function testLoginPerso(s) {
	var oRegExp = new RegExp("^\\w[\\w+\.\\-\_]*\\w$", "gi");
	if (s.search(oRegExp) != -1){
		return true ;
	} else {
		return false ;
	} 	
}

function isEmail(s){
	if (s.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]{2,4}$/) != -1)
		return true ;
	return false ;
}

function isDate(format, sString) {
	var oRegExp = new RegExp("[.\/-]");
	var aSplitedString = sString.split(oRegExp);
	if (aSplitedString.length != 3) {
		return false;
	}
	var y = Number(p[format.indexOf("y")]);
	var m = Number(p[format.indexOf("m")]);
	var d = Number(p[format.indexOf("d")]);
	var oDate = new Date(y, m-1, d);
	return (y == oDate.getFullYear() && m == oDate.getMonth()+1 && d == oDate.getDate());
}

function inputNumber(event){
	if (window.event) {
		var event = window.event;
	}
	if ((event.keyCode >= 96 && event.keyCode <= 105) || event.keyCode <= 57) {
		return true;
	}
	//event.stop();
	return false;
}

function inputPhone(event){
	if (window.event) {
		var event = window.event;
	}
	if ((event.keyCode >= 96 && event.keyCode <= 105) || event.keyCode <= 57 || event.keyCode == 109 || event.keyCode == 111) {
		return true;
	}
	return false;
}

function doFocus (ElementName) {
	var Obj= ElementName;
	Obj.focus();
}

function doFocusSetStyle (ElementName) {
	doFocus(ElementName);
	var Obj = ElementName;
	//Obj.style.borderColor="#FF0000";
}

function doLabelStyle (ElementName) {
	var Obj = document.getElementById(ElementName);
	//Obj.style.color="#FF0000";
}

function doResetLabelStyle (Arrstr) {
	var lblArr =doResetLabelStyle.arguments;
	for (i=0; i<lblArr.length; i++) {
		document.getElementById(lblArr[i]).style.color="";	
	}
}

function doResetInput(frmID) {	
	var frmObj=document.getElementById(frmID);
	try {
		for (var i = 0; i < frmObj.elements.length; i++) {
			if (frmObj.elements[i].type == "text" || frmObj.elements[i].type == "select-one") {
				frmObj.elements[i].style.borderColor = "";
			}
		}
	} catch(e) {}
}

function resetErrMsg () {
	for (i=1; i<=20; i++) {
		if (document.getElementById("msg"+i)) {
			var curMsg = document.getElementById("msg"+i);
			curMsg.style.display="none";;
			//curMsg.innerHTML="&nbsp;";
		//	document.getElementById("msg1").style.display="block";
		}
	}
}
////Nou01//////////////////////////////////
function displayErrVotreProjet(msgid, errMsg) {
	resetErrMsg();
	doResetInput("frmNou01");
	var MsgField=document.getElementById(msgid);
	MsgField.innerHTML=errMsg;
}


