
var map;var infoWindow;var markers=[];var myloc;var checkboxes='';var directionDisplay;var directionsService=new google.maps.DirectionsService();var country;function mylocation(){if(typeof window.latitude=="undefined"){}
var location=new google.maps.LatLng(window.latitude,window.longitude);return location;alert(location);}
function getdirections(address){var request={origin:mylocation(),destination:address,travelMode:google.maps.DirectionsTravelMode.DRIVING,unitSystem:google.maps.DirectionsUnitSystem.IMPERIAL,provideRouteAlternatives:true};directionsService.route(request,function(response,status){if(status==google.maps.DirectionsStatus.OK){directionsDisplay.setDirections(response);}});}
function selectstore(lat,lng){var latlng=new google.maps.LatLng(lat,lng);alert(latlng);map.panTo(latlng);}
function createMarker(latlng,htmlstring,title,address,i){var marker=new google.maps.Marker({map:map,position:latlng,title:title});google.maps.event.addListener(marker,'click',function(){infoWindow.close();infoWindow.setContent(htmlstring);infoWindow.open(map,marker);$('#infoboxdirections-'+i).click(function(){getdirections(address);});});markers.push(marker);$('#storename-'+i).click(function(){infoWindow.close();map.panTo(latlng);infoWindow.setContent(htmlstring);infoWindow.open(map,marker);$('#infoboxdirections-'+i).click(function(){getdirections(address);});});$('#directions-'+i).click(function(){getdirections(address);});}
function buildmap(thestores){var marker=[];var markers=[];var contentString=[];var latlng=mylocation();directionsDisplay=new google.maps.DirectionsRenderer();var myOptions={zoom:8,center:latlng,mapTypeId:google.maps.MapTypeId.ROADMAP};map=new google.maps.Map(document.getElementById("map"),myOptions);directionsDisplay.setMap(map);directionsDisplay.setPanel(document.getElementById('directionsPanel'));infoWindow=new google.maps.InfoWindow();for(var i=0;i<thestores.length;i++){myLatlng=new google.maps.LatLng(thestores[i][2],thestores[i][3]);var phonestring='';for(var is=0;is<thestores[i][4].length;is++){phonestring+=thestores[i][4][is]+' ';}
var faxstring='';for(var is=0;is<thestores[i][8].length;is++){faxstring+=thestores[i][8][is]+'<br />';}
var paramsstring='';for(var is=0;is<thestores[i][9].length;is++){if(thestores[i][9][is][1]=='true'){paramsstring+=thestores[i][9][is][0]+'<br />';}}
if(thestores[i][8]!=''){var storefax='<div class="storefax"><span class="drivingtitle">Fax:</span><br />'+faxstring+'</div>';}else{var storefax='';}
if(thestores[i][4]!=''){var phonenum='<div class="storephones"><span class="drivingtitle">Phone:</span> '+phonestring+'</div>';}else{var phonenum='';}
var contentstring='<div class="store" id="infoboxstore-'+i+'">'
+'<div class="storename"><span class="storetitle">'+thestores[i][0]+'</span></div>'
+'<div class="storemeta">'
+'<div class="storeaddress">'+thestores[i][1]+'</div>'
+phonenum
+storefax
+'<div class="storewebsite"><a href="'+thestores[i][5]+'" title="Store Website">'+thestores[i][5]+'</a></div>'
+'</div>'
+'<div class="storeparams">'
+paramsstring
+'</div>'
+'<div class="directions"><a href="#" title="Store '+i+' Directions" id="infoboxdirections-'+i+'">Get Directions</a></div>'
+'<div class="clear"></div></div>';createMarker(myLatlng,contentstring,thestores[i][0],thestores[i][1],i);}}
function buildstorelist(name,address,lat,lon,phone,website,email,distance,fax,params,id){var phonestring='';for(var i=0;i<phone.length;i++){phonestring+=phone[i]+' ';}
var faxstring='';for(var i=0;i<fax.length;i++){faxstring+=fax[i]+'<br />';}
var paramsstring='';for(var i=0;i<params.length;i++){if(params[i][1]=='true'){paramsstring+=params[i][0]+'<br />';}}
if(fax!=''){var storefax='<div class="storefax"><span class="drivingtitle">Fax:</span><br />'+faxstring+'</div>';}else{var storefax='';}
if(phone!=''){var phonenum='<div class="storephones"><span class="drivingtitle">Phone:</span>'+phonestring+'</div>';}else{var phonenum='';}
if(id==0){var master=' masterdealer';}else{var master='';}
var latlng=new google.maps.LatLng(parseFloat(lat),parseFloat(lon));var content='<div class="store'+master+'" id="store-'+id+'">'
+'<div class="storename"><a href="#" title="'+name+'" id="storename-'+id+'">'+name+'</a></div>'
+'<div class="storemeta">'
+'<div class="storeaddress">'+address+'</div>'
+phonenum
+storefax
+'<div class="storewebsite"><a href="'+website+'" title="Store Website">'+website+'</a></div>'
+'</div>'
+'<div class="storeparams">'
+paramsstring
+'</div>'
+'<div class="directions"><a href="#" title="Store '+id+' Directions" id="directions-'+id+'">Get Directions</a></div>'
+'<div class="clear"></div></div>';$('#stores').append(content);}
function storecollector(){var loc=mylocation();var stores=[];checkboxes='';$(".directionscheck:checked").each(function(i){if(i>0){checkboxes+=';'}
checkboxes+=$(this).val();});checkboxes=encodeURI(checkboxes);country=encodeURI(country);var return_value=$.ajax({type:"GET",cache:false,error:function(XMLHttpRequest,textStatus,errorThrown){alert(errorThrown)},url:"./"+directory+"data.php",async:false,dataType:"json",data:'country='+country+'&lat='+window.latitude+'&lon='+window.longitude+'&fields='+checkboxes}).responseText;var thestores=[];var data=eval('('+return_value+')');$('#stores').html(' ');for(i in data.data){if(data['data'][i]['name']!=null){var name=data['data'][i]['name'];var address=data['data'][i]['address'];var lat=data['data'][i]['lat'];var lon=data['data'][i]['lon'];var phone=[];for(is in data['data'][i]['phone']){phone[is]=data['data'][i]['phone'][is]}
var website=data['data'][i]['website'];var email=data['data'][i]['email'];var distance=data['data'][i]['distance'];var fax=[];for(is in data['data'][i]['fax']){fax[is]=data['data'][i]['fax'][is]}
var params=[];for(is in data['data'][i]['params']){params[is]=[data['data'][i]['params'][is]['paramname'],'true'];}
buildstorelist(name,address,lat,lon,phone,website,email,distance,fax,params,i);stores[i]=[name,address,lat,lon,phone,website,email,distance,fax,params];}}
window.latitude=data['location']['lat'];window.longitude=data['location']['lon'];buildmap(stores);}
function dumpProps(obj,parent){for(var i in obj){if(parent){var msg=parent+"."+i+"\n"+obj[i];}else{var msg=i+"\n"+obj[i];}
if(!confirm(msg)){return;}
if(typeof obj[i]=="object"){if(parent){dumpProps(obj[i],parent+"."+i);}else{dumpProps(obj[i],i);}}}}
function newaddress(){var googlesucks=[];var counters=0;var address=$('#myaddress').val();var geocoder=new google.maps.Geocoder();geocoder.geocode({'address':address},function(results,status){for(i in results[0]['address_components']){if(results[0]['address_components'][i]['types'][0]=='country'){country=results[0]['address_components'][i]['long_name'];}}
var loc=results[0].geometry.location;for(var i in loc){if(!isNaN(loc[i])){googlesucks[counters]=loc[i];counters++;}}
window.latitude=googlesucks[0];window.longitude=googlesucks[1];storecollector();});}
function initthis(){var output='';var counter=1;$.getJSON('./'+directory+'data.php','initialize=yup',function(data){for(i in data){if(counter!=1){output+=', ';}
output+='<input type="checkbox" class="directionscheck" checked="checked" value="'+data[i]+'"> '+data[i]+'';counter=2;}
$("#directionscheckboxes").html(output);});}
