//////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//   Document JavaScript de fonctions
//
//   SITE: www.nom-ad.ch
//   AUTHOR: Johan Noverraz, www.additive.ch
//   LAST CHANGE: 27.03.07
//
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////

// ajout de méthode à la fonction String pour la gestion d'espaces dans une châine...
String.prototype.trim = function () {
   return this.replace(/^\s*|\s*$/,"");
}
String.prototype.deleteSpaces= function () {
   return this.replace(/\s+/g,"");
}

// fonction d'affichage/désaffichage de block css
function change_display(id, display_value) {
	
	if(document.getElementById) {
		document.getElementById(id).style.display = display_value;
	} else if(document.all) {
		document.all(id).style.display = display_value;
	}

}
function change_visibility(id, visibility_value) {
	
	if(document.getElementById) {
		document.getElementById(id).style.visibility = visibility_value;
	} else if(document.all) {
		document.all(id).style.visibility = visibility_value;
	}

}

var allPageTags = new Array(); 

function doSomethingWithClasses(theClass) {
	//Populate the array with all the page tags
	var allPageTags=document.getElementsByTagName("*");
	//Cycle through the tags using a for loop
	for (i=0; i<allPageTags.length; i++) {
	//Pick out the tags with our class name
		if (allPageTags[i].className==theClass) {
			//Manipulate this in whatever way you want
			allPageTags[i].style.display='none';
		}
	}
} 


function changeColorField(typeChange, form, field){
	if(typeChange == 'red'){
		error = true;
		document.forms[form].elements[field].style.backgroundColor = '#C70119';
		document.forms[form].elements[field].style.color = '#ffffff';
	} else {
		if(document.forms[form].elements[field].value != ''){
			document.forms[form].elements[field].style.backgroundColor = '#ffffff';
			document.forms[form].elements[field].style.color = '#000000';
		}
	}
}

