var reg_email = /^[A-Za-z0-9\.\-_]+[@][A-Za-z0-9\-\.]+[\.][A-Za-z][A-Za-z][A-Za-z]?$/;

//--------------------------------- SURVOL LISTE AFFAIRE A SAISIR

function survolListe(menuItem,photo){
	for(i=0;i<10;i++)
	{
		if (document.getElementById("photo"+i))
		{
			document.getElementById("photo"+i).style.display="none";
		}
	}
	menuItem.className='survol';
	document.getElementById(photo).style.display="block";
}

//--------------------------------- SURVOL LISTE AFFAIRE A SAISIR

//--------------------------------- SURVOL PHOTO ANNONCE

function survolPhoto(vignette){
		document.getElementById('apercu').src=vignette;
}

//--------------------------------- SURVOL PHOTO ANNONCE

// ================================================ AFFICHAGE DES FLASH

	function afficheFlash(version,nom,largeur,hauteur){
		document.write('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version='+version+',0,0,0" width='+largeur+' height='+hauteur+'>\n');
		document.write('<param name="allowScriptAccess" value="sameDomain" />\n');
		document.write('<param name="movie" value='+nom+' />\n');
		document.write('<param name="quality" value="high" />\n');
		document.write('<param name="wmode" value="transparent" />\n');
		document.write('<embed src='+nom+' quality="high" wmode="transparent" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" width='+largeur+' height='+hauteur+'></embed>\n');
		document.write('</object>\n');
	}	

// ================================================ AFFICHAGE DES FLASH

//--------------------------------- AFFICHE LISTE ETAPE

function afficheEtape(liste,menu,contact){

	var menus = document.getElementById(menu).childNodes.length;
	for(i=0;i<menus;i++)
	{
		if(document.getElementById(menu).childNodes[i].nodeName=="LI")
		{
			monMenu=document.getElementById(menu).childNodes[i];

			var menus2 = monMenu.childNodes.length;
			for(j=0;j<menus2;j++)
			{
				if(monMenu.childNodes[j].nodeName=="UL")
				{
					monMenu.childNodes[j].style.display='none';
				}
			}
		}
	}

	document.getElementById(liste).style.display="block";
	if(contact==3)
		document.getElementById('contactTel').style.display="block";
	else
		document.getElementById('contactTel').style.display="none";
}

//--------------------------------- AFFICHE LISTE ETAPE

//--------------------------------- AFFICHE LISTE ETAPE

/*function affichePasserAnnonce(liste){
	window.open('passer-annonce.php','_self');
	//document.getElementById(liste).style.display="block";
	alert(liste);
}*/

//--------------------------------- AFFICHE LISTE ETAPE

//--------------------------------- VERIFICATION FORMULAIRE

function verifFormulaire(monform){
	if (monform.structure.value=="")
	{
		alert("Merci de saisir une structure !");
		monform.structure.focus();
		return(false);
	}

	if (monform.nom.value=="")
	{
		alert("Merci de saisir un nom !");
		monform.nom.focus();
		return(false);
	}

	if (monform.prenom.value=="")
	{
		alert("Merci de saisir un prénom !");
		monform.prenom.focus();
		return(false);
	}

	if (monform.adresse.value=="")
	{
		alert("Merci de saisir une adresse !");
		monform.adresse.focus();
		return(false);
	}

	if (monform.cp.value=="")
	{
		alert("Merci de saisir un code postal !");
		monform.cp.focus();
		return(false);
	}

	if (monform.ville.value=="")
	{
		alert("Merci de saisir une ville !");
		monform.ville.focus();
		return(false);
	}

	if (monform.titre.value=="")
	{
		alert("Merci de saisir un titre !");
		monform.titre.focus();
		return(false);
	}

	if (monform.texte.value=="")
	{
		alert("Merci de saisir un texte !");
		monform.texte.focus();
		return(false);
	}

	if (monform.prix.value=="")
	{
		alert("Merci de saisir un prix !");
		monform.prix.focus();
		return(false);
	}

	if (monform.surface.value=="")
	{
		alert("Merci de saisir un prix !");
		monform.surface.focus();
		return(false);
	}
	return(true);
}

//--------------------------------- VERIFICATION FORMULAIRE


