function pageWidth() {
  return window.innerWidth != null? window.innerWidth: document.documentElement && document.documentElement.clientWidth ? document.documentElement.clientWidth:document.body != null? document.body.clientWidth:null;
 }
 
 function pageHeight() {
  return window.innerHeight != null? window.innerHeight: document.documentElement && document.documentElement.clientHeight ? document.documentElement.clientHeight:document.body != null? document.body.clientHeight:null;
 }

function posMenu() {
	var pw = window.innerWidth != null? window.innerWidth: document.documentElement && document.documentElement.clientWidth ? document.documentElement.clientWidth:document.body != null? document.body.clientWidth:null;
	var pm = ((pw - 882)/2)+180;
	return pm;
}

 function checkSize() {
	document.location.reload();
 }	

function checkName(n) {
		var  strTemp = n ;
		var htlName = strTemp.replace("'", "\'");
		return htlName;
}


function roll(id) {
	for (var i=0; i<5;i++) {
		document.getElementById("drlv"+i).style.display = "none";
	}
	document.getElementById(id).style.display = "inline";
}

function closeChilds(strDivs) {
	var aTab = new Array(11,12,13,21,22,23,41,42);
	for (var i=0; i < aTab.length; i++) {
		document.getElementById(Number(aTab[i])).style.display = "none";
	}	
}

function viewChilds(id,nb) {
	closeChilds();
	var strDivs = "";
	for (var i=1; i<=nb; i++) {
		if (document.getElementById((Number(id)+i)).style.display  == "none") {
			document.getElementById((Number(id)+i)).style.display  = "inline";
			if (strDivs == "") {
				strDivs +=	(Number(id)+i) ;
			} else {
				strDivs += "|" + (Number(id)+i) ;
			}
		} else {
			document.getElementById((Number(id)+i)).style.display  = "none";
		}
	}
	//alert("strDivs = " + strDivs) ;	
}

function delNode(idNode, url) {
	var check = confirm("Confirmez-vous la suppression de ce bloc ?");
	//alert("Check = "+ check +" - idNode="+ ideNode + " - Url="+ url);	
	if (check == true) {		
		document.location.href = String(url) + idNode ;
	}	
}

function checkDiv(divName, p_top) {
	ie4=document.all
	ns6=document.getElementById&&!document.all
	ns4=document.layers

	if (ie4) {eval(divName).style.pixelTop=document.body.scrollTop+p_top}
	else if (ns6) {document.getElementById(divName).style.top=window.pageYOffset+p_top}
	else if (ns4) {eval(document.eval(divName).top=eval(window.pageYOffset+p_top));}
	if(ie4 || ns6 || ns4)
	setTimeout("checkDiv('"+String(divName)+"', "+p_top+")",1);	
}