//////////////////////////////////////////		
function dosubmitCompte(form){	

	var frm = document.forms[form];
	var reg= /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,})+$/;
	
	
	
	if (frm.txtCompte.value=="") {
		displayErrVotreProjet("msg1","Veuillez entrer votre num&eacute;ro de compte");
		doFocusSetStyle(frm.txtCompte);
		document.getElementById("msg1").style.display="block";
		return false;
	}
	/*BEGIN TG SPECIFIC : regles de gestion non valide*/
	/*
	if ((frm.txtCompte.value).length!=8) {
		displayErrVotreProjet("msg1","Votre num&eacute;ro de compte doit avoir 8 caract&egrave;res");
		doFocusSetStyle(frm.txtCompte);
		document.getElementById("msg1").style.display="block";
		return false;
	}
	*/
	/*END TG SPECIFICS*/
	if (frm.txtFacture.value=="") {
		displayErrVotreProjet("msg2","Veuillez entrer votre num&eacute;ro de facture");
		doFocusSetStyle(frm.txtFacture);
		document.getElementById("msg2").style.display="block";
		return false;
	}
	if (frm.txtNom.value=="") {
		displayErrVotreProjet("msg3","Veuillez entrer votre nom");
		doFocusSetStyle(frm.txtNom);
		document.getElementById("msg3").style.display="block";
		return false;
	}
	if (frm.txtprenom.value=="") {
		displayErrVotreProjet("msg4","Veuillez saisir votre pr&eacute;nom");
		doFocusSetStyle(frm.txtprenom);
		document.getElementById("msg4").style.display="block";
		return false;
	}
	if (frm.txtMail.value=="") {
		displayErrVotreProjet("msg5","Veuillez entrer une adresse mail");
		doFocusSetStyle(frm.txtMail);
		document.getElementById("msg5").style.display="block";
		return false;
	}
	
	if (reg.exec(frm.txtMail.value)==null) {
		displayErrVotreProjet("msg5","Adresse email non valide");
		doFocusSetStyle(frm.txtMail);
		document.getElementById("msg5").style.display="block";
		return false;
	}
	if (!isEmail(frm.txtMail.value)) {
		displayErrVotreProjet("msg5","E-mail non valide");
		doFocusSetStyle(frm.txtMail);
		document.getElementById("msg5").style.display="block";
		return false;
	}
	
	if (frm.txtMailBis.value=="") {
		displayErrVotreProjet("msg8","Veuillez confirmer votre adresse mail");
		doFocusSetStyle(frm.txtMailBis);
		document.getElementById("msg8").style.display="block";
		return false;
	}
	if (reg.exec(frm.txtMailBis.value)==null) {
		displayErrVotreProjet("msg8","Adresse email non valide");
		doFocusSetStyle(frm.txtMailBis);
		document.getElementById("msg8").style.display="block";
		return false;
	}
	if (!isEmail(frm.txtMailBis.value)) {
		displayErrVotreProjet("msg8","E-mail non valide");
		doFocusSetStyle(frm.txtMailBis);
		document.getElementById("msg8").style.display="block";
		return false;
	}
	
	if (frm.txtMailBis.value != frm.txtMail.value) {
		displayErrVotreProjet("msg8","Adresse email non conforme &agrave; celle saisie ci-dessus");
		doFocusSetStyle(frm.txtMailBis);
		document.getElementById("msg8").style.display="block";
		return false;
	}

	if (frm.txtMot.value=="") {
		displayErrVotreProjet("msg6","Veuillez saisir votre mot de passe");
		doFocusSetStyle(frm.txtMot);
		document.getElementById("msg6").style.display="block";
		return false;
	}
	if ((frm.txtMot.value).length<8) {
		displayErrVotreProjet("msg6","Votre mot de passe doit &ecirc;tre de 8 caract&egrave;res minimum");
		doFocusSetStyle(frm.txtMot);
		document.getElementById("msg6").style.display="block";
		return false;
	}
	if (frm.txtConfirmation.value!=frm.txtMot.value) {
		displayErrVotreProjet("msg7","Mot de passe non conforme &agrave; celui saisi ci-dessus");
		doFocusSetStyle(frm.txtConfirmation);
		document.getElementById("msg7").style.display="block";
		return false;
	}
	if (frm.txtAdresseAsLogin.value=="false") {
		if (!testLoginPerso(frm.txtLogin.value)) {
			displayErrVotreProjet("msg9","Votre login doit &ecirc;tre compos&eacute; de lettres et de chiffres uniquement sans caract&egrave;res accentu&eacute;s et accepte les -, _, . sauf en d&eacute;but et fin.");
			doFocusSetStyle(frm.txtLogin);
			document.getElementById("msg9").style.display="block";
			return false;
		}
	}
	
	return true;
}

