var nbError;
var buttomName;
//====================================================================================================
// 1- Section pour faire un simple Redirect.
//====================================================================================================
function redirect(uri) 
{
		location.replace(uri);
}

//====================================================================================================
// 2- Section pour Specifier le Boutton selectionner sur une page
//====================================================================================================
function setChoose (theObjectClick)
{
	buttomName = theObjectClick.name.substring(0,4).toUpperCase();
	document.all.theChoose.value=theObjectClick.name.substring(0,4).toUpperCase();
}

//====================================================================================================
// 3-  Section pour valider l'envoi de commentaires/questions
//====================================================================================================
function validContactUsSubmit(thisLang)
{
	nbError = 0;
	if (	(document.getElementById("valFirstName").value == "")||
			(document.getElementById("valLastName").value == "")||
			(document.getElementById("valFromEmail").value == "")||
			(document.getElementById("valMessage").value == "")
	   ) {
 		nbError++;
		switch(thisLang){
			case "FR":
				alert("Toutes les informations sont nécessaires pour envoyer le courriel.\n\nMerci.");
			break;
			case "EN":
				alert("All the information is necessary to send your email.\n\nThank you.");
			break;
		}
	}
	else {
		ValidEmail(document.getElementById("valFromEmail").value);
		if (EmailError==1) {
			nbError++;
			switch(thisLang){
				case "FR":
					alert("Votre courriel doit être valide pour envoyer le courriel.\n\nMerci.");
				break;
				case "EN":
					alert("Your email must be valid to be added to send your email.\n\nThank you.");
				break;
			}
		}
		return false;
	}
}
//====================================================================================================
// Section pour valider l'ajout au Mailing List
//====================================================================================================
function validMailingList(thisLang)
{
	nbError = 0;
	if ((document.getElementById("reqFirstName").value == "")||
		(document.getElementById("reqLastName").value == "")||
		(document.getElementById("reqEmail").value == "")) {
 		nbError++;
		switch(thisLang){
			case "FR":
				alert("Toutes les informations sont nécessaires pour ajouter votre courriel à la liste.\n\nMerci.");
			break;
			case "EN":
				alert("All the information is necessary to add your email to our mailing list.\n\nThank you.");
			break;
		}
	} else {
		ValidEmail(document.getElementById("reqEmail").value);
		if (EmailError==1) {
			nbError++;
			switch(thisLang){
				case "FR":
					alert("Votre courriel doit être valide pour être ajouté à la liste.\n\nMerci.");
				break;
				case "EN":
					alert("Your email must be valid to be added to the mailing list.\n\nThank you.");
				break;
			}
		}
		return false;
 	}
}

//====================================================================================================
// Pour ouvrir la page Admin
//====================================================================================================
function f_open_window_max( aURL, aWinName )
{
	var wOpen;
	var sOptions;
	
	sOptions = 'status=yes,menubar=no,scrollbars=yes,resizable=yes,toolbar=no';
	//sOptions = sOptions + ',width=' + (screen.availWidth - 11).toString();
	sOptions = sOptions + ',width=1036';
	sOptions = sOptions + ',height=' + (screen.availHeight - 142).toString();
	sOptions = sOptions + ',screenX=0,screenY=0,left=0,top=0';
	
	wOpen = window.open( '', aWinName, sOptions );
	wOpen.location = aURL;
	wOpen.focus();
	wOpen.moveTo( 0, 0 );
	//wOpen.resizeTo( screen.availWidth, screen.availHeight );
	wOpen.resizeTo( 1036, screen.availHeight );
	return wOpen;
}
//====================================================================================================

