/******************************************************************************/
/*						  Ajout dans les favoris							  */
/******************************************************************************/

function favoris() 
{
	if ( navigator.appName != 'Microsoft Internet Explorer' )
	{
		window.sidebar.addPanel("Hôtels du jour","http://www.hotels-du-jour.com/","");
	}
	else
	{
		window.external.AddFavorite("http://www.hotels-du-jour.com/","Hôtels du jour");
	}
}

/******************************************************************************/
/*						  Vérification des formulaires						  */
/******************************************************************************/

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_validateForm() { //v4.0
  var i,p,q,nm,nmprec='',valprec='',test,num,min,max,errors='',args=MM_validateForm.arguments;
  for (i=0; i<(args.length-2); i+=3) 
  { 
  		test=args[i+2]; val=MM_findObj(args[i]);
    	
		nm = val.name;
				
		//On vérifie si les 2 mots de passe sont identiques
		if (nmprec == "mot_de_passe" && nm == "conf_mot_de_passe")
		{
			if (val.value != valprec)
				errors += "- Les deux mots de passe saisis ne sont pas identiques !\n";
		}
		
		//On vérifie si le mot de passe saisie est vide ou non
		if (test.charAt(0) == 'M' && test.charAt(1) == 'P') 
		{
			if (document.utilisateur.ver_modif.value=='vrai')
			{			
				if (document.utilisateur.case_modif.checked == true)
				{
					//errors += '/'+document.utilisateur.Mot_de_passe_modif.value+'/'+document.utilisateur.case_modif.checked;
					if (val.value=="")
						errors+='- Vous devez saisir un mot de passe !\n';
				}
			}
			else
			{
				if (val.value=="")
					errors+='- Vous devez saisir un mot de passe !\n';
			}
		}
		
		//On vérifie si le mot de passe confirmé est vide ou non
		if (test.charAt(0) == 'C' && test.charAt(1) == 'M' && test.charAt(2) == 'P') 
		{
			if (document.utilisateur.ver_modif.value=='vrai')
			{			
				if (document.utilisateur.case_modif.checked == true)
				{
					//errors += '/'+document.utilisateur.Mot_de_passe_modif.value+'/'+document.utilisateur.case_modif.checked;
					if (val.value=="")
						errors+='- Vous devez confirmé le mot de passe !\n';
				}
			}
			else
			{
				if (val.value=="")
					errors+='- Vous devez confirmé le mot de passe !\n';
			}
		}
		
		if (val) { nm=val.name; if ((val=val.value)!="") 
		{
			
			if (test.indexOf('isEmail')!=-1) 
			{ 
				p=val.indexOf('@');
        		
				if (p<1 || p==(val.length-1)) 
					errors+='- Le champs '+nm+' doit contenir une adresse email valide.\n';
      		} 

			else if ((test.charAt(0) == 'U')||(test.charAt(1) == 'U')) 
			{
			
				if (val.substring(0,7)!='') 
				{	
					test_pt = val.indexOf('.');
					if (val.substring(0,7)!='http://' || test_pt<1) 
						errors += '- Le champs '+nm+' doit contenir un lien correct (http://).\n';
				}
			}
										
			else if (test.charAt(0) == 'T' || test.charAt(1) == 'T') 
			{
				var Tel;
				Tel = Format_Tel(val);
				
				if ((Tel.length != 10)||isNaN(Tel)||((Tel.substring(0,2)!='01')&&(Tel.substring(0,2)!='02')&&(Tel.substring(0,2)!='03')&&(Tel.substring(0,2)!='04')&&(Tel.substring(0,2)!='05')&&(Tel.substring(0,2)!='06')&&(Tel.substring(0,2)!='08')))
					errors+='- Le champs '+nm+' doit contenir un numero de téléphone valide\n';
			}
			
			else if (test.charAt(0) == 'D' || test.charAt(1) == 'D') 
			{
				/*var j,m,a;
			
				if (val.length != 10) 
					errors+='- Le champs '+nm+' doit contenir une date valide\n';
				else
					if ((isNaN(val.substring(0,2)))||(isNaN(val.substring(3,5)))||(isNaN(val.substring(6,10)))) 
						errors+='- Le champs '+nm+' doit contenir une date valide\n';
					else
						if ((val.substring(2,3)!="/")||(val.substring(5,6)!="/"))
							errors+='- Le champs '+nm+' doit contenir une date valide\n';
						else
							if (date_valide(val.substring(0,2),val.substring(3,5),val.substring(6,10))=='F')
								errors+='- Le champs '+nm+' doit contenir une date valide\n';*/
				errors += CheckDate(val);
			}
										
			else if (test.charAt(0) == 'F') 
			{
			var Fax;
			Fax = Format_Tel(val);
			
			if (Fax != '') 
			{
				if ((Fax.length != 10)||isNaN(Fax)||((Fax.substring(0,2)!='01')&&(Fax.substring(0,2)!='02')&&(Fax.substring(0,2)!='03')&&(Fax.substring(0,2)!='04')&&(Fax.substring(0,2)!='05')&&(Fax.substring(0,2)!='06')&&(Fax.substring(0,2)!='08'))) 
					errors+='-Le champs '+nm+' doit contenir un numero de fax valide.\n';

							}
										 }
		
		else if ((test.charAt(1) == 'C')&&(test.charAt(2) == 'P')) {
			
			if ((val.length != 5)||(isNaN(val))||val=='') { errors+='- Le champs code postal doit contenir un code postal valide (5 chiffres).\n'; }

																	}

	  else if (test!='R') { num = parseFloat(val);
        if (isNaN(val) && nm != 'mot_de_passe' && nm != 'conf_mot_de_passe') errors+=val.name+'- '+nm+' must contain a number.\n';
        if (test.indexOf('inRange') != -1) { p=test.indexOf(':');
          min=test.substring(8,p); max=test.substring(p+1);
          if (num<min || max<num) errors+='- '+nm+' must contain a number between '+min+' and '+max+'.\n';
    } } } else if (test.charAt(0) == 'R') errors += '- Le champs '+nm+' est obligatoire.\n'; 
	
			
			}
	nmprec = nm;
	valprec = val;
  } 
  
  
  if (errors) alert('Erreur(s) rencontrée(s) :\n\n'+errors);
  document.MM_returnValue = (errors == '');
}

