//This is the master JavaScript file for Actives Softwares

<!--
function strConvertToLower(ch) {
var m1,m2;	
	m1 = ch.substring(0,1);
	m2 = ch.substring(1);
	return m1.toUpperCase(m1)+m2.toLowerCase(m2);   
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

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_nbGroup(event, grpName) { //v6.0
  var i,img,nbArr,args=MM_nbGroup.arguments;
  if (event == "init" && args.length > 2) {
    if ((img = MM_findObj(args[2])) != null && !img.MM_init) {
      img.MM_init = true; img.MM_up = args[3]; img.MM_dn = img.src;
      if ((nbArr = document[grpName]) == null) nbArr = document[grpName] = new Array();
      nbArr[nbArr.length] = img;
      for (i=4; i < args.length-1; i+=2) if ((img = MM_findObj(args[i])) != null) {
        if (!img.MM_up) img.MM_up = img.src;
        img.src = img.MM_dn = args[i+1];
        nbArr[nbArr.length] = img;
    } }
  } else if (event == "over") {
    document.MM_nbOver = nbArr = new Array();
    for (i=1; i < args.length-1; i+=3) if ((img = MM_findObj(args[i])) != null) {
      if (!img.MM_up) img.MM_up = img.src;
      img.src = (img.MM_dn && args[i+2]) ? args[i+2] : ((args[i+1])? args[i+1] : img.MM_up);
      nbArr[nbArr.length] = img;
    }
  } else if (event == "out" ) {
    for (i=0; i < document.MM_nbOver.length; i++) {
      img = document.MM_nbOver[i]; img.src = (img.MM_dn) ? img.MM_dn : img.MM_up; }
  } else if (event == "down") {
    nbArr = document[grpName];
    if (nbArr)
      for (i=0; i < nbArr.length; i++) { img=nbArr[i]; img.src = img.MM_up; img.MM_dn = 0; }
    document[grpName] = nbArr = new Array();
    for (i=2; i < args.length-1; i+=2) if ((img = MM_findObj(args[i])) != null) {
      if (!img.MM_up) img.MM_up = img.src;
      img.src = img.MM_dn = (args[i+1])? args[i+1] : img.MM_up;
      nbArr[nbArr.length] = img;
  } }
}

function disableRightClick(e)
{
	return;
	switch(GetLangFromUrl()) {
		case 'en':
				var message = "Sorry, but all images are protected !";
			 break;
		case 'es':
				var message = "Lo siento, las imagenes estan protegidas !";
			 break;
		default:
				var message = "Désolé, les graphismes de ce site sont protégés !"; 
			 break;
	}	
  
  if(!document.rightClickDisabled) // initialize
  {
    if(document.layers) 
    {
      document.captureEvents(Event.MOUSEDOWN);
      document.onmousedown = disableRightClick;
    }
    else document.oncontextmenu = disableRightClick;
    return document.rightClickDisabled = true;
  }
  if(document.layers || (document.getElementById && !document.all))
  {
    if (e.which==2||e.which==3)
    {
      alert(message);
      return false;
    }
  } else {
    alert(message);
    return false;
  }
}

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) { 
	 //alert(test);
	   nm= Translate(val.name,'FR');
	   if ((val=val.value)!="") {
          if (test.indexOf('isEmail')!=-1) { 
	         p=val.indexOf('@');
             if (p<1 || p==(val.length-1)) { errors+='- '+nm+' doit contenir une adresse e-mail valide.\n'; }
		     	 else {
		            p=val.indexOf('.');
                  if (p<1 || p==(val.length-1)) errors+='- '+nm+' doit contenir une adresse e-mail valide.\n';
		 	 }
	     }
	     else if (test.indexOf('isEmp')!=-1) {
				 var reg=new RegExp("[A-F0-9]{4}","g");
			  	 if (!reg.test(val)) { 
				 	 errors+='- '+nm+" ne contient pas un numéro d'empreinte matériel valide.\n";
		  		}
		  }
		  else if (test!='R') { 
		         num = parseFloat(val);
                 if (isNaN(val)) errors+='- '+nm+' doit contenir un nombre.\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+' doit contenir un nombre entre '+min+' et '+max+'.\n';
                 } 
	          } 
	   } 
	   else if (test.charAt(0) == 'R') errors += '- Vous devez renseigner la zone '+nm+'.\n'; 
	}
  } 
  if (errors) alert('Veuillez rectifier les erreurs suivantes :\n\n'+errors);

	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= Translate(val.name,'EN'); 
	   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 {
		        p=val.indexOf('.');
                if (p<1 || p==(val.length-1)) errors+='- '+nm+' must contain an e-mail address.\n';
		 	}
	     }
	     else if (test.indexOf('isEmp')!=-1) {
				 var reg=new RegExp("[A-F0-9]{4}","g");
			  	 if (!reg.test(val)) { 
				 	 errors+='- '+nm+" doesn't contain a valid Fingerprint.\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\n'+errors);
  document.MM_returnValue = (errors == '');
}

function MM_validateFormEs() { //v4.0
  var i,p,q,nm,test,num,min,max,errors='',args=MM_validateFormEs.arguments;
  for (i=0; i<(args.length-2); i+=3) { 
    test=args[i+2]; val=MM_findObj(args[i]);
    if (val) {
		 //alert(val.name);
	   nm= Translate(val.name,'ES'); 
	   if ((val=val.value)!="") {
          if (test.indexOf('isEmail')!=-1) { 
	         p=val.indexOf('@');
             if (p<1 || p==(val.length-1)) {
			    errors+='- '+nm+' debe contener una dirección correo electrónico válida.\n';
		     }
		     else {
		        p=val.indexOf('.');
                if (p<1 || p==(val.length-1)) errors+='- '+nm+' debe contener una dirección correo electrónico válida.\n';
		 	}
	     }
	     else if (test.indexOf('isEmp')!=-1) {
				 var reg=new RegExp("[A-F0-9]{4}","g");
			  	 if (!reg.test(val)) { 
				 	 errors+='- '+nm+" no contiene una buena huella material.\n";
		  		}
		  }
	     else if (test!='R') { 
		         num = parseFloat(val);
                 if (isNaN(val)) errors+='- '+nm+' debe contener un número.\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+' debe contener un número dentro '+min+' y '+max+'.\n';
                 } 
	          } 
	   } 
	   else if (test.charAt(0) == 'R') errors += '- es obligatorio. '+nm+'.\n'; 
	}
  } 
  if (errors) alert('Debe Ud rectificar los errores siguientes :\n\n'+errors);
  document.MM_returnValue = (errors == '');
}

