/**
 * Ajax  JS for login
 * ============================================================================
 * this js is for verifying the options when we login
 * ============================================================================
 *@Author HUANG Cheng
 *@Date  25-04-2009
*/

	/**
	 *cette function est pour vérifier l'indentifiant.
	 *@Param Obj
	 */
	function checkName(obj, $num){
		 if (checks(obj.value)== false)
		  {
			obj.className = "FrameDivWarn";
			showInfo("login_username_notice_"+$num, msg_un_format);
			return false;
		  }
		else if(obj.value.length<1){
			obj.className = "FrameDivWarn";
			showInfo("login_username_notice_"+$num,msg_un_blank);
			return false;
		}
		else{
			showInfo(("login_username_notice_"+$num),"");
			return true;
		}
	}


	function checks(obj){
		szMsg="[#%&'\",;:=!^@*?|()<>-{}/$£¤/~]";
		for(i=1;i<szMsg.length+1;i++){
			if(obj.indexOf(szMsg.substring(i-1,i))>-1){
				return false;
			}
		}
		return true;
	}


	function checkpassword(obj, $num){
		 if (checks(obj.value)== false)
		  {
			obj.className = "FrameDivWarn";
			showInfo("login_pass_notice_"+$num , msg_un_format);
			return false;
		  }
		else if(obj.value.length < 1){
			obj.className = "FrameDivWarn";
			showInfo("login_pass_notice_"+$num, msg_un_blank);
			return false;
		}
		else{
			showInfo("login_pass_notice_"+$num,"");
			return true;
		}
	}


	function resetpass_form(){
		 if(document.getElementById('email').value.length<1){
			showInfo("email_notice",msg_un_blank);
			return false;

		}else if(!validateEmail(document.getElementById('email').value))
		{
			showInfo("email_notice",msg_email_format);
			return false;
		}else{
			return true;
		}
	}
	
	
	function login($num){
		$champ = true;
		$identifiant = "identifiant_"+$num;
		$passwd = "passwd_"+$num;
		
		
		if(!checkName(document.getElementById($identifiant), $num)){
			showInfo("login_username_notice_"+$num , msg_un_format);
			$champ = false;
		}
		else{
			showInfo("login_username_notice_"+$num ,"");
		}

		if(!checkpassword(document.getElementById($passwd), $num)){
			
			showInfo("login_pass_notice_"+$num ,msg_un_blank);
			$champ = false;
		}else{
			showInfo("login_username_notice_"+$num ,"");
		}

		if(document.getElementById("identifiant_"+$num).value == "identifiant" && document.getElementById("passwd_"+$num).value == "passwd"){
			showInfo("login_pass_notice_"+$num ,"error identifiant et mots de pass!");
			$champ = false;
		}
		return $champ;
	}


	function changdefaut(obj){
		obj.value="";
	}
		
		
	/**
	 *This function is for validating the e-mail by using the regular expression.
	 *@Param email
	 *@return true if email is valid;
	 *        false else.
	 */
	function validateEmail(email) {  
		 var pattern = /^([a-zA-Z0-9_-])+([.]?[a-zA-Z0-9_-]{1,})*@([a-zA-Z0-9-_]{2,}[.])+[a-zA-Z]{2,3}$/;  
		 if(pattern.test(email)) {  
		  return true;  
		 }  
		 else {  
		  return false;  
		 }  
	} 
	
	function checkEmail(obj){
		
		 if(obj.value.length<1){
			obj.className = "FrameDivWarn";
			showInfo("email_notice",msg_un_blank);

		}else if (validateEmail(obj.value)==false)
		{
			obj.className = "FrameDivWarn";
			showInfo("email_notice",msg_email_format);
		}
	}
	

	/**
	 *this function if for showing the information in the HTML
	 *@param target: the ID in the HTML
	 *@param Infos: the information we want to show
	 */
	function showInfo(target,Infos){
		document.getElementById(target).innerHTML = Infos;
	}

	function showclass(target,Infos){
		document.getElementById(target).className = Infos;
	}

	var msg_un_format 		=  "<span class='show_info_span'>ce champ n'est pas valide !</span>";
	var msg_email_format 		=  "<span class='show_info_span'>L'adresse email n'est pas valide !</span>";
	var msg_un_blank		=  "<span class='show_info_span'>Ce champ est obligatoire!</span>";
	var ok ="<img src='./images/publish_g.png'></img>";
