function fieldState(objField,bool){
	errorColor = "#FFDFC0";
	normalColor = "#FFFFFF";
	if(bool){
		objField.focus();
		if(objField.style)
			objField.style.backgroundColor = errorColor;
	}else{
		if(objField.style)
			objField.style.backgroundColor = normalColor;
	}
}

//helper fonction : Suppression des espaces
function trimString(str) {
	str=str.replace(/\s/ig,'');
	return str;
}

function notEmpty(objField, strFieldMssg){
	var strTemp = objField.value;
	strTemp = trimString(strTemp);
	if(strTemp=="" || strTemp.length==0){
		alert(strFieldMssg);
		fieldState(objField,true);
		return false;
	}else{
		fieldState(objField,false);
		return true;
	}
}

function notSelected(objField, strFieldMssg){
	tmpValue = objField.options[objField.selectedIndex].value;
	if(tmpValue == null || tmpValue == ""){
		alert(strFieldMssg);
		fieldState(objField,true);
		return false;
	}else{
		fieldState(objField,false);
		return true;
	}
}

//verifier qu'un champ email est valide
function isEmail(objField, strFieldMssg){
	var strTemp = objField.value;
	var reg1 = /(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)/; // not valid
	var reg2 = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,50}|[0-9]{1,3})(\]?)$/; // valid
	if (!reg1.test(strTemp) && reg2.test(strTemp)) { // if syntax is valid
		fieldState(objField,false);
		return true;
	}else{
		alert(strFieldMssg);
		fieldState(objField,true);
		return false;
	}
}

function notChecked(objField, strFieldMssg){
	var len = objField.length;
	var i = 0;
	var bool = false;
	while(i < len){
		if(objField[i].checked){
			bool = true;
			break;
		}
		i++;
	}
	if(!bool){
		alert(strFieldMssg);
		fieldState(objField[0],true);
		return false;
	}else{
		fieldState(objField[0],false);
		return true;
	}
}

/* TODO

verifier que la valeur est numérique
function isValidNumber(strForm,strChamp){
	var strTemp = document.forms[strForm].elements[strChamp].value;
	if(isNaN(strTemp))
		return false;
	else
		return false;
}

*/