/* Valida una direcció d'email */
function isEmailAddress(theElement) {
   var s = theElement;
    var filter=/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/

   //var filter=/^[A-Za-z][A-Za-z0-9\\.]*@[A-Za-z0-9_]+\.[A-Za-z0-9_.]+[A-za-z]$/;
   //var filter=/^[A-Za-z][A-Za-z0-9_.\\-]*@[A-Za-z-_=>0-9\.]+\.[A-Za-z0-9_.]+[A-za-z]{2,3}$/;
   if (s=="") return false;
   if (s.length == 0 ) return false;
   if (filter.test(s)) return true;
   else return false;
}

function CampText(camp){
	var valid = true;

	var el = document.getElementById(camp);
	if (el.value.length <= 0) valid = false;

	CambiaColor(el,valid);

	return valid;
}

function CampEmail(camp){

	var el = document.getElementById(camp);
	valid = isEmailAddress(el.value);

	CambiaColor(el,valid);

	return valid;

}

function CampNumeric(camp,digits){
	var valid = false;

	var el = document.getElementById(camp);
	var num=el.value;


	if(digits == 0){
		if(num.length > 1) valid = soloNumerico(num);
	}
	else if(num.length == digits) valid = soloNumerico(num);

	CambiaColor(el,valid);

	return valid;
}

function soloNumerico(valor) {
	return !isNaN(valor);
}

function CambiaColor(obj,valid){
	if(!valid) {
		obj.style.border = "1px solid #e51d13";
		obj.style.background = "#f6eaea";
	}
	else {
		obj.style.border = "1px solid #000000";
		obj.style.background = "#FFFFFF";
	}
}

