function checkForm(){
/* Obligatorio (ob) /Numérico (num) / Email (email)
	pasar en (tipoError,nombreCampo), primer valor=name formulario
	ej ('ob','nombre','ob','mail','email','mail') */
	var args, numArgs, descError='Han ocurrido los siguientes errores:\n\n', tipoError, nombreCampo, valorCampo;

	args = checkForm.arguments;
	nombreform = args[0];
	numArgs = args.length;	
	
	for (i=1; i<numArgs; i+=2){//miramos pares de valores
		tipoError = args[i];
		nombreCampo = args[i+1];
		valorCampo = document.getElementById(nombreCampo).value;
		
		switch(tipoError){
			case 'ob':
				if (valorCampo==''){	descError += "- Es obligatorio rellenar el campo '" + nombreCampo + "'\n";	}
				break;
				
			case 'num':
				valorCampo=parseFloat(valorCampo)
				if (isNaN(valorCampo)){	descError += "- El campo '" + nombreCampo + "' debe contener un número.\n";	}
				break;
				
			case 'email':	/*	no vacio, @ ni en inicio ni en fin */
				if (valorCampo='' || (valorCampo.indexOf('@')==-1 || valorCampo.indexOf('@')==0 || valorCampo.indexOf('@')==valorCampo.length-1) ){
					descError += "- El campo '" + nombreCampo + "' debe contener una dirección de correo electrónico.\n";
				}
				break;
		}//end_switch
	}//end_for

	if (descError!='Han ocurrido los siguientes errores:\n\n'){
		alert(descError);
	}else{
		formu = eval("document."+nombreform);
		formu.submit();
	}

}//end_checkForm

function freset(form){
	document.getElementById(form).reset();
}
function addSubmit(idform, idcamp, valcamp){
	document.getElementById(idcamp).value = valcamp;
	document.getElementById(idform).submit();
}