//Fonction sur les touches pressées
function codeTouche(evenement)
{
        for (prop in evenement)
        {
                if(prop == 'which') return(evenement.which);
        }
        return(evenement.keyCode);
}

function scanTouche(evenement, expression)
{
        //var reCarValides = /\w/;
        var reCarValides = expression;

        var codeDecimal  = codeTouche(evenement);
        var car = String.fromCharCode(codeDecimal);
        var autorisation = reCarValides.test(car);

        return autorisation;
}

function coche_decoche()
{
	if (document.getElementById('mot_de_passe').disabled==true)
	{
		document.getElementById('mot_de_passe').disabled=false;
		document.getElementById('mdp').style.color = "#000000";
		document.getElementById('cmdp').style.color = "#000000";
		document.getElementById('conf_mot_de_passe').disabled=false;
	}
	else
	{
		document.getElementById('mot_de_passe').disabled=true;
		document.getElementById('mdp').style.color = "#CCCCCC";
		document.getElementById('cmdp').style.color = "#CCCCCC";
		document.getElementById('conf_mot_de_passe').disabled=true;
	}
}

function validsupr(nom)
{
  if (confirm("Voulez-vous vraiment supprimer l\'hôtel "+nom+" avec toutes les informations qui lui sont rattachés ?")) 
		verif = true;
  else 
	   	verif = false;
		
  document.MM_returnValue = (verif == true);
}

function validsupr_actu(nom)
{
  if (confirm("Voulez-vous vraiment supprimer l\'actualité "+nom+" ?")) 
		verif = true;
  else 
	   	verif = false;
		
  document.MM_returnValue = (verif == true);
}

function validsupr_hpg(nom)
{
  if (confirm("Voulez-vous vraiment supprimer l\'hôtel pour groupe "+nom+" ?")) 
		verif = true;
  else 
	   	verif = false;
		
  document.MM_returnValue = (verif == true);
}

function validsupr_region(nom)
{
  if (confirm("Voulez-vous vraiment supprimer la région "+nom+" ?")) 
		verif = true;
  else 
	   	verif = false;
		
  document.MM_returnValue = (verif == true);
}

function validsupr_ville(nom)
{

  if (confirm("Voulez-vous vraiment supprimer la ville "+nom+" ?")) 
		verif = true;
  else 
	   	verif = false;
		
  document.MM_returnValue = (verif == true);
}

