
function new_browser2(src,name,w,h)
	{
	size=",width="+w+",height="+h
	browser=window.open(src, name,"scrollbars=yes,resizable=no,toolbar=no,status=no,menubar=no,location=no,directories=no"+size)
	}



		function MailFaux(ValeurInput)
		{

		  dotPos = ValeurInput.indexOf('.');
		  if (dotPos>0)
		  {
			  if (dotPos <= (ValeurInput.length - 3))
			  {
				  var Regex = new RegExp("^[\\w-_\.]*[\\w-_\.]\@[\\w]\.+[\\w]+[\\w]$");		  
			      var Result = Regex.test(ValeurInput);
				  if (Result) {return false;}
				  else {return true;}
			   }	  
			  else 
			  {
			  	  return true;
			  }				
			}
			else 
			{
				return true;
			}
		}	
		
		
		function TelFaux(ValeurInput)
		{
		  var pays = document.forms[0].pays.value
		  var paysU = pays.toUpperCase()
		  if (paysU=="" || paysU=='FRANCE')
		  {
			 if (ValeurInput.length == 10 &&  !(isNaN(document.forms[0].elements[i].value)))
			 	return false;
			 else
		 		return true;		
		  }	
		  else
		  {
		  	return false;
		  }		
		}	
				
		function CodePostalFaux(ValeurInput)
		{
		  var pays = document.forms[0].pays.value
		  var paysU = pays.toUpperCase()
		  if (paysU=="" || paysU=='FRANCE')
		  {		
			 if (ValeurInput.length == 5 && !(isNaN(document.forms[0].elements[i].value)))
			 	return false;
			 else
		 		return true;
		  }		
		  else
		  {
		  	return false;
		  }		
		}	
		
		function NumeriqueDizaineFaux (ValeurInput)
		{
			if (!(isNaN(document.forms[0].elements[i].value)))
			{
				if (document.forms[0].elements[i].value>-1 && document.forms[0].elements[i].value<100)
				{
					return false
				}
				else
					return true
			}
			else
				return true
		}

		function AnneeFaux (ValeurInput)
		{
			if (!(isNaN(document.forms[0].elements[i].value)))
			{
				if (document.forms[0].elements[i].value>1899 && document.forms[0].elements[i].value<2001)
				{
					return false
				}
				else
					return true
			}
			else
				return true
		}		
		

		function controle ()
		{		
			// 1er argument = identifiant du formulaire
		
			// 0 : aucun controle
			// 1 : controle chaine vide

			// 20 : controle numerique - null autoris&eacute;
			// 21 : controle numerique - null non autoris&eacute;
						
			// 30 : controle e-mail - null autoris&eacute;
			// 31 : controle e-mail - null non autoris&eacute;
		
			// 40 : controle code postal - null autoris&eacute;
			// 41 : controle code postal - null non autoris&eacute;
			
			// 50 : controle téléphone - null autoris&eacute;
			// 51 : controle téléphone - null non autoris&eacute;			

			// 60 : controle Nombre d'enfants/adultes - null autoris&eacute;
			// 61 : controle Nombre d'enfants/adultes - null non autoris&eacute;			

			// 70 : controle annee - null autoris&eacute;
			// 71 : controle annee - null non autoris&eacute;			
						
			var args = controle.arguments
			var erreur = 0
			var idform = args[0]
									
			for (i=0;i<args.length-1;i++)
			{		
				nom = "p" + document.forms[idform].elements[i].name					
				switch (args[i+1]) 
				{
				   case 1 :
							if (document.forms[idform].elements[i].value == "") 								
								{eval("document.forms[0]."+nom+".src='design/flechroug.gif'"); erreur = 1;}		
							else
								{eval("document.forms[0]."+nom+".src='design/c.gif'");}
							break;									
							
				   case 20 :
							if ( (document.forms[idform].elements[i].value != "") && (isNaN(document.forms[0].elements[i].value)))
								{eval("document.forms[0]."+nom+".src='design/flechroug.gif'"); erreur = 1;}		
							else
								{eval("document.forms[0]."+nom+".src='design/c.gif'");}
							break;	
							
				   case 21 :
							if ( (document.forms[idform].elements[i].value == "") || (isNaN(document.forms[0].elements[i].value)))
								{eval("document.forms[0]."+nom+".src='design/flechroug.gif'"); erreur = 1;}		
							else
								{eval("document.forms[0]."+nom+".src='design/c.gif'");}
							break;	
							
				   case 30 :
							if ( (document.forms[idform].elements[i].value != "") && (MailFaux(document.forms[0].elements[i].value)))
								{eval("document.forms[0]."+nom+".src='design/flechroug.gif'"); erreur = 1;}		
							else
								{eval("document.forms[0]."+nom+".src='design/c.gif'");}
							break;	
							
				   case 31 :
							if ( (document.forms[idform].elements[i].value == "") || (MailFaux(document.forms[0].elements[i].value)))
								{eval("document.forms[0]."+nom+".src='design/flechroug.gif'"); erreur = 1;}		
							else
								{eval("document.forms[0]."+nom+".src='design/c.gif'");}
							break;		
							
				   case 40 :
							if ( (document.forms[idform].elements[i].value != "") && (CodePostalFaux(document.forms[0].elements[i].value)))
								{eval("document.forms[0]."+nom+".src='design/flechroug.gif'"); erreur = 1;}		
							else
								{eval("document.forms[0]."+nom+".src='design/c.gif'");}
							break;	
							
				   case 41 :
							if ( (document.forms[idform].elements[i].value == "") || (CodePostalFaux(document.forms[0].elements[i].value)))
								{eval("document.forms[0]."+nom+".src='design/flechroug.gif'"); erreur = 1;}		
							else
								{eval("document.forms[0]."+nom+".src='design/c.gif'");}
							break;			
							
				   case 50 :

							if ( (document.forms[idform].elements[i].value != "") && (TelFaux(document.forms[0].elements[i].value)))
								{
									eval("document.forms[0]."+nom+".src='design/flechroug.gif'"); erreur = 1;
								}		
							else
								{							
									eval("document.forms[0]."+nom+".src='design/c.gif'");
								}
							break;	
							
				   case 51 :
							if ( (document.forms[idform].elements[i].value != "") || (TelFaux(document.forms[0].elements[i].value)))
								{
									eval("document.forms[0]."+nom+".src='design/flechroug.gif'"); erreur = 1;
								}		
							else
								{							
									eval("document.forms[0]."+nom+".src='design/c.gif'");
								}
							break;	
							
				   case 60 :

							if ( (document.forms[idform].elements[i].value != "") && (NumeriqueDizaineFaux(document.forms[0].elements[i].value)))
								{
									eval("document.forms[0]."+nom+".src='design/flechroug.gif'"); erreur = 1;
								}		
							else
								{							
									eval("document.forms[0]."+nom+".src='design/c.gif'");
								}
							break;	
							
				   case 61 :
							if ( (document.forms[idform].elements[i].value != "") || (NumeriqueDizaineFaux(document.forms[0].elements[i].value)))
								{
									eval("document.forms[0]."+nom+".src='design/flechroug.gif'"); erreur = 1;
								}		
							else
								{							
									eval("document.forms[0]."+nom+".src='design/c.gif'");
								}
							break;	

				   case 70 :

							if ( (document.forms[idform].elements[i].value != "") && (AnneeFaux(document.forms[0].elements[i].value)))
								{
									eval("document.forms[0]."+nom+".src='design/flechroug.gif'"); erreur = 1;
								}		
							else
								{							
									eval("document.forms[0]."+nom+".src='design/c.gif'");
								}
							break;	
							
				   case 71 :
							if ( (document.forms[idform].elements[i].value != "") || (AnneeFaux(document.forms[0].elements[i].value)))
								{
									eval("document.forms[0]."+nom+".src='design/flechroug.gif'"); erreur = 1;
								}		
							else
								{							
									eval("document.forms[0]."+nom+".src='design/c.gif'");
								}
							break;								
							

					case -1 : // specifique FOR01 : au moins 1 des 3 champs adresse resnseign&eacute;
							if ((document.forms[idform].elements[i].value == "") && (document.forms[idform].elements[i+1].value == "") && (document.forms[idform].elements[i+2].value == ""))
								{eval("document.forms[0]."+nom+".src='design/flechroug.gif'"); erreur = 1;}		
							else
								{eval("document.forms[0]."+nom+".src='design/c.gif'");}
							break;		
							
				   //default :		
				   //		eval("document.forms[0]."+nom+".src='design/c.gif'");								
				   //		break;
					
				} 				
				
			}
			if (erreur == 1)
				return false;
			else			
				return true;
		}		