function verifEtape1Recherche(monform)
{
	if (monform.situation1.value=="" && monform.situation2.value=="" && monform.situation3.value=="" && monform.situation4.value=="")
	{
		alert('Vous devez choisir une situation !');
		//monform.situation1.focus();
		return(false);
	}
	return(true);
}



//--------------------------------- VERIFICATION ETAPE 1
function verifEtape1(monform)
{
	var typeOk=0;
	var rubriqueOk=0;
	for (var i=0;i<monform.type.length;i++)
	{
		if (monform.type[i].checked) typeOk=1;
	}
	if (typeOk==0)
	{
		alert('Vous devez choisir une rubrique pour votre annonce !');
		return(false);
	}
	for (var i=0;i<monform.rubrique.length;i++)
	{
		if (monform.rubrique[i].checked) rubriqueOk=1;
	}
	if (rubriqueOk==0)
	{
		alert('Vous devez choisir une sous-rubrique pour votre annonce !');
		return(false);
	}
	return(true);
}

function enleveRubrique(monform)
{
	for (var i=0;i<monform.rubrique.length;i++)
	{
		if (monform.rubrique[i].checked) monform.rubrique[i].checked=false;
	}
}

//--------------------------------- VERIFICATION ETAPE 2

function verifEtape2(monform)
{
	if (monform.cp.value=="")
	{
		alert('Merci de saisir le code postal de votre bien !');
		monform.cp.focus();
		return(false);
	}
	if (monform.ville.value=="")
	{
		alert('Merci de saisir la ville de votre bien !');
		monform.ville.focus();
		return(false);
	}
	if (monform.titre.value=="")
	{
		alert('Merci de saisir le titre de votre bien !');
		monform.titre.focus();
		return(false);
	}
	if (monform.texte.value=="")
	{
		alert('Merci de saisir le texte de votre bien !');
		monform.texte.focus();
		return(false);
	}
	if (monform.prix.value=="")
	{
		alert('Merci de saisir le prix de votre bien !');
		monform.prix.focus();
		return(false);
	}
	if (monform.surface.value=="")
	{
		alert('Merci de saisir la surface de votre bien !');
		monform.surface.focus();
		return(false);
	}
	document.getElementById('attenteTelechargement').style.display='block';
	return(true);
}

function verifEtape2b(monform) // pour Vacances
{
	if (monform.cp.value=="")
	{
		alert('Merci de saisir le code postal de votre bien !');
		monform.cp.focus();
		return(false);
	}
	if (monform.ville.value=="")
	{
		alert('Merci de saisir la ville de votre bien !');
		monform.ville.focus();
		return(false);
	}
	if (monform.titre.value=="")
	{
		alert('Merci de saisir le titre de votre bien !');
		monform.titre.focus();
		return(false);
	}
	if (monform.texte.value=="")
	{
		alert('Merci de saisir le texte de votre bien !');
		monform.texte.focus();
		return(false);
	}
	document.getElementById('attenteTelechargement').style.display='block';
	return(true);
}

function afficheMasqueAnnonceurAnonyme()
{
	document.getElementById('annonceurAnonyme').style.display='block';
}

//--------------------------------- VERIFICATION ETAPE 3

function changeTypeClient(val)
{
	if (val==1)	document.getElementById('labelStructure').style.display='none';
	else document.getElementById('labelStructure').style.display='block';
}

function verifEtape3(monform)
{
	if (monform.type.value!=1 && monform.structure.value=="")
	{
		alert('Merci de saisir votre structure !');
		monform.structure.focus();
		return(false);
	}

	if (monform.nom.value=="")
	{
		alert('Merci de saisir votre nom !');
		monform.nom.focus();
		return(false);
	}
	if (monform.prenom.value=="")
	{
		alert('Merci de saisir votre prénom !');
		monform.prenom.focus();
		return(false);
	}
	if (monform.adresse.value=="")
	{
		alert('Merci de saisir votre adresse !');
		monform.adresse.focus();
		return(false);
	}
	if (monform.codepostal.value=="")
	{
		alert('Merci de saisir votre code postal !');
		monform.codepostal.focus();
		return(false);
	}
	if (monform.ville.value=="")
	{
		alert('Merci de saisir votre ville !');
		monform.ville.focus();
		return(false);
	}
	if (monform.tel.value=="")
	{
		alert('Merci de saisir votre téléphone !');
		monform.tel.focus();
		return(false);
	}
	if (monform.emailInscription.value=="")
	{
		alert('Merci de saisir votre email !');
		monform.emailInscription.focus();
		return(false);
	}
	if(!reg_email.test(monform.emailInscription.value))
	{
		alert("Le format de votre adresse email est invalide !");
		monform.emailInscription.focus();
		return false;
	}
	if (monform.emailInscription.value!=monform.confirmemail.value)
	{
		alert('Vos 2 emails sont différents !');
		monform.emailInscription.focus();
		return(false);
	}

	if (monform.mdpInscription.value=="")
	{
		alert('Merci de saisir votre mot de passe !');
		monform.mdpInscription.focus();
		return(false);
	}
	if (monform.mdpInscription.value!=monform.confirmmdp.value)
	{
		alert('Vos 2 mots de passe sont différents !');
		monform.mdpInscription.focus();
		return(false);
	}
}