function dosubmitContact(form){	
	var frm = document.getElementById(form);
	if (frm.txtNom.value=="") {
		displayErrVotreProjet("msg1","Veuillez saisir votre nom");
		doFocusSetStyle(frm.txtNom);
		document.getElementById("msg1").style.display="block";
		return false;
	} 
	if (frm.txtPrenom.value=="") {
		displayErrVotreProjet("msg2","Veuillez saisir votre pr&eacute;nom");
		doFocusSetStyle(frm.txtPrenom);
		document.getElementById("msg2").style.display="block";
		return false;
	}
	if (frm.txtSociete.value=="") {
		displayErrVotreProjet("msg3","Veuillez saisir le nom de votre soci&eacute;t&eacute;");
		doFocusSetStyle(frm.txtSociete);
		document.getElementById("msg3").style.display="block";
		return false;
	}
	if (frm.txtActivite.value=="") {
		displayErrVotreProjet("msg4","Veuillez saisir votre activit&eacute; professionnelle");
		doFocusSetStyle(frm.txtActivite);
		document.getElementById("msg4").style.display="block";
		return false;
	}
	if (frm.txtEmail.value=="") {
		displayErrVotreProjet("msg5","Veuillez saisir votre e-mail");
		doFocusSetStyle(frm.txtEmail);
		document.getElementById("msg5").style.display="block";
		return false;
	}
	if (!isEmail(frm.txtEmail.value)) {
		displayErrVotreProjet("msg5","E-mail non valide");
		doFocusSetStyle(frm.txtEmail);
		document.getElementById("msg5").style.display="block";
		return false;
	}
	if (frm.txtAdresse.value=="") {
		displayErrVotreProjet("msg6","Veuillez saisir votre adresse");
		doFocusSetStyle(frm.txtAdresse);
		document.getElementById("msg6").style.display="block";
		return false;
	}

	if (frm.txtCode.value=="") {
		displayErrVotreProjet("msg7","Veuillez saisir le code postal de votre soci&eacute;t&eacute;");
		doFocusSetStyle(frm.txtCode);
		document.getElementById("msg7").style.display="block";
		return false; 
		
	}	
	if (frm.txtVille.value=="") {
		displayErrVotreProjet("msg8","Veuillez saisir la ville de votre soci&eacute;t&eacute; ");
		doFocusSetStyle(frm.txtVille);
		document.getElementById("msg8").style.display="block";
		return false;
	}
	if (frm.txtTel.value=="") {
		displayErrVotreProjet("msg9","Veuillez saisir  votre num&eacute;ro de t&eacute;l&eacute;phone");
		doFocusSetStyle(frm.txtTel);
		document.getElementById("msg9").style.display="block";
		return false;
	}
	if (frm.txtMessage.value=="") {
		displayErrVotreProjet("msg10","Veuillez saisir votre message");
		doFocusSetStyle(frm.txtMessage);
		document.getElementById("msg10").style.display="block";
		return false;
	}
	return true;
}
////Pro03//////////////////////////////////
function displayErrVotreProjet(msgid, errMsg) {
	resetErrMsg();
	doResetInput("saisissezFrm");
	var MsgField=document.getElementById(msgid);
	MsgField.innerHTML=errMsg;
}
//////////////////
function dosubmitSaisissez(form){	
	var frm = document.getElementById(form);
	if (frm.txtSaisissez.value=="") {
		displayErrVotreProjet("msgtype1","Mot de passe non valide");
		doFocusSetStyle(frm.txtSaisissez);
		document.getElementById("msgtype1").style.display="block";
		return false;
	}
	if ((frm.txtSaisissez.value).length<8) {
		displayErrVotreProjet("msgtype1","Votre mot de passe doit &ecirc;tre de 8 caract&egrave;res minimum");
		doFocusSetStyle(frm.txtSaisissez);
		document.getElementById("msgtype1").style.display="block";
		return false;
	}
	if (frm.txtSaisissez1.value!=frm.txtSaisissez.value) {
		displayErrVotreProjet("msgtype2","Mot de passe non conforme à celui saisi ci-dessus");
		doFocusSetStyle(frm.txtSaisissez1);
		document.getElementById("msgtype2").style.display="block";
		return false;
	}
	
	return true;
}

///// erreur test java ///////
function showErrorSaisie(){
	for (i=1; i<=20; i++) {
		if (document.getElementById("msg"+i)) {
			var curMsg = document.getElementById("msg"+i);
			if (curMsg.value!="") {
				curMsg.style.display="block";
			}
		}
	}
}