function checkMail() {
			//var email = form.email.value;
			var email = document.getElementById("email").value;
			var aroba = email.indexOf("@");
			//test si @ est présent
			//si il n'est pas présent, l'adresse n'est pas valide
			if (aroba == -1) {
			  document.getElementById("email").style.backgroundColor = "#FFFFD1";
			  alert("L'adresse email n'est pas valide...\nIl n'y a pas de caractere @\nUne adresse mail valide est du type \"adresse@domaine.com\"");
			   document.getElementById("email").focus();
			  return false;
			}
			//vérifie si il y a un . après @ et qu'il ne se trouve pas juste derrière ("adresse@.com" non valide)
			var point = email.indexOf(".", aroba);
			if (point == -1)  {
			  document.getElementById("email").style.backgroundColor = "#FFFFD1";
			  alert("L'adresse email n'est pas valide...\nIl n'y a pas de point après @\nUne adresse mail valide est du type \"adresse@domaine.com\"");
			   document.getElementById("email").focus();
			  return false;
			} else if (point == (aroba + 1)) {
              document.getElementById("email").style.backgroundColor = "#FFFFD1";	
			  alert("L'adresse email n'est pas valide...\nIl ne peut pas y avoir un point (.) juste après @\nUne adresse mail valide est du type \"adresse@domaine.com\"");
			  document.getElementById("email").focus();
			  return false;
			}			
			//vérifie si il y a au moins 1 caractère après le point
			//point + 1 car indexOf commence à 0.
			//Si l'index est 4 et la longueur de la chaîne 5, erreur
			var point = email.lastIndexOf(".");
			if ((point + 1) == email.length) {
			   document.getElementById("email").style.backgroundColor = "#FFFFD1";	
			  alert("L'adresse email n'est pas valide...\nL'adresse mail ne peut pas finir par un point (.)\nUne adresse mail valide est du type \"adresse@domaine.com\"");
			   document.getElementById("email").focus();
			  return false;
			}
			//vérifie s'il n'y a pas deux . qui se suivent
			point = email.indexOf("..")
			if (point != -1) {
			  document.getElementById("email").style.backgroundColor = "#FFFFD1";		
			  alert("L'adresse email n'est pas valide...\nL'adresse mail ne peut pas contenir 2 points (.) qui se suivent.\nUne adresse mail valide est du type \"adresse@domaine.com\"");
		      document.getElementById("email").focus();
			  return false;
			}			
			return true;
		}

function checkFormSIGNUPFR(lng) {
	if (document.getElementById("title").selectedIndex==0) {
		document.getElementById("title").style.backgroundColor = "#FFFFD1";
		alert("le champs \"Civilite\" est obligatoire ");
		document.getElementById("title").focus();
	} else if(document.getElementById("firstname").value == "") {
		document.getElementById("firstname").style.backgroundColor = "#FFFFD1";
		alert("le champs \"Prenom\" est obligatoire ");
		document.getElementById("firstname").focus();
	} else if(document.getElementById("name").value == "") {
		document.getElementById("name").style.backgroundColor = "#FFFFD1";
		alert("le champs \"Nom\" est obligatoire ");
		document.getElementById("name").focus();
	} else if (checkMail() != true) {	
	} else if(document.getElementById("country").selectedIndex==0) {
		document.getElementById("country").style.backgroundColor = "#FFFFD1";
		alert("le champs \"Pays\" est obligatoire ");
		document.getElementById("country").focus();
	} else if(document.getElementById("birthday").value == "") {
		document.getElementById("birthday").style.backgroundColor = "#FFFFD1";
		alert("le champs \"Anniversaire\" est obligatoire ");
		document.getElementById("birthday").focus();
	} else {
		//alert("submit - Off1="+  document.getElementById("SPECIAL_OFFERS").checked +" - Off2="+ document.getElementById("NEWS").checked +" - Off3="+ document.getElementById("EVENTS").checked  );
		document.form.action = "./portal.php?x=SIGNUP&l="+lng+"&z=1";
		document.form.submit();
	}
}
function checkFormSIGNUPEN(lng) {
	if (document.getElementById("title").selectedIndex==0) {
		document.getElementById("title").style.backgroundColor = "#FFFFD1";
		alert("the field \"Title\" is required");
		document.getElementById("title").focus();
	} else if(document.getElementById("firstname").value == "") {
		document.getElementById("firstname").style.backgroundColor = "#FFFFD1";
		alert("the field \"Firstname\" is required ");
		document.getElementById("firstname").focus();
	} else if(document.getElementById("name").value == "") {
		document.getElementById("name").style.backgroundColor = "#FFFFD1";
		alert("the field \"Name\" is required ");
		document.getElementById("name").focus();
	} else if (checkMail() != true) {	
	} else if(document.getElementById("country").selectedIndex==0) {
		document.getElementById("country").style.backgroundColor = "#FFFFD1";
		alert("the field \"Country\" is required ");
		document.getElementById("country").focus();
	} else if(document.getElementById("birthday").value == "") {
		document.getElementById("birthday").style.backgroundColor = "#FFFFD1";
		alert("the field \"Birthday\" is required ");
		document.getElementById("birthday").focus();
	} else {
		//alert("submit - Off1="+  document.getElementById("SPECIAL_OFFERS").checked +" - Off2="+ document.getElementById("NEWS").checked +" - Off3="+ document.getElementById("EVENTS").checked  );
		document.form.action = "./portal.php?x=SIGNUP&l="+lng+"&z=1";
		document.form.submit();
	}
}


