//><script>



// Verifie la validité d'un champs obligatoires
//  ds le cas de l'mail (psOption ="mail") il teste la valeur 
// grace à la fonction IsMail 

		function CheckValueForm(psObjet, psLibele, psOption) 
			{
			var vsValue = psObjet.value;
//if (psLibele == "CV"){
//			alert ("##"+ vsValue +"##");
//}			
								// Test du mail
								if ( psOption == "mail*")
									{
										if (!isEmail (vsValue)) 
										{
											alert ("Please enter valid "+ psLibele +".");
											psObjet.focus();
											return false
										} 
										return true
									}

							 // Test normal Champ non nul
							if  (Trim(vsValue)=='')
								{
									alert ("Please enter your "+ psLibele +".");
									psObjet.focus();
									return false
								}
								
							
							return true
			}
	

// Fct de convertion des champs text ce qui permet de ne pas générer une erreur 
// avec l'utilisation de L'objet UploadForm
function SetObjetToValideUplaod (psObject) 	
	{
	var vsText = psObject.value 
		var vexpSearch = /]]>/g;
	psObject.value = vsText.replace(vexpSearch,"] ] >");
	
	}	
	
	








// Renvoi la valeur du dernier élement sélectionné
// renvoi "null" si aucune valeur n'est sélectionnée

		function GetLastSelected(pSelect)
		{
		var vResult="null";
			for(i=pSelect.options.length - 1; i>= 0 ; i--)
			{ 
					// Calcul du nombre de ligne sélectionné
				if(pSelect.options[i].selected) vResult=pSelect.options[i].value;
			}
		return vResult;
		}
			


function isEmail(ps_src)
	{
		var vt_txt = new Array(2);	// tableau qui va contenir les chaines avant et apres l'arobase
		var vi_arobase;				// va contenir l'index de l'arobase dans la chaine
		var vc_tmp;					// caractere temporaire
		
		vi_arobase = ps_src.indexOf("@");
		if (vi_arobase > 0 &&							// l'arobase ne doit pas etre en premier...
			vi_arobase != (ps_src.length - 1) &&		// ... ni en dernier...
			vi_arobase == ps_src.lastIndexOf("@") &&	// ... et il ne peut en rester qu'un
			ps_src.indexOf("..") < 0)					// il ne peut y avoir ".."
		{
			vt_txt[0] = ps_src.substring(0,vi_arobase);					// prend la chaine avant l'arobase <=> nom
			vt_txt[1] = ps_src.substring(vi_arobase + 1,ps_src.length);	// prend la chaine apres l'arobase <=> adresse
			if ((vt_txt[0].indexOf(".") != 0) &&							// pas de point en debut de chaine
				(vt_txt[1].indexOf(".") > 0) &&								// idem
				(vt_txt[0].lastIndexOf(".") < (vt_txt[0].length - 1)) &&	// ni en fin de chaine
				(vt_txt[1].lastIndexOf(".") < (vt_txt[1].length - 2)))		// pas un des 2 derniers caracteres
			{
				for (var vi_nbr = 0;vi_nbr < 2;vi_nbr++)		// boucle sur les deux chaines
				for (var vi_char_nbr = 0;vi_char_nbr < vt_txt[vi_nbr].length;vi_char_nbr++)
				{
					vc_tmp = vt_txt[vi_nbr].charAt(vi_char_nbr);// si le caractere recupere
					if ((vc_tmp < '0' || vc_tmp > '9') &&		// n'est pas un chiffre
						(vc_tmp < 'a' || vc_tmp > 'z') &&		// n'est pas une minuscule
						(vc_tmp < 'A' || vc_tmp > 'Z') &&		// n'est pas une majuscule
						vc_tmp != '.' && vc_tmp != '_' &&		// ni un autre caractere
						vc_tmp != '-')							// autorise...
							return false;						// alors l'adresse est invalide
				}
				return true;
			}
		}
		return false;
	}



// permet de supprimer tous les espaces d'une chaine
			
function LTrim(psString) 
		{			
			var i = 0;
			var viSize=psString.length;	
			while (psString.charCodeAt(i) == 32  || psString.charCodeAt(i) == 160)
			{	
				if (i == viSize)
					break;			
				i = i + 1				
			}
			vstemp = psString.slice(i)
			return vstemp;
		}		
			
function RTrim(psString) 
		{									
			var i = psString.length;
			i = i - 1;
			
			while (psString.charCodeAt(i) == 32 || psString.charCodeAt(i) == 160 )
			{					
				if (i == -1)
					break;											
				i = i - 1				
			}			
			vstemp = psString.slice(0, i+1)
			return vstemp;
		}

function Trim(psString)			
		{
			var vsTemp = psString;
			vsTemp = LTrim(RTrim(vsTemp));
			return vsTemp;
		}
					
 