var popUpWin=0
var dep=""
var nbsub=0;

var calendar = null; 
function showCalendar(id) { 
	var el = document.getElementById(id); 
	if (calendar == null) {
		calendar = createCal(2007, 2050)
	} 
	calendar.dateFormat="dd/mm/y";
	calendar.parseDate(el.value); 
	calendar.sel = el; 
	calendar.showAtElement(el);
	return false;
}
function chgpage(page)
{
	document.location=page;	
}
function tMove(c)
{
		c.className="barButtonOn"
}
function tMout(c)
{
		c.className="barButtonOff"
}
function pop2(URLStr, left, top, width, height, oDep)
{
	dep=oDep;
  if(popUpWin)
  {
    if(!popUpWin.closed) popUpWin.close();
  }
  popUpWin = open(URLStr, 'popUpWin', 'scrollbars=yes,resizable=yes,width='+width+',height='+height+',left='+left+', top='+top+',screenX='+left+',screenY='+top+'');
  popUpWin.forms[0].dep=oDep;
}
function pop(URLStr, left, top, width, height)
{
	
  if(popUpWin)
  {
    if(!popUpWin.closed) popUpWin.close();
  }
  popUpWin = open(URLStr, 'popUpWin', 'scrollbars=yes,resizable=yes,width='+width+',height='+height+',left='+left+', top='+top+',screenX='+left+',screenY='+top+'');

}
function getDep()
{
	return dep
}

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_validateFormfr() { //v4.0
  var i,p,q,nm,test,num,min,max,errors='',args=MM_validateFormfr.arguments;
  for (i=0; i<(args.length-2); i+=3) { test=args[i+2]; val=MM_findObj(args[i]);
    if (val) { nm=val.name; champ="";
	switch(nm)
	{
		case "volume":
		champ="Le volume";
		break;
		
		case "login":
		champ="L'identifiant";
		break;
		
		case "password":
		champ="Le mot de passe";
		break;
		
		case "password2":
		champ="Le mot de passe de vérification";
		break;
		
		case "expiration":
		champ="La date d'expiration";
		break;
		
		case "societe":
		champ="La société";
		break;
		
		case "debutDate":
		champ="La date de départ";
		break;
		
		case "finDate":
		champ="La date de fin";
		break;
		
		case "nom":
		champ="Le nom";
		break;
		
		case "prenom":
		champ="Le prénom";
		break;
		
		case "adresse":
		champ="l'adresse";
		break;
		
		case "adresse1":
		champ="l'adresse";
		break;
		
		case "departAdresse1":
		champ="l'adresse de départ";
		break;
		
		case "arriveeAdresse1":
		champ="l'adresse d'arrivée";
		break;
		
		case "codepostal":
		champ="le code postal";
		break;
		
		case "cp":
		champ="le code postal";
		break;
		
		case "departCP":
		champ="le code postal de départ";
		break;
		
		case "arriveeCP":
		champ="le code postal d'arrivée";
		break;
		
		case "ville":
		champ="la ville";
		break;
		
		case "departVille":
		champ="la ville de départ";
		break;
		
		case "departEtage":
		champ="l'étage de départ";
		break;
		
		case "arriveeEtage":
		champ="l'étage d'arrivée";
		break;
		
		case "arriveeVille":
		champ="la ville d'arrivée";
		break;
		
		case "etage":
		champ="l'étage";
		break;
		
		case "date":
		champ="la date";
		break;
		
		case "telephone":
		champ="le téléphone";
		break;
		
		case "email":
		champ="l'email";
		break;
	}
	if ((val=val.value)!="") {
      if (test.indexOf('isEmail')!=-1) { p=val.indexOf('@');
        if (p<1 || p==(val.length-1)) errors+='- '+champ+' doit être une adresse email valide.\n';
      } else if (test.indexOf('isDate')!=-1) { var reg1=new RegExp("([0-9]{2})/([0-9]{2})/([0-9]{2})","g");
        if (!val.match(reg1) || val.length>8) errors+='- '+champ+' doit être une date au format (jj/mm/aa).\n';
      }
	  else if (test!='R') { num = parseFloat(val);
        if (isNaN(val)) errors+='- '+champ+' doit être une valeur.\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+='- '+champ+' must contain a number between '+min+' and '+max+'.\n';
    } } } else if (test.charAt(0) == 'R') errors += '- '+champ+' est obligatoire.\n'; }
  } if (errors) alert('Erreur(s) dans le formulaire\n'+errors);
  /*
  nbsub++
  if(nbsub>1){errors = "false"}
   */
  document.MM_returnValue = (errors == '');
 
}

function MM_validateFormen() { //v4.0
  var i,p,q,nm,test,num,min,max,errors='',args=MM_validateFormen.arguments;
  for (i=0; i<(args.length-2); i+=3) { test=args[i+2]; val=MM_findObj(args[i]);
    if (val) { 
	nm=val.name; 
	switch(nm)
	{
		case "nom":
		champ="Last name";
		break;
		
		case "adresse":
		champ="Direction";
		break;
		
		case "codepostal":
		champ="Zip code";
		break;
		
		case "ville":
		champ="City";
		break;
		
		case "etage":
		champ="Floor";
		break;
		
		case "date":
		champ="Date";
		break;
		
		case "telephone":
		champ="Phone number";
		break;
		
		case "email":
		champ="Email";
		break;
	}
	if ((val=val.value)!="") {
      if (test.indexOf('isEmail')!=-1) { p=val.indexOf('@');
        if (p<1 || p==(val.length-1)) errors+='- '+champ+' must be a valid email.\n';
      } else if (test!='R') { num = parseFloat(val);
        if (isNaN(val)) errors+='- '+champ+' must be a value.\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+='- '+champ+' must contain a number between '+min+' and '+max+'.\n';
    } } } else if (test.charAt(0) == 'R') errors += '- '+champ+' is mandatory.\n'; }
  } if (errors) alert('error(s) in form\n'+errors);
  document.MM_returnValue = (errors == '');
}

function MM_validateForm() { //v4.0
  var i,p,q,nm,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]);
    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+='- '+nm+' must contain an e-mail address.\n';
      } else if (test!='R') { num = parseFloat(val);
        if (isNaN(val)) errors+='- '+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 += '- '+nm+' is required.\n'; }
  } if (errors) alert('The following error(s) occurred:\n'+errors);
  document.MM_returnValue = (errors == '');
}