$(document).ready(mainInit);
 var Map,List;

function mainInit(){
	 // alert(.id)
	Map = new ADSMap($('#map').get(0));
	 // alert(1);
	  List = new ADSPartnersList($('#addresses').get(0));
	  //alert(2);
	  getAList();
	  //alert(3);
	  
}

function addDistributor(lat,lng,type,label,desc,add, country){//glatlng,type,label,desc,listing
	var completeInfo = '<b>'+add['name']+'</b><br/>'+add['address']+'<br/>'+add['city']+', '+add['state'];
	
	if(add['phone']!="NA "){
		completeInfo += '<br/>'+add['phone'];
	}
	if(add['phone_local']!="NA "){
		completeInfo += '<br/>'+add['phone_local'];
	}
	if(add['website']!="NA "){
		completeInfo += '<br/>'+'<a target="_blank" href="'+add['website']+'">'+add['website']+'</a>';}
	
	var marker = Map.addMarker(new GLatLng(lat,lng),type,label,completeInfo,"",country);
	var listing = List.addListing(label,desc,type,add, country);
	$(listing.getNode()).bind(
							  'click',
							  function(){
								Map.map.closeExtInfoWindow()
								marker.zoomTo(Map.map);
								listing.highlight();
								}
								);
	GEvent.addListener(marker.getMarker(),
					   'dblclick',
					   function(){
								Map.map.closeExtInfoWindow()
								marker.zoomTo(Map.map);
								listing.highlight();
								listing.scrollTo();
								}
								);




}

function getAList(){

	$.ajax({
		   type : "POST",
		   url : "/ajax/partners/get-partners-list/",
		   dataType : "json",
		   success : function(data,textStatus){
		   		arrs = data;
				for(var x=0; x< arrs.length; x++){
					addDistributor(parseFloat(arrs[x]['point']['lon']),
								   parseFloat(arrs[x]['point']['lat']),
								   "distributor",
								   arrs[x]['label'],
								   '<b>'+arrs[x]['name']+'</b><br/>'+arrs[x]['city']+', '+arrs[x]['state'],
								   {name :arrs[x]['name'],address : arrs[x]['address'], city : arrs[x]['city'], state : arrs[x]['state'], website : arrs[x]['website'], phone : arrs[x]['phone_main'], phone_local : arrs[x]['phone_local']},
								   arrs[x]['country']
								   );
				
				}
				Map.viewAll();
		   },
           error : function(xhr) {
           	ErrorMessage(xhr);
		   }
	   });
}
