function bookmarksite(title, url)
{
    if (document.all)
		window.external.AddFavorite(url, title);
    else if (window.sidebar)
		window.sidebar.addPanel(title, url, "");
}

function openPopup(url, titre, largeur, hauteur, scroll) {
	window.open(url, titre, 'width=' + largeur + ', height=' + hauteur + ', scrollbars=' + scroll);
}

function favoris(){
	browserName = navigator.appName;
	browserVer = parseInt(navigator.appVersion);
	if (browserName == "Microsoft Internet Explorer" & browserVer >= 4) {
		window.external.AddFavorite('http:webby.free.fr/', 'Webby.free.fr');
	}
}

function flash_fermer()
{
	document.getElementById('animprintemps').style.display="none";
}

function telephone(numero)
{
	var exprValidChars=/^[0-9]+$/;
	var Char;
	var nbChiffre=0;

	for (i = 0; i < numero.length; i++) 
	{ 
		Char=numero.charAt(i);
		if (exprValidChars.exec(Char)) 
		{
			nbChiffre++;
		}
	}
	
	if(nbChiffre==10)
	{
		return true;
	}
	else
	{
		return false;
	}
}


function alerteEmail()
{
	var parametreLien="";

	nbResultatPiece=document.getElementsByName("nbpiece[]").length;
	nbResultatRadio=document.getElementsByName("al").length;
	nbPiece="";
	eloignement="";

	for( var i=0; i< nbResultatRadio; i++)
	{
		if(document.forms['formrecherche'].elements['al'][i].checked)
		{
			acheterLouer=document.forms['formrecherche'].elements['al'][i].value;
		}
	}

	for( var i=0; i< nbResultatPiece; i++)
	{
		if(document.forms['formrecherche'].elements['nbpiece[]'][i].checked)
		{
			nbPiece=nbPiece+document.forms['formrecherche'].elements['nbpiece[]'][i].value+"-";
		}
	}

	nbPiece=nbPiece.substr(0, (nbPiece.length-1));
	typeOffre=document.forms['formrecherche'].elements['typeOffre'].value;
	budgetMin=document.forms['formrecherche'].elements['budgetmin'].value;
	budgetMax=document.forms['formrecherche'].elements['budgetmax'].value;
	surfaceMin=document.forms['formrecherche'].elements['surfacemin'].value;
	surfaceMax=document.forms['formrecherche'].elements['surfacemax'].value;
	saisieVille=document.forms['formrecherche'].elements['saisieville'].value;
	saisieCP=document.forms['formrecherche'].elements['saisiecp'].value;
	email=document.forms['formrecherche'].elements['email'].value;
	nom=document.forms['formrecherche'].elements['nom'].value;
	numTel=document.forms['formrecherche'].elements['tel'].value;
	nbResultatEloignement=document.getElementsByName("eloignement").length;
	for( var i=0; i< nbResultatEloignement; i++)
	{
		if(document.forms['formrecherche'].elements['eloignement'][i].checked)
		{
			eloignement=document.forms['formrecherche'].elements['eloignement'][i].value;
		}
	}

	var exprEmail=/^[a-zA-Z0-9\_\-\.]+@[a-zA-Z0-9-]{2,}[.][a-zA-Z]{2,3}$/;

	if(exprEmail.exec(email))
	{
		if(telephone(numTel))
		{
			if(saisieVille!="")
			{
				parametreLien=parametreLien+"email="+escape(email);
				parametreLien=parametreLien+"&tel="+escape(numTel);
				parametreLien=parametreLien+"&ville="+escape(saisieVille);

				if(acheterLouer!="")
				{
					parametreLien=parametreLien+"&bien="+escape(acheterLouer);
				}
				if(typeOffre!="")
				{
					parametreLien=parametreLien+"&type="+escape(typeOffre);
				}
				if(budgetMin!="")
				{
					parametreLien=parametreLien+"&bmin="+escape(budgetMin);
				}
				if(budgetMax!="")
				{
					parametreLien=parametreLien+"&bmax="+escape(budgetMax);
				}
				if(surfaceMin!="")
				{
					parametreLien=parametreLien+"&smin="+escape(surfaceMin);
				}
				if(surfaceMax!="")
				{
					parametreLien=parametreLien+"&smax="+escape(surfaceMax);
				}
				if(nbPiece!="")
				{
					parametreLien=parametreLien+"&nbpiece="+escape(nbPiece);
				}
				if(saisieCP!="")
				{
					parametreLien=parametreLien+"&cp="+escape(saisieCP);
				}
				if(nom!="")
				{
					parametreLien=parametreLien+"&nom="+escape(nom);
				}
				if(eloignement!="")
				{
					parametreLien=parametreLien+"&eloi="+escape(eloignement);
				}
				resultat=file('../phidias/stockage-email.php?'+parametreLien);
				alert(resultat);
			}
			else
			{
				alert('Merci d\'indiquer une ville');
			}
		}
		else
		{
			alert('Votre num\351ro de t\351l\351phone n\'est pas correcte');
		}
	}
	else
	{
		alert('Votre adresse e-mail n\'est pas correcte');
	}
}

