function affiche(source)
{
	var tabDiv = document.getElementsByTagName("div");
	for(var i=0; i<tabDiv.length; i++)
	{
		//on remplit un tab avec seulement les div qui nous interesse
		if( typeof(tabDiv[i].id)!='undefined' && tabDiv[i].id.indexOf("photo")==0)
		{	
			if(source==tabDiv[i].id.substr(5, tabDiv[i].id.length))
			{
				tabDiv[i].style.visibility="visible";
				tabDiv[i].style.display="block";
			}
			else
			{
				tabDiv[i].style.visibility="hidden";
				tabDiv[i].style.display="none";
			}
		}
	}
}

//************** FONCTIONS PERSO *****************\\
function alertSupp(lien)
{
	var msg = "Êtes-vous sûr de vouloir supprimer ?"
	if (confirm(msg))
	{
		location.replace(lien);
	}
}


// ouvre un popup au centre de l'écran
function popupCentree(page, largeur, hauteur, opt){
	var top=(screen.height-hauteur)/2;
	var left=(screen.width-largeur)/2;

	window.open(page,"","top="+top+",left="+left+",width="+largeur+",height="+hauteur+","+opt);
}


function popupimage(img){
	args="popup_image.php?img="+img;
	popupCentree(args,500,400,"");
}





// Vérifie les champs obligatoires du formulaire de recherche détaillée
function verifVilleZone(element){
	if (element=="ville"){
		if (document.getElementById("zone").selectedIndex>0 ){
			document.getElementById("zone").selectedIndex=0;
		}
	}else if (element=="zone"){
		if (document.getElementById("ville").selectedIndex>0 ){
			document.getElementById("ville").selectedIndex=0;
		}
	}
}

// Mets à jour la grande photo du descriptif de bien.
function majPhoto(nom){	
		document.getElementsByName('gdePhoto')[0].src = nom;
}


// change la couleur de fond d'une balise
//	--> x est l'instance à modifier
//	--> typ = 'e' : onEnter
//	--> typ = 'q' : onBlur
function chgBG(x, typ){
	switch(typ){
		case 'e':
			// jaune pale
			x.style.backgroundColor = "#FFFFC8"
			break;
		case 'q':
			x.style.backgroundColor = "#FFFFFF"
			break;
	}
}


// Ouvre un popup avec l'image agrandie dedans
function zoom(im){
	WW = 400;
	HH = 320;
	TT = screen.height / 2 - HH / 2;
	LL = screen.width / 2 - WW / 2;
	window.open("zoom.php?im="+im,"","width="+WW+",height="+HH+",Top="+TT+",Left="+LL+",status=no");
}




// Imprime une fiche client ou nego
function imprimeFiche(){
    document.getElementById('btnImpr').style.visibility = 'hidden';
    document.getElementById('btnImpr').style.display = 'none';
    window.print();
    document.getElementById('btnImpr').style.visibility = 'visible';
    document.getElementById('btnImpr').style.display = 'block';
}



