function checkField(id,regexp,message,multiple,valeurOver){
	if(!document.getElementById(id)){
		return true;
	}
	valeur=(valeurOver==undefined)?document.getElementById(id).value:valeurOver;
	//alert(valeurOver);
	if(valeur.match(regexp)){
		if(!multiple) hideError(id);
		return true;
	}else{
		showError(id,message);
		return false;
	}
}
function checkTextArray(nom,regexp,id_error,message,exception){
	retour=true;
	for(i=0;i<document.getElementsByName(nom).length;i++){
		if(i!=exception){
			element=document.getElementsByName(nom)[i];
			//alert(element.style.display);
			if(!element.value.match(regexp)){
				retour=false;
				element.className+=" errorField";
			}else{
				element.className="";
			}
		}
	}
	if(!retour){
		showError(id_error,message);
	}else{
		hideError(id_error);
	}
	return retour;
}

function showError(id,message){
	//alert(id+" NOK");
	document.getElementById(id).className+=" errorField";
	var errBox=document.getElementById(id+'Err');
	var errorText=document.createTextNode(message);
	if(errBox.childNodes.length>0 && errBox.firstChild.nodeValue!=null)
		errBox.firstChild.replaceData(0,errBox.firstChild.nodeValue.length,message);
	else
		errBox.appendChild(errorText);
}
function hideError(id){
	document.getElementById(id).className=document.getElementById(id).className.substring(0,8);
	var errBox=document.getElementById(id+'Err');
	if(errBox.childNodes.length>0 && errBox.firstChild.nodeValue!=null)
		errBox.firstChild.replaceData(0,errBox.firstChild.nodeValue.length,'');
}
function tooLong(strTest,maxLength){
	//alert(strTest.value.length);
	if(strTest.value.length > maxLength){
		strTest.value = strTest.value.substr(0,maxLength);
	}
}
function looseForm(){
	if(window.confirm('Si vous quittez ce formulaire vous risquez de perdre les informations saisies, êtes vous sur?')){
		document.location.href=document.referrer;
	}
}
function showhide(id,showOnly){
	var cible=document.getElementById(id);
	cible.style.display=(cible.style.display=='none')?'block':((showOnly)?'':'none');
}
