//fonction de demande de suppression
 function supp(nom,url)
{
	if (confirm("Etes vous sur de vouloir supprimer " +nom+" ?"))
		{
			window.location.href=url;
															
		}
}

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 *****************\\

// 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);
}

// Vérifie les champs obligatoires du formulaire de contact
function verifChpsContact(){
	if(document.getElementsByName("nom")[0].value==""){
		alert("Veuillez entrer votre nom.");
		return false;
	}
	if(document.getElementsByName("prenom")[0].value==""){
		alert("Veuillez entrer votre prénom.");
		return false;
	}
	if(document.getElementsByName("tel")[0].value==""){
		alert("Veuillez entrer votre numéro de téléphone.");
		return false;
	}
	if(document.getElementsByName("email")[0].value==""){
		alert("Veuillez entrer votre adresse mail.");	 
		return false; 
	}else{
		email=document.getElementsByName("email")[0].value;	 
		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;
}


// Vérifie les champs obligatoires du formulaire de contact
function verifEnvoiAmi(){
	if(document.getElementsByName("email")[0].value==""){
		alert("Veuillez entrer votre adresse email.");
		return false;
	}
	if(document.getElementsByName("nom")[0].value==""){
		alert("Veuillez entrer votre nom.");
		return false;
	}
	if(document.getElementsByName("email_ami")[0].value==""){
		alert("Veuillez entrer l'adresse email de votre ami.");	 
		return false; 
	}else{
	/*	email=document.getElementsByName("email_ami")[0].value;	 
		var verif = /^[a-zA-Z0-9_\\-\\.]{3,}@[a-zA-Z0-9\\-_]{2,}[.][a-zA-Z]{2,4}$/ 
		if (verif.exec(email) == null){ 
			alert("L'adresse email de votre ami est incorrect"); 
			return false; 
		} */
	}
	if(document.getElementsByName("nom_ami")[0].value==""){
		alert("Veuillez entrer le nom de votre ami.");
		return false;
	}
	return true;
}


// Vérifie les champs obligatoires du formulaire de contact
function verifChpsProprio(){
	if(document.getElementsByName("nom")[0].value==""){
		alert("Veuillez entrer votre nom.");
		return false;
	}
	if(document.getElementsByName("prenom")[0].value==""){
		alert("Veuillez entrer votre prénom.");
		return false;
	}
	if(document.getElementsByName("tel")[0].value==""){
		alert("Veuillez entrer votre numéro de téléphone.");
		return false;
	}
	if(document.getElementsByName("email")[0].value==""){
		alert("Veuillez entrer votre adresse mail.");	 
		return false; 
	}else{
		email=document.getElementsByName("email")[0].value;	 
		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;
}


// 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('gPhoto')[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");
}


// Redirige vers une certaine page afin de mettre à jour un coup de coeur.
function goCoeur(elt,page,id){
	if(elt.checked)
		document.location.href = page + "&coeur=" + id;
	else
		document.location.href = page + "&ncoeur=" + id;
}


// Redirige vers une certaine page afin de mettre le lien en ligne ou non.
function goEnLigne(elt,page,id){
	if(elt.checked)
		document.location.href = page + "&nligne=" + id;
	else
		document.location.href = page + "&ligne=" + id;
}


// Affiche un cadre et en cache un autre
//	-> aff : nom du div à afficher
//	-> cach1,2,3 : noms des div à cacher
function afficheCadre(){
	tab_cadre = afficheCadre.arguments;
	var i = 1;
	if(tab_cadre.length > 0){
		document.getElementById(tab_cadre[0]).style.visibility = "visible";
		document.getElementById(tab_cadre[0]).style.display = "block";

		while( i < tab_cadre.length ){
			document.getElementById(tab_cadre[i]).style.visibility = "hidden"
			document.getElementById(tab_cadre[i]).style.display = "none";
			i++;
		}
	}
}

// Rends visible ou non un élément d'id 
//	--> 1er paramètre : booléen qui dit si l'élément doit être affiché ou non
//	--> 2èm paramètre : id de l'élément concerné
//  --> 3èm paramètre : nom d'un élément
//  --> 4èm paramètre : valeur que doit prendre l'élément ci-dessus
//  --> 5èm paramètre : instance de l'élément qui a lancé la procédure
function visible(){
	var tab = visible.arguments;
	if(tab[0]) document.getElementById(tab[1]).style.visibility = 'visible';
	else document.getElementById(tab[1]).style.visibility = 'hidden';

	if(tab.length > 2)
		document.getElementsByName(tab[2])[0].value = tab[3];

	if(tab.length > 4){}
		
}


// Mets un cadre coloré autours de l'élément de nom le premier paramètre,
// enlève ce cadre aux éléments de nom les params suivant
function cadrePhotos(p1,p2,p3,p4,p5){
	document.getElementById(p1).style.border = '1px solid rgb(255,200,70)';
	document.getElementById(p2).style.border = '1px solid black';
	document.getElementById(p3).style.border = '1px solid black';
	document.getElementById(p4).style.border = '1px solid black';
	document.getElementById(p5).style.border = '1px solid black';
}


// Redirige la page pour supprimer une photo d'un bien
function delphoto(chem){
	window.location.href = chem + '&sup=' + document.getElementsByName('photo_no')[0].value;
}

// Demande de confirmation
//	--> Affiche le texte txt
//	--> Si l'utilisateur répond 'oui', redirige vers le lien
function confirmation(txt, lien){
	if(confirm(txt))
		window.location.href = lien;
}


// Procedure qui active un champ si une case est cochée, le désactive sinon.
//	--> elt : case à cocher
//	--> chps: champs à activer
function activeChps(elt, chps){
	if(elt.checked){
		document.getElementsByName(chps)[0].disabled = false;
		document.getElementsByName(chps)[0].style.backgroundColor = 'white';
	}
	else{
		document.getElementsByName(chps)[0].disabled = true;
		document.getElementsByName(chps)[0].style.backgroundColor = 'rgb(230,230,230)';
	}
}


// Procedure qui affiche un champ si une case est cochée, le cache sinon.
//	--> elt : case à cocher
//	--> chps: champs à afficher ou cacher
// Dans le cas où l'elt est caché, sa valeur sera effacée.
function afficheChps(elt, chps){
	if(elt.checked)
		document.getElementsByName(chps)[0].style.visibility = 'visible';
	else{
		document.getElementsByName(chps)[0].style.visibility = 'hidden';
		document.getElementsByName(chps)[0].value = '';
	}
}


// Procédure qui affiche nb commentaires de chamnbres
function afficheChambres(nb){
	var cpt = 1;
	for(cpt; cpt <= nb; cpt++){
		document.getElementsByName('descriptionch'+cpt)[0].style.visibility = 'visible';
		document.getElementsByName('descriptionch'+cpt)[0].style.backgroundColor = 'white';
	}
	for(cpt; cpt <= 6; cpt++){
		document.getElementsByName('descriptionch'+cpt)[0].style.visibility = 'hidden';
		document.getElementsByName('descriptionch'+cpt)[0].style.backgroundColor = 'rgb(230,230,230)';
	}
}


// 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';
}


