var MON_FORM = new ClassFormular();
var currentURL = window.location.href;
var meBool = new Boolean(true);
var meDivAlert = "";

	window.onload = onLoadMepage
	function onLoadMepage()  {		
		if (loginError != "") {
			afficheMsgAlert(loginError); 
		} else if (libelleCodeErreurMessage != "") {
			afficheMsgAlert(loginError); 
		} else if (libellePasswordSentByMail) {
			afficheMsgAlert(libellePasswordSentByMail);
		}
	}

	function afficheMsgAlert(msgPopup) {
		
		if (meDivAlert != "") cacheMsgAlert();	
		meDivAlert = document.getElementById("popupAlert");
		var meTabAlert = document.getElementById("popAlertMsg");
		meDivAlert.style.display = "block";
		meTabAlert.innerHTML = msgPopup;
	}
	
		
	function cacheMsgAlert() {
		var redirectURL = MON_FORM.getInputValue("redirectURL");
		if (redirectURL=="yes") document.location.href=redirectUnder18URL;
		else {
			meDivAlert.style.display = "none";
			meDivAlert = "";
		}
	}
	
	function checkFormulaire() {
		meDivAlert = document.getElementById("popupAlert");
		meDivAlert.style.display = "none";
		meDivAlert = "";
		
		var meSecondBool = new Boolean(false);
		MON_FORM.setForm("identification_connexion");
		MON_FORM.submitMethod("post");
		
		var log = MON_FORM.getInputValue('log');
		var mdp = MON_FORM.getInputValue('mdp');
		
		testLoginAndMdpVide(log,mdp);
		testLoginVide(log,mdp);
		testMdpVide(log,mdp);
		testTailleLogin (log);
		testTailleMdp (mdp);
		isAlphaNum(mdp);
		
		if (meBool == true) {	    		    	
	    	MON_FORM.setAction(formAction);		   
		    MON_FORM.submitAction();
	    }
	    else {
	    	meBool = true;
	    } 		
	}
	
	 function testLoginAndMdpVide(log,mdp) {
		if (meBool) { 
			if ( (log == "") && (mdp == "")) {	  	
		    	afficheMsgAlert(loginEtMdpVide);    	
		    	meBool = false;
		    }
	    }
	}
	
	function testLoginVide(log,mdp) {
		if (meBool) {
			if ( (log == "") && (mdp != "")) {	  	
		    	afficheMsgAlert(loginVide);    	
		    	meBool = false;
		    }
	    }
	}
	
	function testMdpVide(log,mdp) {
		if (meBool) {
			if ( (log != "") && (mdp == "")) {	  	
		    	afficheMsgAlert(mdpVide);    	
		    	meBool = false;
		    }
	    }
	}
	
	function testTailleLogin (log){
		if (meBool) {
			if ((log != "") && (log.length > 70)) {						
				afficheMsgAlert(tailleLoginEnDepassement);    	
		    	meBool = false;		
			}
		}
	}
	
	function testTailleMdp(mdp) {		
		if (meBool) {
			if ((mdp.length < 6) || (mdp.length > 10)){
		    	afficheMsgAlert(problemeTailleMdp);
		    	meBool = false;
		    }
	    }
	}
	
	function isAlphaNum(mdp) {
		if (meBool) {
	        var reg1 = new RegExp("\\d+");
	        var reg2 = new RegExp("[a-zA-Z]+");
	        var reg3 = new RegExp("^([a-zA-Z0-9]{6,10})$");

	        var bool1 = reg1.test(mdp);
	        var bool2 = reg2.test(mdp);
	        var bool3 = reg3.test(mdp);
	        	        	
	        if (!(bool1&&bool2&&bool3)) {
		    	afficheMsgAlert(problemeTailleMdp);
		        meBool = false;
	        }   
		}
	}
