
var qrz_map;

function showmap() {
    if ((!qrz_map) && $('#dbmap').length) loadMap();
}

function jqInit() {

    $("#tabs").tabs(); 
    $("#tabs").bind("tabsshow", function(event,ui) {
	    if (ui.panel.id == 't_detail') {
	        showmap();
	    }
	}
    );

    if ($('#deftab').length > 0) {
	var ix = $('#deftab').val();
        $('#tabs').tabs("select",'#' + ix);
    }

    if ($('#lb_summary').length > 0) {
	var url = $('#lb_summary').html();
        $('#lb_summary').load(url);
    }
}

function resize() {
    var mypic = e('mypic');
    if (!mypic) return;

    if (psz == 'sm') {
	mypic.height = lg_h;
	mypic.width = lg_w;
	mypic.alt = 'Click to shrink...';
	psz = 'lg';
    } else {
        mypic.height = sm_h;
	mypic.width = sm_w;
	mypic.alt = 'Click to enlarge...';
	psz = 'sm';
    }

}

function loadMap() {

    if (qrz_map) return;

    var dbmap = e('dbmap');
    var mark = false;
    var mymark = false;

    var lat = parseFloat(cs_lat);
    var lon = parseFloat(cs_lon);
    var mylat = parseFloat(cs_mylat);
    var mylon = parseFloat(cs_mylon);
    var mapscale = parseInt(cs_mapscale);

    if (Math.abs(lat) + Math.abs(lon) > 0) {
	point = new google.maps.LatLng(lat,lon);
    } else {
	point = new google.maps.LatLng(36.597889,-42.34375);
    }

    var mapOptions = {
	    zoom: mapscale,
	    center: point,
	    mapTypeId: google.maps.MapTypeId.ROADMAP
    };

    qrz_map = new google.maps.Map(dbmap,mapOptions);

    // marker for remote station
    if ((Math.abs(lat) + Math.abs(lon) > 0) && (cs_cs != cs_mycs)) {
	var dxMarker = new google.maps.Marker({
	    title:	cs_cs,
	    position: 	new google.maps.LatLng(lat,lon),
	    map:	qrz_map,
	    icon:	new google.maps.MarkerImage('/si/wred.png',
			    new google.maps.Size(16,16),
			    new google.maps.Point(0,0),
			    new google.maps.Point(8,8))
	});
	mymark = true;
    }

    // marker for local station
    if (cs_geoloc == 'point' && (Math.abs(mylat) + Math.abs(mylon) > 0)) {
	var myMarker = new google.maps.Marker({
	    title:	cs_mycs,
	    position:	new google.maps.LatLng(mylat,mylon),
	    map:	qrz_map
	});
	mark = true;
    }

    // bearing line between the two station markers
    if (mymark && mark) {
        var dxLine = new google.maps.Polyline({
	    path:	 	[ new google.maps.LatLng(lat,lon), new google.maps.LatLng(mylat,mylon)],
	    strokeColor:	"#0000ff",
	    strokeWeight:	2,
	    strokeOpacity:	1.0
	});
	dxLine.setMap(qrz_map);
    }
} 

function mailing(id) {
    window.open("http://www.qrz.com/label/?id=" + id,"_blank","toolbar=no, location=no, directories=no, status=no, menubar=yes, scrollbars=no, resizable=yes, copyhistory=no, width=450, height=300");
}

function helpwin(id) {
    window.open("http://www.qrz.com/info/" + id,"_blank","toolbar=no, location=no, directories=no, status=no, menubar=yes, scrollbars=yes, resizable=yes, copyhistory=no, width=600, height=500");
}


