// JavaScript Document

function activarContacto()
{
	jQuery('#nombre').focusin(borrarTexto); 
	jQuery('#nombre').focusout(comprobarTexto); 
	
	jQuery('#mail').focusin(borrarTexto); 
	jQuery('#mail').focusout(comprobarTexto); 
	
	jQuery('#mensaje').focusin(borrarTexto); 
	jQuery('#mensaje').focusout(comprobarTexto); 
}

function borrarTexto(ev)
{
	var elemento = jQuery(ev.target);
	
	switch (elemento.attr('id'))
	{
		case 'nombre':
			if (elemento.val() == global_texto_nombre)
				elemento .val(''); 
		break;
		case 'mail':
			if (elemento.val() == global_texto_mail)
				elemento.val(''); 
		break;
		case 'mensaje':
			if (elemento.val() == global_texto_mensaje)
				elemento.val(''); 
		break;
	}
}
function comprobarTexto(ev)
{
	var valor;
	var elemento = jQuery(ev.target);
	switch (elemento.attr('id'))
	{
		case "nombre": 
			valor = global_texto_nombre;
		break;
		case "mail": 
			valor = global_texto_mail;
		break;
		case "mensaje": 
			valor = global_texto_mensaje;
		break;
	}
	if (elemento.val() == '' )
		elemento.val(valor); 
}

function comprobarEmail(valor) 
{
	var emailValidator = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
	var emailValido = emailValidator.test(valor);
	
	if (emailValido)
	{
		return true;
	} 
	else 
	{
		return false;
	}
}

function validarContacto(formulario)
{
	function limpiarCamposError()
	{
		document.getElementById('caparesultadonombre').style.display = 'none';
		formulario.nombre.style.backgroundColor = '#ffffff';
		document.getElementById('caparesultadomail').style.display = 'none';
		formulario.mail.style.backgroundColor = '#ffffff';		
	}
			
	function marcarError(campo,nombre,mensaje)
	{
		var caparesultado = document.getElementById('caparesultado'+nombre);
		var resultado = document.getElementById('resultado'+nombre);
		resultado.innerHTML = mensaje;
		caparesultado.style.display = 'block';
		
		if (!existenErroresPrevios)
		{
			existenErroresPrevios = true;
			campo.focus();
		}
	}
	
	
	var nombre_valido = formulario.nombre.value!='' && formulario.nombre.value!=global_texto_nombre;
	var mail_rellenado = formulario.mail.value!='' && formulario.mail.value!=global_texto_mail;
	var mail_valido = comprobarEmail(formulario.mail.value);

	var numErrores = 0;
	var existenErroresPrevios = false;
	
	limpiarCamposError();
	

	if (!nombre_valido)
	{
		numErrores++;
		marcarError(formulario.nombre,'nombre', global_validacion_nombre);
	}

	if (!mail_rellenado)
	{
		numErrores++;
		marcarError(formulario.mail,'mail', global_validacion_email);
	}
	else
	{
		if (!mail_valido)
		{
			numErrores++;
			marcarError(formulario.mail,'mail', global_validacion2_email);
		}
	}
	
	if (numErrores == 0)
	{
		formulario.submit();
		return true;
	}
	else
	{
		return false;
	}
}