// Verifie si les champs pour le contact bien sont correctement remplis 
 function verifContact() {
    
     if ((document.getElementsByName('nom')[0].value=="")) {
		 alert ('Veuillez entrer votre nom. Merci.'); 
		document.getElementsByName('nom')[0].focus(); 
		return false; 
	 }
	 email =document.getElementsByName('email')[0].value;
     if ((document.getElementsByName('email')[0].value=="")) {
	   alert ('Veuillez entrer votre adresse e-mail. Merci.'); 
		document.getElementsByName('email')[0].focus(); 
		return false; 
	 }
	 if ((email!="")) {
		 
			var verif = /^[a-zA-Z0-9_\\-\\.]{3,}@[a-zA-Z0-9\\-_]{2,}[.][a-zA-Z]{2,4}$/ 
		if (verif.exec(email) == null){ 
			alert("Votre email est incorrect"); 
			return false; 
		} 
		else
			return true; 
	}
     if ((document.getElementsByName('telephone')[0].value=="")) {
	   alert ('Veuillez entrer votre téléphone. Merci.'); 
		document.getElementsByName('telephone')[0].focus(); 
		return false; 
	 }
     if ((document.getElementsByName('remarque')[0].value=="")) {
	   alert ('Veuillez entrer votre message. Merci.'); 
		document.getElementsByName('remarque')[0].focus(); 
		return false; 
	 }
	return true;

 }

 // Verifie si les champs pour le contact sont correctement remplis 
 function verifChpsContact() 
{
	if ((document.getElementsByName('nom')[0].value=="")) 
	{
		alert ('Veuillez entrer votre nom. Merci.'); 
		document.getElementsByName('nom')[0].focus(); 
		return false; 
	}
    /* if ((document.getElementsByName('prenom')[0].value=="")||(document.getElementsByName('prenom')[0].value=="Prénom")) {
		 alert ('Veuillez entrer votre prénom. Merci.'); 
		document.getElementsByName('prenom')[0].focus(); 
		return false; 
	 }
     if ((document.getElementsByName('tel')[0].value=="")||(document.getElementsByName('tel')[0].value=="Tél")) {
	   alert ('Veuillez entrer votre téléphone. Merci.'); 
		document.getElementsByName('tel')[0].focus(); 
		return false; 
	 }*/
	email = document.getElementsByName('email')[0].value;
    if ((document.getElementsByName('email')[0].value==""))
	{
		alert ('Veuillez entrer votre adresse e-mail. Merci.'); 
		document.getElementsByName('email')[0].focus(); 
		return false; 
	}

	if ((email!=""))
	{
		var verif = /^[a-zA-Z0-9_\\-\\.]{3,}@[a-zA-Z0-9\\-_]{2,}[.][a-zA-Z]{2,4}$/ 
		if (verif.exec(email) == null)
		{ 
			alert("Votre email est incorrect"); 
			return false;
		}
	}
     /*if ((document.getElementsByName('adresse')[0].value=="")||(document.getElementsByName('adresse')[0].value=="Adresse")) {
	   alert ('Veuillez entrer votre adresse. Merci.'); 
		document.getElementsByName('adresse')[0].focus(); 
		return false; 
	 }*/
	if ((document.getElementsByName('message')[0].value==""))
	{
		alert ('Veuillez entrer votre message. Merci.'); 
		document.getElementsByName('message')[0].focus(); 
		return false; 
	}
	return true;
 }

 // Verifie si les champs pour le contact sont correctement remplis 
 function verifChpsContactDetails() 
{
	if ((document.getElementsByName('nom')[0].value=="")) 
	{
		alert ('Veuillez entrer votre nom. Merci.'); 
		document.getElementsByName('nom')[0].focus(); 
		return false; 
	}
    /* if ((document.getElementsByName('prenom')[0].value=="")||(document.getElementsByName('prenom')[0].value=="Prénom")) {
		 alert ('Veuillez entrer votre prénom. Merci.'); 
		document.getElementsByName('prenom')[0].focus(); 
		return false; 
	 }*/
	email = document.getElementsByName('email')[0].value;
    if ((document.getElementsByName('email')[0].value==""))
	{
		alert ('Veuillez entrer votre adresse e-mail. Merci.'); 
		document.getElementsByName('email')[0].focus(); 
		return false; 
	}

	if ((email!=""))
	{
		var verif = /^[a-zA-Z0-9_\\-\\.]{3,}@[a-zA-Z0-9\\-_]{2,}[.][a-zA-Z]{2,4}$/ 
		if (verif.exec(email) == null)
		{ 
			alert("Votre email est incorrect"); 
			return false;
		}
	}
	if ((document.getElementsByName('message')[0].value==""))
	{
		alert ('Veuillez entrer votre message. Merci.'); 
		document.getElementsByName('message')[0].focus(); 
		return false; 
	}
	return true;
 }

 // Verifie si les champs pour le contact sont correctement remplis 
 function verifChpsContactInfos() 
{
	if ((document.getElementsByName('nom')[0].value=="")) 
	{
		alert ('Veuillez entrer votre nom. Merci.'); 
		document.getElementsByName('nom')[0].focus(); 
		return false; 
	}
    /*if ((document.getElementsByName('prenom')[0].value=="")) {
		 alert ('Veuillez entrer votre prénom. Merci.'); 
		document.getElementsByName('prenom')[0].focus(); 
		return false; 
	 }*/
     if ((document.getElementsByName('tel')[0].value=="")) {
	   alert ('Veuillez entrer votre téléphone. Merci.'); 
		document.getElementsByName('tel')[0].focus(); 
		return false; 
	 }
	email = document.getElementsByName('email')[0].value;
    if ((document.getElementsByName('email')[0].value==""))
	{
		alert ('Veuillez entrer votre adresse e-mail. Merci.'); 
		document.getElementsByName('email')[0].focus(); 
		return false; 
	}

	if ((email!=""))
	{
		var verif = /^[a-zA-Z0-9_\\-\\.]{3,}@[a-zA-Z0-9\\-_]{2,}[.][a-zA-Z]{2,4}$/ 
		if (verif.exec(email) == null)
		{ 
			alert("Votre email est incorrect"); 
			return false;
		}
	}
     /*if ((document.getElementsByName('adresse')[0].value=="")) {
	   alert ('Veuillez entrer votre adresse. Merci.'); 
		document.getElementsByName('adresse')[0].focus(); 
		return false; 
	 }*/
	if ((document.getElementsByName('message')[0].value==""))
	{
		alert ('Veuillez entrer votre message. Merci.'); 
		document.getElementsByName('message')[0].focus(); 
		return false; 
	}
	return true;
 }



 // Verifie si les champs pour l'Achats sont correctement remplis 
 function verifChpsAchats() {
    
     if ((document.getElementsByName('nom')[0].value=="")||(document.getElementsByName('nom')[0].value=="Nom")) {
		 alert ('Veuillez entrer votre nom. Merci.'); 
		document.getElementsByName('nom')[0].focus(); 
		return false; 
	 }
     if ((document.getElementsByName('prenom')[0].value=="")||(document.getElementsByName('prenom')[0].value=="Prénom")) {
		 alert ('Veuillez entrer votre prénom. Merci.'); 
		document.getElementsByName('prenom')[0].focus(); 
		return false; 
	 }
     if ((document.getElementsByName('tel')[0].value=="")||(document.getElementsByName('tel')[0].value=="Tél")) {
	   alert ('Veuillez entrer votre téléphone. Merci.'); 
		document.getElementsByName('tel')[0].focus(); 
		return false; 
	 }
	 email =document.getElementsByName('email')[0].value;
     if ((document.getElementsByName('email')[0].value=="")||(document.getElementsByName('email')[0].value=="E-mail")) {
	   alert ('Veuillez entrer votre adresse e-mail. Merci.'); 
		document.getElementsByName('email')[0].focus(); 
		return false; 
	 }
	 if ((email!="")) {
		 
			var verif = /^[a-zA-Z0-9_\\-\\.]{3,}@[a-zA-Z0-9\\-_]{2,}[.][a-zA-Z]{2,4}$/ 
		if (verif.exec(email) == null){ 
			alert("Votre email est incorrect"); 
			return false; 
		} 
		else
			return true; 
	}
  
	return true;

 }