//====================================================================================================
// Fonction d'Hotello pour réservation en ligne.
//====================================================================================================
function Reserve()
{
    if ((arguments.length > 0) && (parseInt(arguments[0]) > 0)) {
        var url = 'https://mingus.info/hotelloweb3/php/index.php?h=' + arguments[0];
        url += '&lang=' + ((arguments[1] != null) ? arguments[1] : 'en' ); //la langue.

        if (arguments[2] != null) {
            var paramsArray = arguments[2];
            for(var param in paramsArray)
                url += (paramsArray[param] != null) ? '&' + param + '=' + paramsArray[param] : '';

        } //fin du if (arguments[2] != null)

        fenetreDetail = window.open(url, '', 'menubar=0, location=0, resizable=1, scrollbars=1, toolbar=0, status=0, directories=0');
        fenetreDetail.focus();
    }
}
var paramsArray = { };
/*
 Chaque nouveau paramètre optionnel a ajouter se fait sous la forme : (clef : valeur) où clef peut prendre une des valeurs :
    - ckIn      => La date d'arrivée (aaaa/mm/dd)
    - ckOut     => La date de départ (aaaa/mm/dd)
    - r         => Le type de chambre à utiliser par défaut
    - ad        => Le nombre d'adultes
    - te        => Le nombre d'adolescents
    - ch        => Le nombre d'enfants
    - pCode     => Le code de forfait
    - note      => Une note qui sera attaché à la réservation (lecture seulement)

     Exemples :
     1) Pour spécifier seulement le type de chambre par défaut, on aurait :
            var paramsArray = {
                                r : 'CH LUXE'
                          }
     2) Pour spécifier seulement les dates d'arrivée et de départ ainsi que le type de chambre par défaut, on aurait :
                var paramsArray = {
                            ckIn : '2006/10/18',
                            ckOut : '2006/10/20',
                            r : 'CH LUXE'
                          }
*/
//====================================================================================================

//====================================================================================================
// AJAX Load
//====================================================================================================
// Get the HTTP Object
function getHTTPObject(){
   if (window.ActiveXObject) return new ActiveXObject("Microsoft.XMLHTTP");
   else if (window.XMLHttpRequest) return new XMLHttpRequest();
   else {
      alert("Your browser does not support AJAX.");
      return null;
   }
}   

// Change the value of the outputText field
function setOutput(){
   if(httpObject.readyState == 4){
	  document.getElementById('ReservationSpace').innerHTML = httpObject.responseText;
   }
}

// Implement business logic
function loadSite(thisLang){
	var hotelNum = 1;
    var url = 'https://mingus.info/hotelloweb3/php/index.php?h=' + hotelNum;
	    url += '&lang=' + ((thisLang != null) ? thisLang : 'en' ); //la langue.

	//style="visibility: hidden;"
//    	var dispIFrame = "<iframe src="' + url + '"><\/iframe>";
//   	document.getElementById('ReservationSpace').innerHTML = dispIFrame;
   httpObject = getHTTPObject();
   if (httpObject != null) {
      httpObject.open("GET", url, true);
      httpObject.send(null);
      httpObject.onreadystatechange = setOutput;
   }
}
 
var httpObject = null;
//====================================================================================================


//====================================================================================================
// Word counter...
//====================================================================================================
/* This script and many more are available free online at
The JavaScript Source!! http://javascript.internet.com
Created by: Steve | http://jsmadeeasy.com/ */

function getObject(obj) {
  var theObj;
  if(document.all) {
    if(typeof obj=="string") {
      return document.all(obj);
    } else {
      return obj.style;
    }
  }
  if(document.getElementById) {
    if(typeof obj=="string") {
      return document.getElementById(obj);
    } else {
      return obj.style;
    }
  }
  return null;
}

function toCount(entrance,exit,text,characters) {
  var entranceObj=getObject(entrance);
  var exitObj=getObject(exit);
  var length=characters - entranceObj.value.length;
  if(length <= 0) {
    length=0;
    text='<span class="disable"> '+text+' </span>';
    entranceObj.value=entranceObj.value.substr(0,characters);
  }
  exitObj.value = length;
}