function Translate(Nom,Lng) {
var Lbl;	
	//alert(Nom+' -- '+Lng);
	switch(Nom) {
		case 'Prenom':
			switch(Lng) {
				case 'FR': Lbl = Nom; break;
				case 'EN': Lbl = 'First Name'; break;
				case 'ES': Lbl = 'Nombre'; break;
				default: Lbl = Nom;
			}
  		   break;
		case 'Nom':
			switch(Lng) {
				case 'FR': Lbl = Nom; break;
				case 'EN': Lbl = 'Last Name'; break;
				case 'ES': Lbl = 'Apellido'; break;
				default: Lbl = Nom;
			}
  		   break;
		case 'Code_Postal':
			switch(Lng) {
				case 'FR': Lbl = 'Code Postal'; break;
				case 'EN': Lbl = 'Zip/Postal Code'; break;
				case 'ES': Lbl = 'Código postal'; break;
				default: Lbl = Nom;
			}
  		   break;
		case 'email':
			switch(Lng) {
				case 'FR': Lbl = 'Votre adresse courriel'; break;
				case 'EN': Lbl = 'E-mail address'; break;
				case 'ES': Lbl = 'Correo electrónico'; break;
				default: Lbl = Nom;
			}
  		   break;
		case 'Mot_De_Passe':
			switch(Lng) {
				case 'FR': Lbl = 'Mot de passe'; break;
				case 'EN': Lbl = 'Password'; break;
				case 'ES': Lbl = 'Contraseña'; break;
				default: Lbl = Nom;
			}
  		   break;
		case 'Confirmation':
			switch(Lng) {
				case 'FR': Lbl = Nom; break;
				case 'EN': Lbl = 'Confirm password'; break;
				case 'ES': Lbl = 'Confirmación'; break;
				default: Lbl = Nom;
			}
  		   break;
		case 'Empreinte_Materiel1':
			switch(Lng) {
				case 'FR': Lbl = "Numéro d'empreinte matériel 1"; break;
				case 'EN': Lbl = 'Fingerprint 1'; break;
				case 'ES': Lbl = 'Huella material 1'; break;
				default: Lbl = Nom;
			}
  		   break;
		case 'Empreinte_Materiel2':
			switch(Lng) {
				case 'FR': Lbl = "Numéro d'empreinte matériel 2"; break;
				case 'EN': Lbl = 'Fingerprint 2'; break;
				case 'ES': Lbl = 'Huella material 2'; break;
				default: Lbl = Nom;
			}
  		   break;
		default:
			Lbl = Nom;
			break;
	}
	return Lbl;
}

function PopupImage(img, titre) {
	if (titre='') titre='Aperçu';
	w=open("",'','width=10,height=10,status=no,toolbar=no,scrollbars=auto,resizable=yes,menubar=no');	
	w.document.write("<HTML><HEAD><TITLE>"+titre+"</TITLE></HEAD>");
	w.document.write("<SCRIPT language=javascript>function checksize()  { if (document.images[0].complete) {  window.resizeTo(document.images[0].width+12,document.images[0].height+38); window.focus();} else { setTimeout('check()',250) } }</"+"SCRIPT>");
	w.document.write("<BODY onload='checksize()' leftMargin=0 topMargin=0 marginwidth=10 marginheight=20><IMG src='"+img+"' border=0>");
	w.document.write("");
	w.document.write("</BODY></HTML>");
	w.document.close();
}

function GetNavLng() {
	var N=navigator.appName; var V=navigator.appVersion;
	var version="?"; var nom=N; var os="?"; var langue="?";
	if (N=="Microsoft Internet Explorer") langue=navigator.systemLanguage;
	if (N=="Opera") langue=navigator.language;
	if (N=="Netscape") langue=navigator.language;	
	return langue;
}

function GetLangFromUrl() {
		var url = window.location.href;
		var pos1 = url.indexOf(".php",0)
		if (pos1 > -1) {
			url = url.substring(0,pos1);   	// suppression des paramètres
		}
		return url.substr(url.length-2,2);
	}


function SendUrl(Loc) {
	document.frmsid.action=Loc
	document.frmsid.submit();
}
//-->
