// 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 validarSidebar(formulario,tipoOperacion)
{
	function limpiarCamposError()
	{
		document.getElementById('sidebarerror').style.display = 'none';
		formulario.inicio.style.border = '1px solid #d5d5d5';	
		formulario.fin.style.border = '1px solid #d5d5d5';
	}
			
	function marcarError(campo,nombre,mensaje)
	{
		var caparesultado = document.getElementById('sidebarerror');
		var resultado = document.getElementById('sidebarerror');
		resultado.innerHTML = mensaje;
		caparesultado.style.display = 'inline';
		campo.style.border = '1px solid #01B053';
	}
	
	fechainicio_valido = formulario.inicio.value!='';
	fechafin_valido = formulario.fin.value!='';
	
	var inicioArray = formulario.inicio.value.split('/'); 
	var finArray = formulario.fin.value.split('/'); 
	
	inicio= inicioArray[2]+inicioArray[1]+inicioArray[0];
	fin= finArray[2]+finArray[1]+finArray[0];
	
	limpiarCamposError();
	var numErrores = 0;
	
	if (!fechainicio_valido)
	{
		numErrores++;
		marcarError(formulario.inicio,'sidebarerror', 'Especificar una FECHA DE RECOGIDA');
	}
	else if (!fechafin_valido)
	{
		numErrores++;
		marcarError(formulario.fin,'sidebarerror', 'Especificar una FECHA DE DEVOLUCIÓN');
	}
	else if (inicio>fin)
	{
		numErrores++;
		marcarError(formulario.fin,'sidebarerror', 'RECOGIDA es posterior a DEVOLUCIÓN');
	}
	else if (inicio==fin)
	{
		if (formulario.horainicio.value>=formulario.horafin.value)
		{
			numErrores++;
			marcarError(formulario.horafin,'sidebarerror', 'RECOGIDA es posterior a DEVOLUCIÓN');
		}
	}
	
	if (numErrores == 0)
	{
		formulario.submit();
		return true;
	}
	else
	{
		return false;
	}
}

/*******************************************************************************************************/

function validarFechas(formulario,tipoOperacion)
{
	function limpiarCamposError()
	{
		document.getElementById('error').style.display = 'none';
		formulario.fechainicio.style.border = '1px solid #d5d5d5';	
		formulario.fechafin.style.border = '1px solid #d5d5d5';
	}
			
	function marcarError(campo,nombre,mensaje)
	{
		var caparesultado = document.getElementById('error');
		var resultado = document.getElementById('error');
		resultado.innerHTML = mensaje;
		caparesultado.style.display = 'inline';
		campo.style.border = '1px solid #CC0001';
	}
	
	fechainicio_valido = formulario.fechainicio.value!='';
	fechafin_valido = formulario.fechafin.value!='';
	
	var inicioArray = formulario.fechainicio.value.split('/'); 
	var finArray = formulario.fechafin.value.split('/'); 
	
	inicio= inicioArray[2]+inicioArray[1]+inicioArray[0];
	fin= finArray[2]+finArray[1]+finArray[0];
	
	limpiarCamposError();
	var numErrores = 0;
	
	if (!fechainicio_valido)
	{
		numErrores++;
		marcarError(formulario.fechainicio,'error', 'Se debe especificar una FECHA DE RECOGIDA');
	}
	else if (!fechafin_valido)
	{
		numErrores++;
		marcarError(formulario.fechafin,'error', 'Se debe especificar una FECHA DE DEVOLUCIÓN');
	}
	else if (inicio>fin)
	{
		numErrores++;
		marcarError(formulario.fechafin,'error', 'La fecha de DEVOLUCIÓN debe ser posterior a la de RECOGIDA');
	}
	else if (inicio==fin)
	{
		if (formulario.fechahorainicio.value>=formulario.fechahorafin.value)
		{
			numErrores++;
			marcarError(formulario.fechahorafin,'error', 'La HORA de DEVOLUCIÓN debe ser posterior a la de RECOGIDA');
		}
	}
	
	if (numErrores == 0)
	{
		formulario.submit();
		return true;
	}
	else
	{
		return false;
	}
}

/*******************************************************************************************************/

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.telefono.style.backgroundColor = '#ffffff';
		formulario.asunto.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);
	asunto_valido = formulario.asunto.value!='';
	comentario_valido = formulario.comentario.value!='';

	limpiarCamposError();
	var numErrores = 0;
	
	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 (!asunto_valido)
	{
		numErrores++;
		marcarError(formulario.asunto,'error', 'El campo ASUNTO no puede estar vac&iacute;o');
	}
	else if (!comentario_valido)
	{
		numErrores++;
		marcarError(formulario.comentario,'error', 'El COMENTARIO no puede estar vac&iacute;o');
	}
	
	if (numErrores == 0)
	{
		formulario.submit();
		return true;
	}
	else
	{
		return false;
	}
}


/*******************************************************************************************************/