// verification si l'email est correct pour la newsletter
 function verifNewsletter() {
	email = document.getElementsByName("mail")[0].value;
   if ((email=="")) {
	   alert ('Veuillez entrer votre email. Merci.'); 
	return false; 
	 }
	
	 if ((email!="")) {
		 
			var verif = /^[a-zA-Z0-9_\\-\\.]{3,}@[a-zA-Z0-9\\-_]{2,}[.][a-zA-Z]{2,4}$/ 
		if (verif.exec(email) == null){ 
			alert("Votre email est incorrect"); 
			return false; 
		} 
		else
			return true; 
	}
}


function validationRecherche() { 
	if (document.formulaire.email.value=='')
	{ alert ('Merci de saisir un e-mail.'); 
				document.formulaire.email.focus(); 
				return false;
	}
		 if (document.formulaire.nom.value=='')
	{ alert ('Merci de saisir un nom.'); 
				document.formulaire.nom.focus(); 
				return false;
	}	
	if (document.formulaire.tel.value=='')
	{ alert ('Merci de saisir un numéro de téléphone.'); 
				document.formulaire.tel.focus(); 
				return false;
	}	
			var email = document.formulaire.email.value; 
			if (email.search(/^[_a-z0-9-]+(.[_a-z0-9-]+)*[^._-]@[a-z0-9-]+(.[a-z0-9]{2,4})*$/) == -1)
			{ 
				alert ('Merci de saisir une adresse e-mail valide.'); 
				document.formulaire.email.focus(); 
				return false; 
			} 
	else {return true;}
}

