var urlBase = 'http://www.libre-immo.com/';

// Fonction AJAX
/////////////////////////////////////////////////////////////////////////////////////
function getXhr()
{
	var xhr = null; 
	if(window.XMLHttpRequest) // Firefox et autres
		xhr = new XMLHttpRequest(); 
	else if(window.ActiveXObject)
	{ // Internet Explorer 
		try 
		{
			xhr = new ActiveXObject("Msxml2.XMLHTTP");
		} 
		catch (e) 
		{
			xhr = new ActiveXObject("Microsoft.XMLHTTP");
		}
	}
	else 
	{ // XMLHttpRequest non supporté par le navigateur 
		alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest..."); 
		xhr = false; 
	} 
	return xhr
}
/////////////////////////////////////////////////////////////////////////////////////





/////////////////////////////////////////////////////////////////////////////////////
// Page recherche, coche colonne gauche
/////////////////////////////////////////////////////////////////////////////////////
function redirectSurCoche(url)
{
    document.location.href=url;
}



/////////////////////////////////////////////////////////////////////////////////////
//Function LightBox Interne
/////////////////////////////////////////////////////////////////////////////////////

// Fonction LightBox Ouvrir
// ----------------------------------------------------------------------------------
function openbox(url,hauteurBox,largeurBox)
{
	var box = document.getElementById('box'); 
	var content = document.getElementById('boxcontent');
	var filter = document.getElementById('filter');
	
	// Affichage du popintern
	hBoby = hauteur_element('contener');
	lFenetre = largeur_fenetre();
  	filter.style.display='block';
	filter.style.height = hBoby+"px";
	filter.style.width = lFenetre+"px";
	content.style.padding="0";
	box.style.display='block';
	box.style.height=hauteurBox+"px";
	box.style.width=largeurBox+"px";
	box.style.marginTop ="-"+(hauteurBox/2)+"px";
	box.style.marginLeft ="-"+(largeurBox/2)+"px";
	

	// Ajax
	
	var xhr = getXhr()
	
	// On défini ce qu'on va faire quand on aura la réponse
	xhr.onreadystatechange = function()
	{
		// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
		if(xhr.readyState == 4 && xhr.status == 200)
		{
			content.innerHTML = xhr.responseText;
		}
	}
	// Objet à remplir
	xhr.open("GET", url, true);
	// Fermeture
	xhr.send(null);	

}	

// Fonction Fermer panier
// ----------------------------------------------------------------------------------
function closebox()
{
   document.getElementById('box').style.display='none';
   document.getElementById('filter').style.display='none';
   document.getElementById('boxcontent').innerHTML='';
}

// Fonction qui retourne la hauteur de la page
// ----------------------------------------------------------------------------------
function hauteur_fenetre()
{
 if (window.innerHeight) return window.innerHeight  ;
 else if (document.body && document.body.offsetHeight) return document.body.offsetHeight;
 else return 0;
}

// Fonction qui retourne la largeur de la page
// ----------------------------------------------------------------------------------
function largeur_fenetre()
{
 if (window.innerWidth) return window.innerWidth;
 else if (document.body && document.body.offsetWidth) return document.body.offsetWidth;
 else return 0;
}

// Fonction qui retourne la hauteur d'un élément
// ----------------------------------------------------------------------------------
function hauteur_element(idElement)
{	
	var obj = document.getElementById(idElement);
	
	if(obj.offsetHeight){return obj.offsetHeight;}
	else if(obj.style.pixelHeight){return obj.style.pixelHeight;}
}
/////////////////////////////////////////////////////////////////////////////////////






/////////////////////////////////////////////////////////////////////////////////////
//Function pour la carte
/////////////////////////////////////////////////////////////////////////////////////
function changeCP(cp)
{
     var tableau=cp.split(",");
     listeCP.splice(0,listeCP.length);
     for (var i=0;i<tableau.length;i++)
     {
        if(tableau[i].length>6)
        {
             listeCP.push(tableau[i]);
        }
     }
     
     rechargeLaListeAjax();
}


