function get(str){
	return document.getElementById(str);
}


	
function obligatoriosOK(vObligatorios, vMail){
	
	var output = true;
	var focusElement = false;
	
	for (i = 0; i < vObligatorios.length; i++) {
	
		var elemActual = get(vObligatorios[i]);
	
		if (elemActual.value == "") {
			output = false;
			setElemKO(elemActual);
			if (!focusElement){
				alert(errCampos);
				elemActual.focus();
				focusElement = true;
			}
			
		} else {
		
			if ((vMail) && (isMailToValidate(vObligatorios[i],vMail))){
		
				if (!mailOK(vObligatorios[i])){
					if (!focusElement){
						alert(errMail);
						elemActual.focus();
						focusElement = true;
						output = false;
					}
				} else {

					setElemOK(elemActual);

				}

			} else {

				setElemOK(elemActual);

			}
			
		}

	}

	return output;
	
}



function setElemKO(elem){
	if (elem.className.indexOf("campoKO") == -1){
		elem.className += " campoKO";
	}
}



function setElemOK(elem){
	var claseActual = elem.className;
	claseActual = claseActual.replace(" campoKO","");
	claseActual = claseActual.replace("campoKO","");
	elem.className = claseActual;
}



function isMailToValidate(str, vMails){

	output = false;
	
	for (var i=0; i < vMails.length; i++){
		
		if (str == vMails[i]) output = true;
		
	}
	
	return output;
	
}


function mailOK(idMailInput){

	var expr = /(^[0-9a-zA-Z]+(?:[._][0-9a-zA-Z]+)*)@([0-9a-zA-Z]+(?:[._-][0-9a-zA-Z]+)*\.[0-9a-zA-Z]{2,3})$/;
	
	var elemActual = get(idMailInput);
	var claseActual = get(idMailInput).className;
	
	
	
	
	if (!expr.test(get(idMailInput).value)){	//KO
	
		if (elemActual.className.indexOf("campoKO") == -1){
			elemActual.className += " campoKO";
		}
		
		return false;

	} else {	//OK
	
		claseActual = claseActual.replace(" campoKO","");
		claseActual = claseActual.replace("campoKO","");
		elemActual.className = claseActual;
		return true;

	}
	
}