function MM_reloadPage(init) {  //reloads the window if Nav4 resized
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);
// -->
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_reloadPage(init) {  //reloads the window if Nav4 resized
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);



function BW_centerLayers() { //v4.1.1
	if (document.layers || document.all || document.getElementById){
		var winWidth, winHeight, i, horz, vert, width, height, offsetX, offsetY, negX, negY, group, x, y, args;
		args = BW_centerLayers.arguments;
		
		onresize = BW_reload;

				
		winWidth = (document.all)?document.body.clientWidth:window.innerWidth;
		winHeight = (document.all)?document.body.clientHeight:window.innerHeight;
				
		for (i=0; i<(args.length-9); i+=10) {
			horz    = args[i+1];
			vert    = args[i+2];
			width   = parseInt(args[i+3]);
			height  = parseInt(args[i+4]);
			offsetX = parseInt(args[i+5]);
			offsetY = parseInt(args[i+6]);
			negX    = args[i+7];
			negY    = args[i+8];
		
			x = ((winWidth - width)/2) + offsetX;
			y = ((winHeight - height)/2) + offsetY;
						
			x = (negX=='false' && (x < 0))?0:x;
			y = (negY=='false' && (y < 0))?0:y;
				
			layerObj = (document.getElementById)?document.getElementById(args[i]):MM_findObj(args[i]);
			
			if (layerObj!=null) {
				layerObj = (layerObj.style)?layerObj.style:layerObj;
				layerObj.left = (horz=="true")?x:layerObj.left;
				layerObj.top = (vert=="true")?y:layerObj.top;
			}
		}
	}
}

function P7_autoHide() { 
 var i,g,args=P7_autoHide.arguments;
 for(i=0;i<args.length;i++){if((g=MM_findObj(args[i]))!=null){
  g.p7aHide=true;if(document.layers){
  g.captureEvents(Event.MOUSEOUT);}g.onmouseout=P7_hideDiv;g.p7ahD=true;}}
}

function P7_hideDiv(evt) { 
 var b,relT,mT=false; 
 if(document.layers){b=evt.target;if(b.p7aHide){
  b.visibility="hidden";}else{routeEvent(evt);}
 }else if(document.all&&!window.opera){b=event.srcElement;
  while(b!=null){if(b.tagName=="DIV" && b.p7ahD){mT=true;break;}b=b.parentElement;}
  if(!b.contains(event.toElement)){b.style.visibility="hidden";}
 }else if(document.getElementById){b=evt.currentTarget;relT=evt.relatedTarget;
  while(relT!=null){if(b==relT){mT=true;break;}
  relT=relT.parentNode;}if(!mT){b.style.visibility="hidden";}}
}






function BW_reload() {location.reload();}

function MM_showHideLayers() { //v3.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v='hide')?'hidden':v; }
    obj.visibility=v; }
}


