function popupCentre(txtPage,nbLargeur,nbHauteur,txtOption){
var nbHaut=(screen.height-nbHauteur)/2;
var nbGauche=(screen.width-nbLargeur)/2;
var winPopup=window.open(txtPage,"","top="+nbHaut+",left="+nbGauche+",width="+nbLargeur+",height="+nbHauteur+","+txtOption);
if(winPopup) {
	winPopup.focus();	
} else {
	alert("Ouverture boquée par l'anti-popup du navigateur \n Autoriser les popup dans les préférences")
}
}


function lienOver(lien)
{
	lien.style.color="#FF0000";
	lien.style.backgroundColor="#009F3C";
}
function lienOut (lien)
{
	lien.style.color="#666666";
	lien.style.backgroundColor="#FFFFFF";
}


function initBulle()
{
	if(document.getElementById) {
		document.write("<div id=\"divBulle\"></div>");
	}
}

function infoBulle(text)
{
	if(document.getElementById) 
	{
		var div=document.getElementById("divBulle");
		div.innerHTML=text;
		div.style.visibility="visible";
		var X=posX;
		if(X<0) X=0;
		var Y=posY+20;
		div.style.top=Y+"px";
		div.style.left=X+"px";
	}
}

function fermerBulle()
{
	if(document.getElementById) 
	{
		document.getElementById("divBulle").style.visibility="hidden";
	}
}

var posX=0, posY=0;
document.onmousemove=getMousePos;
function getMousePos(e)
{
	if(document.all)
	{
		posX=event.x+document.body.scrollLeft;
		posY=event.y+document.body.scrollTop;
	}
	else
	{
		posX=e.pageX;
		posY=e.pageY;
	}
}
function isUrl(txtUrl)
{
	var regUrl=new RegExp("^http://");
	return regUrl.test(txtUrl);
}


function isMail(txtMail)
{
	var regMail=new RegExp("^[0-9a-z._-]+@{1}[0-9a-z. -]{2,}[.]{1}[a-z]{2,5}$","i");
	return regMail.test(txtMail);
}
function isCp(txtCp)
{
	var regCp=new RegExp("^[0-9]{4}$");
	return regCp.test(txtCp);
}
function isCcommune(txtCommune)
{
	var regCommune=new RegExp("[[:alpha:]]*");
	return regCommune.test(txtCommune);
}

function isDigit(txtDigit)
{
	var regDigit=new RegExp("^[1-9]*$");
	return regDigit.test(txtDigit);
}
function isAlpha(txtAlpha)
{
	var regAlpha=new RegExp("[a-zA-Z]");
	return regAlpha.test(txtAlpha);
}

function valider(f)

{
	if (f.base.value.length<1){
		alert("Tu as oubli\351 le nom de la base");
		f.ordre.focus();
		return false;new new_xhr();
	}
	if (f.table.value.length<1){
		alert("Tu as oubli\351 le nom de la table");
		f.nom.focus();
		return false;
	}
	if (f.nom.value.length<1){
		alert("Tu as oubli\351 les champs et leur propri\351t\351s");
		f.nom.focus();
		return false;
	}
		
	f.submit();
}
function valider_mail(f)

{
	if(!isMail(f.mail.value)){
			alert("Merci d\'indiquer une adresse valide pour que nous puissions vous effacer de la liste");
			return false;
	}
	f.submit();
}

function valider_link(f)

{
	if (f.titre_ligne.value.length<3){
		alert("Tu as oubli\351 de donner un nom à ce lien");
		f.nom.focus();
		return false;
	}
	
	if (f.url.value.length<1 ) {
	alert('Tu as oubli\351 l\'adresse du site, c\'est juste?');
		f.url.focus();
		return false
	}
	
	
	if(f.url.value.length>1 && !isUrl(f.url.value)){
			alert("Tu as oubli\351 le pr\351fixe  \"http://\"");
			return false;
	}
	f.submit();
}
function valider_message_contact(f)

{
	if (f.prenom.value.length<3){
		alert("Vous avez oubli\351 votre pr\351nom");
		f.prenom.focus();
		return false;
	}
	
	if (f.nom.value.length<1 ) {
	alert('Vous avez oubli\351 votre  nom');
		f.nom.focus();
		return false
	}
		
	if(!isMail(f.adresse.value)){
		alert("Merci d\'indiquer une adresse mail valide pour que nous puissions vous r\351pondre");
		f.adresse.focus();
		return false;
	}
	
	if (f.mail.value.length<1 ) {
	alert('Le message est vide');
		f.mail.focus();
		return false
	}
	f.submit();
}

function valider_client(f)

{
	if (f.prop[0].checked || f.prop[1].checked || f.prop[2].checked)
	{
		f.submit();
	}
	else
	{
		alert("Vous n\'avez pas indiqu\351 si vous etes le propri\351taire du bien ou en possession d\'une procuration");
		return false;
	}
	
	

}

