function langue(choix) {
	document.formlg.Langue.value=choix;
	document.formlg.submit();
} 

function compteannonce(){	   
	setTimeout("Go2('compteannonce=1','./panier.php','compteurpanier')",100);
} 
function getXhr(){
	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... Merci de mettre à jour Firefox, Opera ou eventuellement Internet Explorer'); 
		xhr = false; 
	}
	return xhr; 
}

function Go2(param, page, id){
	var xhr = new 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){
			document.getElementById(id).innerHTML = xhr.responseText;
		}
	}
	xhr.open('POST',page,true);
	xhr.setRequestHeader('Content-type', 'application/x-www-form-urlencoded; charset=iso-8859-1');
	xhr.send(param);
} 
function SendDataUpdate(param, page)
	{
		//alert(param+" "+page);
		if (window.XMLHttpRequest) { // Mozilla, Safari, ...
		    XhrObj = new XMLHttpRequest();
			if (XhrObj.overrideMimeType) {
		                XhrObj.overrideMimeType('text/xml');
			}
		} else if (window.ActiveXObject) { // IE
		    XhrObj = new ActiveXObject("Microsoft.XMLHTTP");
		}
		XhrObj.open("POST", page);
		XhrObj.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
		XhrObj.send(param);
	}//fin fonction SendDataUpdate

//-------------------------------DIV VOLANTE--------------------------------------------------
var ns = (navigator.appName.indexOf("Netscape") != -1);
var d = document;
var px = document.layers ? "" : "px";
function JSFX_FloatDiv(id, sx, sy,systart)
{
	var el=d.getElementById?d.getElementById(id):d.all?d.all[id]:d.layers[id];
	window[id + "_obj"] = el;
	if(d.layers)el.style=el;
	el.cx = el.sx = sx;el.cy = el.sy = sy;
	el.sP=function(x,y){this.style.left=x+px;this.style.top=y+px;};
	el.flt=function()
	{
		var pX, pY;
		pX = (this.sx >= 0) ? 0 : ns ? innerWidth : 
		document.documentElement && document.documentElement.clientWidth ? 
		document.documentElement.clientWidth : document.body.clientWidth;
		pY = ns ? pageYOffset : document.documentElement && document.documentElement.scrollTop ? 
		document.documentElement.scrollTop : document.body.scrollTop;
		if(this.sy<0) 
		pY += ns ? innerHeight : document.documentElement && document.documentElement.clientHeight ? 
		document.documentElement.clientHeight : document.body.clientHeight;
		//if(pY>380)pY=pY-460;

		if(pY>systart){
			pY2=pY-systart;
		}else pY2=0;
		this.cx += (pX + this.sx - this.cx)/8;this.cy += (pY2 + this.sy - this.cy)/8;
		this.sP(this.cx, this.cy);
		setTimeout(this.id + "_obj.flt()", 40);
	}
	return el;
}
function submit_onglet(choix) {
	document.forms["onglet"].DerMin.value="";
	document.forms["onglet"].BonPlan.value="";
	document.forms["onglet"].Promo.value="";
	document.forms["onglet"].Prestige.value="";

	if (choix == "rcs.php") {
		document.forms["onglet"].page.value="RCS";     
	}

	if (choix == "rcsa.php") {
		choix = "rcs.php";
		document.forms["onglet"].page.value="RCSA";     
	}
	if (choix == "BonPlan") {
		choix = "rcs.php";
		document.forms["onglet"].BonPlan.value="Ok";
		document.forms["onglet"].RCSRechercher.value = "Ok";
	}
	if (choix == "DerMin") {
		choix = "rcs.php";
		document.forms["onglet"].DerMin.value="Ok";
		document.forms["onglet"].RCSRechercher.value = "Ok";
	} 

	if (choix == "Promo") {
		choix = "rcs.php";
		document.forms["onglet"].Promo.value="Checked";
		//document.forms["onglet"].RCSRechercher.value = "Ok";
	} 

	if (choix == "Prestige") {
		choix = "rcs.php";
		document.forms["onglet"].Prestige.value="Checked";
		//document.forms["onglet"].RCSRechercher.value = "Ok";
	} 

	document.forms["onglet"].action=choix;
	document.forms["onglet"].submit();
}

