// 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 comprobarNumero(numero)
{
	return ((!isNaN(numero)) && (numero != ''));
}
function comprobarCP(numero)
{
	return ( (numero.length==5) && (!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 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) && (nif.length==9) ;
}

/*******************************************************************************************************/
/*******************************************************************************************************/
/*******************************************************************************************************/

function validarContacto(formulario,tipoOperacion)
{
	//alert("formulario:"+formulario.name+"valor:"+formulario.passwd.value);
	function limpiarCamposError()
	{

		document.getElementById('caparesultadoerror').style.display = 'none';
		formulario.nombre.style.backgroundColor = '#ffffff';	
		formulario.email.style.backgroundColor = '#ffffff';
		formulario.comentario.style.backgroundColor = '#ffffff';
	}
			
	function marcarError(campo,nombre,mensaje)
	{
		var caparesultado = document.getElementById('caparesultado'+nombre);
		var resultado = document.getElementById('resultado'+nombre);
		campo.style.backgroundColor = '#FBFDD8';
		resultado.innerHTML = mensaje;
		caparesultado.style.display = 'block';
		campo.focus();
	}
	//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!='';
	email_valido = comprobarEmail(formulario.email.value);
	comentario_valido = formulario.comentario.value!='';

	limpiarCamposError();
	var numErrores = 0;
	
	if (!comentario_valido)
	{
		numErrores++;
		marcarError(formulario.comentario,'error', 'El COMENTARIO no puede estar vac&iacute;o');
	}
	else if (!nombre_valido)
	{
		//alert("El campo nombre no puede ser vacío");
		numErrores++;
		marcarError(formulario.nombre,'error', 'El campo NOMBRE no puede estar vac&iacute;o');
	}
	else if (!email_valido)
	{
		numErrores++;
		marcarError(formulario.email,'error', 'El E-MAIL introducido no es v&aacute;lido');
	}
	
	if (numErrores == 0)
	{
		formulario.submit();
		return true;
	}
	else
	{
		return false;
	}
}

/*************************************************************************************************/

function validarSuscripcion(formulario,tipoOperacion)
{
	function limpiarCamposError()
	{
		document.getElementById('suscripcionerror').style.display = 'none';
		formulario.email.style.backgroundColor = '#ffffff';
	}
			
	function marcarError(campo,nombre,mensaje)
	{
		var caparesultado = document.getElementById('suscripcion'+nombre);
		var resultado = document.getElementById('resultadosuscripcion'+nombre);
		campo.style.backgroundColor = '#FBFDD8';
		resultado.innerHTML = mensaje;
		caparesultado.style.display = 'block';
		campo.focus();
	}
	//var id = formulario.id_unico.value;
	switch (formulario.accion.value)
	{
		case 'insertar': var tipoOperacion = 0;
		break;
		case 'modificar':var tipoOperacion = 1;
		break;
	}
	
	email_valido = comprobarEmail(formulario.email.value);

	limpiarCamposError();
	var numErrores = 0;
	
	if (!email_valido)
	{
		numErrores++;
		marcarError(formulario.email,'error', 'El E-MAIL no es v&aacute;lido');
	}
	
	if (numErrores == 0)
	{
		formulario.submit();
		return true;
	}
	else
	{
		return false;
	}
}

/*************************************************************************************************/

function validarComentario(formulario,tipoOperacion)
{
	function limpiarCamposError()
	{

		document.getElementById('caparesultadoerror').style.display = 'none';
		formulario.nombre.style.backgroundColor = '#ffffff';	
		formulario.email.style.backgroundColor = '#ffffff';
		formulario.comentario.style.backgroundColor = '#ffffff';
		formulario.localizacion.style.backgroundColor = '#ffffff';	
	}
			
	function marcarError(campo,nombre,mensaje)
	{
		var caparesultado = document.getElementById('caparesultado'+nombre);
		var resultado = document.getElementById('resultado'+nombre);
		campo.style.backgroundColor = '#FBFDD8';
		resultado.innerHTML = mensaje;
		caparesultado.style.display = 'block';
		campo.focus();
	}
	//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!='';
	email_valido = comprobarEmail(formulario.email.value);
	comentario_valido = formulario.comentario.value!='';
	localizacion_valido = formulario.localizacion.value!='';

	limpiarCamposError();
	var numErrores = 0;
	
	if (!comentario_valido)
	{
		numErrores++;
		marcarError(formulario.comentario,'error', 'El COMENTARIO no puede estar vac&iacute;o');
	}
	else if (!nombre_valido)
	{
		//alert("El campo nombre no puede ser vacío");
		numErrores++;
		marcarError(formulario.nombre,'error', 'El campo NOMBRE no puede estar vac&iacute;o');
	}
	else if (!email_valido)
	{
		numErrores++;
		marcarError(formulario.email,'error', 'El E-MAIL introducido no es v&aacute;lido');
	}
	else if (!localizacion_valido)
	{
		numErrores++;
		marcarError(formulario.localizacion,'error', 'La LOCALIZACI&Oacute;N no puede estar vac&iacute;o');
	}
	
	if (numErrores == 0)
	{
		formulario.submit();
		return true;
	}
	else
	{
		return false;
	}
}

/*******************************************************************************************************/

function validarNuevoCliente(formulario)
{
	function limpiarCamposError()
	{
		document.getElementById('error').style.display = 'none';
		formulario.nombre.style.backgroundColor = '#ffffff';	
		formulario.apellidos.style.backgroundColor = '#ffffff';	
		formulario.email.style.backgroundColor = '#ffffff';
		formulario.cif.style.backgroundColor = '#ffffff';
		formulario.direccion.style.backgroundColor = '#ffffff';
		formulario.cp.style.backgroundColor = '#ffffff';
		formulario.poblacion.style.backgroundColor = '#ffffff';
		formulario.provincia.style.backgroundColor = '#ffffff';
	}
			
	function marcarError(campo,nombre,mensaje)
	{
		var caparesultado = document.getElementById('error');
		var resultado = document.getElementById('error');
		resultado.innerHTML = mensaje;
		caparesultado.style.display = 'inline';
		campo.focus();
	}
	
	nombre_valido = formulario.nombre.value!='';
	apellidos_valido = formulario.apellidos.value!='';
	email_valido = comprobarEmail(formulario.email.value);
	cif_valido = formulario.cif.value!='';
	direccion_valido = formulario.direccion.value!='';
	cp_valido = comprobarCP(formulario.cp.value);
	poblacion_valido = formulario.poblacion.value!='';
	provincia_valido = formulario.provincia.value!='';

	limpiarCamposError();
	var numErrores = 0;
	
	var ok=0;
	for (i=0;i<formulario.pago.length;i++)
	{
		if (formulario.pago[i].checked==true)
		{
			//alert(formulario.pago[i].value);
			ok=1;
		}
	}
	
	if (!nombre_valido)
	{
		numErrores++;
		marcarError(formulario.nombre,'error', 'El campo NOMBRE no puede estar vac&iacute;o'); 
	}
	else if (!apellidos_valido)
	{
		numErrores++;
		marcarError(formulario.apellidos,'error', 'El campo APELLIDOS no puede estar vac&iacute;o');
	}
	else if (!cif_valido)
	{
		numErrores++;
		marcarError(formulario.cif,'error', 'El campo NIF/CIF no puede estar vac&iacute;o');
	}
	else if (!direccion_valido)
	{
		numErrores++;
		marcarError(formulario.direccion,'error', 'El DIRECCIÓN no puede estar vac&iacute;o');
	}
	else if (!cp_valido)
	{
		numErrores++;
		marcarError(formulario.cp,'error', 'El CÓDIGO POSTAL debe ser un número');
	}
	else if (!poblacion_valido)
	{
		numErrores++;
		marcarError(formulario.poblacion,'error', 'El POBLACIÓN no puede estar vac&iacute;o');
	}
	else if (!email_valido)
	{
		numErrores++;
		marcarError(formulario.email,'error', 'El E-MAIL introducido no es v&aacute;lido');
	}
	else if (!provincia_valido)
	{
		numErrores++;
		marcarError(formulario.provincia,'error', 'La PROVINCIA introducida no es v&aacute;lida');
	}
	else if (!ok)
	{
		numErrores++;
		marcarError(formulario.pago,'error', 'Se debe elegir una forma de pago');
	}

	
	if (numErrores == 0)
	{
		formulario.submit();
		return true;
	}
	else
	{
		return false;
	}
}