function checkFormInscription(page) { 
  	error = false;
	msg = '';
	displayTime = 5000;
	form = document.forms['formInscription'];
	// changer la boucle suivante par un truc valide (getElementsByTagName() obsolète)
	inputs = form.getElementsByTagName('input');
	for (var i=0; i<inputs.length; i++) {
		if(inputs[i].name != 'sendButton' && inputs[i].name != 'avatar' && inputs[i].name != 'mobilePriveMembre' && inputs[i].name != 'siteInternetMembre' && inputs[i].name != 'entrepriseMembre' && inputs[i].name != 'fonctionMembre' && inputs[i].name != 'telProMembre' && inputs[i].name != 'mobileProMembre' && inputs[i].name != 'eMailProMembre' && inputs[i].name != 'lastEmployeursMembre' && inputs[i].name != 'domaineSpecialMembre'){
			if(inputs[i].value == ''){
				error = true;
				inputs[i].style.backgroundColor = '#C70119';
				inputs[i].style.color = '#ffffff';
			} else {
				inputs[i].style.backgroundColor = '#ffffff';
				inputs[i].style.color = '#000000';
			}
		} else {
			inputs[i].style.backgroundColor = '#ffffff';
			inputs[i].style.color = '#000000';
		}
	}
	if(error == true){	
		msg += '<li>' + texteErrorJS['texteErrorJS_li_obligFields'] + '</li>';
		displayTime += 500;
	}
	
	// traitement du mot de passe
	if(page == 'inscription'){ // uniquement si on est en mode inscription...
		// test pour s'assurer que le password est correct
		if(form.elements['passwdMembre'].value != ''){
			if(!isPasswordOK('formInscription', 'passwdMembre')){
				msg += '<li>' + texteErrorJS['texteErrorJS_li_passwdStrength'] + '</li>';
				displayTime += 500;
				error = true;
				changeColorField('red', 'formInscription', 'passwdMembre');
			} else {
				changeColorField('normal', 'formInscription', 'passwdMembre');
				if(form.elements['passwdMembre'].value != form.elements['confirmPasswdMembre'].value){
					msg += '<li>' + texteErrorJS['texteErrorJS_li_correspondance_passwd'] + '</li>';
					changeColorField('red', 'formInscription', 'confirmPasswdMembre');
					displayTime += 500;
					error = true;
				} else {
					changeColorField('normal', 'formInscription', 'confirmPasswdMembre');
				}
			}
		}
	}
	
	// test particulier => champs numériques
	if(form.elements['cpMembre'].value != ''){
		if(isNaN(form.elements['cpMembre'].value.trim()) == true){
			msg += '<li>' + texteErrorJS['texteErrorJS_li_numericField_cpMembre'] + '</li>';
			displayTime += 500;
			error = true;
			changeColorField('red', 'formInscription', 'cpMembre');
		} else {
			changeColorField('normal', 'formInscription', 'cpMembre');
		}
	}
	/*if(form.elements['telPriveMembre'].value != ''){
		tel = form.elements['telPriveMembre'].value.deleteSpaces();
		form.elements['telPriveMembre'].value = tel;
		if(isNaN(form.elements['telPriveMembre'].value.trim()) == true){
			msg += '<li><!--ZONE=error_numericField_telPriveMembre-->' + errorTexts['error_numericField_telPriveMembre'] + '<!--END_ZONE--></li>';
			displayTime += 500;
			error = true;
			changeColorField('red', 'formInscription', 'telPriveMembre');
		} else {
			changeColorField('normal', 'formInscription', 'telPriveMembre');
		}
	}
	if(form.elements['mobilePriveMembre'].value != ''){
		fax = form.elements['mobilePriveMembre'].value.deleteSpaces();
		form.elements['mobilePriveMembre'].value = fax;
		if(isNaN(form.elements['mobilePriveMembre'].value.trim()) == true){
			msg += '<li><!--ZONE=error_numericField_mobilePriveMembre-->' + errorTexts['error_numericField_mobilePriveMembre'] + '<!--END_ZONE--></li>';
			displayTime += 500;
			error = true;
			changeColorField('red', 'formInscription', 'mobilePriveMembre');
		} else {
			changeColorField('normal', 'formInscription', 'mobilePriveMembre');
		}
	}*/
	if(form.elements['eMailPriveMembre'].value != ''){
		var verif = new RegExp("^([a-zA-Z0-9_-])+([.]?[a-zA-Z0-9_-]{1,})*@([a-zA-Z0-9-_]{2,}[.])+[a-zA-Z]{2,3}$");
		if (verif.exec(form.elements['eMailPriveMembre'].value) == null){
			msg += '<li>' + texteErrorJS['texteErrorJS_li_eMailField_eMailPriveMembre'] + '</li>';
			displayTime += 500;
			error = true;
			changeColorField('red', 'formInscription', 'eMailPriveMembre');
		} else {
			changeColorField('normal', 'formInscription', 'eMailPriveMembre');
		}
	}
	/*if(form.elements['telProMembre'].value != ''){
		tel = form.elements['telProMembre'].value.deleteSpaces();
		form.elements['telProMembre'].value = tel;
		if(isNaN(form.elements['telProMembre'].value.trim()) == true){
			msg += '<li><!--ZONE=error_numericField_telProMembre-->' + errorTexts['error_numericField_telProMembre'] + '<!--END_ZONE--></li>';
			displayTime += 500;
			error = true;
			changeColorField('red', 'formInscription', 'telProMembre');
		} else {
			changeColorField('normal', 'formInscription', 'telProMembre');
		}
	}
	if(form.elements['mobileProMembre'].value != ''){
		fax = form.elements['mobileProMembre'].value.deleteSpaces();
		form.elements['mobileProMembre'].value = fax;
		if(isNaN(form.elements['mobileProMembre'].value.trim()) == true){
			msg += '<li><!--ZONE=error_numericField_mobileProMembre-->' + errorTexts['error_numericField_mobileProMembre'] + '<!--END_ZONE--></li>';
			displayTime += 500;
			error = true;
			changeColorField('red', 'formInscription', 'mobileProMembre');
		} else {
			changeColorField('normal', 'formInscription', 'mobileProMembre');
		}
	}*/
	if(form.elements['eMailProMembre'].value != ''){
		var verif = new RegExp("^([a-zA-Z0-9_-])+([.]?[a-zA-Z0-9_-]{1,})*@([a-zA-Z0-9-_]{2,}[.])+[a-zA-Z]{2,3}$");
		if (verif.exec(form.elements['eMailProMembre'].value) == null){
			msg += '<li>' + texteErrorJS['texteErrorJS_li_eMailField_eMailProMembre'] + '</li>';
			displayTime += 500;
			error = true;
			changeColorField('red', 'formInscription', 'eMailProMembre');
		} else {
			changeColorField('normal', 'formInscription', 'eMailProMembre');
		}
	}
	
	// vérif des champs dates
	var verifdate = new RegExp("^[0-9]{4}-[0-9]{2}-[0-9]{2}$");
	if(form.elements['dateEngagementDebutMembre'].value != ''){
		if (verifdate.exec(form.elements['dateEngagementDebutMembre'].value) == null){
			msg += '<li>' + texteErrorJS['texteErrorJS_li_dateField_dateEngagementDebutMembre'] + '</li>';
			displayTime += 500;
			error = true;
			changeColorField('red', 'formInscription', 'dateEngagementDebutMembre');
		} else {
			changeColorField('normal', 'formInscription', 'dateEngagementDebutMembre');
		}
	}
	if(form.elements['dateEngagementFinMembre'].value != ''){
		if (verifdate.exec(form.elements['dateEngagementFinMembre'].value) == null){
			msg += '<li>' + texteErrorJS['texteErrorJS_li_dateField_dateEngagementFinMembre'] + '</li>';
			displayTime += 500;
			error = true;
			changeColorField('red', 'formInscription', 'dateEngagementFinMembre');
		} else {
			changeColorField('normal', 'formInscription', 'dateEngagementFinMembre');
		}
	}
	
	// on remonte en haut de la page pour que les erreurs soient visibles...
	window.scrollTo(0, 0);
	
	if(error == true){
		change_display("errorFormMsg", "block");
		message = texteErrorJS['texteErrorJS_titre'];
		message += texteErrorJS['texteErrorJS_texte'];
		message += '<ul id="errorList">' + msg + '</ul>';
		document.getElementById("errorFormMsg").innerHTML = message;
		timeOut = window.setTimeout('change_display("errorFormMsg", "none")', displayTime);
		return false;
	} else {
		return true;
	}
}