function checkFormACCESSCODEFR(lng) {
	 if (document.getElementById("company").value =="") {
		document.getElementById("company").style.backgroundColor = "#FFFFD1";
		alert("le champs \"Etablissement\" est obligatoire ");
		document.getElementById("company").focus();
	} else if (document.getElementById("title").selectedIndex==0) {
		document.getElementById("title").style.backgroundColor = "#FFFFD1";
		alert("le champs \"Civilite\" est obligatoire ");
		document.getElementById("title").focus();
	} else if(document.getElementById("firstname").value == "") {
		document.getElementById("firstname").style.backgroundColor = "#FFFFD1";
		alert("le champs \"Prenom\" est obligatoire ");
		document.getElementById("firstname").focus();
	} else if(document.getElementById("name").value == "") {
		document.getElementById("name").style.backgroundColor = "#FFFFD1";
		alert("le champs \"Nom\" est obligatoire ");
		document.getElementById("name").focus();
	} else if (checkMail() != true) {	
	} else if(document.getElementById("country").selectedIndex==0) {
		document.getElementById("country").style.backgroundColor = "#FFFFD1";
		alert("le champs \"Pays\" est obligatoire ");
		document.getElementById("country").focus();
	} else {
		//alert("submit - Off1="+  document.getElementById("SPECIAL_OFFERS").checked +" - Off2="+ document.getElementById("NEWS").checked +" - Off3="+ document.getElementById("EVENTS").checked  );
		document.form.action = "./portal.php?x=ACCESSCODE&l="+lng+"&z=1";
		document.form.submit();
	}
}
function checkFormACCESSCODEEN(lng) {
	 if (document.getElementById("company").value =="") {
		document.getElementById("company").style.backgroundColor = "#FFFFD1";
		alert("the field \"Company\" is required");
		document.getElementById("company").focus();
	} else if (document.getElementById("title").selectedIndex==0) {
		document.getElementById("title").style.backgroundColor = "#FFFFD1";
		alert("the field \"Title\" is required");
		document.getElementById("title").focus();
	} else if(document.getElementById("firstname").value == "") {
		document.getElementById("firstname").style.backgroundColor = "#FFFFD1";
		alert("the field \"Firstname\" is required ");
		document.getElementById("firstname").focus();
	} else if(document.getElementById("name").value == "") {
		document.getElementById("name").style.backgroundColor = "#FFFFD1";
		alert("the field \"Name\" is required ");
		document.getElementById("name").focus();
	} else if (checkMail() != true) {	
	} else if(document.getElementById("country").selectedIndex==0) {
		document.getElementById("country").style.backgroundColor = "#FFFFD1";
		alert("the field \"Country\" is required ");
		document.getElementById("country").focus();	
	} else {
		//alert("submit - Off1="+  document.getElementById("SPECIAL_OFFERS").checked +" - Off2="+ document.getElementById("NEWS").checked +" - Off3="+ document.getElementById("EVENTS").checked  );
		document.form.action = "./portal.php?x=ACCESSCODE&l="+lng+"&z=1";
		document.form.submit();
	}
}


function filterNews(val, lng) {
	document.location.href = "./portalNews.php?x=NEWS&l="+lng+"&f="+val;
}

