
//Envío del formulario de contacto
function enviaform01()
{
var formu=document.forms[0];
var erro=0;
var errordatos=0;
var textoe="Se han producido los siguientes errores:\n";
//COMPROBACION DE LOS CAMPOS
//Si hay errores, damos un aviso
//alert( formu.nombre.value + formu.nombre.value.search(/[^a-zA-Z0-9\sáéíóú]/));

	//VALIDACION DEL NOMBRE
	erro=es_ent_valida(formu.nombre.value,0);
	if(erro==-1) textoe+="\t-Caracteres no permitidos en el nombre de contacto\n";
	else if(erro==-2) textoe+="\t-Usted es un piratilla\n";
	else if(erro==-3) textoe+="\t-Falta el nombre de contacto\n";
	if(erro!=0) errordatos=1;
	
	//VALIDACION DE LA DIRECCION SOCIAL (EMPRESA)
	erro=es_ent_valida(formu.direcempresa.value,0);
	if(erro==-1) textoe+="\t-Caracteres no permitidos en la Empresa\n";
	else if(erro==-2) textoe+="\t-Usted es un piratilla\n";
	else if(erro==-3) textoe+="\t-Falta la Empresa\n";
	if(erro!=0) errordatos=1;
	
	//VALIDACION DE LA RAZON SOCIAL
	erro=es_ent_valida(formu.empresa.value,0);
	if(erro==-1) textoe+="\t-Caracteres no permitidos en la Razón Social\n";
	else if(erro==-2) textoe+="\t-Usted es un piratilla\n";
	else if(erro==-3) textoe+="\t-Falta la Razón Social\n";
	if(erro!=0) errordatos=1;
		
	//Validacion del CIF/NIF 
	if(formu.cif.value.search(/^\w\d{7}\w$/)==-1)
	{
		errordatos=1;
		textoe+="\t-El CIF/NIF ha de tener este formato B33123456\n";
	
	}
	
		
	//CONTROL DEL TELEFONO
	if(!(formu.telef.value.search(/[^0-9]/)==-1) || (formu.telef.value.length<9 || formu.telef.value.length>12) )
	{
		errordatos=1;
		textoe+="\t-Escriba el teléfono en este formato 911998877\n";
	}
	
	
	//VALIDACION DE LA DIRECCION
	erro=es_ent_valida(formu.direc.value,0);
	if(erro==-1) textoe+="\t-Caracteres no permitidos en la dirección\n";
	else if(erro==-2) textoe+="\t-Usted es un piratilla\n";
	else if(erro==-3) textoe+="\t-Falta la direccion\n";
	if(erro!=0) errordatos=1;
	
	
	//VALIDACION DE LA LOCALIDAD
	erro=es_ent_valida(formu.localidad.value,0);
	if(erro==-1) textoe+="\t-Caracteres no permitidos en la localidad\n";
	else if(erro==-2) textoe+="\t-Usted es un piratilla\n";
	else if(erro==-3) textoe+="\t-Falta la localidad\n";
	if(erro!=0) errordatos=1;
	
	
	//VALIDACION DEL CP
	if(!(formu.cp.value.length==5)  || !(formu.cp.value.search(/[^0-9]/)==-1)) 
	{
	errordatos=1;
	textoe+="\t-El campo 'Codigo Postal' ha de constar de 5 digitos\n";	
	}
	
		
	//CONTROL DEL EMAIL
	if(formu.email.value.search(/^\w[\w\.]+\w@\w[\w\.]+\w$/)==-1)
	{
		errordatos=1;
		textoe+="\t-El formato del e-mail no parece correcto\n";
	
	}
		
	//CONTROL DEL CAMPO DE MENSAJE.	
	if(!(formu.mensaje.value.search(/[^a-zA-Z0-9\sáéíóúñ.,<>]/)==-1) || (formu.mensaje.value.length<2 ))
	{
	errordatos=1;
	textoe+="\t-El campo 'Mensaje' no puede estar vacío ni se pueden utilizar signos de puntuación salvo puntos y comas\n";
	}	
//Terminar las comprobaciones y colgar esta giña
if(errordatos!=0)
	{
		alert(textoe);
		return 0;
	}
	else //Procesamos el formulario
	{
		formu.envio.value="1";
		formu.submit();
		return 0;
	}
}
//*******************************************
//*******************************************
//Comprobacion de los datos del formulario
//*******************************************
//*******************************************

//Funcion que valida entradas de texto
//Si se poduce una entrada incorrecta, lo controlará
//tipo se refiere a lo que queremos controlar
//0-Entradas de solo texto obligatorias(nombres, etc. Se controla la entrada de caracteres no representables)
function es_ent_valida(valor, tipo)
{
	var x;
	resp=0;
	if( valor.search(/eval/)!=-1 || valor.search(/exec/)!=-1 )
	{
		resp=-2;
		return resp;
	}
	//Campo obligatorio
	if(valor.length==0 && tipo==0)
	{
		resp=-3;
		return resp;
	}
	
	if(valor.search(/[!¡·$%&=?¿<>{}]/)!=-1)
	{
		resp=-1;
		return resp;
	}
return resp;
}

//*******************************************
//*******************************************
//************ FUNCION PROCESA   ************
//*******************************************
//ESTA FUNCION PROCESA EL FORMULARIO DE FORMA 
//TEMPORIZADA
function procesa()
{
	var formu=document.forms[0];
	window.setTimeout("document.forms[0].submit()",10000);	
}