function checkFields(num_form,varOb,lang){
var tabob=varOb.split(',');

missinginfo = "false";
chpmanquant = "";
for (var i = 0; i < document.forms[num_form].elements.length; i++) {
	for(var k=0;k<tabob.length;k++){
		if(tabob[k]==i){
			//alert(i+" "+document.forms[num_form].elements[i].name);
			//alert(tabob[k]+" "+i);
			type = document.forms[num_form].elements[i].type;
			 switch (type)
			 {
				case "text" : 
				case "password" :
				case "file" :
				case "textarea" :
					if(trim(document.forms[num_form].elements[i].value) == "") {
						//alert(i+" "+document.forms[num_form].elements[i].name);
						missinginfo = "true";
						nom=document.forms[num_form].elements[i].name;
						nom=nom.replace(/_/g,' ');
						nom=nom.replace('[','');
						nom=nom.replace(']','');
						chpmanquant = chpmanquant +  "- " + nom+"\n";
					}else{
						chaine=document.forms[num_form].elements[i].name+"";
						if(chaine.indexOf('mail')!=-1){//test forme du mail
						//alert(i);
							if ((document.forms[num_form].elements[i].value.indexOf('@') == -1) || 
								(document.forms[num_form].elements[i].value.indexOf('.') == -1)) {
								missinginfo = "true";
								nom=document.forms[num_form].elements[i].name;
								nom=nom.replace(/_/g,' ');
								nom=nom.replace('[','');
								nom=nom.replace(']','');
								chpmanquant = chpmanquant +  "- " + nom+"\n";
							}
						}
						if(chaine.indexOf('date')!=-1){//test forme de la date
						//alert(i);
							if ((document.forms[num_form].elements[i].value.indexOf('/') == -1)) {
								missinginfo = "true";
								nom=document.forms[num_form].elements[i].name;
								nom=nom.replace(/_/g,' ');
								nom=nom.replace('[','');
								nom=nom.replace(']','');
								chpmanquant = chpmanquant +  "- " + nom+"\n";
							}else{
								var chaineTabNb="2,2,4";// pour 00/00/0000
								var chaineTabValeur="00,00,0000";// pour 00/00/0000
								var tabNb=chaineTabNb.split(',');
								var tabValeur=chaineTabValeur.split(',');
								var tabdate=document.forms[num_form].elements[i].value.split('/');
								var boolNb="false";
								for(var cpt=0;cpt<tabdate.length;cpt++){
									if(tabdate[cpt].length!=tabNb[cpt]){
										boolNb="true";
									}else{
										if(!is_numeric(tabdate[cpt])){
											boolNb="true";
										}else{
											if(tabdate[cpt]==tabValeur[cpt]){
												boolNb="true";
											}
										}
									}
								}
								if(boolNb=="true"){
									missinginfo = "true";
									nom=document.forms[num_form].elements[i].name;
									nom=nom.replace(/_/g,' ');
									nom=nom.replace('[','');
									nom=nom.replace(']','');
									chpmanquant = chpmanquant +  "- " + nom+"\n";
								}
							}
						}
					}
				break;
				case "select-one":
				case "select-multiple":
				//alert(i+" "+document.forms[num_form].elements[i].value);
					if(trim(document.forms[num_form].elements[i].value) == "") {
						//alert(i+" "+document.forms[num_form].elements[i].name);
						missinginfo = "true";
						nom=document.forms[num_form].elements[i].name;
						nom=nom.replace(/_/g,' ');
						nom=nom.replace('[','');
						nom=nom.replace(']','');
						nom=nom.replace('(','');
						nom=nom.replace(')','');
						chpmanquant = chpmanquant +  "- " + nom+"\n";
					}
				break;
				case "radio" :
				case "checkbox" :
					NbRadio = document.getElementsByName(document.forms[num_form].elements[i].name).length;
					chec="false";
					for (var j=0; j<NbRadio;j++) {
						if (document.getElementsByName(document.forms[num_form].elements[i].name)[j].checked == true){
						chec="true";
						}
					}
					if(chec=="false"){
						missinginfo = "true";
						nom=document.forms[num_form].elements[i].name;
						nom=nom.replace(/_/g,' ');
						nom=nom.replace('[','');
						nom=nom.replace(']','');
						chpmanquant = chpmanquant +  "- " + nom+"\n";
					}
					i=i+1;
				break;
			 }
		 }
	 }
}

if (missinginfo != "false") {

	switch(lang){
		case "FR":
			missinginfo ="Certains champs obligatoires n'ont pas été correctement renseignés :\n\n" +
			chpmanquant +"\n\nCorrigez-les puis soumettez à nouveau le formulaire !";
		break;
		case "fr":
			missinginfo ="Certains champs obligatoires n'ont pas été correctement renseignés :\n\n" +
			chpmanquant +"\n\nCorrigez-les puis soumettez à nouveau le formulaire !";
		break;
		case "uk","UK":
			missinginfo ="Certain fields were not correctly filled." +
			"\nPlease, submit your form again !";
		break;
		case "es","ES":
			missinginfo ="Seguro campos no se han cumplimentado correctamente." +
			"\nCorríjalos y presente de nuevo el formulario !";
		break;
		case "de","DE":
			missinginfo ="Fehlerhafte Eingabe in Feldern." +
			"\nKorrigieren Sie die Angaben und senden Sie das Formular erneut ab !";
		break;
		case "it","IT":
			missinginfo ="I campi non sono stati informati correttamente." +
			"\nCorreggerli e poi sottoporre di nuovo il formulario !";
		break;
		case "nl","NL":
			missinginfo ="Certain fields were not correctly filled." +
			"\nPlease, submit your form again !";
		break;
		case "pt","PT":
			missinginfo ="Determinados campos não foram enchidos corretamente." +
			"\nPor favor, submeta seu formulário outra vez !";
		break;
	}
	alert(missinginfo);
	return false;
}
else 
	return true;
}

function is_numeric(num)
{
	var exp = new RegExp("^[0-9-.]*$","g");
	return exp.test(num);
}

function trim(str) {
   return str.replace(/(^\s*)|(\s*$)/g,"")
}

function Deplacer(fromC,toC) {
  var trc=0;
  for (var i=0;i<fromC.options.length;i++) {
	if (fromC.options[i].selected==true) {
		var addtext=fromC.options[i].text;
		var addvalue=fromC.options[i].value;
		toC.options[toC.options.length]=new Option(addtext,addvalue);
		fromC.options[i].selected=false;
		++trc;
	}
	else {
		fromC.options[i-trc].selected=false;
		fromC.options[i-trc].text=fromC.options[i].text;
		fromC.options[i-trc].value=fromC.options[i].value;
	}
  }
  var nL=fromC.options.length-trc;
  for (i=fromC.options.length-1;i>=nL;i--) { fromC.options[i]=null; }
  ToutSelectionner(toC);
}


function ToutSelectionner(fromC) {
	//alert(fromC);
	for (var i=0;i<fromC.options.length;i++) {
		fromC.options[i].selected=true;
	}
}