function valider_rcs() {
	Recherche=document.getElementById('retrouver_numbien').value;
	
	if(substr(Recherche,0,5)<100000 && is_numeric(substr(Recherche,0,5))==true){
		lettre=substr(Recherche,5,2);
		
		if(lettre)lettre2='&LIndex='+lettre;
		else lettre2='';
		location.href='../?a='+substr(Recherche,0,5)+lettre2;
	
	}else if(substr(Recherche,0,4)<10000 && is_numeric(substr(Recherche,0,4))==true){
		lettre=substr(Recherche,4,2);
		
		if(lettre)lettre2='&LIndex='+lettre;
		else lettre2='';
		location.href='../a='+substr(Recherche,0,4)+lettre2;
	}else{
		document.forms["recherche"].RCSNouvelleRecherche.value = "";
		document.forms["recherche"].BonPlan.value = "";
		document.forms["recherche"].DerMin.value = "";
		document.forms["recherche"].RCSRechercher.value = "Ok";
		document.forms["recherche"].submit();
	}
}
function is_numeric( mixed_var ) {
    // http://kevin.vanzonneveld.net
    // +   original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +   improved by: David
    // *     example 1: is_numeric(186.31);
    // *     returns 1: true
    // *     example 2: is_numeric('Kevin van Zonneveld');
    // *     returns 2: false
    // *     example 3: is_numeric('+186.31e2');
    // *     returns 3: true
 
    return !isNaN( mixed_var );
}
function substr( f_string, f_start, f_length ) {
    // http://kevin.vanzonneveld.net
    // +     original by: Martijn Wieringa
    // *         example 1: substr('abcdef', 0, -1);
    // *         returns 1: 'abcde'
 
    if(f_start < 0) {
        f_start += f_string.length;
    }
 
    if(f_length == undefined) {
        f_length = f_string.length;
    } else if(f_length < 0){
        f_length += f_string.length;
    } else {
        f_length += f_start;
    }
 
    if(f_length < f_start) {
        f_length = f_start;
    }
 
    return f_string.substring(f_start, f_length);
}

function ValidePhoto(champ,wnom) {
	zone = champ.value;
	type = zone.substring(zone.length - 4,zone.length);
	var error = "";
	if (type != ".jpg" && type != "jpeg" && type != ".JPG" && type != "JPEG") {
		error +=   wnom + "\n" ;
	}
	if (error != "") {
		if (message == "") {champ.focus();}
		message += error;
		return (false);
	} else {
		return (true);
	} 
}

function ouvreFenetre(page, largeur, hauteur) {
	window.open(page, "", "scrollbars=yes,menubar=no,toolbar=no,resizable=no,width=" + largeur + ",height=" + hauteur);
}

function ouvreFenetre2(page, largeur, hauteur) {
	window.open(page, "", "scrollbars=yes,menubar=no,status=yes,toolbar=no,resizable=no,width=" + largeur + ",height=" + hauteur + ",left=" + ((screen.width - largeur)/2) + ",top=" + ((screen.height - hauteur)/2));
}

function ouvreLien(choix) {
	window.open(choix,"", "menubar=no,toolbar=no,resizable=yes,width=800,height=600");
}
var message = "";

function Validator(champ,wnom,numerique) {
	zone = champ.value;
	var digits = "0123456789";
	var error = "";
	if (zone == "") {
		error += wnom + "\n" ;
	}
	if (numerique != "") {
		for (var i = 0; i < zone.length; i++) {
			temp = zone.substring(i, i+1);
			{
				if (digits.indexOf(temp) == -1 && zone != "") {
					error += wnom + " : La saisie doit-être une valeure numérique.\n";
					break;
				}
			}
		}
	}
	if (error != "") {
		if (message == "") {
			champ.focus();
		}
		message += error;
		return (false);
	} else {
		return (true);
	} 
}