function ajoutSelec(propertyId, div, lien)
{
	file('/spip.php?page=caddieajout&id_article='+propertyId);
	document.getElementById(div).innerHTML="<a class=\""+lien+"\" href=\"javascript:supprSelec('"+propertyId+"', '"+div+"', '"+lien+"'); \">Supprimer de ma s&eacute;lection</a>";
}

function supprSelec(propertyId, div, lien)
{
	file('/spip.php?page=caddiesuppr&id_article='+propertyId);
	document.getElementById(div).innerHTML="<a class=\""+lien+"\" href=\"javascript:ajoutSelec('"+propertyId+"', '"+div+"', '"+lien+"'); \">Ajouter &agrave; ma s&eacute;lection</a>";
}

function alerteEmailResultatVide()
{
	var parametreLien="";

	acheterLouer=document.forms['formemail'].elements['al2'].value;
	nbPiece=document.forms['formemail'].elements['nbpiece2'].value;
	typeOffre=document.forms['formemail'].elements['typeOffre2'].value;
	budgetMin=document.forms['formemail'].elements['budgetmin2'].value;
	budgetMax=document.forms['formemail'].elements['budgetmax2'].value;
	surfaceMin=document.forms['formemail'].elements['surfacemin2'].value;
	surfaceMax=document.forms['formemail'].elements['surfacemax2'].value;
	email=document.forms['formemail'].elements['email2'].value;
	ville=document.forms['formemail'].elements['ville2'].value;
	codePostal=document.forms['formemail'].elements['codepostal2'].value;
	eloignement=document.forms['formemail'].elements['eloignement2'].value;

	var exprEmail=/^[a-zA-Z0-9\_\-\.]+@[a-zA-Z0-9-]{2,}[.][a-zA-Z]{2,3}$/;

	if(exprEmail.exec(email))
	{
		if(ville!="")
		{
			parametreLien=parametreLien+"email="+escape(email);

			if(acheterLouer!="")
			{
				parametreLien=parametreLien+"&bien="+escape(acheterLouer);
			}
			if(typeOffre!="")
			{
				parametreLien=parametreLien+"&type="+escape(typeOffre);
			}
			if(budgetMin!="")
			{
				parametreLien=parametreLien+"&bmin="+escape(budgetMin);
			}
			if(budgetMax!="")
			{
				parametreLien=parametreLien+"&bmax="+escape(budgetMax);
			}
			if(surfaceMin!="")
			{
				parametreLien=parametreLien+"&smin="+escape(surfaceMin);
			}
			if(surfaceMax!="")
			{
				parametreLien=parametreLien+"&smax="+escape(surfaceMax);
			}
			if(nbPiece!="")
			{
				parametreLien=parametreLien+"&nbpiece="+escape(nbPiece);
			}
			if(ville!="")
			{
				parametreLien=parametreLien+"&ville="+escape(ville);
			}
			if(codePostal!="")
			{
				parametreLien=parametreLien+"&cp="+escape(codePostal);
			}
			if(eloignement!="")
			{
				parametreLien=parametreLien+"&eloi="+escape(eloignement);
			}
		}
		else
		{
			alert('Merci d\'indiquer une ville');
		}
		
		file('../phidias/stockage-email.php?'+parametreLien);

		alert('Votre demande a bien \351t\351 prise en compte');
	}
	else
	{
		alert('Votre adresse e-mail n\'est pas correcte');
	}
}

/*==================================================================================================
Affichage du nom de la ville en fonction du code postal (et vice versa)
==================================================================================================*/
function affichageVille(infos, input, boxRes)
{

	AffichageRadioOn='<table><tr><td colspan="2"><label for="non"><input id="non" type="radio" class="inputnonencadre" name="eloignement" value="" />&nbsp;<span style="font-size:11px;">Non</span></label></td></tr><tr><td><label for="50"><input id="50" type="radio" class="inputnonencadre" name="eloignement" value="5"/>&nbsp;<span style="font-size:11px;">5 km</span></label></td><td><label for="10"><input id="10" type="radio"  class="inputnonencadre" name="eloignement" value="10" />&nbsp;<span style="font-size:11px;">10 km</span></label> </td></tr><tr><td style="width:100px;"><label for="20"><input id="20" type="radio" class="inputnonencadre" name="eloignement" value="20"/>&nbsp;<span style="font-size:11px;">20 km</span></label> </td><td><label for="30"><input id="30" type="radio"  class="inputnonencadre" name="eloignement" value="30"/>&nbsp;<span style="font-size:11px;">30 km</span></label></td></tr></table>';
	AffichageRadioOff='<table><tr><td colspan="2"><label for="non"><input id="non" type="radio" class="inputnonencadre" disabled="disabled" name="eloignement" value="" />&nbsp;<span style="font-size:11px;">Non</span></label></td></tr><tr><td><label for="50"><input id="50" type="radio" disabled="disabled" class="inputnonencadre" name="eloignement" value="5"/>&nbsp;<span style="font-size:11px;">5 km</span></label></td><td><label for="10"><input id="10" type="radio" disabled="disabled" class="inputnonencadre" name="eloignement" value="10" />&nbsp;<span style="font-size:11px;">10 km</span></label> </td></tr><tr><td style="width:100px;"><label for="20"><input id="20" type="radio" disabled="disabled" class="inputnonencadre" name="eloignement" value="20"/>&nbsp;<span style="font-size:11px;">20 km</span></label> </td><td><label for="30"><input id="30" type="radio" disabled="disabled" class="inputnonencadre" name="eloignement" value="30"/>&nbsp;<span style="font-size:11px;">30 km</span></label></td></tr></table>';

	if(infos.length>2)
	{
		resultatVille=file('../phidias/Ville.php?infos='+infos+'&input='+input+'&box='+boxRes+'&methode=listeville');
		ecrireListeVille(resultatVille, boxRes);
		document.getElementById(boxRes).style.display = "block";
		document.getElementById('radioeloignement').innerHTML = AffichageRadioOn;
	}
	else
	{
		document.getElementById(boxRes).style.display = "none";
		document.getElementById('radioeloignement').innerHTML = AffichageRadioOff;
	}
}