function validarCliente(formulario,tipoOperacion)
{
	function limpiarCamposError()
	{
		document.getElementById('error').style.display = 'none';
		formulario.usu.style.backgroundColor = '#ffffff';	
		formulario.psd.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();
	}
	//var id = formulario.id_unico.value;
	switch (formulario.accion.value)
	{
		case 'insertar': var tipoOperacion = 0;
		break;
		case 'modificar':var tipoOperacion = 1;
		break;
	}
	
	usu_valido = formulario.usu.value!='';
	psd_valido = formulario.psd.value!='';

	limpiarCamposError();
	var numErrores = 0;
	
	if (!usu_valido)
	{
		numErrores++;
		marcarError(formulario.usu,'error', 'El campo USUARIO no puede estar vac&iacute;o'); 
	}
	else if (!psd_valido)
	{
		numErrores++;
		marcarError(formulario.psd,'error', 'El campo CONTRASEÑA no puede estar vac&iacute;o');
	}
	
	if (numErrores == 0)
	{
		formulario.submit();
		return true;
	}
	else
	{
		return false;
	}
}

/*******************************************************************************************************/

function validarNuevoCliente(formulario,tipoOperacion)
{
	function limpiarCamposError()
	{
		document.getElementById('error').style.display = 'none';
		formulario.nombre.style.backgroundColor = '#ffffff';	
		formulario.apellidos.style.backgroundColor = '#ffffff';	
		formulario.dni.style.backgroundColor = '#ffffff';	
		formulario.email.style.backgroundColor = '#ffffff';
		formulario.telefono.style.backgroundColor = '#ffffff';
		formulario.direccion.style.backgroundColor = '#ffffff';
		formulario.cp.style.backgroundColor = '#ffffff';
		formulario.poblacion.style.backgroundColor = '#ffffff';
		formulario.provincia.style.backgroundColor = '#ffffff';
		formulario.fechanacimiento.style.backgroundColor = '#ffffff';
		formulario.passwd1.style.backgroundColor = '#ffffff';
		formulario.passwd2.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();
	}
	//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!='';
	apellidos_valido = formulario.apellidos.value!='';
	dni_valido = comprobarNIF(formulario.dni.value);
	email_valido = comprobarEmail(formulario.email.value);
	telefono_valido = formulario.telefono.value!='';
	direccion_valido = formulario.direccion.value!='';
	cp_valido = comprobarCP(formulario.cp.value);
	poblacion_valido = formulario.poblacion.value!='';
	provincia_valido = formulario.provincia.value!='';
	fechanacimiento_valido = formulario.fechanacimiento.value!='';
	passwd1_valido = formulario.passwd1.value!='';
	passwd2_valido = formulario.passwd2.value!='';

	limpiarCamposError();
	var numErrores = 0;
	
	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 (!dni_valido)
	{
		numErrores++;
		marcarError(formulario.dni,'error', 'DNI no válido (Ejemplo: 123456789A)');
	}
	else if (!telefono_valido)
	{
		numErrores++;
		marcarError(formulario.telefono,'error', 'El campo TELÉFONO 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 (!provincia_valido)
	{
		numErrores++;
		marcarError(formulario.provincia,'error', 'El PROVINCIA no puede estar vac&iacute;o');
	}
	else if (!fechanacimiento_valido)
	{
		numErrores++;
		marcarError(formulario.fechanacimiento,'error', 'La FECHA DE NACIMIENTO no puede estar vac&iacute;a');
	}
	else if (!email_valido)
	{
		numErrores++;
		marcarError(formulario.email,'error', 'El E-MAIL introducido no es v&aacute;lido');
	}
	else if (!passwd1_valido)
	{
		numErrores++;
		marcarError(formulario.passwd1,'error', 'La CONTRASEÑA no puede estar vac&iacute;a');
	}
	else if (!passwd2_valido)
	{
		numErrores++;
		marcarError(formulario.passwd2,'error', 'La CONFIRMACIÓN CONTRASEÑA no puede estar vac&iacute;a');
	}
	else if (formulario.passwd1.value!=formulario.passwd2.value)
	{
		numErrores++;
		marcarError(formulario.passwd1,'error', 'La CONTRASEÑA y la CONFIRMACIÓN son distintas');
	}
	
	if (numErrores == 0)
	{
		formulario.submit();
		return true;
	}
	else
	{
		return false;
	}
}

/*******************************************************************************************************/

function validarClienteReserva(formulario,tipoOperacion)
{
	function limpiarCamposError()
	{
		document.getElementById('error').style.display = 'none';
		formulario.nombre.style.backgroundColor = '#ffffff';	
		formulario.apellidos.style.backgroundColor = '#ffffff';	
		formulario.email.style.backgroundColor = '#ffffff';
		formulario.telefono.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();
	}
	//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!='';
	apellidos_valido = formulario.apellidos.value!='';
	email_valido = comprobarEmail(formulario.email.value);
	telefono_valido = formulario.telefono.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;
	
	if (!nombre_valido)
	{
		numErrores++;
		marcarError(formulario.nombre,'error', 'El campo NOMBRE no puede estar vac&iacute;o');
	}
	else if (!apellidos_valido)
	{
		//alert("El campo nombre no puede ser vacío");
		numErrores++;
		marcarError(formulario.apellidos,'error', 'El campo APELLIDOS 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 (!telefono_valido)
	{
		numErrores++;
		marcarError(formulario.telefono,'error', 'El campo TELÉFONO 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 (!provincia_valido)
	{
		numErrores++;
		marcarError(formulario.provincia,'error', 'El PROVINCIA no puede estar vac&iacute;o');
	}
	
	if (numErrores == 0)
	{
		formulario.submit();
		return true;
	}
	else
	{
		return false;
	}
}





