<!-- Begin

function esNumero(cadena)
{
	for (var i=0;i<cadena.length;i++)
	{
		validos="0123456789";
		if (validos.indexOf(cadena.substr(i,1)) < 0)
			return(false);
	}
	return(true);
}

function esLetra(cadena)
{
	for (var i=0;i<cadena.length;i++)
	{
		validos="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
		if (validos.indexOf(cadena.substr(i,1)) < 0)
			return(false);
	}
	return(true);
}

function esTelefono(cadena)
{
	return ((cadena.length!=9 || !esNumero(cadena)) ?	false : true);
}

function esCP(cadena)
{
	return ((cadena.length!=5 || !esNumero(cadena)) ? false : true);
}

function esEmail(cadena)
{
	if ((cadena.indexOf(".") < 0) || (cadena.indexOf("@") < 0))
		return(false);
	if (cadena.indexOf("@") > cadena.lastIndexOf("."))
		return(false);
	return(true);
}

function esNombre(cadena)
{
	firstsp=cadena.indexOf(" ");
	lastsp=cadena.lastIndexOf(" ");
	return ((firstsp>0 && lastsp>0 && lastsp>(firstsp+1)) ? true : false);
}

function esWeb(cadena)
{
	if (cadena.indexOf(".") < 0)
		return(false);
	return(true);
}

function esCIF(cadena) 
{ 
	cifras=cadena.length;
	letra=cadena.substring(0,1);
	numero=cadena.substring(1,cifras-1);
	chk=cadena.substring(cifras-1,cifras);
	return (cifras==9 && esLetra(letra) && esNumero(numero) && (esLetra(chk) || esNumero(chk)));
}

function esNIF(cadena) 
{ 
	cifras=cadena.length; 
	numero=cadena.substring(0,cifras-1);
	letrap=cadena.substr(cifras-1,1);
	codigos="TRWAGMYFPDXBNJZSQVHLCKET";
	resto=numero%23;
	letrav=codigos.substring(resto,resto+1);
	return ((letrav==letrap) ? true : false);
} 

function validarFormulario(nombre) {
	var formulario=parent.document.getElementById(nombre);
	for(var n=0; n<formulario.elements.length; n++) {
		var element=formulario.elements[n];
		if (element.name=="asunto" && !element.disabled)
			if (!element.value.length) {
				alert("Debe escribir el asunto de la consulta"); element.select(); return false;}
		if (element.name=="nombre" && !element.disabled)
			if (!element.value.length) {
				alert("Debe introducir el nombre"); element.select(); return false;}
		if (element.name=="contacto" && !element.disabled)
			if (!element.value.length) {
				alert("Debe introducir una persona de contacto"); element.select(); return false;}
		if (element.name=="cif" && !element.disabled)
			if (!esCIF(element.value) && !esNIF(element.value)) {
				alert("Debe introducir un NIF o CIF valido"); element.select(); return false;}
		if (element.name=="pass" && !element.disabled)
			if (element.value.length<5) {
				alert("La contraseña debe tener al menos 5 caracteres"); element.select(); return false;
			} else if (element.value!=form.pass2.value) {
				alert("Las contraseñas no coinciden"); element.select(); return false;
			}
		if (element.name=="direccion" && !element.disabled)
			if (!element.value.length) {
				alert("Debe escribir la dirección completa"); element.select(); return false;}
		if (element.name=="cp" && !element.disabled)
			if (!esCP(element.value)) {
				alert("El código postal debe constar de 5 dígitos"); element.select(); return false;}
		if (element.name=="poblacion" && !element.disabled)
			if (!element.value.length) {
				alert("Debe escribir el nombre de la población"); element.select(); return false;}
		if (element.name=="provincia" && !element.disabled)
			if (!element.value.length) {
				alert("Debe escribir el nombre de la provincia"); element.select(); return false;}
		if (element.name=="tel" && !element.disabled)
			if (!esTelefono(element.value)) {
				alert("El numero de teléfono no es válido"); element.select(); return false;}
		if (element.name=="fax" && element.value.length && !element.disabled)
			if (!esTelefono(element.value)) {
				alert("Si introduce un número de fax, debe ser válido"); element.select(); return false;}
		if (element.name=="email" && !element.disabled)
			if (!esEmail(element.value)) {
				alert("Debe introducir un email válido"); element.select(); return false;}
		if (element.name=="web" && element.value.length && !element.disabled)
			if (!esWeb(element.value)) {
				alert("Si introduce una dirección Web, debe ser válida"); element.select(); return false;}
		if (element.name=="consulta" && !element.disabled)
			if (!element.value.length) {
				alert("Escriba su consulta"); element.select(); return false;}
	}
	return(true);
}
//  End -->