//====================================================================================================
//====================================================================================================
function validateDropInvoice(InvoiceFileName, InvoiceNumber, CustomerName)
{
	if (confirm("Êtes-vous certain de vouloir supprimer la Facture Numéro: \" "+InvoiceNumber+" \" de "+ CustomerName +" ?"))
	{
		if (confirm("Êtes-vous ABSOLUMENT certain de vouloir supprimer la Facture Numéro: \" "+InvoiceNumber+" \" ?"))
		{
			alert("La Facture Num.: "+InvoiceNumber+" de "+ CustomerName +" serait supprimée !)");
    		//location.replace("../Script/DMAdminLogin.php?thisMenu=reqInvoicesList&thisMenu=reqInvoicesList&thisAction=DELETEINVOICE&thisInvoiceFileName="+InvoiceFileName);
		}
	}
}
//====================================================================================================
//====================================================================================================
function validateDropTestimonial(TestimonialID, CustomerName)
{
	if (confirm("Êtes-vous certain de vouloir supprimer le Témoignage de : "+CustomerName+" ? "))
	{
		if (confirm("Êtes-vous VRAIMENT certain de vouloir supprimer le Témoignage de : "+CustomerName+" ? "))
		{
			alert("Le Témoignage de : "+ CustomerName +" (Pour ID:"+TestimonialID+" serait supprimée !)");
    		//location.replace("../Script/DMAdminLogin.php?thisLang=Fr&thisMenu=reqValidateTestimonial&thisAction=DELETETESTIMONIAL&thisTestimonialID="+TestimonialID);
		}
	}
}

//====================================================================================================
//====================================================================================================
function validateSaveTestimonial(TestimonialID, CustomerName)
{
	if (confirm("Êtes-vous certain de vouloir valider le Témoignage de : "+CustomerName+" ? "))
	{
		alert("La Réservation de : "+ CustomerName +" (Pour ID:"+CustomerID+" serait validée !)");
		//location.replace("../Script/DMAdminLogin.php?thisLang=Fr&thisMenu=reqValidateTestimonial&thisAction=VALIDATETESTIMONIAL&thisTestimonialID="+TestimonialID);
		//../Admin/PBAdmin.php?thisMenuOption=PBAddPicture&ProductID=$ProductID
	}
}
//====================================================================================================
//====================================================================================================
// 99- Fonction pour valider un Email
//====================================================================================================
function ValidEmail(valueEmail)
{
	stringEmail = new String(valueEmail);
	EmailError=0;
	//validMail=/^[a-zA-Z0-9]+[a-zA-Z0-9\.-_]+@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9])+$/;
	validMail=/(^[\-_\.a-zA-Z0-9]+)@((([0-9]{1,3}\.){3}([0-9]{1,3})((:[0-9])*))|(([a-zA-Z0-9\-]+)(\.[a-zA-Z]{2,})+(\.[a-zA-Z]{2})?((:[0-9])*)))/;

	stringEmail=stringEmail.replace(" ", "");
	testValid=validMail.test(stringEmail);
	if (!testValid) {
		return EmailError++;
	}
}


//====================================================================================================
// 999- Encryptage du Password.
//====================================================================================================
//	pwdClear est le champ contenant la donnée à crypter.
//	pwdCrypted est le champ receptacle de la donnée encrypté, généralement un champ caché.
//----------------------------------------------------------------------------------------------------
function encryptPwd( pwdClear, pwdCrypted ) 
{
    if( pwdClear.value ) {
		
		pwdClearNoBlanks = pwdClear.value.replace(/ /gi, "");
		pwdClear.value = "";
		pwdCrypted.value = calcMD5( pwdClearNoBlanks );
	}
}

var sHex = "0123456789abcdef";
function hex(i){
	h = "";
	for(j = 0; j <= 3; j++)
	h += sHex.charAt((i>>(j*8+4))&0x0F)+sHex.charAt((i>>(j*8))&0x0F);
	return h;
}
function add(x, y){
	return ((x&0x7FFFFFFF) + (y&0x7FFFFFFF)) ^ (x&0x80000000) ^ (y&0x80000000);
}
function R1(A, B, C, D, X, S, T){
	q = add(add(A, (B & C) | ((~B) & D)), add(X, T));
	return add((q << S) | (q >>> (32 - S)), B);
}
function R2(A, B, C, D, X, S, T){
	q = add(add(A, (B & D) | (C & (~D))), add(X, T));
	return add((q << S) | (q >>> (32 - S)), B);
}
function R3(A, B, C, D, X, S, T){
	q = add(add(A, B ^ C ^ D), add(X, T));
	return add((q << S) | (q >>> (32 - S)), B);
}
function R4(A, B, C, D, X, S, T){
	q = add(add(A, C ^ (B | (~D))), add(X, T));
	return add((q << S) | (q >>> (32 - S)), B);
}

