function clearErrorElements(form) {
	// Borra el formato de los elementos que poseen errores
	var errorElems = myUtils.getElementsByClassName('fieldError','div');
	
	for(var i=0;i<errorElems.length;i++) {
		var errorElem = errorElems[i];
		errorElem.className = "";
		var errorDiv = myUtils.getChildsByName(errorElem,'errorDiv')[0];
		errorElem.removeChild(errorDiv);
		
	}
	
	}
		
	function setFieldError(divID, errorMsg) {

		setClassError(divID);
		setErrorMsg(divID,errorMsg);
	}
	
	function setClassError(elementID) {
		
		var fieldDiv = document.getElementById(elementID);
		fieldDiv.className = "fieldError";
	}
	
	function setErrorMsg(divID, errorMsg) {
		
		var fieldDiv = document.getElementById(divID);
		var errorDiv = document.createElement('div');
		errorDiv.name = "errorDiv";
		errorDiv.className = "fieldErrorMsg";
		errorDiv.innerHTML = errorMsg;
		fieldDiv.appendChild(errorDiv);
		
	}
	
	function validateMail(fieldValue){
		//expresion regular para validar formatos de email
		
		if(fieldValue!=""){
			regex = /^([a-zA-Z0-9_\-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/;
			if(!regex.test(fieldValue))	{
				return false;
			}
		}
		return true;
	}
	
	
	function phoneKeyCheck(e){
	
	//keycodes: 48-57=0-9, 40=(, 41=), 9= tab, 46=del, 35=end, 36=home, 37=left-arrow, 39 right-arrow, 0=tab
	//devuelve true si el caracter es un digito, ó (), sino devuelve false
	//acepta ademas las teclas space y backspace, del, left-arrow, right-arrow, home, end y tab para editar el valor
	
	if (e.keyCode)
		key=e.keyCode;
	else
		key=e.which;
		
	return (key >=48 && key<=57 || key >=40 && key<=41 || key==32 //carcteres validos para el tipo telefono
			|| key == 9 || key==46 || key==37 || key==39 || key>=35 && key<=36); // caracteres validos para edicion
	
	}
	
	function numericKeyCheck(e){
	
	//keycodes: 48-57=0-9, 9=tab, 46=del, 35=end, 36=home, 37=left-arrow, 39 right-arrow, 
	//devuelve true si el caracter es un digito, sino devuelve false
	//acepta ademas las teclas space y backspace, del, left-arrow, right-arrow, home, end y tab para editar el valor
	
	if (e.keyCode)
		key=e.keyCode;
	else
		key=e.which;
		
	return (key >=48 && key<=57 || key >=40 && key<=41 || key==32 //carcteres validos para el tipo telefono
			|| key == 9 || key==46 || key==37 || key==39 || key>=35 && key<=36); // caracteres validos para edicion
	
	}
	
	function addErrorMsg(errorListID,errorMsg){
		
		var errorList = document.getElementById(errorListID);
		var errorItem = document.createElement('li');
		errorItem.innerHTML = errorMsg;
		errorList.appendChild(errorItem);

	}
	
	function clearErrorList(errorListID) {
	
	var errorList = document.getElementById(errorListID);
	errorList.parentNode.style.display = 'none';
	errorList.innerHTML = "";
	
	}