function validsupr_quartier(nom)
{

  if (confirm("Voulez-vous vraiment supprimer le quartier "+nom+" ?")) 
		verif = true;
  else 
	   	verif = false;
		
  document.MM_returnValue = (verif == true);
}

function validsupr_service_en_plus(nom)
{

  if (confirm("Voulez-vous vraiment supprimer le service en plus "+nom+" ?")) 
		verif = true;
  else 
	   	verif = false;
		
  document.MM_returnValue = (verif == true);
}

function validsupr_bandeau()
{

  if (confirm("Voulez-vous vraiment supprimer ce bandeau publicitaire ?")) 
		verif = true;
  else 
	   	verif = false;
		
  document.MM_returnValue = (verif == true);
}

function validsupr_promo(nom)
{

  if (confirm("Voulez-vous vraiment supprimer la promotion de l\'hôtel "+nom+" ?")) 
		verif = true;
  else 
	   	verif = false;
		
  document.MM_returnValue = (verif == true);
}

function validsupr_fiche(nom)
{

  if (confirm("Voulez-vous vraiment supprimer la fiche de l\'hôtel "+nom+" ?")) 
		verif = true;
  else 
	   	verif = false;
		
  document.MM_returnValue = (verif == true);
}

function storeCaret(text)
{ // voided
}

function AddText(startTag,defaultText,endTag,champ) 
{

 if (champ.createTextRange) 
 {
  var text;
  champ.focus(champ.caretPos);
  champ.caretPos = document.selection.createRange().duplicate();
  if(champ.caretPos.text.length>0)
  {
   champ.caretPos.text = startTag + champ.caretPos.text + endTag;
  }
  else
  {
   champ.caretPos.text = startTag+defaultText+endTag;
  }
 }
 else champ.value += startTag+defaultText+endTag;
}

function limitcar(texte, nb, maxi) {
 if (texte.value.length > maxi)
   texte.value = texte.value.substring(0, maxi);
 else 
   nb.value = maxi - texte.value.length;
}

function CheckDate(d) {
  // Cette fonction vérifie le format JJ/MM/AAAA saisi et la validité de la date.
  // Le séparateur est défini dans la variable separateur
  var amin=parseInt((new Date()).getFullYear())-130; // année mini
  var amax=(new Date()).getFullYear(); // année maxi est l'année en cours
  var separateur="/"; // separateur entre jour/mois/annee
  var j=(d.substring(0,2));
  var m=(d.substring(3,5));
  var a=(d.substring(6));
  var ok=1;
  var retour = '';
  if ( ((isNaN(j))||(j<1)||(j>31)) && (ok==1) ) {
	 retour = "- Le jour n'est pas correct.\n"; 
	 ok=0;
  }
  if ( ((isNaN(m))||(m<1)||(m>12)) && (ok==1) ) {
	 retour = "- Le mois n'est pas correct.\n"; 
	 ok=0;
  }
  if ( ((isNaN(a))||(a<amin)||(a>amax)) && (ok==1) ) {
	 retour = "- L'année n'est pas correcte.\n"; 
	 ok=0;
  }
  if ( ((d.substring(2,3)!=separateur)||(d.substring(5,6)!=separateur)) && (ok==1) ) {
	 retour = "- Les séparateurs de la date doivent être des "+separateur+"\n"; 
	 ok=0;
  }
  if (ok==1) {
	 var d2=new Date(a,m-1,j);
	 j2=d2.getDate();
	 m2=d2.getMonth()+1;
	 a2=d2.getFullYear();
	 if (a2<=100) {a2=1900+a2}
	 if ( (j!=j2)||(m!=m2)||(a!=a2) ) {
		retour = "- Cette date "+d+" n'existe pas !\n";
		ok=0;
	 }
  }
  
  return retour;
}

function afficheMaxi(chemin)
	{
	i1 = new Image;
	i1.src = chemin;
	//html = '<HTML><HEAD><TITLE>www.plats-du-jour.com</TITLE></HEAD><BODY LEFTMARGIN=0 MARGINWIDTH=0 TOPMARGIN=0 MARGINHEIGHT=0><CENTER><IMG SRC="'+chemin+'" BORDER=0 NAME=imageTest></CENTER></BODY></HTML>';
	//popupImage = window.open('','_blank','toolbar=0,location=0,directories=0,menuBar=0,scrollbars=1,resizable=1');
	html = '<HTML><HEAD><TITLE>www.plats-du-jour.com</TITLE></HEAD><BODY LEFTMARGIN=0 MARGINWIDTH=0 TOPMARGIN=0 MARGINHEIGHT=0><CENTER><IMG SRC="'+chemin+'" BORDER=0 NAME=imageTest onLoad="window.resizeTo(document.imageTest.width+27,document.imageTest.height+35)"></CENTER></BODY></HTML>';
	popupImage = window.open('','_blank','toolbar=0,location=0,directories=0,menuBar=0,scrollbars=1,resizable=0');
	popupImage.document.open();
	popupImage.document.write(html);
	popupImage.document.close()
	};
	