// Enleve le '0' des nb < 10
function ConvNum(tabDeDate) {
	for (i=0; i<tabDeDate.length; i++)
	tabDeDate[i] = (tabDeDate[i].charAt(0)=='0')?tabDeDate[i].charAt(1):tabDeDate[i];
	return tabDeDate;
}

// Retourne true si valeur_date est postérieure à la date du jour
function DateFuture(valeur_date){
	var tabDate = valeur_date.split('/');
	var datAujourdhui = new Date();
	tabDate = ConvNum(tabDate);
	if (valeur_date.length > 0)
	{ 
		var datTest_Date = new Date(parseInt(tabDate[2]), parseInt(tabDate[1])-1, parseInt(tabDate[0]));
		if (datTest_Date <= datAujourdhui) return false;
	}
	return true;
}

// Retourne 1 si valeur_date1 < valeur_date2
// 0 si valeur_date1 = valeur_date2
// -1 si valeur_date1 > valeur_date2
function Compare_Dates(valeur_date1, valeur_date2){
	var tabDate1 = valeur_date1.split('/');
	tabDate1 = ConvNum(tabDate1);
	var datTest_Date1 = new Date(parseInt(tabDate1[2]), parseInt(tabDate1[1])-1, parseInt(tabDate1[0]));
	var tabDate2 = valeur_date2.split('/');
	tabDate2 = ConvNum(tabDate2);
	var datTest_Date2 = new Date(parseInt(tabDate2[2]), parseInt(tabDate2[1])-1, parseInt(tabDate2[0]));
	return (datTest_Date2-datTest_Date1==0)?"0":(datTest_Date2-datTest_Date1<0)?"-1":"1";
}

// Vérifie le format d une date saisie
function Verif_Date(valeur_date){ 
	var tabDate = valeur_date.split('/'); 
	var Maintenant = new Date(); 
	var annee = Maintenant.getFullYear();  
	var annee2=annee+2;
	tabDate = ConvNum(tabDate);
	var datTest_Date = new Date(parseInt(tabDate[2]), parseInt(tabDate[1])-1, parseInt(tabDate[0]));
	if (valeur_date.length>10)
	{ alert('Ne dois pas dépasser 10 caractères.');
	return false;
	}
	for (i=0; i<valeur_date.length; i++)
	{ if (valeur_date.charAt(i) == ' ')
	{ alert("La date ne doit pas contenir d\'espaces.");
	return false;
	}
	}
	if (valeur_date.length > 0)
	{ if ((parseInt(tabDate[0]) != datTest_Date.getDate()) || (parseInt(tabDate[1]) != parseInt(datTest_Date.getMonth())+1))
	{ alert("Veuillez saisir la date au format JJ/MM/AAAA.\n\nex : 6/6/2009 ou 06/06/2009");
	return false;
	}
	if ((tabDate[2].length != 4) || (parseInt(tabDate[2]) < annee) || (parseInt(tabDate[2]) > annee2))
	{ alert("Veuillez saisir l'année sur 4 chiffres.\n\nElle doit être comprise entre "+annee+" et "+annee2+".");
	return false;
	}
	}
	return true;
}