function checkFormContact() {	
	error = false;
	msg = '';
	displayTime = 7000;
	form = document.forms['formContact'];
	if(form.elements['nom'].value == ''){
		msg += '<li>' + texteErrorJS['texteErrorJS_li_obligField_name'] + '</li>';
		changeColorField('red', 'formContact', 'nom');
		displayTime += 500;
		error = true;
	} else {
		changeColorField('normal', 'formContact', 'nom');
	}
	if(form.elements['cp'].value != ''){
		if(isNaN(form.elements['cp'].value.trim()) == true){
			msg += '<li>' + texteErrorJS['texteErrorJS_li_numericField_cp'] + '</li>';
			displayTime += 500;
			error = true;
			changeColorField('red', 'formContact', 'cp');
		} else {
			changeColorField('normal', 'formContact', 'cp');
		}
	}
	if(form.elements['eMail'].value == ''){
		msg += '<li>' + texteErrorJS['texteErrorJS_li_obligField_eMail'] + '</li>';
		changeColorField('red', 'formContact', 'eMail');
		displayTime += 500;
		error = true;
	} else {
		var verif = new RegExp("^([a-zA-Z0-9_-])+([.]?[a-zA-Z0-9_-]{1,})*@([a-zA-Z0-9-_]{2,}[.])+[a-zA-Z]{2,3}$");
		if (verif.exec(form.elements['eMail'].value) == null){
			msg += '<li>' + texteErrorJS['texteErrorJS_li_eMailField_eMail'] + '</li>';
			displayTime += 500;
			error = true;
			changeColorField('red', 'formContact', 'eMail');
		} else {
			changeColorField('normal', 'formContact', 'eMail');
		}
	}
	if(form.elements['texte'].value == ''){
		msg += '<li>' + texteErrorJS['texteErrorJS_li_obligField_texte'] + '</li>';
		changeColorField('red', 'formContact', 'texte');
		displayTime += 500;
		error = true;
	} else {
		changeColorField('normal', 'formContact', 'texte');
	}
	if(form.elements['captchaUser'].value == ''){
		msg += '<li>' + texteErrorJS['texteErrorJS_li_obligField_captcha'] + '</li>';
		changeColorField('red', 'formContact', 'captchaUser');
		displayTime += 500;
		error = true;
	} else {
		changeColorField('normal', 'formContact', 'captchaUser');
	}
	
	// on remonte en haut de la page pour que les erreurs soient visibles...
	window.scrollTo(0, 0);
	
	if(error == true){
		change_display("errorFormMsg", "block");
		message = texteErrorJS['texteErrorJS_titre'];
		message += texteErrorJS['texteErrorJS_texte'];
		message += '<ul id="errorList">' + msg + '</ul>';
		document.getElementById("errorFormMsg").innerHTML = message;
		timeOut = window.setTimeout('change_display("errorFormMsg", "none")', displayTime);
		return false;
	} else {
		return true;
	}
}