function activ_desactiv_tout(param)
{
	for (count=1;count<=7;count++)
	{	
		if (param==0)
		{
			eval("document.getElementById('omh"+count+"')").disabled=true;	
			eval("document.getElementById('omm"+count+"')").disabled=true;	
			eval("document.getElementById('fmh"+count+"')").disabled=true;	
			eval("document.getElementById('fmm"+count+"')").disabled=true;	
			eval("document.getElementById('oaph"+count+"')").disabled=true;	
			eval("document.getElementById('oapm"+count+"')").disabled=true;	
			eval("document.getElementById('faph"+count+"')").disabled=true;	
			eval("document.getElementById('fapm"+count+"')").disabled=true;	
			eval("document.plats.ouvert"+count+"[0]").disabled=true;	
			eval("document.plats.ouvert"+count+"[1]").disabled=true;	
		}
		else
		{
			if (eval("document.plats.ouvert"+count+"[0]").checked==true)
			{
				eval("document.getElementById('omh"+count+"')").disabled=false;	
				eval("document.getElementById('omm"+count+"')").disabled=false;	
				eval("document.getElementById('fmh"+count+"')").disabled=false;	
				eval("document.getElementById('fmm"+count+"')").disabled=false;	
				eval("document.getElementById('oaph"+count+"')").disabled=false;	
				eval("document.getElementById('oapm"+count+"')").disabled=false;	
				eval("document.getElementById('faph"+count+"')").disabled=false;	
				eval("document.getElementById('fapm"+count+"')").disabled=false;	
				eval("document.plats.ouvert"+count+"[0]").disabled=false;	
				eval("document.plats.ouvert"+count+"[1]").disabled=false;	
			}
			else
			{
				eval("document.getElementById('omh"+count+"')").disabled=true;	
				eval("document.getElementById('omm"+count+"')").disabled=true;	
				eval("document.getElementById('fmh"+count+"')").disabled=true;	
				eval("document.getElementById('fmm"+count+"')").disabled=true;	
				eval("document.getElementById('oaph"+count+"')").disabled=true;	
				eval("document.getElementById('oapm"+count+"')").disabled=true;	
				eval("document.getElementById('faph"+count+"')").disabled=true;	
				eval("document.getElementById('fapm"+count+"')").disabled=true;	
				eval("document.plats.ouvert"+count+"[0]").disabled=false;	
				eval("document.plats.ouvert"+count+"[1]").disabled=false;	

			}
		}
	}
}

function activ_desactiv_ligne(param, ligne)
{
	//for (count=1;count<=7;count++)
	//{	
		if (param==0)
		{
			eval("document.getElementById('omh"+ligne+"')").disabled=true;	
			eval("document.getElementById('omm"+ligne+"')").disabled=true;	
			eval("document.getElementById('fmh"+ligne+"')").disabled=true;	
			eval("document.getElementById('fmm"+ligne+"')").disabled=true;	
			eval("document.getElementById('oaph"+ligne+"')").disabled=true;	
			eval("document.getElementById('oapm"+ligne+"')").disabled=true;	
			eval("document.getElementById('faph"+ligne+"')").disabled=true;	
			eval("document.getElementById('fapm"+ligne+"')").disabled=true;	
		}
		else
		{
			eval("document.getElementById('omh"+ligne+"')").disabled=false;	
			eval("document.getElementById('omm"+ligne+"')").disabled=false;	
			eval("document.getElementById('fmh"+ligne+"')").disabled=false;	
			eval("document.getElementById('fmm"+ligne+"')").disabled=false;	
			eval("document.getElementById('oaph"+ligne+"')").disabled=false;	
			eval("document.getElementById('oapm"+ligne+"')").disabled=false;	
			eval("document.getElementById('faph"+ligne+"')").disabled=false;	
			eval("document.getElementById('fapm"+ligne+"')").disabled=false;	
		}
	//}
}