// 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 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;
	}
}