function calcMD5(sInp) {
	wLen = (((sInp.length + 8) >> 6) + 1) << 4;
	var X = new Array(wLen);
	j = 4;
	for (i = 0; (i * 4) < sInp.length; i++) {
  		X[i] = 0;
  		for (j = 0; (j < 4) && ((j + i * 4) < sInp.length); j++) {
      		X[i] += sInp.charCodeAt(j + i * 4) << (j * 8);
    	}
  	}
	if (j == 4) X[i++] = 0x80;
	else X[i - 1] += 0x80 << (j * 8);
	for(; i < wLen; i++) { X[i] = 0; }
	X[wLen - 2] = sInp.length * 8;
	a = 0x67452301; b = 0xefcdab89; c = 0x98badcfe; d = 0x10325476;

for (i=0; i<wLen; i+=16) {
	aO=a; bO=b; cO=c; dO=d;
	a=R1(a,b,c,d,X[i+ 0],7 ,0xd76aa478);
	d=R1(d,a,b,c,X[i+ 1],12,0xe8c7b756);
	c=R1(c,d,a,b,X[i+ 2],17,0x242070db);
	b=R1(b,c,d,a,X[i+ 3],22,0xc1bdceee);
	a=R1(a,b,c,d,X[i+ 4],7 ,0xf57c0faf);
	d=R1(d,a,b,c,X[i+ 5],12,0x4787c62a);
	c=R1(c,d,a,b,X[i+ 6],17,0xa8304613);
	b=R1(b,c,d,a,X[i+ 7],22,0xfd469501);
	a=R1(a,b,c,d,X[i+ 8],7 ,0x698098d8);
	d=R1(d,a,b,c,X[i+ 9],12,0x8b44f7af);
	c=R1(c,d,a,b,X[i+10],17,0xffff5bb1);
	b=R1(b,c,d,a,X[i+11],22,0x895cd7be);
	a=R1(a,b,c,d,X[i+12],7 ,0x6b901122);
	d=R1(d,a,b,c,X[i+13],12,0xfd987193);
	c=R1(c,d,a,b,X[i+14],17,0xa679438e);
	b=R1(b,c,d,a,X[i+15],22,0x49b40821);
	
	a=R2(a,b,c,d,X[i+ 1],5 ,0xf61e2562);
	d=R2(d,a,b,c,X[i+ 6],9 ,0xc040b340);
	c=R2(c,d,a,b,X[i+11],14,0x265e5a51);
	b=R2(b,c,d,a,X[i+ 0],20,0xe9b6c7aa);
	a=R2(a,b,c,d,X[i+ 5],5 ,0xd62f105d);
	d=R2(d,a,b,c,X[i+10],9 , 0x2441453);
	c=R2(c,d,a,b,X[i+15],14,0xd8a1e681);
	b=R2(b,c,d,a,X[i+ 4],20,0xe7d3fbc8);
	a=R2(a,b,c,d,X[i+ 9],5 ,0x21e1cde6);
	d=R2(d,a,b,c,X[i+14],9 ,0xc33707d6);
	c=R2(c,d,a,b,X[i+ 3],14,0xf4d50d87);
	b=R2(b,c,d,a,X[i+ 8],20,0x455a14ed);
	a=R2(a,b,c,d,X[i+13],5 ,0xa9e3e905);
	d=R2(d,a,b,c,X[i+ 2],9 ,0xfcefa3f8);
	c=R2(c,d,a,b,X[i+ 7],14,0x676f02d9);
	b=R2(b,c,d,a,X[i+12],20,0x8d2a4c8a);
	
	a=R3(a,b,c,d,X[i+ 5],4 ,0xfffa3942);
	d=R3(d,a,b,c,X[i+ 8],11,0x8771f681);
	c=R3(c,d,a,b,X[i+11],16,0x6d9d6122);
	b=R3(b,c,d,a,X[i+14],23,0xfde5380c);
	a=R3(a,b,c,d,X[i+ 1],4 ,0xa4beea44);
	d=R3(d,a,b,c,X[i+ 4],11,0x4bdecfa9);
	c=R3(c,d,a,b,X[i+ 7],16,0xf6bb4b60);
	b=R3(b,c,d,a,X[i+10],23,0xbebfbc70);
	a=R3(a,b,c,d,X[i+13],4 ,0x289b7ec6);
	d=R3(d,a,b,c,X[i+ 0],11,0xeaa127fa);
	c=R3(c,d,a,b,X[i+ 3],16,0xd4ef3085);
	b=R3(b,c,d,a,X[i+ 6],23, 0x4881d05);
	a=R3(a,b,c,d,X[i+ 9],4 ,0xd9d4d039);
	d=R3(d,a,b,c,X[i+12],11,0xe6db99e5);
	c=R3(c,d,a,b,X[i+15],16,0x1fa27cf8);
	b=R3(b,c,d,a,X[i+ 2],23,0xc4ac5665);
	
	a=R4(a,b,c,d,X[i+ 0],6 ,0xf4292244);
	d=R4(d,a,b,c,X[i+ 7],10,0x432aff97);
	c=R4(c,d,a,b,X[i+14],15,0xab9423a7);
	b=R4(b,c,d,a,X[i+ 5],21,0xfc93a039);
	a=R4(a,b,c,d,X[i+12],6 ,0x655b59c3);
	d=R4(d,a,b,c,X[i+ 3],10,0x8f0ccc92);
	c=R4(c,d,a,b,X[i+10],15,0xffeff47d);
	b=R4(b,c,d,a,X[i+ 1],21,0x85845dd1);
	a=R4(a,b,c,d,X[i+ 8],6 ,0x6fa87e4f);
	d=R4(d,a,b,c,X[i+15],10,0xfe2ce6e0);
	c=R4(c,d,a,b,X[i+ 6],15,0xa3014314);
	b=R4(b,c,d,a,X[i+13],21,0x4e0811a1);
	a=R4(a,b,c,d,X[i+ 4],6 ,0xf7537e82);
	d=R4(d,a,b,c,X[i+11],10,0xbd3af235);
	c=R4(c,d,a,b,X[i+ 2],15,0x2ad7d2bb);
	b=R4(b,c,d,a,X[i+ 9],21,0xeb86d391);
	
	a=add(a,aO); b=add(b,bO); c=add(c,cO); d=add(d,dO);
}
return hex(a)+hex(b)+hex(c)+hex(d);
}