// Verifie si les champs pour le contact bien sont correctement remplis 
 function verifAmi() {
    
	 email =document.getElementsByName('email')[0].value;
     if ((document.getElementsByName('email')[0].value=="")) {
	   alert ('Veuillez entrer votre adresse e-mail. Merci.'); 
		document.getElementsByName('email')[0].focus(); 
		return false; 
	 }

     if ((document.getElementsByName('nom')[0].value=="")) {
		 alert ('Veuillez entrer votre nom. Merci.'); 
		document.getElementsByName('nom')[0].focus(); 
		return false; 
	 }

	 email =document.getElementsByName('email_ami')[0].value;
     if ((document.getElementsByName('email_ami')[0].value=="")) {
	   alert ('Veuillez entrer l\'adresse e-mail de votre ami. Merci.'); 
		document.getElementsByName('email_ami')[0].focus(); 
		return false; 
	 }

     if ((document.getElementsByName('nom_ami')[0].value=="")) {
		 alert ('Veuillez entrer le nom de votre ami. Merci.'); 
		document.getElementsByName('nom_ami')[0].focus(); 
		return false; 
	 }

	return true;

 }



function clignotement(element){ 
    if (document.getElementById(element).style.display=="block") 
       document.getElementById(element).style.display="none"; 
    else 
       document.getElementById(element).style.display="block"; 
} 


function aff_photo(ancien, num, max)
{
	num = parseInt(num);
	max = parseInt(max);

	for(i=1; i<=max; i++){
		document.getElementById("lienphoto_"+i).innerHTML='<a class="liensPhoto" href="javascript: aff_photo(0,'+i+','+max+')" >'+i+"</a>";
	}

	if (ancien==0)
	{
		for(i=1; i<=max; i++){
			document.getElementById("photo_"+i).style.display="none";
		}

	}else{
		document.getElementById("photo_"+ancien).style.display="none";
	}
	document.getElementById("photo_"+num).style.display="";

	var suiv=num+1;
	var prec=num-1;
	if (num==max)
	{
		suiv=1;
	}
	if (num==1)
	{
		prec=max;
	}

	document.getElementById("lienphoto_"+num).innerHTML='<b><a class="liensPhoto" href="javascript: aff_photo(0,'+num+','+max+')" >'+num+"</a></b>";
	document.getElementById("prec").href = function(){ aff_photo(num,prec,max ); };
	document.getElementById("prec").setAttribute("href","javascript: aff_photo("+num+","+prec+","+max+" )");
	document.getElementById("suiv").href = function(){  aff_photo(num,suiv,max ); };
	document.getElementById("suiv").setAttribute("href","javascript: aff_photo("+num+","+suiv+","+max+" )");
}



//Simulation

function cochetype(nb){

	switch(nb){
		case 1: document.getElementById("mensualites").disabled=true; document.getElementById("mensualites").style.backgroundColor="#d0d0d0";
				document.getElementById("capital").disabled=false; document.getElementById("capital").style.backgroundColor="#FFFFFF"; 
				document.getElementById("periode").disabled=false; document.getElementById("periode").style.backgroundColor="#FFFFFF"; break;

		case 2: document.getElementById("mensualites").disabled=false; document.getElementById("mensualites").style.backgroundColor="#FFFFFF";
				document.getElementById("capital").disabled=true; document.getElementById("capital").style.backgroundColor="#d0d0d0";
				document.getElementById("periode").disabled=false; document.getElementById("periode").style.backgroundColor="#FFFFFF"; break;

		case 3: document.getElementById("mensualites").disabled=false; document.getElementById("mensualites").style.backgroundColor="#FFFFFF";
				document.getElementById("capital").disabled=false; document.getElementById("capital").style.backgroundColor="#FFFFFF"; 
				document.getElementById("periode").disabled=true; document.getElementById("periode").style.backgroundColor="#d0d0d0"; break;

		default:document.getElementById("mensualites").disabled=true; document.getElementById("mensualites").style.backgroundColor="#d0d0d0";
				document.getElementById("capital").disabled=false; document.getElementById("capital").style.backgroundColor="#FFFFFF"; 
				document.getElementById("periode").disabled=false; document.getElementById("periode").style.backgroundColor="#FFFFFF"; break;
	}

}