function viewSubMenu(id) {
	if (id == "resa") 	{
		document.getElementById("packages").style.display = "none";
		document.getElementById("offers").style.display = "none";
		document.getElementById("resa").style.display = "inline";
	} else if (id == "offers") {
		document.getElementById("resa").style.display = "none";
		document.getElementById("packages").style.display = "none";
		document.getElementById("offers").style.display = "inline";
	} else if (id.substr(0,8) == "packages") {
		document.getElementById("resa").style.display = "none";
		document.getElementById("offers").style.display = "none";
		document.getElementById("packages").style.display = "inline";
		switch(id.substr(9,1)) {
			case "1":
				document.getElementById("value0").style.display = "none";
				document.getElementById("value2").style.display = "none";
				document.getElementById("value3").style.display = "none";
				document.getElementById("value1").style.display = "inline";
				break;
			case "2":
				document.getElementById("value0").style.display = "none";
				document.getElementById("value1").style.display = "none";
				document.getElementById("value3").style.display = "none";
				document.getElementById("value2").style.display = "inline";
				break;
			case "3":
				document.getElementById("value0").style.display = "none";
				document.getElementById("value1").style.display = "none";
				document.getElementById("value2").style.display = "none";
				document.getElementById("value3").style.display = "inline";
				break;
		}
	}
}

/* Detection du navigateur  */
var nav = navigator.userAgent;
if (nav.indexOf("MSIE")>0) {
	JSBrowserType = "IE";
} else if (nav.indexOf("Mozilla")>0 || nav.indexOf("Gecko")>0 || nav.indexOf("Mozilla/5.0")>0) {
	JSBrowserType = "MZ";
} else if (nav.indexOf("Opera")>0) {
	JSBrowserType = "OP";
} else {
	JSBrowserType = "OP";
}
var JSisOpera = (JSBrowserType=='OP');
var JSisIE = (JSBrowserType=='IE')||JSisOpera;
var JSisMZ = (JSBrowserType=='MZ');
var JSisNS = false;



function viewHtlsCat(id) {
	if (id == "luxury") 	{
		//if (bw.ie) {	
		if (JSisIE) 	{	
			document.getElementById('imgLuxury').filters.alpha.opacity = 100;
			document.getElementById("imgPrestige").filters.alpha.opacity = 50;		
			document.getElementById("imgCharming").filters.alpha.opacity = 50;
			document.getElementById("imgClassic").filters.alpha.opacity = 50;
		} else {
			document.getElementById('imgLuxury').style.MozOpacity = 1;
			document.getElementById('imgPrestige').style.MozOpacity = 0.5;
			document.getElementById('imgCharming').style.MozOpacity = 0.5;
			document.getElementById('imgClassic').style.MozOpacity = 0.5;
		}
		document.getElementById("prestige").style.display = "none";
		document.getElementById("charming").style.display = "none";
		document.getElementById("classic").style.display = "none";
		document.getElementById("luxury").style.display = "inline";
	} else if (id == "prestige") {
		//if (bw.ie) {
		if (JSisIE) 	{	
			document.getElementById('imgLuxury').filters.alpha.opacity = 50;
			document.getElementById("imgPrestige").filters.alpha.opacity = 100;		
			document.getElementById("imgCharming").filters.alpha.opacity = 50;
			document.getElementById("imgClassic").filters.alpha.opacity = 50;
		} else {
			document.getElementById('imgLuxury').style.MozOpacity = 0.5;
			document.getElementById('imgPrestige').style.MozOpacity = 1;
			document.getElementById('imgCharming').style.MozOpacity = 0.5;
			document.getElementById('imgClassic').style.MozOpacity = 0.5;
		}
		document.getElementById("luxury").style.display = "none";
		document.getElementById("charming").style.display = "none";
		document.getElementById("classic").style.display = "none";
		document.getElementById("prestige").style.display = "inline";
	} else if (id == "charming") {
		//if (bw.ie) {	
		if (JSisIE) 	{	
			document.getElementById('imgLuxury').filters.alpha.opacity = 50;
			document.getElementById("imgPrestige").filters.alpha.opacity = 50;		
			document.getElementById("imgCharming").filters.alpha.opacity = 100;
			document.getElementById("imgClassic").filters.alpha.opacity = 50;
		} else {
			document.getElementById('imgLuxury').style.MozOpacity = 0.5;
			document.getElementById('imgPrestige').style.MozOpacity = 0.5;
			document.getElementById('imgCharming').style.MozOpacity = 1;
			document.getElementById('imgClassic').style.MozOpacity = 0.5;
		}
		document.getElementById("luxury").style.display = "none";
		document.getElementById("prestige").style.display = "none";
		document.getElementById("classic").style.display = "none";
		document.getElementById("charming").style.display = "inline";
	} else if (id == "classic") {
		//if (bw.ie) {	
		if (JSisIE) 	{	
			document.getElementById('imgLuxury').filters.alpha.opacity = 50;
			document.getElementById("imgPrestige").filters.alpha.opacity = 50;		
			document.getElementById("imgCharming").filters.alpha.opacity = 50;
			document.getElementById("imgClassic").filters.alpha.opacity = 100;
		} else {
			document.getElementById('imgLuxury').style.MozOpacity = 0.5;
			document.getElementById('imgPrestige').style.MozOpacity = 0.5;
			document.getElementById('imgCharming').style.MozOpacity = 0.5;
			document.getElementById('imgClassic').style.MozOpacity = 1;
		}
		document.getElementById("luxury").style.display = "none";
		document.getElementById("prestige").style.display = "none";
		document.getElementById("charming").style.display = "none";
		document.getElementById("classic").style.display = "inline";
	}
}