//====================================================================================================
// 9999- Section qui protege le site des Right Click et les Right Click sur les photos...
// Présentement désactivé.
//====================================================================================================
/*****************************************************************************************************************/
var message="Sorry, this function is unavailable.";
//var clickmessage="Sorry, this function is unavailable."
var clickmessage="If you wish to get a Picture or an Image, Please send an email request to info@domainemontebello.com \nor use the \"Contact Us\" page.\nThank You !\n\nSi vous désirez avoir une Image ou bien une Photo, s.v.p. envoyer un courriel à info@domainemontebello.com \nou par la page \"Contactez Nous\"\nMerci !";
///////////////////////////////////
/*	function doPic(imgName) {
		imgOn = ("" + imgName);
		document.mainpic.src = imgOn;
 	}

	function imgSwap (imgName,swapSrc){
		document[imgName].src=swapSrc
	}

	function clickIE() {
		if (document.all) {
			(message);return false;
		}
	}
	
	function clickNS(e) {
		if (document.layers||(document.getElementById&&!document.all)) {
			if (e.which==2||e.which==3) {(message);return false;
			}
		}
	}

	if (document.layers) {
		document.captureEvents(Event.MOUSEDOWN);document.onmousedown=clickNS;
	}
	else {
		document.onmouseup=clickNS;document.oncontextmenu=clickIE;
	}

	document.oncontextmenu=new Function("return false")

	function disableclick(e) {
		if (document.all) {
			if (event.button==2||event.button==3) {
				if (event.srcElement.tagName=="IMG"){
					alert(clickmessage);
					return false;
				}
			}
		}
		else if (document.layers) {
			if (e.which == 3) {
				alert(clickmessage);
				return false;
			}
		}
		else if (document.getElementById){
			if (e.which==3&&e.target.tagName=="IMG"){
				alert(clickmessage)
				return false
			}
		}
	}
	
	function associateimages(){
		for(i=0;i<document.images.length;i++) {
			document.images[i].onmousedown=disableclick;
		}
	}
	if (document.all)
		document.onmousedown=disableclick
	else if (document.getElementById)
		document.onmouseup=disableclick
	else if (document.layers)
		associateimages()
/*****************************************************************************************************************/
//====================================================================================================
//====================================================================================================

