//funcion para recuperar el valor por defecto de un campo en caso de que no se haya escrito nada en él
function novoid(campo)
{
	if (campo.value=="")
	{
		campo.value=campo.defaultValue;
	}
}
//funcion para vaciar un campo cuando se le pone el foco, en caso de que tenga el valor por defecto
function envoid(campo)
{
	if (campo.value==campo.defaultValue || campo.value==campo.defaultValue.substring(0, campo.maxLength))
	{
		campo.value="";
	}
}
//funcion que elimina los tags de html en una cadena
function quitarHTML(v){
	while (v.indexOf('<')>-1)
	{
		r=v.substr(v.indexOf('<'), (v.indexOf('>')+1));
		v=v.replace(r, '');
	}
	return v;
}
//funcion para validar campos del formulario de contacto
function validar(f)
{
	c=0;
	msg="";
	formu=eval("window.document."+f);
	campos=formu.getElementsByTagName("input");
	for (i=0; i<campos.length; i++){
	campo=campos[i].getAttribute("id");
	switch (campo){
		case "asunto":
		break;
		case "":
		break;
		case "telefono":
			if(campos[i].value!=campos[i].defaultValue && campos[i].value!="" && isNaN(campos[i].value)){
				msg=msg+"\n* El campo "+campo+" sólo admite valores numéricos";
				c=c+1;
				campos[i].focus();
			}
		break;
		case "email":
			if (campos[i].value==campos[i].defaultValue || campos[i].value==""){
				msg=msg+"\n* El campo "+campo+" es obligatorio";
				c=c+1;
				campos[i].focus();
			}else{
				if (campos[i].value.indexOf(" ")>0 || campos[i].value.indexOf(".")<1 || campos[i].value.indexOf("@")<1){
					msg=msg+"\n* Debe introducir una dirección de e-mail válida en el campo "+campo+".";
					c=c+1;
					campos[i].focus();
				}
			}
		break;
		default:
		if (campos[i].value==campos[i].defaultValue || campos[i].value==""){
			msg=msg+"\n* El campo "+campo+" es obligatorio";
			c=c+1;
			campos[i].focus();
		}
		break;
	}
	}
	if (formu.texto.value=="" || formu.texto.value==formu.texto.defaultValue){
			msg=msg+"\n* No ha especificado su consulta.";
			c=c+1;
			formu.texto.focus();
	}

	if (c>=1){
		if (c==1){
			alert("Se ha producido un error:"+msg);
		}else{
			alert("Se han producido "+c+" errores:"+msg);
		}
	return false;
	}else{
		return true;
	}
}
