function eliminaEspacios(cadena)
{
	// Funcion para eliminar espacios delante y detras de cada 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 campoError(campo, errores){
	errores.style.display = 'block';
	campo.style.backgroundColor = '#ffffcc';
	error=1;
}

function campoBueno(campo, errores){
	if(campo){
		campo.style.backgroundColor = '#ffffff';
	}
	errores.style.display = 'none';
}

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;
}

//**************************************************************
// FUNCION PARA HACER UN FADE DE UNA CAPA

	var tempo;	// variable para mostrar
	var opa = 0;  // variable para mostrar
	
	function ver() {
	    if(opa==100) // para ke cuando le de otra ves a enviar vuelva a hacer el fade.
		{
	      opa = 0;
	    }
	  opa+=10;
	  if (opa==100) clearInterval(tempo);
	  obj = document.getElementById('mensaje');
	  if (document.all)
		obj.style.filter = 'alpha(opacity='+opa+')';
	  else
		obj.style.MozOpacity = opa/100; 
	}
//**************************************************************

function validaContactar(){
	
	form = document.getElementById("form_contactar");	
	error = 0;	

	// POLITICA
	politica_error = document.getElementById('error6');
	var politica = form.politica;	
	if(politica.checked == false){   // para no dejar enviar el formulario si no chekea la casilla
	  campoError(form.politica, politica_error);
	  error=1;
	}
	if(politica.checked==true){  // para no dejar enviar el formulario si no chekea la casilla
	  campoBueno(form.politica, politica_error);	  
	}
	
	// NOMBRE
	nombre_error = document.getElementById('error1');
	if(form.nombre){		
		var nombre = eliminaEspacios(form.nombre.value);
		if(!validaLongitud(nombre, 0, 1, 50)) campoError(form.nombre, nombre_error);
		if(validaLongitud(nombre, 0, 1, 50)) campoBueno(form.nombre, nombre_error);
	}else{
		campoBueno(0,nombre_error); 
	}
	
	// ASUNTO
	asunto_error = document.getElementById('error3');
	if(form.asunto){		
		var asunto = eliminaEspacios(form.asunto.value);
		if(!validaLongitud(asunto, 0, 1, 50)) campoError(form.asunto,asunto_error);
		if(validaLongitud(asunto, 0, 1, 50)) campoBueno(form.asunto,asunto_error);
	}else{
		campoBueno(0,asunto_error);
	}
	
	// TELÉFONO
	telefono_error = document.getElementById('error4');
	if(form.telefono){		
		var telefono = eliminaEspacios(form.telefono.value);
		if(!validaLongitud(telefono, 0, 9, 12)) campoError(form.telefono,telefono_error);
		if(validaLongitud(telefono, 0, 9, 12)) campoBueno(form.telefono,telefono_error);	
	}else{
		campoBueno(0,telefono_error);	
	}
	
	// CONSULTA
	consulta_error = document.getElementById('error5');
	if(form.consulta){		
		var consulta = eliminaEspacios(form.consulta.value);
		if(!validaLongitud(consulta, 0, 5, 350)) campoError(form.consulta,consulta_error);
		if(validaLongitud(consulta, 0, 5, 350)) campoBueno(form.consulta,consulta_error);		
	}else{
		campoBueno(0,consulta_error);
	}
	
	// EMAIL
	email_error = document.getElementById('error2');
	if(form.email){		
		var email = eliminaEspacios(form.email.value);
		if(!validaCorreo(email)) campoError(form.email,email_error);
		if(validaCorreo(email)) campoBueno(form.email,email_error);
	}else{
		if(validaCorreo(email)) campoBueno(0,email_error);
	}
	// PERSONA DE CONTACTO
	persona_error = document.getElementById('error7');
	if(form.persona){		
		var persona = eliminaEspacios(form.persona.value);
		if(!validaLongitud(persona, 0, 1, 50)) campoError(form.persona, persona_error);
		if(validaLongitud(persona, 0, 1, 50)) campoBueno(form.persona, persona_error);
	}else{
		campoBueno(0,persona_error); 
	}
	// POBLACIÓN
	poblacion_error = document.getElementById('error8');
	if(form.poblacion){		
		var poblacion = eliminaEspacios(form.poblacion.value);
		if(!validaLongitud(poblacion, 0, 1, 60)) campoError(form.poblacion, poblacion_error);
		if(validaLongitud(poblacion, 0, 1, 60)) campoBueno(form.poblacion, poblacion_error);
	}else{
		campoBueno(0,poblacion_error); 
	}
	if(error == 1){	
		document.getElementById('mensaje').style.display = 'block';	
		document.getElementById('mensaje').style.filter= 'alpha(opacity=0)';   // ponemos el alpha a 0 para ke no se vea desde el principio
		tempo=setInterval('ver()',20);	  // esta funcion esta arriba del validaFomr
	}else{
		document.getElementById('mensaje').style.display = 'none';	
		form.submit();
	}
}

function cerrar(){  
	document.getElementById('mensaje').style.display = 'none';
}