function checkFormLogin(page, idLangues) { 
  	error = false;
	msg = '';
	displayTime = 5000;
	form = document.forms['formLogin'];
	if(form.elements['login'].value == ''){
		if(idLangues == 1){
			msg += '<li>Le <strong>login</strong> est obligatoire.</li>';
		} else if(idLangues == 2){
			msg += '<li><strong>Anmeldung</strong> obligatorisch.</li>';
		}
		changeColorField('red', 'formLogin', 'login');
		displayTime += 500;
		error = true;
	} else {
		changeColorField('normal', 'formLogin', 'login');
	}
	if(form.elements['passwd'].value == ''){
		if(idLangues == 1){
			msg += '<li>Le <strong>mot de passe</strong> est obligatoire.</li>';
		} else if(idLangues == 2){
			msg += '<li>Eingabe des <strong>Passworts</strong> obligatorisch.</li>';
		}
		changeColorField('red', 'formLogin', 'passwd');
		displayTime += 500;
		error = true;
	} else {
		changeColorField('normal', 'formLogin', 'passwd');
	}
	
	window.scrollTo(0, 0);
	
	if(error == true){
		change_display("errorFormMsg", "block");
		if(idLangues == 1){
			document.getElementById("errorFormMsg").innerHTML = '<h2>Erreur(s) lors de l\'envoi</h2><p>L\'envoi du formulaire a g&eacute;n&eacute;r&eacute; les erreurs suivantes:</p><ul id="errorList">' + msg + '</ul>';
		} else if(idLangues == 2){
			document.getElementById("errorFormMsg").innerHTML = '<h2>Mögliche Fehleranzeige bei der Uebermittlung</h2><p>Beim Absenden können folgende Fehler angezeigt werden:</p><ul id="errorList">' + msg + '</ul>';
		}
		
		timeOut = window.setTimeout('change_display("errorFormMsg", "none")', displayTime);
		return false;
	} else {
		return true;
	}
	
}
function checkFormAccept() { 
  	error = false;
	msg = '';
	displayTime = 5000;
	form = document.forms['formAccept'];
	if(form.elements['login'].value == ''){
		msg += '<li>' + texteErrorJS['texteErrorJS_li_obligField_login'] + '</li>';
		changeColorField('red', 'formAccept', 'login');
		displayTime += 500;
		error = true;
	} else {
		changeColorField('normal', 'formAccept', 'login');
	}
	if(form.elements['passwd'].value == ''){
		msg += '<li>' + texteErrorJS['texteErrorJS_li_obligField_passwd'] + '</li>';
		changeColorField('red', 'formAccept', 'passwd');
		displayTime += 500;
		error = true;
	} else {
		changeColorField('normal', 'formAccept', 'passwd');
	}
	if(form.elements['captchaUser'].value == ''){
		msg += '<li>' + texteErrorJS['texteErrorJS_li_obligField_captcha'] + '</li>';
		changeColorField('red', 'formAccept', 'captchaUser');
		displayTime += 500;
		error = true;
	} else {
		changeColorField('normal', 'formAccept', 'captchaUser');
	}
	
	window.scrollTo(0, 0);
	
	if(error == true){
		change_display("errorFormMsg", "block");
		message = texteErrorJS['texteErrorJS_titre'];
		message += texteErrorJS['texteErrorJS_texte'];
		message += '<ul id="errorList">' + msg + '</ul>';
		document.getElementById("errorFormMsg").innerHTML = message;
		timeOut = window.setTimeout('change_display("errorFormMsg", "none")', displayTime);
		return false;
	} else {
		return true;
	}
}
function checkFormSendNewsLetter() { 
  	//alert('test');
	error = false;
	msg = '';
	displayTime = 5000;
	form = document.forms['formSendNewsLetter'];
	inputs = form.getElementsByTagName('input');
	for (var i=0; i<inputs.length; i++) {
		if(inputs[i].name != 'sendForm' && inputs[i].name != 'joinFile'){
			if(inputs[i].value == ''){
				error = true;
				inputs[i].style.backgroundColor = '#C70119';
				inputs[i].style.color = '#ffffff';
			} else {
				inputs[i].style.backgroundColor = '#ffffff';
				inputs[i].style.color = '#000000';
			}
		} else {
			inputs[i].style.backgroundColor = '#ffffff';
			inputs[i].style.color = '#000000';
		}
	}
	textareas = form.getElementsByTagName('textarea');
	for (var i=0; i<textareas.length; i++) {
		if(textareas[i].name != 'sendForm'){
			if(textareas[i].value == ''){
				error = true;
				textareas[i].style.backgroundColor = '#C70119';
				textareas[i].style.color = '#ffffff';
			} else {
				textareas[i].style.backgroundColor = '#ffffff';
				textareas[i].style.color = '#000000';
			}
		} else {
			textareas[i].style.backgroundColor = '#ffffff';
			textareas[i].style.color = '#000000';
		}
	}
	if(error == true){	
		msg += '<li>' + texteErrorJS['texteErrorJS_li_obligFields'] + '</li>';
		displayTime += 500;
	}
	if(form.elements['captchaUser'].value == ''){
		msg += '<li>' + texteErrorJS['texteErrorJS_li_obligField_captcha'] + '</li>';
		changeColorField('red', 'formSendNewsLetter', 'captchaUser');
		displayTime += 500;
		error = true;
	} else {
		changeColorField('normal', 'formSendNewsLetter', 'captchaUser');
	}
	//alert(msg);
	window.scrollTo(0, 0);
	
	if(error == true){
		change_display("errorFormMsg", "block");
		message = texteErrorJS['texteErrorJS_titre'];
		message += texteErrorJS['texteErrorJS_texte'];
		message += '<ul id="errorList">' + msg + '</ul>';
		document.getElementById("errorFormMsg").innerHTML = message;
		timeOut = window.setTimeout('change_display("errorFormMsg", "none")', displayTime);
		return false;
	} else {
		return true;
	}
}
function checkFormChangePassWord() { 
  	error = false;
	msg = '';
	displayTime = 5000;
	form = document.forms['formChangePassWord'];
	if(form.elements['oldPasswd'].value == ''){
		msg += '<li>' + texteErrorJS['texteErrorJS_li_obligField_passwd_actuel'] + '</li>';
		changeColorField('red', 'formChangePassWord', 'oldPasswd');
		displayTime += 500;
		error = true;
	} else {
		changeColorField('normal', 'formChangePassWord', 'oldPasswd');
	}
	if(form.elements['passwdMembre'].value == ''){
		msg += '<li>' + texteErrorJS['texteErrorJS_li_obligField_newPasswd'] + '</li>';
		changeColorField('red', 'formChangePassWord', 'passwdMembre');
		displayTime += 500;
		error = true;
	} else {
		changeColorField('normal', 'formChangePassWord', 'passwdMembre');
	}
	if(form.elements['confirmPasswdMembre'].value == ''){
		msg += '<li>' + texteErrorJS['texteErrorJS_li_obligField_newPasswd_confirm'] + '</li>';
		changeColorField('red', 'formChangePassWord', 'confirmPasswdMembre');
		displayTime += 500;
		error = true;
	} else {
		changeColorField('normal', 'formChangePassWord', 'confirmPasswdMembre');
	}
	
	if(form.elements['passwdMembre'].value != ''){
		if(!isPasswordOK('formChangePassWord', 'passwdMembre')){
			msg += '<li>' + texteErrorJS['texteErrorJS_li_passwdStrength'] + '</li>';
			displayTime += 500;
			error = true;
			changeColorField('red', 'formChangePassWord', 'passwdMembre');
		} else {
			changeColorField('normal', 'formChangePassWord', 'passwdMembre');
			if(form.elements['passwdMembre'].value != form.elements['confirmPasswdMembre'].value){
				msg += '<li>' + texteErrorJS['texteErrorJS_li_correspondance_passwd'] + '</li>';
				changeColorField('red', 'formChangePassWord', 'confirmPasswdMembre');
				displayTime += 500;
				error = true;
			} else {
				changeColorField('normal', 'formChangePassWord', 'confirmPasswdMembre');
			}
		}
	}
	

	
	window.scrollTo(0, 0);
	
	if(error == true){
		change_display("errorFormMsg", "block");
		message = texteErrorJS['texteErrorJS_titre'];
		message += texteErrorJS['texteErrorJS_texte'];
		message += '<ul id="errorList">' + msg + '</ul>';
		document.getElementById("errorFormMsg").innerHTML = message;
		timeOut = window.setTimeout('change_display("errorFormMsg", "none")', displayTime);
		return false;
	} else {
		return true;
	}
}