// COMMANDE

function paiementPaypal()
{
	if (!document.formCgv.cgv.checked)
	{
		alert("Vous devez accepter les conditions générales de ventes !");
	}
	else document.paypal.submit();
}

function paiementCheque()
{
	if (!document.formCgv.cgv.checked)
	{
		alert("Vous devez accepter les conditions générales de ventes !");
	}
	else 
	{
		if (confirm('Etes-vous sur de vouloir payer par chèque ?'))
		{
			window.open('paiement-cheque.php','_self');
		}
	}
}

function paiementCheque2()
{
	if (!document.formCgv.cgv.checked)
	{
		alert("Vous devez accepter les conditions générales de ventes !");
	}
	else 
	{
		if (confirm('Etes-vous sur de vouloir payer par chèque ?'))
		{
			window.open('paiement-cheque-renouvellement.php','_self');
		}
	}
}

function validCGV()
{
	if (!document.formCgv.cgv.checked)
	{
		alert("Vous devez accepter les conditions générales de ventes !");
		return(false);
	}
	return(true);
}


/*  validation des formulaires contact et web travaux */

function validationFormContact(monform){
	var reg_email = /^[A-Za-z0-9\.\-_]+[@][A-Za-z0-9\-\.]+[\.][A-Za-z][A-Za-z][A-Za-z]?$/;
	
	if (monform.nom.value=='')
	{
		alert("Veuillez indiquer votre nom");
		monform.nom.focus();
		return false;
	}
		
	if (monform.prenom.value=='')
	{
		alert("Veuillez indiquer votre prénom");
		monform.prenom.focus();
		return false;
	}
	
	if(monform.email)
	{
		if (monform.email.value=='')
		{
			alert("Veuillez indiquer un email");
			monform.email.focus();
			return false;
		}
	}

	if(monform.email)
	{
		if(!reg_email.test(monform.email.value))
		{
			alert("Le format de votre adresse email est incorrect");
			monform.email.focus();
			return false;
		}
	}
	
	if(monform.commentaire)
	{
		if (monform.commentaire.value=='')
		{
			alert("Veuillez préciser votre demande");
			monform.commentaire.focus();
			return false;
		}
	}

}
/*  validation des formulaires contact et web travaux */

/*  AJAX   */
var http_request = false; 
function makeRequest(url) 
{ 
	if (window.XMLHttpRequest) http_request = new XMLHttpRequest(); 
	else if (window.ActiveXObject) http_request = new ActiveXObject("Microsoft.XMLHTTP"); 
	http_request.onreadystatechange = alertContents; 
	http_request.open('GET', url, true); 
	http_request.send(null); 
} 

function alertContents() 
{ 
	if (http_request.readyState == 4) 
	{ 
		if (http_request.status == 200) 
		{
			//alert(http_request.responseText); 
			eval(http_request.responseText); 
		}
		else alert('Erreur de chargement!'); 
	} 
} 

function change_div(nom,valeur)
{
	if (document.getElementById) document.getElementById(nom).innerHTML = valeur;
	else if (document.all) document.all[nom].innerHTML = valeur;
}



