// JavaScript Document
function borrarTexto(etiqueta,identificador)
{
	switch (identificador)
	{
		case "nombre": if (etiqueta.value == FORM_NOMBRE)
						{
							etiqueta.value = "";
						}
						break;
										
		case "email": if (etiqueta.value == FORM_EMAIL) 
						{
							etiqueta.value = "";
						}
						break;
		
		case "empresa": if (etiqueta.value == FORM_EMPRESA) 
						{
							etiqueta.value = "";
						}
						break;
		 
		case "telefono": if (etiqueta.value == FORM_TELEFONO)
						{
							etiqueta.value = "";
						}
						 break;
						 
		case "mensaje": 	if (etiqueta.value == FORM_MENSAJE)
							{
								etiqueta.value = "";
							}
							break;
		case "captcha": 	if (etiqueta.value == FORM_CAPTCHA)
							{
								etiqueta.value = "";
							}
							break;
	}
		
}

function ponerTexto(etiqueta,identificador)
{
	switch (identificador)
	{
		case "nombre": if (etiqueta.value =="")
							{
								etiqueta.value = FORM_NOMBRE;
							}
							break;
						
		case "email": if (etiqueta.value =="")
							{
								etiqueta.value = FORM_EMAIL;
							}
							break;
		
		case "empresa": if (etiqueta.value =="")
						{
							etiqueta.value = FORM_EMPRESA;
						}
						break;
		
		case "telefono": if (etiqueta.value =="")
						{
							etiqueta.value = FORM_TELEFONO;
						}
						break;
						
		case "mensaje": if (etiqueta.value=="") 
						{
							etiqueta.value = FORM_MENSAJE;
						}
						break;
		case "captcha": if (etiqueta.value=="") 
						{
							etiqueta.value = FORM_CAPTCHA;
						}
						break;
	}
}
function ocultar_errores()
{
	jQuery("#resultado_nombre").css("display","none");
	jQuery("#resultado_email").css("display","none");
	jQuery("#resultado_empresa").css("display","none");
	jQuery("#resultado_telefono").css("display","none");
	jQuery("#resultado_mensaje").css("display","none");
}
function limpiarCamposFormulario()
{	
	ocultar_errores();
		
	var form = document.getElementById('formContacto');
	form.nombre.value = FORM_NOMBRE;
	form.email.value = FORM_EMAIL;
	form.empresa.value = FORM_EMPRESA;
	form.telefono.value = FORM_TELEFONO;
	form.mensaje.value = FORM_MENSAJE;
	
}

function showMap(zona)
{		
	if (jQuery("#layer_googlemaps").css("visibility") != 'hidden')
	{		
		jQuery("#content").css("visibility","hidden");
		//jQuery("#mapLayerInfo").css("z-index",-1);		
	}	
	else
	{	
		jQuery("#layer_googlemaps").css("visibility","visible");
		jQuery("#content").css("visibility","hidden");
		limpiarCamposFormulario();		
	}	
	if (zona == '0')
	{
		var posx = 41.342359;
		var posy = 1.69875;
	}
	else
	{
		var posx = 43.353552667540896;
		var posy = -5.84528312087059;
	}
	var zoom = 15;
	map.setCenter(new GLatLng(posx, posy), zoom);
}
function ocultarMapa()
{	
	/*jQuery("#mapLayerInfo").css("display","none");*/
	jQuery("#layer_googlemaps").css("visibility","hidden");
	jQuery("#content").css("visibility","visible");
}
function comprobarEmail(textomail)
{
	//var filter=/^[A-Za-z][A-Za-z0-9_]*@[A-Za-z0-9_]+\.[A-Za-z0-9_.]+[A-za-z]$/;
	var filter=/^(.+\@.+\..+)$/
	if (textomail.length == 0 ) return false;
	if (filter.test(textomail))
	{
		return true;
	}
	else
	{
		return false;
	}
}
function comprobarTelefono(numero)
{
	return (numero.length>=9);
}
function validarContacto(formulario,texto_img)
{
	function limpiarCamposError()
	{
		document.getElementById('resultado_nombre').style.display = 'none';
		document.getElementById('resultado_email').style.display = 'none';
		document.getElementById('resultado_empresa').style.display = 'none';
		document.getElementById('resultado_telefono').style.display = 'none';
		document.getElementById('resultado_mensaje').style.display = 'none';		
	}
			
	function marcarError(campo,nombre,mensaje)
	{
		var resultado = document.getElementById('resultado_'+nombre);
		resultado.innerHTML = mensaje;
		resultado.style.display = 'block';
		
		if (!existenErroresPrevios)
		{
			existenErroresPrevios = true;
			campo.focus();
		}
	}
	
	var nombre_valido = formulario.nombre.value != FORM_NOMBRE;
	
	if (formulario.email.value != FORM_EMAIL)
	{
		var email_valido = comprobarEmail(formulario.email.value);
	}
	else
	{
		var email_valido = false;
	}
	
	if (formulario.telefono.value != FORM_TELEFONO)
	{
		var telefono_valido = comprobarTelefono(formulario.telefono.value);
	}
	else
	{
		var telefono_valido = true;
	}
	
	var mensaje_valido = formulario.mensaje.value != FORM_MENSAJE;
	
	var captcha_validado = formulario.captcha.value == texto_img;
	
	var numErrores = 0;
	var existenErroresPrevios = false;
	  
	limpiarCamposError();

	
	if (!nombre_valido)
	{					
		numErrores++;
		marcarError(formulario.nombre,'nombre', FORM_CAMPO_OBLIGATORIO);		
	}
	
	if (!email_valido)
	{					
		if (formulario.email.value != FORM_CAMPO_OBLIGATORIO)
		{
			numErrores++;
			marcarError(formulario.email,'email', FORM_CAMPO_NO_CORECTO);		
		}
		else
		{
			numErrores++;
			marcarError(formulario.email,'email', FORM_CAMPO_OBLIGATORIO);		

		}
	}
	
	if (!telefono_valido)
	{					
		numErrores++;
		marcarError(formulario.telefono,'telefono', FORM_CAMPO_NO_CORECTO);		
	}  
	
	if (!mensaje_valido)
	{					
		numErrores++;
		marcarError(formulario.mensaje,'mensaje', FORM_CAMPO_OBLIGATORIO);		
	}  
	
	if (!captcha_validado)
	{
		numErrores++;
		marcarError(formulario.captcha,'captcha', FORM_CAMPO_NO_CORECTO);
	}
					
	if (numErrores == 0)
	{
		formulario.submit();
		return true;
	}
	else
	{
		return false;
	}
 
}