var geocoder = null;
var delay = 480;
var nextAddress = 0;

function pausecomp(millis)
{
var date = new Date();
var curDate = null;

do { curDate = new Date(); }
while(curDate-date < millis);
} 


function getAddress(spLong,spLat,spPhotoCulture,spID,spNom,spTerritoire,spAdresse,spVille,spCodePostal,spTelephone,spFax,spSansFrais,spCourriel,spSiteWeb,spLienPage,opMap)
{		
		 
		var myLatlng2 = new google.maps.LatLng(spLong,spLat);
		
		photoCulturetab = spPhotoCulture.split("<");
		imageMarker = photoCulturetab[0].split(">");
		
		imageMarker = imageMarker[0].replace("cultures_thumb","cultures_marker")
		imageMarker = imageMarker.replace(".gif",".png")
		var image = new google.maps.MarkerImage(imageMarker,
			new google.maps.Size(62,46),
			new google.maps.Point(0,0)
			
		);
		
		var maison = new google.maps.Marker({        
			position: myLatlng2,		
			map: opMap,			
			zIndex:200,
			origin:10,
			icon:image
			
			
		});
		google.maps.event.addListener(maison, 'click', function() {
			var maison = new google.maps.Marker({        
			position: myLatlng2,		
			map: opMap,
			icon:"http://www.v3wdev.com/autocueillette/images/layout/trans.png",
			zIndex:199
			});
			infowindow.open(opMap,maison);
	 	});
		
		var culture =""		
		photoCulture = spPhotoCulture.split(">");
		var contentString =  "<div class='cultureMap'><table><tr><td valign='top'><div class='colLeftMap'><h3 class='soustitre1'>" + spNom + "</h3><p><strong>R&eacute;gion de " + spTerritoire + "</strong><br>" + spAdresse +"<br>" + spVille + ", " + spTerritoire +"<br>" + spCodePostal + "</p><p>&nbsp;</p><p><strong>Informations :</strong><br>T&eacute;l. : " + spTelephone + "<br>"
		if (spFax != 0)
		{
			contentString = contentString + "T&eacute;l&eacute;c. : " + spFax + "<br>"	
		}
		
		if (spSansFrais != 0)
		{
			contentString = contentString + "Sans frais : " + spSansFrais + "<br>"
		}
		
		if (spCourriel != 0)
		{
			contentString = contentString + "<a href='mailto:" + spCourriel  + "'>Courriel&nbsp;&raquo;</a><br>"
		}
		
		if (spSiteWeb != 0)
		{
			contentString = contentString + "<a href='" + spSiteWeb + "' target='_blank'>Site Internet&nbsp;&raquo;</a><br>"
		}
		
		
		contentString = contentString + " <a href='" + spLienPage + "'><strong>Voir la fiche du producteur&nbsp;&raquo;</strong></a></p><p>&nbsp;</p></div></td>"
		
		var contentString = contentString + "<td valign='top'><div class='colRighttMap'>"		
		
		for(i=0; i< photoCulturetab.length-1; i++)
		{
		 	 photoCulturetab[i].split(">")
		 	tabPhoto = photoCulturetab[i].split(">");
			var culture = culture + "<table><tr><td valign='middle'><img src='http://www.autocueillette.com"+tabPhoto[0]+"' /></td><td valign='middle'>"+"<span class=''>"+tabPhoto[1]+"</span></td></tr></table>"
		}
		
		var contentString = contentString + culture + "</td></td></table></div></div>"
		
		
		var infowindow = new google.maps.InfoWindow({
			content: contentString
		});
	
		nextAddress++;
		
		pausecomp(delay)
	  theNext(opMap,1)
		
		
		


}