function ControleDates() {
	var strMsg='';
	if (Verif_Date(document.getElementById('debut').value) && Verif_Date(document.getElementById('fin').value)) {
		switch (Compare_Dates(document.getElementById('debut').value, document.getElementById('fin').value)) {
			case "-1" :
			alert('KO:\nDate début > Date fin'); break;
			case "0" :
			alert('KO:\nDate début = Date fin'); break;
			case "1" :
			alert('OK:\nDate début < Date fin'); break;
			default :
			alert('Comparaison impossible');break;
		}
	}
}
function changeOngletProprio(choix){
	var onglets = ["start", "middle", "end"];
	for(i=0;i<3;i++){
		if(choix==onglets[i]){
			document.getElementById(onglets[i]).className= "on";
			document.getElementById(onglets[i]+"square").style.display= "block";
			if(onglets[i]=="start"){		 
				document.getElementById("middleleft").className= "on1";
				document.getElementById("middleright").className= "off";
			}else if(onglets[i]=="middle"){ 
				document.getElementById("middleleft").className= "on2";
				document.getElementById("middleright").className= "on1";
			}else if(onglets[i]=="end"){ 
				document.getElementById("middleleft").className= "off";
				document.getElementById("middleright").className= "on2";
			}
		}else{
			document.getElementById(onglets[i]).className= ""; 
			document.getElementById(onglets[i]+"square").style.display= "none";
		}
			
	}
} 

function recuptarifcs(tarif,numbien,type,affichebouton,idselec){
	tabdate=tarif.split("_"); 
	if(document.getElementById("tarif_prereserv")!=undefined && affichebouton==1){
		//if(is_numeric(tabdate[2]))document.getElementById("tarif_prereserv").innerHTML=tabdate[2]+" €";
		//document.getElementById("tarif_prereserv").innerHTML="test";
		rqt="dispocsvalue="+document.getElementById("listecs").value+"&numbien="+numbien;
		setTimeout("Go(\""+rqt+"\",'panier.php','tarif_prereserv')",100);
	}

	if(document.getElementById("tarif_prereserv")==undefined || document.getElementById("tarif"+numbien)!=undefined){  
		if(is_numeric(tabdate[2]) && (idselec != undefined || type != 'rcs') && type!='contact')document.getElementById("tarif"+numbien).innerHTML='<table style="width:200px;border:0px" cellspacing="0" cellpadding="0"><tr><td>'+tabdate[2]+'&nbsp;€</td></tr><tr><td align="left" valign="top"><font style="font-weight:normal">'+tabdate[3]+"</font></td></tr></table>";
		else if(is_numeric(tabdate[2]) && type=='contact')document.getElementById("tarif"+numbien).innerHTML='<table style="width:110px;margin-left:20px;border:0px" cellspacing="0" cellpadding="0"><tr><td align="left" valign="top">'+tabdate[3]+'</td><td>'+tabdate[2]+'&nbsp;€</td></tr></table>';
		else if(is_numeric(tabdate[2]))document.getElementById("tarif"+numbien).innerHTML=tabdate[3]+tabdate[2]+" €";
		else document.getElementById("tarif"+numbien).innerHTML=""; 
	} 
	
	if(type=='rcs' && tabdate[0]){
		document.getElementById("urlcs"+numbien).href="?a="+numbien+"&datedebut="+tabdate[0]+"_"+tabdate[1];
		document.getElementById("photo"+numbien).href="?a="+numbien+"&datedebut="+tabdate[0]+"_"+tabdate[1];
	}else if(document.getElementById("VenteEnLigne")!=undefined && tabdate[0] != '')document.getElementById("VenteEnLigne").href="vente-online.php?numbien="+numbien+"&debut="+tabdate[0]+"&fin="+tabdate[1]+tabdate[4]+"&Mode=week-end&personne=1";
}					

function rl(url,largeur,hauteur) {
	var lien;
	var openwin;
	var reg1 = new RegExp("§","g");
	var reg2 = new RegExp("#","g");  
	var reg3 = new RegExp("~","g");  
	var reg4 = new RegExp(":","g");  
	lien = url.replace(reg1,"/").replace(reg2,".").replace(reg3,"?").replace(reg4,"http://www");
	//lien = Base64._utf8_encode(lien);
	
	if (largeur || hauteur)
   {
        ouvreFenetre2(lien,largeur,hauteur);
   }
   else
   {
    window.location.href=lien;
   }   
}