function vider(){
	cochetype(1);
	document.getElementById("capital").value="";
	document.getElementById("mensualites").value="";
	document.getElementById("mensualites_rembourser").checked=true;
	document.getElementById("an").checked=true;
	document.getElementById("resultat").style.display="none";
	
	var numRows = document.getElementById("resultTable").getElementsByTagName("tr").length;
	for(var i = numRows ;  i > 2 ; i--){
		document.getElementById("resultTable").deleteRow(i-1);
	}
		

}

function calc(){

	 if(document.getElementById("mensualites_rembourser").checked){
		calculeMensualite();
		document.getElementById("capital").value = "";
		document.getElementById("mensualites").value = "";
		document.getElementById("mensualites").style.backgroundColor = "#d0d0d0";
	 }
	 
	if(document.getElementById("capital_empruntable").checked){
		calculeCapital();
		document.getElementById("capital").value = "";
		document.getElementById("mensualites").value = "";
	 }
	 
	 if(document.getElementById("duree_pret").checked){
		calculeDuree();
		document.getElementById("capital").value = "";
		document.getElementById("mensualites").value = "";
	 }

}

function calculeMensualite(){
		
	var type = "mensualite";
	var capital = document.getElementById("capital").value;		
	var duree = document.getElementById("periode").value; //multiply by 12 for calculation in years
	var taux = document.getElementById("taux").value/100; //100;*/
	
	if(isNaN(capital) || capital=="" ){
		alert("Veuillez fournir un nombre pour le capital");
	}
	else{
	
		if( document.getElementById("an").checked){
			duree = duree * 12;
		}
		var mensualite = ((capital * taux)/12) / (1 - Math.pow(1 + (taux/12), -duree));
		afficheResult(type,duree,capital,mensualite,taux);
	}
}

function calculeCapital(){
	var type = "capital";
	var mensualite = document.getElementById("mensualites").value;
	var duree = document.getElementById("periode").value;
	var taux = document.getElementById("taux").value/100;
	
	if(isNaN(mensualite) || mensualite==""){
		alert("Veuillez introduire un nombre pour la mensualité");
	}
	else{
		if(document.getElementById("mois").checked){
			duree = duree / 12;
			var capital = ( 12*mensualite - ( 12*mensualite/ Math.pow(1+ (taux/12),duree*12) ) ) / taux;
			afficheResult(type,(duree*12),capital,mensualite,taux);
		}
		else{
			var capital = ( 12*mensualite - ( 12*mensualite/ Math.pow(1+ (taux/12),duree*12) ) ) / taux;
			afficheResult(type,duree,capital,mensualite,taux);
		}
	}
}

function calculeDuree(){
	var type = "duree";
	var capital = document.getElementById("capital").value;		
	var mensualite = document.getElementById("mensualites").value;
	var taux = document.getElementById("taux").value/100; //100;*/
	var duree = (-(Math.log(1 - capital*(taux/12)/mensualite)))/( Math.log(1 + (taux/12)) );
	
	afficheResult(type,duree,capital,mensualite,taux);
}

pair = true;