function rechargeLaListeAjax()
{
    
    var listeCPenString = '';
    for (var i=0;i<listeCP.length;i++)
    {
        listeCPenString = listeCPenString + '/' + listeCP[i];
    }
    
    document.getElementById("ULlisteCP").innerHTML = "<p style='text-align:center;position:relative;top:100px;'><img src='"+urlBase+"images/ajax-loader.gif' alt='Chargement'/></p>"
    
    var xhr = getXhr()
	xhr.onreadystatechange = function()
	{
		if(xhr.readyState == 4 && xhr.status == 200)
		{
            document.getElementById("ULlisteCP").innerHTML = xhr.responseText;
		}
	}
	xhr.open("GET", urlBase+'_listeCPParVille.aspx?ref='+listeCPenString, true);
	xhr.send(null);	
}


function redirectCarte()
{
    var listeCPenString = '';
    for (var i=0;i<listeCP.length;i++)
    {
        if (listeCP[i].length > 6)
        {
            listeCPenString = listeCP[i] + ',' + listeCPenString;
        }
    }    
    if(listeCP.length == 0)
    {
        listeCPenString = '0';
    } 
    window.location.href = url.replace('XXX',listeCPenString);     
    
}


function modifURL()
{
    var appartSelect ="";
    for (var i=0;i<document.getElementsByName('appart').length;i++)
    {
        if (document.getElementsByName('appart')[i].checked==true)
        {
            appartSelect = document.getElementsByName('appart')[i].value;
        }
    }
    var maisonSelect ="";
    for (var i=0;i<document.getElementsByName('maison').length;i++)
    {
        if (document.getElementsByName('maison')[i].checked==true)
        {
            maisonSelect = document.getElementsByName('maison')[i].value;
        }
    }
    var budgetSelect ="";
    for (var i=0;i<document.getElementsByName('budget').length;i++)
    {
        if (document.getElementsByName('budget')[i].checked==true)
        {
            budgetSelect = document.getElementsByName('budget')[i].value;
        }
    }
    
    var autreSelect ="";
    if (document.getElementsByName('terrain').checked==true)
    {
            autreSelect = autreSelect + document.getElementsByName('terrain')[i].value;
    }
    if (document.getElementsByName('commerce').checked==true)
    {
            autreSelect = autreSelect + document.getElementsByName('commerce')[i].value;
    }
    
    url = url + '&typeBien=' + appartSelect + ';' + maisonSelect +';' + autreSelect + '&budget=' + budgetSelect;
}


function rechargePageRecherche()
{
    
    var listeCPenString = '';
    for (var i=0;i<listeCP.length;i++)
    {
        if (listeCPenString.length > 1){
            listeCPenString = listeCPenString + ';' + listeCP[i];
        }
        else{
            listeCPenString = listeCP[i];
        }
    }
     
}
/////////////////////////////////////////////////////////////////////////////////////






/////////////////////////////////////////////////////////////////////////////////////
//Function pour les cookies de selection
/////////////////////////////////////////////////////////////////////////////////////

function ajouterBienSelection(refBien)
{	


    if (testCookie()==true)
    {
     var aujourdhui = new Date() ;
     var expdate = new Date() ;
     expdate.setTime( aujourdhui.getTime() + ( 24*60*60*1000*10) )
     
     var valeur;
     if (GetCookie('refsSelect') != null)
     {
        valeur = GetCookie('refsSelect') + '/' + refBien;
     }
     else{
        valeur = refBien;
     }
     
     document.cookie="refsSelect="+escape(nettoyageChaine(valeur))+ ((expdate==null) ? "" : ("; expires="+expdate.toGMTString()))+'; path=/';
      
     openbox(urlBase+'_rechercheAjoutSelection.aspx?ref='+refBien,342,232);
     }
     else{
       alert("Afin de memoriser votre selection, nous utilisons des cookies. \nVotre navigateur possede un mauvais parametrage :\n\nOutils - Options Internet - Confidentialite - Accepter tous les cookies\n(Internet Explorer)\n\nRAPPEL : les cookies ne sont QUE des fichiers texte\nIls ne sont donc pas nuisibles !");
     }
}