function valider_client2(f)
{
	if (f.type[0].checked==false && f.type[1].checked==false && f.type[2].checked==false && f.type[3].checked==false && f.type[4].checked==false && f.type[5].checked==false && f.type[6].checked==false && f.type[7].checked==false) 
	{
		alert("Vous n\'avez pas indiqu\351 le type d\'objet");
		return false;
	}
	
	if (f.adresse.value.length<1)
	{
		alert("Vous n\'avez pas indiqu\351 l\'adresse");
		return false;
	
	}
	
	f.submit();
}
function valider_client3(f)
{
	if (f.prenom.value.length<3){
		alert("Vous avez oubli\351 le pr\351nom");
		f.prenom.focus();
		return false;
	}
		
	if (f.nom.value.length<3){
		alert("Vous avez oubli\351 le nom");
		f.prenom.focus();
		return false;
	}
	
	if (f.adresse.value.length<3){
		alert("Vous avez oubli\351 l\'adresse");
		f.adresse.focus();
		return false;
	}
	if (f.cp.value.length<1){
		alert("Vous avez oubli\351 le code postal");
		f.cp.focus();
		return false;
	}
	
		
	if(!isMail(f.mail.value)){
		alert("Merci d\'indiquer une adresse mail valide pour que nous puissions vous envoyer vos codes d\'acces");
		f.mail.focus();
		return false;
	}
	if (isAlpha(f.telephone_priv.value) || isAlpha(f.telephone_pro.value) || isAlpha(f.mobile.value)){
		alert("Le num\351ro de t\351l\351phone ne doit comporter que des chiffres");
		return false;
	}
	if ((f.telephone_priv.value.length<1) && f.telephone_pro.value.length<1 && f.mobile.value.length<1){
		alert("Indiquez au moins un num\351ro de t\351l\351phone");
		return false;
	}
	
	f.submit();		
}
function valider_objet(f)
{
		if (f.type[0].checked==false && f.type[1].checked==false && f.type[2].checked==false && f.type[3].checked==false && f.type[4].checked==false && f.type[5].checked==false && f.type[6].checked==false && f.type[7].checked==false) 
	{
		alert("Vous n\'avez pas indiqu\351 le type d\'objet");
		return false;
	}
	
	if (f.adresse.value.length<1)
	{
		alert("Vous n\'avez pas indiqu\351 l\'adresse");
		return false;
	
	}

	if (f.cp.value.length<1)
	{
		alert("Vous avez oubli\351 le code postal");
		f.cp.focus();
		return false;
	}
	if (f.cp.value.length!=4){
		alert("Le code postal n\'est pas correct\nIl doit comporter 4 chiffres");
		f.cp.focus();
		return false;
	}
	
	
	f.submit();		
}

function valider_objet2(f)
{
	if (f.loue[0].checked==false && f.loue[1].checked==false) 
	{
		alert("Vous n\'avez pas indiqu\351 l\'objet est lou\351 ou non");
		return false;
	}
	
	if (f.prestation[0].checked==false && f.prestation[1].checked==false && f.prestation[2].checked==false && f.prestation[3].checked==false && f.prestation[4].checked==false && f.prestation[5].checked==false) 
	{
		alert("Vous n\'avez pas indiqu\351 le type de prestation souhait\351");
		return false;
	}
	
	f.submit();		
}

function valider_commune()
{
	var OAjax = new new_xhr(); //On crée notre objet XMLHTTPRequest
	//On récupere les valeurs des champs
	var cp=document.getElementById('cp').value;
	OAjax.open('GET',"select_commune.php?cp="+cp,true);
	OAjax.onreadystatechange = function()
	{
		if (OAjax.readyState == 4)//Une fois les données reçues et que le code html a été retourné
		{
			if(OAjax.status==200)
			{
				var commune=OAjax.responseText;
				if(cp.length!=4 || commune.length<1)
				{
					alert("Le code postal n\'est pas correct");
					document.getElementById('cp').focus();
						
				}
				else
				{
					document.getElementById('commune').value=commune;
				}
			}
		
		}
	}
	OAjax.setRequestHeader('Content-type','application/x-www-form-urlencoded');
	OAjax.send();
}
function isNom(txtNom)
{
	var regNom=new RegExp("^[<>]");
	return regNom.test(txtNom);
}

function cacher_loader() 
{ 
document.getElementById('loader').style.display = 'none';
}

function afficher_loader() 
{ 
document.getElementById('loader').style.display = 'block';
}  

function setCook(nom,valeur,heures) {
        var expDate = new Date()
        expDate.setTime(expDate.getTime() + (heures * 3600 * 1000))
        document.cookie = nom + "=" + escape(valeur)
            + ";expires=" + expDate.toGMTString()
        }
        
function refresh()
{
    window.location.href = window.location;
}


function ouvrir(div) 
{ 
document.getElementById(div).style.display = 'block';
}

function fermer(div) 
{ 
document.getElementById(div).style.display = 'none';
} 
 




function new_xhr(){
var xhr_object = null;
if(window.XMLHttpRequest) // Firefox et autres
xhr_object = new XMLHttpRequest();
else if(window.ActiveXObject){ // Internet Explorer
try {
xhr_object = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
}
}
else { // XMLHttpRequest non supporté par le navigateur
alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
xhr_object = false;
}
return xhr_object;
}



