/**
	Informations concernant les offres.
	"toHtml()" doit retourner une chaine sous forme html.
	
	ATTENTION ! : une ligne est liÃƒÂ©e ÃƒÂ  popup_googleMap.php : setTimeout(1000,\"switchTo('itineraireLien')\");
*/
function GoogleMapOffer(adresse,id,icone,lat,lng)
{	
	this.adresse 	 = (adresse==""||adresse==null||adresse==false?null:adresse);				 // OBLIGATOIRE : String
	this.gIcon 		= icone;									 // OBLIGATOIRE : GIcon.
	this.latitude	 = (lat==false||lat==null?null:lat);						 	 // OBLIGATOIRE : lat.
	this.longitude	 = (lng==false||lng==null?null:lng);						 	 // OBLIGATOIRE : lng.
	this.agtLogoUrl  = "";											 // FACULTATIF  : Agent : Url de son logo. (sinon athome)
	this.agtName 	 = "atHome";										 // FACULTATIF  : Agent : Nom de l'entreprise. (sinon atHome)
	
	this.nom 	= "";
	this.id 	= "";
	this.aPhoto	= false;
	this.urlPhoto	= "";
	this.langue	= "fr";											 // FACULTATIF : Langue par defaut : 'fr' utilise pour les liens sur le bien.
	
	
	
	this.itineraireForm = function () {
		googleMap.initItineraire();
		googleMap.setItineraireOffre(document.getElementById('myAdr').value,0);
		setTimeout("if(googleMap.flagErrors == false) switchTo('itineraireLien',true);",1000);
	}
	
	/**
		Cree l'affichage du bien.
		En parametre, la carte googleMap, pour l'ajout de l'iteneraire et autre.
	*/
	this.toHtml = function(googleMapVarName, withPhotos, index) {
		
		var txtFormMyAdrLink = '';
		var txtFormMyAdrSubmit = '';
		var txtFormMyAdrTitle = '';
		
		switch(this.langue)
		{
			case 'en':  txtFormMyAdrLink = 'Itinerary to this address, starting from';
						txtFormMyAdrSubmit = 'Send';
						txtFormMyAdrTitle = 'My address';
			break;
			case 'de':  txtFormMyAdrLink = 'Wegbeschreibung zu diesem Ziel mit Abfahrt von';
						txtFormMyAdrSubmit = 'Senden';
						txtFormMyAdrTitle = 'Meine adresse';
			break;
			default:
			case 'fr':  txtFormMyAdrLink = 'Itinéraire vers ce lieu depuis votre adresse';
						txtFormMyAdrSubmit = 'Envoyer';
						txtFormMyAdrTitle = 'Mon adresse';
			break;
		}
		
		
		var result = document.createElement("div");

		var input = null;
		var img = null;
		var href = null;
		var	div = document.createElement("div");
			div.style.marginTop = "-8px";
			div.style.position = "absolute";
			img = document.createElement("img");
			img.setAttribute("src",this.agtLogoUrl);
			img.setAttribute("alt",this.agtName);
			div.appendChild(img);
			result.appendChild(div);
			
			
			div = document.createElement("div");
			div.style.width = "250px";
			div.style.paddingTop = "40px";
			div.style.paddingBottom = "8px";
			div.style.fontFamily = "arial";
			div.style.fontSize = "14px";
			div.appendChild(document.createTextNode(this.adresse));
			result.appendChild(div);
			
			var urlItineraire = "http://maps.google.com/maps?f=d&source=s_d&daddr="+this.adresse+"&hl="+this.langue+"&geocode=&mra=ls"+"&ie=UTF8";
			
			// Photo :
			if(this.aPhoto && withPhotos)
			{
				img = document.createElement("img");
				img.setAttribute("src",this.urlPhoto);
				img.setAttribute("id","photo1");
				img.style.border = "none";
				img.style.display = "block"; 
				img.style.margin = "auto auto";
				img.style.padding = "5px 5px;";
				
				div = document.createElement("div");
				div.setAttribute("id","photos");
				div.style.position = "absolute";
				div.style.backgroundColor = "#FFF";
				div.style.border = "1px solid #CCC";
				div.style.marginLeft = "-168px";
				div.style.marginTop = "-55px";
				div.style.width = "150px";
				div.style.display = "none";
				div.appendChild(img);
				result.appendChild(div);
				
			
				href = document.createElement("a");
				href.setAttribute("target","_blank");
				href.setAttribute("href",urlItineraire);
/*
				href.onclick = function(){
						var elemPhotos = document.getElementById('photos');
					
						if(elemPhotos.style.display == 'block')  elemPhotos.style.display = 'none';
						else elemPhotos.style.display = 'block';
					};
*/
				img = document.createElement("img");
				img.setAttribute("src","/images/ico_card.gif");
				img.setAttribute("alt","Itineraire");
				img.style.border = "none";
				img.style.position = "absolute";
				img.style.marginTop = "-4px";
				href.appendChild(img);
				result.appendChild(href);
			}
			else if(!withPhotos)
			{
				href = document.createElement("a");
				href.setAttribute("target","_blank");
				href.setAttribute("href",urlItineraire);
/*
				href.onclick = function(){
						var elem = document.getElementById("formMyAdr");
						elem.style.display = "inline";
						elem = document.getElementById("formMyAdrLink");
						elem.style.display = "none";
					};
*/
				img = document.createElement("img");
				img.setAttribute("src","/images/ico_card.gif");
				img.setAttribute("alt","ItinÃ©raire.");
				img.style.border = "none";
				img.style.position = "absolute";
				img.style.marginTop = "-4px";
				href.appendChild(img);
				result.appendChild(href);
			}
			

			// Itineraire :
			
			// Lien "Vers ce lieu" :
			href = document.createElement("a");
			href.setAttribute("target","_blank");
			href.setAttribute("href",urlItineraire);
			href.setAttribute("id","formMyAdrLink");
			href.style.fontFamily = "arial";
			href.style.fontSize = "12px";
			href.style.display = "block";
			href.style.paddingLeft = "35px";
			href.style.color = "#5555FF";
			href.appendChild(document.createTextNode(txtFormMyAdrLink));
/*
			href.onclick = function() {
					var elem = document.getElementById("formMyAdr");
					elem.style.display = "inline";
					this.style.display = "none";
				};
*/
			result.appendChild(href);
			
/*			
			// Formulaire De :
			div = document.createElement("form");
			div.setAttribute("name","formMyAdr");
			div.setAttribute("action","javascript:"+googleMapVarName+".googleMapOffers["+index+"].itineraireForm();"); // ICI UNE LIGNE LIEE A popup_googleMap.php (fonction switchTo)....
			div.style.marginLeft = "35px";
			div.style.fontFamily = "arial";
			div.style.fontSize = "10px";
			div.style.display = "none";
			div.setAttribute("id","formMyAdr");
				
			img = document.createElement("img");
			img.setAttribute("src","/images/ico_fleches_retour.gif");
			img.style.marginRight = "5px";
			img.onclick = function() {
					this.parentNode.style.display = "none"; 
					var elem = document.getElementById("formMyAdrLink");
					elem.style.display = "inline";
				};
			div.appendChild(img);
			
			
			input = document.createElement("input");
			input.style.border = "solid 1px #CCC";
			input.style.fontFamily = "arial";
			input.style.fontSize = "10px";
			input.setAttribute("value","");
			input.setAttribute("type","text");
			input.setAttribute("id","myAdr");
			input.setAttribute("title",txtFormMyAdrTitle);
			div.appendChild(input);
			
			input = document.createElement("input");
			input.setAttribute("type","submit");
			input.style.fontFamily = "arial";
			input.style.fontSize = "10px";
			input.value = txtFormMyAdrSubmit;			
			div.appendChild(input);
			
			result.appendChild(div);
*/
		return result;
	}
}