function supprimerBienSelection(refBien)
{	
    if (testCookie()==true)
    {
     var aujourdhui = new Date() ;
     var expdate = new Date() ;
     expdate.setTime( aujourdhui.getTime() + ( 24*60*60*1000*10) )
     
     var valeur;
     if (GetCookie('refsSelect') != null)
     {
        valeur = GetCookie('refsSelect')
     }
     else{
        valeur = refBien;
     }
     valeur = valeur.replace(refBien,'');
     
     document.cookie="refsSelect="+escape(nettoyageChaine(valeur))+ ((expdate==null) ? "" : ("; expires="+expdate.toGMTString()))+'; path=/';
     
     openbox(urlBase+'_rechercheSuppressionSelection.aspx?ref='+refBien,342,232);
     }
     else{
       alert("Afin de memoriser votre selection, nous utilisons des cookies. \nVotre navigateur possede un mauvais parametrage :\n\nOutils - Options Internet - Confidentialite - Accepter tous les cookies\n(Internet Explorer)\n\nRAPPEL : les cookies ne sont QUE des fichiers texte\nIls ne sont donc pas nuisibles !");
     }
}



function GetCookie(name) {
	var arg=name+"=";
	var alen=arg.length;
	var clen=document.cookie.length;
	var i=0;
	while (i<clen) {
		var j=i+alen;
		if (document.cookie.substring(i, j)==arg)
                        return getCookieVal (j);
                i=document.cookie.indexOf(" ",i)+1;
                        if (i==0) break;}
	return null;
}
function getCookieVal(offset) {
	var endstr=document.cookie.indexOf (";", offset);
	if (endstr==-1)
      		endstr=document.cookie.length;
	return unescape(document.cookie.substring(offset, endstr));
}



function testCookie()
{
if (document.cookie)
{
    return true
}
    else
{
    document.cookie = "essai=cookie";
    if (document.cookie) 
    {
       return true
    }
    else
    {
        return false
    }
}
}

function nettoyageChaine(chaine)
{

var chaineSortie = '';
var Tableau = chaine.split('/');// Fractionnement selon le point virgule
for(var i=0; i < Tableau.length; i++){
    if(Tableau[i].length > 1)
    {
        chaineSortie = chaineSortie + '/' + Tableau[i];
    }
}
 if(chaineSortie.indexOf('/')==0)
 {
    chaineSortie = chaineSortie.slice(1);
 }
return chaineSortie
}


/////////////////////////////////////////////////////////////////////////////////////
// Function da le page bien
/////////////////////////////////////////////////////////////////////////////////////
function afficheGrdImage(url)
{
var visionneuse = document.getElementById('visionneuseEcran'); 
visionneuse.innerHTML = "<p><img src='"+url+"' alt=''  /><p>";

}

function affiche360(url)
{
 openbox(urlBase+'_cadre360.aspx?url='+url,609,879);
}


function afficheVideo(url)
{
    
    if (url.match("youtube")=="youtube")
    {
        url = url.split("=")[1];
        var texteHTML = "";
        var visionneuse = document.getElementById('visionneuseEcran');
        texteHTML += '<object width="436" height="326">';
        texteHTML += '<param name="movie" value="http://www.youtube.com/v/'+url+'"></param>';
        texteHTML += '<param name="wmode" value="transparent"></param>';
        texteHTML += '<embed src="http://www.youtube.com/v/'+url+'" type="application/x-shockwave-flash" width="436" height="326" allowfullscreen="true"></embed></object>'; 
        visionneuse.innerHTML = texteHTML;
    }

    
    if (url.match("dailymotion")=="dailymotion")
    {
        url = url.split("/")[4];
        var texteHTML = "";
        var visionneuse = document.getElementById('visionneuseEcran');
        texteHTML += '<object width="436" height="326">';
        texteHTML += '<param name="movie" value="http://www.dailymotion.com/swf/'+url+'"></param>';
        texteHTML += '<param name="allowfullscreen" value="true"></param>';
        texteHTML += '<embed src="http://www.dailymotion.com/swf/'+url+'" type="application/x-shockwave-flash" width="436" height="326" wmode="transparent"></embed></object>'; 
        visionneuse.innerHTML = texteHTML;
    }

}


