// JavaScript Document
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 comprobarTexto(texto)
{
	return (texto != '');	
}
function comprobarNumero(numero)
{
	return ((!isNaN(numero)) && (numero != ''));
}
function comprobarCP(numero)
{
	return ( (numero.length==5) && (!isNaN(parseInt(numero))));
}
function comprobarTelefonoFijo(numero)
{
	valor= numero.substring(0,1);
	return ( (valor==9) && (numero.length==9) && (!isNaN(parseInt(numero))));
}
function comprobarTelefonoMovil(numero)
{
	valor= numero.substring(0,1);
	return ( (valor==6) && (numero.length==9) && (!isNaN(parseInt(numero))));
}
function comprobarTelefono(numero)
{
	valor= numero.substring(0,1);
	if (valor==6 || valor==9)
	{
		valor=true;
	}
	else
	{
		valor=false;
	}
	return ( valor && (numero.length==9) && (!isNaN(parseInt(numero))));
}
function comprobarFecha(fecha)
{
	return (fecha != '');
}
function comprobarNIF(nif)
{
	
	cadena="TRWAGMYFPDXBNJZSQVHLCKET";
	numero_nif = nif.substring(0,8);
	posicion = numero_nif % 23;
	letra = cadena.substring(posicion,posicion+1);
	letra_nif = nif.substring(8,9);
	//alert("numero_nif: "+numero_nif+"    letra: "+letra+"== letra_nif: "+letra_nif);
	return (letra == letra_nif) ;
}

function comprobarCuenta(numero)
{
	return ((!isNaN(numero)) && (numero != '') && numero.length==10);
}

function comprobarBanco(numero)
{
	if (numero.length==8)
		numero= "00"+numero;
	valores = new Array(1, 2, 4, 8, 5, 10, 9, 7, 3, 6);
	control = 0;
	
	for (i=0; i<=9; i++)
		control += parseInt(numero.charAt(i)) * valores[i];

	control = 11 - (control % 11);

	if (control == 11) 
		control = 0;
	else if (control == 10) 
		control = 1;

	return control;

}




function validarContacto(formulario,tipoOperacion)
{
		//alert("formulario:"+formulario.name+"valor:"+formulario.passwd.value);
		function limpiarCamposError()
		{

			document.getElementById('caparesultadonombre').style.display = 'none';
			formulario.nombre.style.backgroundColor = '#ffffff';	
			document.getElementById('caparesultadoemail').style.display = 'none';
			formulario.email.style.backgroundColor = '#ffffff';
			document.getElementById('caparesultadocomentario').style.display = 'none';
			formulario.comentario.style.backgroundColor = '#ffffff';
			document.getElementById('caparesultadoasunto').style.display = 'none';
			formulario.asunto.style.backgroundColor = '#ffffff';
		}
				
		function marcarError(campo,nombre,mensaje)
		{
			/*var caparesultado = document.getElementById('caparesultado'+nombre);
			var resultado = document.getElementById('resultado'+nombre);*/
			campo.style.backgroundColor = '#ddd';
			/*resultado.innerHTML = mensaje;
			caparesultado.style.display = 'block';*/
			campo.focus();
			
			var prueba = document.getElementById(nombre+"_label");
			prueba.style.color = '#cc0001';
		}
		//var id = formulario.id_unico.value;
		switch (formulario.accion.value)
		{
			case 'insertar': var tipoOperacion = 0;
			break;
			case 'modificar':var tipoOperacion = 1;
			break;
		}
		nombre_valido = formulario.nombre.value!='';
		comentario_valido = formulario.comentario.value!='';
		email_valido = comprobarEmail(formulario.email.value);
		asunto_valido = formulario.asunto.value!='';
		

		limpiarCamposError();
		var numErrores = 0;
		
		if (!nombre_valido)
		{
			numErrores++;
			marcarError(formulario.nombre,'nombre', 'El campo NOMBRE no puede estar vacio');
		}
		if (!email_valido)
		{
			numErrores++;
			marcarError(formulario.email,'email', 'El E-MAIL introducido no es válido');
		}
		if (!asunto_valido)
		{
			numErrores++;
			marcarError(formulario.asunto,'asunto', 'El campo ASUNTO no puede estar vacio');
		}
		if (!comentario_valido)
		{
			numErrores++;
			marcarError(formulario.comentario,'comentario', 'El campo COMENTARIO no puede estar vacio');
		}
		
		if (numErrores == 0)
		{
			formulario.submit();
			return true;
		}
		else
		{
			return false;
		}
}