function checkAuth(strLng) {	
	var strLogin = document.getElementById('wLogin').value;
	var strPwd = document.getElementById('wPwd').value;
	//alert("L="+strLogin+" - P="+strPwd+" - Lng="+strLng);
	if (strLogin == "" && strLng=="fr") {
		alert("le champ \"Identifiant\" ne peut être vide.");
		//document.getElementById('wLogin').focus();
	} else if (strLogin == "" && strLng=="en") {
		alert("the field \"Username\" couldn't be empty.");
		//document.getElementById('wLogin').focus();		
	} else if (strPwd == "" && strLng=="fr") {
		alert("le champ \"Mot de passe\" ne peut être vide.");
		//document.getElementById('wPwd').focus();
	} else if (strPwd == "" && strLng=="en") {
		alert("le champ \"Password\" couldn't be empty.");
		//document.getElementById('wPwd').focus();
	} else {
		document.formLogin.action = "http://resa.wellbooked.com/multi.aspx?multisearch=roomsallhotels&front=corporate&langue="+strLng+"&chain=HDP&devise=EUR&client="+strLogin+"&accesskey="+strPwd;
		document.formLogin.submit();
	}
}

function changeView(viewID) {
	/*
	var url = parent.location.href;
	var strTemp = url.split("&v=");
	if (strTemp.length == 1) {
		parent.location.href = parent.location.href+'&v='+viewID
	} else {
		parent.location.href = strTemp[0]+'&v='+viewID;
	}
	*/
	var url = location.href;
	var strTemp = url.split("?a=");	
	document.location.href = strTemp[0]+'?a='+viewID

}

function delOff(off, name, token) {
	var check = confirm("Confirmez-vous la suppression de l'offre \""+ name +"\" ?");
	if (check == true) {
		document.location.href = "./update.php?tkn="+token+"&x=OFFERS&o="+off+"&del";
		//alert("./update.php?tkn="+token+"&x=OFFERS&o="+off+"&del");
	}
}

function delPck(pck, name) {
	var check = confirm("Confirmez-vous la suppression du package \""+ name +"\" ?");
	if (check == true) {

	}
}

function delPic(name, t, pic) {
	var check = confirm("Confirmez-vous la suppression de l'image\""+ name +"\" ?");
	if (check == true) {
		pos = document.location.href.indexOf("#");
		if ( pos > -1) {
			nb = document.location.href.length-1;
			currentUrl =  document.location.href.substr(0, nb);
		} else {
			currentUrl = document.location.href;
		}
		document.location.href = currentUrl + "&z=2&pic="+pic+"&t="+t+"&n="+name ;
	}
}