function enregistrerRecherche()
{
    var email = document.enregistrerFiltre.email.value;
    var mdp = document.enregistrerFiltre.mdp.value;
    var unJourMinimumCheck = false;
    var params = '';
    
    if (document.enregistrerFiltre.jourEnvoiLundi.checked)
    {
        unJourMinimumCheck = true;
    }
    if (document.enregistrerFiltre.jourEnvoiMardi.checked)
    {
        unJourMinimumCheck = true;
    }
    if (document.enregistrerFiltre.jourEnvoiMercredi.checked)
    {
        unJourMinimumCheck = true;
    }
    if (document.enregistrerFiltre.jourEnvoiJeudi.checked)
    {
        unJourMinimumCheck = true;
    }
    if (document.enregistrerFiltre.jourEnvoiVendredi.checked)
    {
        unJourMinimumCheck = true;
    }
    if (document.enregistrerFiltre.jourEnvoiSamedi.checked)
    {
        unJourMinimumCheck = true;
    }
    if (document.enregistrerFiltre.jourEnvoiDimanche.checked)
    {
        unJourMinimumCheck = true;
    }
    
    
    if(mdp.length >= 6)
    {
        var reg = new RegExp('^[a-z0-9]+([_|\.|-]{1}[a-z0-9]+)*@[a-z0-9]+([_|\.|-]­{1}[a-z0-9]+)*[\.]{1}[a-z]{2,6}$', 'i');
        if(reg.test(email))
	        {
	            if(unJourMinimumCheck)
	            {
	            
	                if(document.enregistrerFiltre.nom.value.length > 0)
	                {
	                
	                    var typeBien = "";
	                    for (i = 0; i < document.enregistrerFiltre.appart.length; i++)
	                    {
	                            if(document.enregistrerFiltre.appart[i].checked == true)
	                                typeBien = typeBien + document.enregistrerFiltre.appart[i].value + ";";
	                    }
	                    for (i = 0; i < document.enregistrerFiltre.maison.length; i++)
	                    {
	                            if(document.enregistrerFiltre.maison[i].checked == true)
	                                typeBien = typeBien  + document.enregistrerFiltre.maison[i].value + ";";
	                    }
	                    if (document.enregistrerFiltre.terrain.checked == true)
	                    {
	                        typeBien = typeBien + document.enregistrerFiltre.terrain.value + ";";
	                    }
	                    if (document.enregistrerFiltre.commerce.checked == true)
	                    {
	                        typeBien = typeBien + document.enregistrerFiltre.commerce.value + ";";
	                    }
    	                
	                    if (typeBien.length > 0)
	                    {
	                        var budget = "0";
	                        for (i = 0; i < document.enregistrerFiltre.budget.length; i++)
	                        {
	                                if(document.enregistrerFiltre.budget[i].checked == true)
	                                    budget = document.enregistrerFiltre.budget[i].value;
	                        }
        	                
	                        var zones = "";
	                        zones = document.enregistrerFiltre.zones.value;
        	            
	                        params = 'email='+document.enregistrerFiltre.email.value+'&nom='+document.enregistrerFiltre.nom.value+'&prenom='+document.enregistrerFiltre.prenom.value+'&mdp='+document.enregistrerFiltre.mdp.value+'&jourEnvoiLundi='+document.enregistrerFiltre.jourEnvoiLundi.checked+'&jourEnvoiMardi='+document.enregistrerFiltre.jourEnvoiMardi.checked+'&jourEnvoiMercredi='+document.enregistrerFiltre.jourEnvoiMercredi.checked+'&jourEnvoiJeudi='+document.enregistrerFiltre.jourEnvoiJeudi.checked+'&jourEnvoiVendredi='+document.enregistrerFiltre.jourEnvoiVendredi.checked+'&jourEnvoiSamedi='+document.enregistrerFiltre.jourEnvoiSamedi.checked+'&jourEnvoiDimanche='+document.enregistrerFiltre.jourEnvoiDimanche.checked+'&paramsFiltre='+typeBien+"/"+budget+"/"+zones+'&nomRegion='+document.enregistrerFiltre.nomRegion.value;
        	                
	                        openbox(urlBase+'_enregistrerRechercheCommit.aspx?'+params,365,232);
	                    }
	                    else
		                {
		                    alert('Vous devez choisir un type de bien minimum pour recevoir les mails concernant les nouveaux biens.');    
	                    }
	                 }
	                 else
		             {
		               alert('Vous devez renseigner votre nom pour recevoir les mails concernant les nouveaux biens.');    
	                 }
	            }
		        else
		        {
		            alert('Vous devez choisir un jour minimum pour recevoir les mails concernant les nouveaux biens.');    
	            }
	        }
	        else
	        {
		         alert("Votre adresse email est incorrecte.");
	        }
    }
    else{
        alert("Le mot de passe doit contenir au moins 6 caracteres.");
    }
}



