//store locator google maps / jquery javascript file

$j(function() {
	/* google maps goodness*/
    var map = new GMap2(document.getElementById('gmap'), { width: '562px', height: '314px' });
	map.addControl(new GSmallMapControl());
	map.addControl(new GMapTypeControl());
	map.checkResize();
	map.setCenter(new GLatLng(40.725181,-73.992093),15);
    	
	$j('input#addr').click(function() {
		if( $j(this).val() == 'Enter Address or Zip Code' ) {
			$j(this).val('');
		}
	});
	
	$j('#store-search').submit(function() {
		var countryVal = $j('#country-select').val();
		if( countryVal == '0' ) { 
			alert('Please choose a country');
			return false; 
		}
		var address = $j('#addr').val();
		address += ', ' + countryVal;
		var geocoder = new GClientGeocoder();
		geocoder.getLatLng(address,function(point) {
 		    if (!point) {
 		        alert(address + " not found");
 		    } else {
 			    var latVal = point.lat();
 			    var lngVal = point.lng();
				if( $j('#cover').css('left') == '0px' ) {
					$j('#gmap').show();
					$j('#cover').animate({left:'562px'});
				}
 			    $j.get('/the-experience/wp-content/themes/dc/store-locator-script.php', { lat: latVal, lng: lngVal, country: countryVal }, 
 			    	function(data) {
 			    		dataSplit = data.split('::endjs::');
 			    		eval(dataSplit[0]);
 			    		$j('#results').empty();
 			    		$j('#results').append(dataSplit[1]); 
 			    	});
				map.checkResize();
 			}
 		});
 		return false;
	});
	
	$j('a.map-pan').livequery('click',function() { 
		var infoId = $j(this).attr('title');
		var html = $j('#'+infoId).html();
		var coor = $j(this).attr('rel');
		coor = coor.split(',');
		var lat = coor[0];
		var lng = coor[1];
		map.clearOverlays(); 
		var point = new GLatLng(lat,lng);
		var marker = new GMarker(point);
		map.addOverlay(marker);
		map.panTo(point);
		marker.openInfoWindowHtml(html);
		GEvent.addListener(marker, "click", function() {
			marker.openInfoWindowHtml(html);
		});
		return false;
	});

	/******DELETE THIS AFTER GEOCODES ARE GOTTEN**********/
	$j('#address-submit-temp').click(function() {
		var address = $j('#address-input-temp').val();
		var geocoder = new GClientGeocoder();
		geocoder.getLatLng(address,function(point) {
 		    if (!point) {
 		        alert(address + " not found");
 		    } else {
 		        var lat = point.lat();
 		        var lng = point.lng();
 		        $j('#data-temp').empty().html('Latitude: ' + lat + '<br />Longitude: ' + lng);
 		    }
 		});
	});
	/**************DELETE********************************/
        
});