function checkFormChangeLogin() { 
  	error = false;
	msg = '';
	displayTime = 5000;
	form = document.forms['formChangeLogin'];
	if(form.elements['loginMembre'].value == ''){
		msg += '<li><!--ZONE=error_obligField_passwd_actuel-->Le <strong>login</strong> est obligatoire.<!--END_ZONE--></li>';
		changeColorField('red', 'formChangeLogin', 'loginMembre');
		displayTime += 500;
		error = true;
	} else {
		changeColorField('normal', 'formChangeLogin', 'loginMembre');
	}
	
	window.scrollTo(0, 0);
	
	if(error == true){
		change_display("errorFormMsg", "block");
		message = texteErrorJS['texteErrorJS_titre'];
		message += texteErrorJS['texteErrorJS_texte'];
		message += '<ul id="errorList">' + msg + '</ul>';
		document.getElementById("errorFormMsg").innerHTML = message;
		timeOut = window.setTimeout('change_display("errorFormMsg", "none")', displayTime);
		return false;
	} else {
		return true;
	}
}

function checkFormResetPassWord() { 
  	error = false;
	msg = '';
	displayTime = 7000;
	form = document.forms['formResetPassWord'];
	if(form.elements['eMailPriveMembre'].value == ''){
		msg += '<li>' + texteErrorJS['texteErrorJS_li_obligField_eMail'] + '</li>';
		changeColorField('red', 'formResetPassWord', 'eMailPriveMembre');
		displayTime += 500;
		error = true;
	} else {
		var verif = new RegExp("^([a-zA-Z0-9_-])+([.]?[a-zA-Z0-9_-]{1,})*@([a-zA-Z0-9-_]{2,}[.])+[a-zA-Z]{2,3}$");
		if (verif.exec(form.elements['eMailPriveMembre'].value) == null){
			msg += '<li>' + texteErrorJS['texteErrorJS_li_eMailField_eMail'] + '</li>';
			displayTime += 500;
			error = true;
			changeColorField('red', 'formResetPassWord', 'eMailPriveMembre');
		} else {
			changeColorField('normal', 'formResetPassWord', 'eMailPriveMembre');
		}
	}
	
	if(form.elements['captchaUser'].value == ''){
		msg += '<li>' + texteErrorJS['texteErrorJS_li_obligField_captcha'] + '</li>';
		changeColorField('red', 'formResetPassWord', 'captchaUser');
		displayTime += 500;
		error = true;
	} else {
		changeColorField('normal', 'formResetPassWord', 'captchaUser');
	}
	
	window.scrollTo(0, 0);
	
	if(error == true){
		change_display("errorFormMsg", "block");
		message = texteErrorJS['texteErrorJS_titre'];
		message += texteErrorJS['texteErrorJS_texte'];
		message += '<ul id="errorList">' + msg + '</ul>';
		document.getElementById("errorFormMsg").innerHTML = message;
		timeOut = window.setTimeout('change_display("errorFormMsg", "none")', displayTime);
		return false;
	} else {
		return true;
	}
}