/* modification coordonnees  */
function verifCoordonnees(monform)
{
	if (monform.nom.value=="")
	{
		alert('Merci de saisir votre nom !');
		monform.nom.focus();
		return(false);
	}
	if (monform.prenom.value=="")
	{
		alert('Merci de saisir votre prénom !');
		monform.prenom.focus();
		return(false);
	}
	if (monform.adresse.value=="")
	{
		alert('Merci de saisir votre adresse !');
		monform.adresse.focus();
		return(false);
	}
	if (monform.cp.value=="")
	{
		alert('Merci de saisir cotre code postal !');
		monform.cp.focus();
		return(false);
	}
	if (monform.ville.value=="")
	{
		alert('Merci de saisir votre ville !');
		monform.ville.focus();
		return(false);
	}
	if (monform.tel.value=="")
	{
		alert('Merci de saisir votre numéro de téléphone !');
		monform.tel.focus();
		return(false);
	}
	return(true);
}



/* modification adresse email */
function verifEmail(monform)
{
	if (monform.email.value=="")
	{
		alert('Merci de saisir votre email !');
		monform.email.focus();
		return(false);
	}
	if(!reg_email.test(monform.email.value))
	{
		alert("Le format de votre adresse email est invalide !");
		monform.email.focus();
		return false;
	}
	if (monform.confirmemail.value=="")
	{
		alert('Merci de saisir la confirmation votre email !');
		monform.confirmemail.focus();
		return(false);
	}
	if(!reg_email.test(monform.confirmemail.value))
	{
		alert("Le format de votre confirmation d'adresse email est invalide !");
		monform.confirmemail.focus();
		return false;
	}
	if(monform.email.value!=monform.confirmemail.value)
	{
		alert("Votre adresse email et sa confirmation ne correspondent pas !");
		monform.email.focus();
		return false;
	}
	return true;
}

/* modification mot de passe */
function verifMDP(monform)
{
	if (monform.mdp.value=="")
	{
		alert('Merci de saisir votre mot de passe !');
		monform.mdp.focus();
		return(false);
	}
	if (monform.confirmmdp.value=="")
	{
		alert('Merci de saisir la confirmation votre mot de passe !');
		monform.confirmmdp.focus();
		return(false);
	}
	if(monform.mdp.value!=monform.confirmmdp.value)
	{
		alert("Votre mot de passe et sa confirmation ne correspondent pas !");
		monform.mdp.focus();
		return false;
	}
	return true;
}


function verifCodePromo(monform)
{
	if (monform.codepromo.value=="")
	{
		alert('Merci de saisir votre code promo !');
		monform.codepromo.focus();
		return(false);
	}
	return true;
}

function verifContact(monform){
	if (monform.nom.value=="")
	{
		alert("Merci de saisir votre nom !");
		monform.nom.focus();
		return(false);
	}
	if (monform.email.value=="")
	{
		alert("Merci de saisir votre adresse email !");
		monform.email.focus();
		return(false);
	}
	if (monform.tel.value=="")
	{
		alert("Merci de saisir votre numéro de téléphone !");
		monform.tel.focus();
		return(false);
	}

	return(true);
}

// ================================================ CENTRAGE VERTICAL IMAGE

window.onload = function(){	
	elementsACentrer=getElementsByClassName(document,'*','centrageVertical');
	for(i=0;i<elementsACentrer.length;i++){
		centrerVertical(elementsACentrer[i]);
	}
}

function centrerVertical(monElement){
	
	if(navigator.userAgent.indexOf("MSIE")==-1)
		hauteurDispo=window.getComputedStyle(monElement.parentNode,null).height.replace('px','');
	else
		hauteurDispo=monElement.parentNode.currentStyle.height.replace('px','')
	hauteur=parseInt(monElement.height);
	
	monElement.style.display='block';
	monElement.style.marginTop=((hauteurDispo-hauteur)/2)+'px';
}

function getElementsByClassName(oElm, strTagName, strClassName){
	var arrElements = (strTagName == "*" && oElm.all)? oElm.all : oElm.getElementsByTagName(strTagName);
	var arrReturnElements = new Array();
	strClassName = strClassName.replace(/\-/g, "\\-");
	var oRegExp = new RegExp("(^|\\s)" + strClassName + "(\\s|$)");
	var oElement;
	for(var i=0; i<arrElements.length; i++){
		oElement = arrElements[i];
		if(oRegExp.test(oElement.className)){
			arrReturnElements.push(oElement);
		}
	}
	return (arrReturnElements)
}

// ================================================ CENTRAGE VERTICAL IMAGE
