//validarAccesorioModificar// 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 validarIndex(formulario,tipoOperacion)
{
	function limpiarCamposError()
	{
		document.getElementById('error-codigo').style.display = 'none';
	}
			
	function marcarError(campo,nombre,mensaje)
	{
		var caparesultado = document.getElementById('error-'+nombre);
		var resultado = document.getElementById('error-'+nombre);
		resultado.innerHTML = mensaje;
		caparesultado.style.display = 'inline';
		campo.focus();
	}
	
	codigo_valido = formulario.codigo.value!='';

	limpiarCamposError();
	var numErrores = 0;

	if (!codigo_valido)
	{
		numErrores++;
		marcarError(formulario.codigo,'codigo', 'El campo CÓDIGO no puede estar vacío');
	}

	if (numErrores == 0)
	{
		formulario.submit();
		return true;
	}
	else
	{
		return false;
	}
}

/**********************************************************************************************/

function validarMoto(formulario,tipoOperacion)
{
	function limpiarCamposError()
	{
		document.getElementById('error-nombre').style.display = 'none';
		document.getElementById('error-cv').style.display = 'none';
		document.getElementById('error-cilindrada').style.display = 'none';
		document.getElementById('error-peso').style.display = 'none';
		document.getElementById('error-velocidad').style.display = 'none';
		document.getElementById('error-plazas').style.display = 'none';
		document.getElementById('error-carga').style.display = 'none';
		document.getElementById('error-autonomia').style.display = 'none';
		document.getElementById('error-foto').style.display = 'none';
	}
			
	function marcarError(campo,nombre,mensaje)
	{
		var caparesultado = document.getElementById('error-'+nombre);
		var resultado = document.getElementById('error-'+nombre);
		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!='';
	cv_valido = comprobarNumero(formulario.cv.value);
	cilindrada_valido = comprobarNumero(formulario.cilindrada.value);
	peso_valido = comprobarNumero(formulario.peso.value);
	velocidad_valido = comprobarNumero(formulario.velocidad.value);
	plazas_valido = comprobarNumero(formulario.plazas.value);
	carga_valido = comprobarNumero(formulario.carga.value);
	autonomia_valido = comprobarNumero(formulario.autonomia.value);
	foto_valido = formulario.foto.value!='';

	limpiarCamposError();
	var numErrores = 0;

	if (!nombre_valido)
	{
		numErrores++;
		marcarError(formulario.nombre,'nombre', 'El campo NOMBRE no puede estar vacío');
	}
	if (!cv_valido)
	{
		numErrores++;
		marcarError(formulario.cv,'cv', 'El campo CABALLOS debe ser un número');
	}
	if (!cilindrada_valido)
	{
		numErrores++;
		marcarError(formulario.cilindrada,'cilindrada', 'El campo CILINDRADA debe ser un número');
	}

	if (!peso_valido)
	{
		numErrores++;
		marcarError(formulario.peso,'peso', 'El campo peso debe ser un número');
	}
	if (!velocidad_valido)
	{
		numErrores++;
		marcarError(formulario.velocidad,'velocidad', 'El campo VELOCIDAD debe ser un número');
	}
	if (!plazas_valido)
	{
		numErrores++;
		marcarError(formulario.plazas,'plazas', 'El campo PLAZAS debe ser un número');
	}
	if (!carga_valido)
	{
		numErrores++;
		marcarError(formulario.carga,'carga', 'CARGA debe ser un número (\'.\' para decimales)');
	}
	if (!autonomia_valido)
	{
		numErrores++;
		marcarError(formulario.autonomia,'autonomia', 'El campo AUTONOMÍA debe ser un número)');
	}
	if (!foto_valido)
	{
		numErrores++;
		marcarError(formulario.foto,'foto', 'El campo FOTO no puede estar vacío');
	}
	

	if (numErrores == 0)
	{
		formulario.submit();
		return true;
	}
	else
	{
		return false;
	}
}

/**********************************************************************************************/

function validarReserva(formulario,tipoOperacion)
{
        //alert("Dentro");
        
	function limpiarCamposError()
	{
		$('#desde').css('border','1px solid #C2C2C2');
                $('#hasta').css('border','1px solid #C2C2C2');
                $('#adultos_1').css('border','1px solid #C2C2C2');
                $('#ninos_1').css('border','1px solid #C2C2C2');
                if ($('#adultos_2').length){
                    $('#adultos_2').css('border','1px solid #C2C2C2');
                }
                if ($('#ninos_2').length){
                    $('#ninos_2').css('border','1px solid #C2C2C2');
                }
                if ($('#adultos_3').length){
                    $('#adultos_3').css('border','1px solid #C2C2C2');
                }
                if ($('#ninos_3').length){
                    $('#ninos_3').css('border','1px solid #C2C2C2');
                }

	}

	function marcarError(campo,nombre,mensaje)
	{
		$('#'+nombre).css('border', '1px solid #FE0000');
		//document.getElementById(nombre).focus();
	}


        var desdeArray = formulario.desde.value.split('/');
	var hastaArray = formulario.hasta.value.split('/');

	inicio= desdeArray[2]+desdeArray[1]+desdeArray[0];
	fin= hastaArray[2]+hastaArray[1]+hastaArray[0];

	desde_valido = formulario.desde.value!='';
	hasta_valido = formulario.hasta.value!='';

        adultos1_valido = formulario.adultos_1.value!='' && comprobarNumero(formulario.adultos_1.value);
        ninos1_valido = comprobarNumero(formulario.ninos_1.value);

        if ($('#adultos_2').length){
            adultos2_valido = formulario.adultos_2.value!='' && comprobarNumero(formulario.adultos_2.value);
        }

        if ($('#ninos_2').length ){
            ninos2_valido = comprobarNumero(formulario.ninos_2.value);
        }

        if ($('#adultos_3').length){
            adultos3_valido = formulario.adultos_3.value!='' && comprobarNumero(formulario.adultos_3.value);
        }

        if ($('#ninos_3').length ){
            ninos3_valido = comprobarNumero(formulario.ninos_3.value);
        }

	limpiarCamposError();
	var numErrores = 0;

	if (!desde_valido)
	{
		numErrores++;
		marcarError(formulario.desde,'desde', 'El campo DESDE no puede estar vac&iacute;o');
	}
	if (!hasta_valido)
	{
		numErrores++;
		marcarError(formulario.hasta,'hasta', 'El campo HASTA no puede estar vac&iacute;o');
	}
	if (inicio>fin)
	{
		numErrores++;
		marcarError(formulario.hasta,'hasta', 'El campo HASTA debe ser posterior a DESDE');
	}
	if (fin==inicio)
	{
		numErrores++;
		marcarError(formulario.hasta,'hasta', 'El campo HASTA debe ser posterior a DESDE');
	}

        if (!adultos1_valido)
	{
		numErrores++;
		marcarError(formulario.adultos_1,'adultos_1', 'El campo ADULTOS debe ser vac&iacute;o');
	}
        
            if (!ninos1_valido)
            {
                    numErrores++;
                    marcarError(formulario.ninos_1,'ninos_1', 'El campo NIÑOS debe ser vac&iacute;o');
            }
        
        if ($('#adultos_2').length){
        if (!adultos2_valido)
	{
		numErrores++;
		marcarError(formulario.adultos_2,'adultos_2', 'El campo ADULTOS debe ser vac&iacute;o');
	}}

        if ($('#ninos_2').length){
        if (!ninos2_valido)
	{
		numErrores++;
		marcarError(formulario.ninos_2,'ninos_2', 'El campo NIÑOS debe ser vac&iacute;o');
	}}

        if ($('#adultos_3').length){
        if (!adultos3_valido)
	{
		numErrores++;
		marcarError(formulario.adultos_3,'adultos_3', 'El campo ADULTOS debe ser vac&iacute;o');
	}}

        if ($('#ninos_3').length){
        if (!ninos3_valido)
	{
		numErrores++;
		marcarError(formulario.ninos_3,'ninos_3', 'El campo NIÑOS debe ser vac&iacute;o');
	}}
	if (numErrores == 0)
	{
		formulario.submit();
		return true;
	}
	else
	{
		return false;
	}
}