function checkFormUploadImg() { 
  	error = false;
	msg = '';
	displayTime = 5000;
	form = document.forms['formUploadImg'];
	if(form.elements['image'].value == ''){
		msg += '<li>' + texteErrorJS['texteErrorJS_li_obligField_image'] + '</li>';
		changeColorField('red', 'formUploadImg', 'image');
		displayTime += 500;
		error = true;
	} else {
		changeColorField('normal', 'formUploadImg', 'image');
	}
	if(form.elements['captchaUser'].value == ''){
		msg += '<li>' + texteErrorJS['texteErrorJS_li_obligField_captcha'] + '</li>';
		changeColorField('red', 'formUploadImg', 'captchaUser');
		displayTime += 500;
		error = true;
	} else {
		changeColorField('normal', 'formUploadImg', 'captchaUser');
	}
	
	window.scrollTo(0, 0);
	
	if(error == true){
		change_display("errorFormMsg", "block");
		message = texteErrorJS['texteErrorJS_titre'];
		message += texteErrorJS['texteErrorJS_texte'];
		message += '<ul id="errorList">' + msg + '</ul>';
		document.getElementById("errorFormMsg").innerHTML = message;
		timeOut = window.setTimeout('change_display("errorFormMsg", "none")', displayTime);
		return false;
	} else {
		return true;
	}
}

