onload=function() 
{
	divTransparente=document.getElementById("transparencia");
	divMensaje=document.getElementById("transparenciaMensaje");
	form=document.getElementById("contactoForm");
	urlDestino="js/mail2.php";
	
	claseNormal="input";	
	preCarga("js/ok.gif", "js/loading.gif", "js/error.gif");
}

function preCarga()
{
	imagenes=new Array();
	for(i=0; i<arguments.length; i++)
	{
		imagenes[i]=document.createElement("img");
		imagenes[i].src=arguments[i];
	}
}

function nuevoAjax()
{ 
	var xmlhttp=false; 
	try 
	{ 
		// No IE
		xmlhttp=new ActiveXObject("Msxml2.XMLHTTP"); 
	}
	catch(e)
	{ 
		try
		{ 
			// IE 
			xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); 
		} 
		catch(E) { xmlhttp=false; }
	}
	if (!xmlhttp && typeof XMLHttpRequest!="undefined") { xmlhttp=new XMLHttpRequest(); } 
	return xmlhttp; 
}

function campoError(campo)
{
	campo.className=claseError;
	error=1;
}

function ocultaMensaje()
{
	divTransparente.style.display="none";
}

function muestraMensaje(mensaje)
{
	divMensaje.innerHTML=mensaje;
	divTransparente.style.display="block";
}

function eliminaEspacios(cadena)
{
	while(cadena.charAt(cadena.length-1)==" ") cadena=cadena.substr(0, cadena.length-1);
	while(cadena.charAt(0)==" ") cadena=cadena.substr(1, cadena.length-1);
	return cadena;
}

function validaLongitud(valor, permiteVacio, minimo, maximo)
{
	var cantCar=valor.length;
	if(valor=="")
	{
		if(permiteVacio) return true;
		else return false;
	}
	else
	{
		if(cantCar>=minimo && cantCar<=maximo) return true;
		else return false;
	}
}

function validaCorreo(valor)
{
	var reg=/(^[a-zA-Z0-9._-]{1,30})@([a-zA-Z0-9.-]{1,30}$)/;
	if(reg.test(valor)) return true;
	else return false;
}

function validaForm()
{
	error=0;
	
	var nombre=eliminaEspacios(form.nombre.value);
	var direccion=eliminaEspacios(form.direccion.value);
	var email=eliminaEspacios(form.email.value);
	var cp=eliminaEspacios(form.cp.value);
	var telefono=eliminaEspacios(form.telefono.value);
	var cuentanos=eliminaEspacios(form.cuentanos.value);
	var ciudad=eliminaEspacios(form.ciudad.value);	
	var provincia=eliminaEspacios(form.provincia.value);
	var condiciones=form.politica.checked;
	

	
	if(!validaLongitud(nombre, 0, 4, 50)) error=1;
	if(!validaLongitud(direccion, 1, 4, 50)) error=1;
	if(!validaCorreo(email)) error=1;
	if(!validaLongitud(cp, 1, 5, 5)) error=1;
	if(!validaLongitud(telefono, 1, 1, 10)) error=1;	
	if(!validaLongitud(cuentanos, 0, 1, 500)) error=1;
	if(!validaLongitud(ciudad, 0, 1, 100)) error=1;

	if(error==1)
	{
		var texto="<img src='js/error.gif' alt='Error'><br>Error: Los campos con * son obligatorios.<br><div class='botones'><div class='boton1'><input value='Cerrar' onClick='ocultaMensaje()' type='button' class='enviar' /></div></div>";
		muestraMensaje(texto);
		return false;		
	}else if(!condiciones){
		var texto="<img src='js/error.gif' alt='Error'><br>Por favor, debes aceptar las condiciones de uso.<br><div class='botones'><div class='boton1'><input value='Cerrar' onClick='ocultaMensaje()' type='button' class='enviar' /></div></div>";
		muestraMensaje(texto);		
		return false;
		}else
	{
	return true;
	}
}