function affichageVilleCP(infos, input, boxRes)
{
	if(infos.length==5)
	{
		resultatCP=file('../phidias/Ville.php?infos='+infos+'&input='+input+'&box='+boxRes+'&methode=listevilleCP');
		ecrireListeVille(resultatCP, boxRes);
		document.getElementById(boxRes).style.display = "block";
	}
	else
	{
		document.getElementById(boxRes).style.display = "none";
	}
}

function ecrireListeVille(texte, box)
{
    document.getElementById(box).innerHTML = texte;
}

function insererVille(laVille, input, box)
{
	document.getElementById(input).value=laVille;
	document.getElementById(box).style.display = "none";
	AffichageRadioOn='<table><tr><td colspan="2"><label for="non"><input id="non" type="radio" class="inputnonencadre" name="eloignement" value="" />&nbsp;<span style="font-size:11px;">Non</span></label></td></tr><tr><td><label for="50"><input id="50" type="radio" class="inputnonencadre" name="eloignement" value="5"/>&nbsp;<span style="font-size:11px;">5 km</span></label></td><td><label for="10"><input id="10" type="radio"  class="inputnonencadre" name="eloignement" value="10" />&nbsp;<span style="font-size:11px;">10 km</span></label> </td></tr><tr><td style="width:100px;"><label for="20"><input id="20" type="radio"  class="inputnonencadre" name="eloignement" value="20"/>&nbsp;<span style="font-size:11px;">20 km</span></label> </td><td><label for="30"><input id="30" type="radio"  class="inputnonencadre" name="eloignement" value="30"/>&nbsp;<span style="font-size:11px;">30 km</span></label></td></tr></table>';
	document.getElementById('radioeloignement').innerHTML = AffichageRadioOn;
}

/*==================================================================================================
Fonction pour chager les pages de requêtes  (AJAX)
==================================================================================================*/
function file(fichier)
{
	if (window.XMLHttpRequest) // FIREFOX
	{
		requeteEmail=new XMLHttpRequest();
	}
	 else if (window.ActiveXObject) // IE
	{
		requeteEmail=new ActiveXObject("Microsoft.XMLHTTP");
	}
	else
	{
		return false;
	}

	requeteEmail.open("GET", fichier, false);
	requeteEmail.send(null);
	if(requeteEmail.readyState == 4)
	{
		return requeteEmail.responseText;
	}
	else
	{
		return false;
	}
}

function visibilite(thingId) {
	var targetElement;
	targetElement = document.getElementById(thingId) ;
	if (targetElement.style.display == "none" ) {
		targetElement.style.display = "" ;
	} else {
		targetElement.style.display = "none" ;
	}
}

function openPopup(url,name,w,h,o){
	window.open(url,name,'width='+w+',height='+h+',resizable=0,'+o);
}



function correctPNG() // correctly handle PNG transparency in Win IE 5.5 or higher.
   {
   for(var i=0; i<document.images.length; i++)
	  {
   var img = document.images[i]
   var imgName = img.src.toUpperCase()
   if (imgName.substring(imgName.length-3, imgName.length) == "PNG" )
	  {
   var imgID = (img.id) ? "id='" + img.id + "' " : ""
   var imgClass = (img.className) ? "class='" + img.className + "' " : ""
   var imgTitle = (img.title) ? "title='" + img.title + "' " : "title='" + img.alt + "' "
   var imgStyle = "display:inline-block;" + img.style.cssText
   if (img.align == "left" ) imgStyle = "float:left;" + imgStyle
   if (img.align == "right" ) imgStyle = "float:right;" + imgStyle
   if (img.parentElement.href) imgStyle = "cursor:hand;" + imgStyle
   var strNewHTML = "<span " + imgID + imgClass + imgTitle
   + " style=\"" + "width:" + img.width + "px; height:" + img.height + "px;" + imgStyle + ";"
	  + "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader"
   + "(src=\'" + img.src + "\', sizingMethod='scale');\"></span>"
   img.outerHTML = strNewHTML
   i = i-1
	  }
	  }
   }
window.attachEvent("onload", correctPNG);