function enregistrerModification()
{
    if(document.enregistrerFiltre.deshabonne.checked)
    {
        openbox(urlBase+'_desabonne.aspx',365,232);
    }
    else
    {
            var email = document.enregistrerFiltre.email.value;
            var mdp = document.enregistrerFiltre.mdp.value;
            var unJourMinimumCheck = false;
            var params = '';
            
            if (document.enregistrerFiltre.jourEnvoiLundi.checked)
            {
                unJourMinimumCheck = true;
            }
            if (document.enregistrerFiltre.jourEnvoiMardi.checked)
            {
                unJourMinimumCheck = true;
            }
            if (document.enregistrerFiltre.jourEnvoiMercredi.checked)
            {
                unJourMinimumCheck = true;
            }
            if (document.enregistrerFiltre.jourEnvoiJeudi.checked)
            {
                unJourMinimumCheck = true;
            }
            if (document.enregistrerFiltre.jourEnvoiVendredi.checked)
            {
                unJourMinimumCheck = true;
            }
            if (document.enregistrerFiltre.jourEnvoiSamedi.checked)
            {
                unJourMinimumCheck = true;
            }
            if (document.enregistrerFiltre.jourEnvoiDimanche.checked)
            {
                unJourMinimumCheck = true;
            }
            
             if(mdp.length >= 6)
            {
                         
	                            var typeBien = "";
	                            for (i = 0; i < document.enregistrerFiltre.appart.length; i++)
	                            {
	                                    if(document.enregistrerFiltre.appart[i].checked == true)
	                                        typeBien = typeBien + document.enregistrerFiltre.appart[i].value + ";";
	                            }
	                            for (i = 0; i < document.enregistrerFiltre.maison.length; i++)
	                            {
	                                    if(document.enregistrerFiltre.maison[i].checked == true)
	                                        typeBien = typeBien  + document.enregistrerFiltre.maison[i].value + ";";
	                            }
	                            if (document.enregistrerFiltre.terrain.checked == true)
	                            {
	                                typeBien = typeBien + document.enregistrerFiltre.terrain.value + ";";
	                            }
	                            if (document.enregistrerFiltre.commerce.checked == true)
	                            {
	                                typeBien = typeBien + document.enregistrerFiltre.commerce.value + ";";
	                            }
            	                
	                            if (typeBien.length > 0)
	                            {
	                                var budget = "0";
	                                for (i = 0; i < document.enregistrerFiltre.budget.length; i++)
	                                {
	                                        if(document.enregistrerFiltre.budget[i].checked == true)
	                                            budget = document.enregistrerFiltre.budget[i].value;
	                                }
                	                
	                                var zones = "";
	                                zones = document.enregistrerFiltre.zones.value;
                	            
	                                params = 'email='+document.enregistrerFiltre.email.value+'&nom='+document.enregistrerFiltre.nom.value+'&prenom='+document.enregistrerFiltre.prenom.value+'&mdp='+document.enregistrerFiltre.mdp.value+'&jourEnvoiLundi='+document.enregistrerFiltre.jourEnvoiLundi.checked+'&jourEnvoiMardi='+document.enregistrerFiltre.jourEnvoiMardi.checked+'&jourEnvoiMercredi='+document.enregistrerFiltre.jourEnvoiMercredi.checked+'&jourEnvoiJeudi='+document.enregistrerFiltre.jourEnvoiJeudi.checked+'&jourEnvoiVendredi='+document.enregistrerFiltre.jourEnvoiVendredi.checked+'&jourEnvoiSamedi='+document.enregistrerFiltre.jourEnvoiSamedi.checked+'&jourEnvoiDimanche='+document.enregistrerFiltre.jourEnvoiDimanche.checked+'&paramsFiltre='+typeBien+"/"+budget+"/"+zones+'&nomRegion='+document.enregistrerFiltre.nomRegion.value;
                	                
	                                openbox(urlBase+'_enregistrerRechercheModification.aspx?'+params,365,232);
	                            }
	                            else
		                        {
		                            alert('Vous devez choisir un type de bien minimum pour recevoir les mails concernant les nouveaux biens.');    
	                            }
            }
            else{
                alert("Le mot de passe doit contenir au moins 6 caracteres.");
            }
     }
}