function theNext(opMap,npPasse) 
{
	
	
	olMap=opMap;
	tabInfoVille = splitInfoVille[nextAddress].split("~");
	//Longitude,Latitude~PhotoCulture~ID~Nom~Territoire~Adresse~Ville~CodePostal~Telephone~Fax~SansFrais~Courriel~SiteWeb~LienPage |"
	coordonnee = tabInfoVille[0];
	PhotoCulture = tabInfoVille[1];
	ID = tabInfoVille[2];
	Nom = tabInfoVille[3];
	Territoire = tabInfoVille[4];
	Adresse = tabInfoVille[5];
	Ville = tabInfoVille[6];
	CodePostal = tabInfoVille[7];
	Telephone = tabInfoVille[8];
	Fax = tabInfoVille[9];
	SansFrais = tabInfoVille[10];
	Courriel = tabInfoVille[11];
	SiteWeb = tabInfoVille[12];
	LienPage = tabInfoVille[13];
	splitCoord = coordonnee.split(",")
	if (splitCoord[0] > 0)
	{
		latlong = coordonnee.split(",");
		lat = latlong[0].substring(0, 8);
		long = latlong[1].substring(0, 7);	
		
		
		
		
		if (nextAddress < nbrEndroit) 
		{
	   
			getAddress(lat,long,PhotoCulture,ID,Nom,Territoire,Adresse,Ville,CodePostal,Telephone,Fax,SansFrais,Courriel,SiteWeb,LienPage,olMap);
			if(nextAddress == nbrEndroit)
			{
				document.getElementById("prechargement").style.display='none';
				$("backPrechargement").css("filter"," alpha(opacity=0)");
				$("backPrechargement").css("opacity"," 0");
				document.getElementById("backPrechargement").style.display='none';
				
			}
		} 
		
	}
	else
	{
		
		address = Adresse +","+ Territoire+ ", " + CodePostal;
		
		geocoder.geocode( { 'address': address}, function(results, status) {
			if (status == google.maps.GeocoderStatus.OK) {
				slLatLong = results[0].geometry.location				
			} else {
				
				if(Nom != undefined)
				{
					document.getElementById("nonliste").style.display="block";
					var oldHTML = document.getElementById("nonlistecontenu").innerHTML;
					
					var newHTML = oldHTML + "<div style='margin-left:30px;width:350px;float:left;'><h3 class='soustitre1'>"+ Nom + "</h3><p><strong>R&eacute;gion de " + Territoire + "</strong><br>" + Adresse+ "<br />"+Ville+", "+Territoire+"<br />"+ CodePostal +"</p></div><div style='width:200px;float:left;'><p style='margin-top:28px;'><strong>Information</strong><br />"
					if(Telephone != 0)
					{
						newHTML = newHTML+ "T&eacute;l: " + Telephone + "<br />"
					}
					
					if(SansFrais !=0)
					{
						var newHTML = newHTML+ "Sans frais" + SansFrais + "<br />"
					}
					
					if(Courriel !=0)
					{
						var newHTML = newHTML+ "<a href='mailto:"+Courriel+"'>Courriel &nbsp; &raquo;</a><br>"
					}
					
					if(SiteWeb !=0)
					{
						var newHTML = newHTML+ "<a href='"+ SiteWeb +"'>Site Internet &nbsp; &raquo;</a><br />"
					}
					
					
					var newHTML = newHTML+ "<a href='" + LienPage + "'><strong>Voir la fiche du producteur &nbsp; &raquo;</strong></a></p></div><div style='clear:both;height:20px;display:block; overflow:hidden;'></div>"
					
					document.getElementById("nonlistecontenu").innerHTML = newHTML;
				}
			}
			
			slLatLong = slLatLong.toString();
			latlongTab = slLatLong.split(",");
			lat = latlongTab[0].replace("(","")
			lat = lat.substring(0, 7)
			
			long = latlongTab[1].replace(")","")
			long = long.substring(0, 9)			
			
			if (nextAddress < nbrEndroit) 
			{
			   
				getAddress(lat,long,PhotoCulture,ID,Nom,Territoire,Adresse,Ville,CodePostal,Telephone,Fax,SansFrais,Courriel,SiteWeb,LienPage,olMap);		  
				
				
				if(nextAddress == nbrEndroit)
				{
					document.getElementById("prechargement").style.display='none';
					$("backPrechargement").css("opacity"," 0");
					$("backPrechargement").css("filter"," alpha(opacity=0)");
					document.getElementById("backPrechargement").style.display='none';
				}
				
			} 
			
		});
		
	}
    
	
}



function startGmap()
{
	//infoVille = requete SQL de la page carte.php	
	//infoVille = infoVille.substr(0, infoVille.length-1);
	
	splitInfoVille = infoVille.split("|")	
	nbrEndroit = splitInfoVille.length-1;
	
	nbrEndroit = nbrEndroit;
	
	
	geocoder = new google.maps.Geocoder();
	var myLatlng = new google.maps.LatLng(47.092566,-71.221619);
	var myOptions = {
	   zoom: 9,
	   center: myLatlng,
	   mapTypeId: google.maps.MapTypeId.ROADMAP
	}
	var olMap = new google.maps.Map(document.getElementById("map"), myOptions);
	
	
	theNext(olMap,1);
}

$(window).load(function () {
	if (Elem("map"))
  		startGmap();
});