/*function recuptarifcspack(numbien,type,page){	 
	radio=document.forms["formpack["+numbien+"]"].elements["radio["+numbien+"]"];  
	for(var i=0; i<radio.length;i++){ 	
	   	if(i==0)id="listecs["+numbien+"]";
		else id="listecspack"+i+"["+numbien+"]";
		
		if (radio[i].checked){
			document.getElementById(id).style.display="block";	
			select=document.getElementById(id).value;  
			
			tabselec=select.split("_");
			datedebut=tabselec[0]+'_'+tabselec[1]; 
			tarif=tabselec[2]; 
			desc=tabselec[3];
			if(tarif>0 && tarif != undefined){
				tabradio=radio[i].value.split("_"); 
				if(i==0){
					descpack='';
				}else{
					descpack=tabradio[2];
				}
				if(tabradio[1])idtheme='&idtheme='+tabradio[1]+'&onglet=thematique';  
				else idtheme='';
				document.getElementById("tarif"+i+"["+numbien+"]").innerHTML=tarif+'&nbsp;€'; 
				if(page=='pack-week-end.php') document.getElementById("tarif"+numbien).innerHTML='<table style="width:180px;margin-left:0px;border:0px" cellspacing="0" cellpadding="0"><tr><td align="left" valign="middle">'+desc+'<!-- <font size="-2">'+descpack+"</font> --></td><td nowrap align='right'><span style='font-size:1.2em;'>"+tarif+"</span>&nbsp;€</td></tr></table>"; 
				else document.getElementById("tarif"+numbien).innerHTML='<table style="width:180px;margin-left:-50px;border:0px" cellspacing="0" cellpadding="0"><tr><td align="left" valign="top">'+desc+'<font size="-2">'+descpack+"</font></td><td nowrap>"+tarif+"&nbsp;€</td></tr></table>"; 
				document.getElementById("urlcs"+numbien).href="?a="+numbien+"&datedebut="+datedebut+idtheme+"&onglet=thematique&Mode=week-end";
			}else{
				document.getElementById("tarif"+numbien).innerHTML="";
				document.getElementById("tarif"+i+"["+numbien+"]").innerHTML=''; 
			}
			
		}else{
			document.getElementById(id).style.display="none";	 
			document.getElementById("tarif"+i+"["+numbien+"]").innerHTML=''; 
		}
	}
}  */  

function utf8_encode ( string ) {   
    // Encodes an ISO-8859-1 string to UTF-8     
    //    
    // version: 812.316   
    // discuss at: http://phpjs.org/functions/utf8_encode   
    // +   original by: Webtoolkit.info (http://www.webtoolkit.info/)   
    // +   improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)   
    // +   improved by: sowberry   
    // +    tweaked by: Jack   
    // +   bugfixed by: Onno Marsman   
    // +   improved by: Yves Sucaet   
    // +   bugfixed by: Onno Marsman   
    // *     example 1: utf8_encode('Tom van Mikes');   
    // *     returns 1: 'Tom van Mikes'   
    string = (string+'').replace(/\r\n/g, "\n").replace(/\r/g, "\n");   
  
    var utftext = "";   
    var start, end;   
    var stringl = 0;   
  
    start = end = 0;   
    stringl = string.length;   
    for (var n = 0; n < stringl; n++) {   
        var c1 = string.charCodeAt(n);   
        var enc = null;   
  
        if (c1 < 128) {   
            end++;   
        } else if((c1 > 127) && (c1 < 2048)) {   
            enc = String.fromCharCode((c1 >> 6) | 192) + String.fromCharCode((c1 & 63) | 128);   
       } else {   
            enc = String.fromCharCode((c1 >> 12) | 224) + String.fromCharCode(((c1 >> 6) & 63) | 128) + String.fromCharCode((c1 & 63) | 128);   
        }   
        if (enc != null) {   
            if (end > start) {   
                utftext += string.substring(start, end);   
            }   
            utftext += enc;   
            start = end = n+1;   
        }   
    }   
  
    if (end > start) {   
        utftext += string.substring(start, string.length);   
    }   
  
    return utftext;   
}  