function afficheResult(type,duree,capital,mensualite,taux){
	
	if(pair == true){
		rowColor = "#E60004";
	}
	else{
		rowColor = "#EDEEEF";
	}
	if(type == "mensualite"){
		
		document.getElementById("tableHeader").style.visibility = "visible";
		var numRows = document.getElementById("resultTable").getElementsByTagName("tr").length;
		var row = document.getElementById("resultTable").insertRow(numRows);
		row.style.backgroundColor = rowColor;
		pair = !pair;
		
		var dureeCell = row.insertCell(0);
		var dureeCellText = document.createTextNode(duree + " mois/months");
		dureeCell.style.textAlign = "center";
		dureeCell.style.borderBottom = "4px";
		dureeCell.appendChild(dureeCellText);
		
		var capitalCell = row.insertCell(1);
		var capitalCellText = document.createTextNode(Math.round(capital) + " EUR");
		capitalCell.style.textAlign = "center";
		capitalCell.appendChild(capitalCellText);
		
		var mensualiteCell = row.insertCell(2);
		var mensualiteCellTextSpan = document.createElement("span");
		mensualiteCell.style.textAlign = "center";
		if(pair){
			mensualiteCellTextSpan.style.color = "#FF0000";
		}else{
			mensualiteCellTextSpan.style.color = "#FFFFFF";
		}
		mensualiteCell.appendChild(mensualiteCellTextSpan);
		var mensualiteCellText = document.createTextNode(Math.round(mensualite) + " EUR");
		mensualiteCellTextSpan.appendChild(mensualiteCellText);
		
		var tauxCell = row.insertCell(3);
		var tauxCellText = document.createTextNode((taux*100) + " %");
		tauxCell.style.textAlign = "center";
		tauxCell.appendChild(tauxCellText);
	}
	
	if(type == "capital"){
		
		tableHeader.style.visibility = "visible";
		var numRows = document.getElementById("resultTable").getElementsByTagName("tr").length;
		var row = document.getElementById("resultTable").insertRow(numRows);
		row.style.backgroundColor = rowColor;
		pair = !pair;
		
		var dureeCell = row.insertCell(0);
		var dureeCellText = document.createTextNode(duree + " mois/months");
		dureeCell.style.textAlign = "center";
		dureeCell.appendChild(dureeCellText);
		
		var capitalCell = row.insertCell(1);
		var capitalCellTextSpan = document.createElement("span");
		capitalCell.style.textAlign = "center";
		if(pair){
			capitalCellTextSpan.style.color = "#FF0000";
		}else{
			capitalCellTextSpan.style.color = "#FFFFFF";
		}
		var capitalCellText = document.createTextNode(Math.round(capital) + " EUR");
		capitalCellTextSpan.appendChild(capitalCellText);
		capitalCell.appendChild(capitalCellTextSpan);
		
		
		var mensualiteCell = row.insertCell(2);
		var mensualiteCellText = document.createTextNode(Math.round(mensualite) + " EUR");
		mensualiteCell.style.textAlign = "center";
		mensualiteCell.appendChild(mensualiteCellText);
		
		var tauxCell = row.insertCell(3);
		var tauxCellText = document.createTextNode((taux*100) + " %");
		tauxCell.style.textAlign = "center";
		tauxCell.appendChild(tauxCellText);
		
	}
	
	if(type == "duree"){
		tableHeader.style.visibility = "visible";
		var numRows = document.getElementById("resultTable").getElementsByTagName("tr").length;
		var row = document.getElementById("resultTable").insertRow(numRows);
		row.style.backgroundColor = rowColor;
		pair = !pair;
		
		var dureeCell = row.insertCell(0);
		var dureeCellTextSpan = document.createElement("span");
		dureeCell.style.textAlign = "center";
		if(pair){
			dureeCellTextSpan.style.color = "#FF0000";
		}else{
			dureeCellTextSpan.style.color = "#FFFFFF";
		}
		var dureeCellText = document.createTextNode(Math.round(duree) + " mois/months");
		dureeCellTextSpan.appendChild(dureeCellText);
		dureeCell.appendChild(dureeCellTextSpan);
		
		var capitalCell = row.insertCell(1);
		var capitalCellText = document.createTextNode(Math.round(capital) + " EUR");
		capitalCell.style.textAlign = "center";
		capitalCell.appendChild(capitalCellText);
		
		var mensualiteCell = row.insertCell(2);
		var mensualiteCellText = document.createTextNode(Math.round(mensualite) + " EUR");
		mensualiteCell.style.textAlign = "center";
		mensualiteCell.appendChild(mensualiteCellText);
		
		var tauxCell = row.insertCell(3);
		var tauxCellText = document.createTextNode((taux*100) +" %");
		tauxCell.style.textAlign = "center";
		tauxCell.appendChild(tauxCellText);
	}
	document.getElementById("resultat").style.display="";;

}
	