function checknumber(){
var x=document.formul.champ8.value
var anum=/(^\d+$)|(^\d+\.\d+$)/
if (anum.test(x))
testresult=true
else{
alert("Entrez uniquement des chiffres")
testresult=false
}
return (testresult)
}

function genereNewCaptcha(){
	document.getElementById("captcha").innerHTML = '<img src="visual-captcha.php" width="200" height="60" alt="Visual CAPTCHA" />';
}

// fonction d'affichage de popup
function popup(url,winName,width,height,more) { 
  // variable 
  affScroll = "no"; 
  if(width >= screen.width-40){ 
      width = screen.width-40; 
    affScroll = "yes"; 
  } 
  if(height >= screen.height-100){ 
      height = screen.height-100; 
    affScroll = "yes"; 
  } 
  win = window.open(url,winName,'top=5, left=5, width='+ width +',height='+ height +', location=no, status=no, menubar=no, resizable=no, toolbars=no, scrollbars='+ affScroll +', ' + more); 
  win.focus(); 
}
function isPasswordOK(form, field){
	var strongRegex = new RegExp("^(?=.{8,})(?=.*[A-Z])(?=.*[a-z])(?=.*[0-9])(?=.*\\W).*$", "g");
	var mediumRegex = new RegExp("^(?=.{7,})(((?=.*[A-Z])(?=.*[a-z]))|((?=.*[A-Z])(?=.*[0-9]))|((?=.*[a-z])(?=.*[0-9]))).*$", "g");
	var enoughRegex = new RegExp("(?=.{6,}).*", "g");
	var pwd = document.forms[form].elements[field];
	if (pwd.value.length==0) {
		return false;
	} else if (false == enoughRegex.test(pwd.value)) {
		return false;
	} else if (strongRegex.test(pwd.value)) {
		return true;
	} else if (mediumRegex.test(pwd.value)) {
		return true;
	} else {
		return true;
	}	
}
function checkPasswordStrength(form, field) {
	var strength = document.getElementById('strength');
	var strongRegex = new RegExp("^(?=.{8,})(?=.*[A-Z])(?=.*[a-z])(?=.*[0-9])(?=.*\\W).*$", "g");
	var mediumRegex = new RegExp("^(?=.{7,})(((?=.*[A-Z])(?=.*[a-z]))|((?=.*[A-Z])(?=.*[0-9]))|((?=.*[a-z])(?=.*[0-9]))).*$", "g");
	var enoughRegex = new RegExp("(?=.{6,}).*", "g");
	var pwd = document.forms[form].elements[field];
	if (pwd.value.length==0) {
		//strength.innerHTML = 'Type Password';
		strength.innerHTML = '<img src="images/icone_wrong_passwd.gif" alt="" />';
	} else if (false == enoughRegex.test(pwd.value)) {
		//strength.innerHTML = 'More Characters';
		strength.innerHTML = '<img src="images/icone_wrong_passwd.gif" alt="" />';
	} else if (strongRegex.test(pwd.value)) {
		//strength.innerHTML = '<span style="color:green">Strong!</span>';
		strength.innerHTML = '<img src="images/icone_correct_passwd.gif" alt="" />';
	} else if (mediumRegex.test(pwd.value)) {
		//strength.innerHTML = '<span style="color:orange">Medium!</span>';
		strength.innerHTML = '<img src="images/icone_correct_passwd.gif" alt="" />';
	} else {
		//strength.innerHTML = '<span style="color:red">Weak!</span>';
		strength.innerHTML = '<img src="images/icone_correct_passwd.gif" alt="" />';
	}
}

function checkConfirmPassword(form, passwdField, confirmPasswdField) {
	var confirmPWD = document.getElementById('confirmPWD');
	if((document.forms[form].elements[passwdField].value == document.forms[form].elements[confirmPasswdField].value) && document.forms[form].elements[confirmPasswdField].value != ''){
		confirmPWD.innerHTML = '<img src="images/icone_correct_passwd.gif" alt="" />';
	} else {
		confirmPWD.innerHTML = '<img src="images/icone_wrong_passwd.gif" alt="" />';
	}
}

function change_location(location){
	window.location = location;
}
