// JavaScript Document
/* Remettre les zones ŕ leurs états normales */
function textFieldReset(textbox){
 textbox.style.border="solid 1px #7F9DB9";
 if(textbox.name=="mail"){
  document.getElementById("mailvalidity").style.visibility="hidden";
  }
}
/* Conversion automatique vers maj */
function toMaj(tbox, evt){
 val = tbox.value;
 if(evt.keyCode != 37 && evt.keyCode != 39 && evt.keyCode != 8 && evt.keyCode != 46)
 {
  var newVal = val.toUpperCase();
  tbox.value = newVal; 
 }
}

/* Change la couleur de bordure autour du zone de texte en cas d'erreur*/
function errorAlert(frm,act){
var voidForm = false;
var con = document.getElementsByTagName('select');
for(var x= 0; x< con.length ; x++){
if(con[x].value=="#"){
document.getElementById(con[x].name+"_1").style.visibility="visible"; 
voidForm = true;	
}
}
 var textFields = document.getElementsByTagName('input');
  
 for (var i=0;i<textFields.length;i++)
   {
    if(textFields[i].type == 'text' || textFields[i].type == 'password')
     {	
	 	if(textFields[i].name !="find" && textFields[i].getAttribute("optional")!="true") {
 		if(textFields[i].value == "")
			{ 						
			  document.getElementsByTagName("input")[i].style.border="solid 2px #FF0000";
			  voidForm = true;			  
		 	}		
		}
     }
 
 if(textFields[i].name == 'Mail'){
	  var validity = checkMail(textFields[i].value);	 
	 
	  if(!validity){
	   document.getElementsByTagName("input")[i].style.border="solid 2px #FF0000";	  
	   voidForm=true;
	   }
	  }	 
var txta =  document.getElementsByTagName("textarea");
if (txta[0].value == "") 
  {
	 txta[0].style.border="solid 2px #FF0000";
	 voidForm = true;	
  }
}
 if(!voidForm){
		document.forms[frm].action=act;
		document.forms[frm].submit();
	}
}  

function checkMail(email) { 
   var reg = /^[a-z0-9._-]+@[a-z0-9.-]{2,}[.][a-z]{2,3}$/
   return (reg.exec(email)!=null)
}
/* M e m o r i s e r  l a  s é l e c t i o n */

 function permet_carac_num(evt){
  var keyCode = evt.which ? evt.which : evt.keyCode;  
   if ((keyCode <48 || keyCode >57) && (keyCode <65 || keyCode >90 ) && (keyCode <97 || keyCode >122) && keyCode !=32 && keyCode !=8  && keyCode !=9   && keyCode != 37 && keyCode !=39 ) return false; 
 }
 
  function permet_carac_mail(evt)  
 { 
  var keyCode = evt.which ? evt.which : evt.keyCode; 
   if ((keyCode <48 || keyCode >57) && (keyCode <65 || keyCode >90 ) && (keyCode <97 || keyCode >122) && keyCode != 46 && keyCode !=64 && keyCode !=8 && keyCode !=9  && keyCode != 37 && keyCode != 45 && keyCode != 95  ) return false; 
 }