// Appellée quand un nom est cliqué dans le rapprochement
function chargeClient(no){
	document .getElementById('iframe_cli').style.visibility = 'visible';
	document .getElementById('iframe_cli').src = 'rappro.php?cli=' + no;
}

// Verifie si le formulaire pour le contact est correctement rempli
function validationupdate() { 
		if(document.formulaireupdate.nom.value == "") 
		{ 
		alert ('Veuillez entrer votre Nom'); 
		document.formulaireupdate.nom.focus(); 
		return false; 
		} 
		if(document.formulaireupdate.tel.value == "") 
		{ 
		alert ('Veuillez entrer votre Téléphone'); 
		document.formulaireupdate.tel.focus(); 
		return false; 
		} 
		if(document.formulaireupdate.adresse.value == "") 
		{ 
		alert ('Veuillez entrer votre adresse'); 
		document.formulaireupdate.adresse.focus(); 
		return false; 
		} 
	}

// Verifie si les champs pour le call back sont correctement remplis 
 function verifcallback() {
    
     if ((document.callback.myname.value=="")||(document.callback.myname.value=="Nom")) {
	   alert ('Veuillez entrer votre nom. Merci.'); 
		document.callback.myname.focus(); 
		return false; 
	 }
	 
	 if ((document.callback.myphone.value=="")||(document.callback.myphone.value=="Tel")) {
	   alert ('Veuillez entrer votre telephone. Merci.'); 
		document.callback.myphone.focus(); 
		return false; 
	 }
	 
	document.callback.submit();

  }

// 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_\\-\\.]{1,}@[a-zA-Z0-9\\-_]{2,}[.][a-zA-Z]{2,4}$/ 
		if (verif.exec(email) == null){ 
			if (verif.exec(email) == null){ 
			alert("Votre email est incorrect"); 
			return false; 
		} 
		else
			return true; 
		*/

		//on cherche un @ et un .
		if (email.indexOf("@") != "-1" &&
			email.indexOf(".") != "-1" &&
			email != ""){
			return true; 
		} 
		else{
			alert("Votre email est incorrect"); 
			return false; 
		}
	}
}

// verification si l'email est correct pour la newsletter
 function verifOpenHouse() {
	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=="Prenom")) {
	    alert ('Veuillez entrer votre prenom. Merci.'); 
		document.getElementsByName("prenom")[0].focus(); 
		return false; 
	 }

	if ((document.getElementsByName("tel")[0].value=="")||(document.getElementsByName("tel")[0].value=="Tel")) {
	    alert ('Veuillez entrer votre telephone. Merci.'); 
		document.getElementsByName("tel")[0].focus(); 
		return false; 
	 }
	 
	email = document.getElementsByName("email")[0].value;
	   if ((email=="")) {
		   alert ('Veuillez entrer votre email. 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; 
		} 
	}

	return true;
}


// Verifie si un nom de fichier est entré ou pas. Si non, ne rien faire. Ou sinon, valider.
function verifAjoutImage(){
	if ((document.ajoutimage.imageAmodifier.value=="")) {
		alert ('Veuillez selectionner une image. Merci.'); 
		return false; 
	}
	else
		return true;
}

// Pour annuler la fonction "Click to activate" de IE sur les éléments flash
theObjects = document.getElementsByTagName("object"); 
for (var i = 0; i < theObjects.length; i++) { 
theObjects[i].outerHTML = theObjects[i].outerHTML; 
}

var paging=0;
var tab_image;
function defile()
	{
	paging++;
	}

function lire_tableau()
	{
	alert(tab_image[0]);
	}