function addMtg(name, htl) {
	//var check = confirm("Confirmez-vous la suppression dans la liste de l'hôtel \""+ name +"\" ?");
	//if (check == true) {
		document.location.href = document.location.href + "&z=3&h="+htl ;
	//}
}

function delMtg(name, htl) {
	var check = confirm("Confirmez-vous la suppression dans la liste de l'hôtel \""+ name +"\" ?");
	if (check == true) {
		document.location.href = document.location.href + "&z=4&h="+htl ;
	}
}

function delPrn(prn, name, token) {
	var check = confirm("Confirmez-vous la suppression du partenaire \""+ name +"\" ?");
	if (check == true) {
		document.location.href = "./update.php?tkn="+token+"&x=PARTNERS&p="+prn+"&del";
	}
}


function checkNewOfferForm() {
	if (form.offerWlbk.value == "") 	{
		alert("Vous devez renseigner le champ \"Wellboked\"");
		form.offerWlbk.focus();
	} else if (form.offerStart.value == "") 	{
		alert("Vous devez renseigner le champ \"Date de début\"");
		form.offerStart.focus();
	} else if (form.offerEnd.value == "") 	{
		alert("Vous devez renseigner le champ \"Date de fin\"");
		form.offerEnd.focus();
	} else if (form.offerTitle.value == "") 	{
		alert("Vous devez renseigner le champ \"Titre\"");
		form.offerTitie.focus();
	} else if (form.offerText.value == "") 	{
		alert("Vous devez renseigner le champ \"Texte\"");
		form.offerText.focus();
	} else if (form.offerContent.value == "") 	{
		alert("Vous devez renseigner le champ \"Contenu\"");
		form.offerContent.focus();
	} else if (form.offerPrice.value == "") 	{
		alert("Vous devez renseigner le champ \"Price\"");
		form.offerPrice.focus();
	} else {
		form.submit();
		//alert("SUBMIT !");
	}

}

function updateHtlName() {
	if (document.getElementById("offerHtl").selectedIndex == 0) {
		document.getElementById("offerHtlName").value= "";
	} else {
		document.getElementById("offerHtlName").value = document.getElementById("offerHtl").options[document.getElementById("offerHtl").selectedIndex].text;
	}
}

function updatePckList(v) {
	var elmName = "val"+v+"Pck";
	if ( (document.getElementById(elmName+"1").value == document.getElementById(elmName+"2").value && document.getElementById(elmName+"1").value != '0')  || (document.getElementById(elmName+"1").value == document.getElementById(elmName+"3").value && document.getElementById(elmName+"1").value != '0') || (document.getElementById(elmName+"2").value == document.getElementById(elmName+"3").value && document.getElementById(elmName+"2").value != '0') ) {
		alert("Vous avez choisi le même package plusieurs fois au sein de la valeur"+ v);
		document.getElementById(elmName+"1").focus();
	}
}

function checkDates(dt) {
	var dNow  = new Date();
	var y = dNow.getFullYear();
	var m = Number(dNow.getMonth())+1;
	if (m < 10) m="0"+m; 
	var d = dNow.getDate();
	if (d < 10) 	d="0".d;
	now = y+""+m+""+d;
	tab = dt.split("-");
	event = tab[0]+tab[1]+tab[2];
	if (Number(event) < Number(now)) 	{
		document.write("<font color=\"red\">"+dt+"</font>");
	} else {
		document.write(dt);
	}
}

function checkDate(dt) {
	var dNow  = new Date();
	var y = dNow.getFullYear();
	var m = Number(dNow.getMonth())+1;
	if (m < 10) m="0"+m; 
	var d = dNow.getDate();
	if (d < 10) 	d="0".d;
	now = y+""+m+""+d;
	tab = dt.split("-");
	event = tab[0]+tab[1]+tab[2];
	if (Number(event) < Number(now)) 	{
		return false;
	} else {
		return true;
	}
}