////////////
function envoiAUnAmi()
{
    var mailExpediteur = document.formEnvoiAmi.email.value;
    var mailDestinataire = document.formEnvoiAmi.emailDestinataire.value;
    if ((mailExpediteur.length == 0) || (mailDestinataire.length == 0))
    {
        alert('Veuillez remplir les champs "Votre email" et "L email de votre ami".');
    }
    else
    { 
        openbox(urlBase+'_envoiMailAmi.aspx?mail='+document.formEnvoiAmi.email.value+'&mailDestinataire='+document.formEnvoiAmi.emailDestinataire.value+'&msg='+document.formEnvoiAmi.msg.value+'&leBien='+document.formEnvoiAmi.refBien.value,365,232);
    }
}



////////////
function envoiAgence()
{
    var mailMail = document.formAgence.email.value;
    var mailNom = document.formAgence.nom.value;
    var mailTel = document.formAgence.tel.value;
    
    var erreur = false;
    
    if (mailNom.length == 0)
    {
        alert('Veuillez remplir le champs "Votre nom".');
        erreur = true;
    }
    if (mailMail.length == 0)
    {
        alert('Veuillez remplir le champs "Votre email".');
        erreur = true;
    }
    if (mailTel.length == 0)
    {
        alert('Veuillez remplir le champs "Votre numero de telephone".');
        erreur = true;
    }
    
    if (erreur == false)
    { 
        openbox(urlBase+'_envoiAgence.aspx?mail='+document.formAgence.email.value+'&nom='+document.formAgence.nom.value+'&tel='+document.formAgence.tel.value+'&msg='+document.formAgence.msg.value+'&leBien='+document.formAgence.refBien.value,365,232);
    }
}


function demandeContactAgence() {
    var mailMail = document.formAgence.email.value;
    var mailNom = document.formAgence.nom.value;
    var mailTel = document.formAgence.tel.value;

    var erreur = false;

    if (mailNom.length == 0) {
        alert('Veuillez remplir le champs "Votre nom".');
        erreur = true;
    }
    if (mailMail.length == 0) {
        alert('Veuillez remplir le champs "Votre email".');
        erreur = true;
    }
    if (mailTel.length == 0) {
        alert('Veuillez remplir le champs "Votre numero de telephone".');
        erreur = true;
    }

    if (erreur == false) {
        openbox(urlBase + '_envoiAgence.aspx?mail=' + document.formAgence.email.value + '&nom=' + document.formAgence.nom.value + '&tel=' + document.formAgence.tel.value + '&msg=' + document.formAgence.msg.value + '&leBien=' + document.formAgence.refBien.value, 365, 232);
    }
}

////////

function changeEtat(lElement,nomElement)
{
    aCocher = true;
    if (lElement.checked==true)
    {
        aCocher = false;
    }
    for (i=0; i<document.getElementsByName(nomElement).length; i++) {
        
	    document.getElementsByName(nomElement)[i].checked=false;
    }
    
    
    if (aCocher==true)
    {
        lElement.checked=false;
    }
    else
    {
        lElement.checked=true;
    }
}

////////////////////////////////////
function redirectionFicheBien()
{
    var lAgence = document.rechercheRef.idAgence.value;
    var laRef = document.rechercheRef.numRef.value;
    window.location.replace(urlBase+"bien.aspx?refBien="+lAgence+"-"+laRef+"-V");
}