﻿var nav="";
var navegador = navigator.appName ;
if(navegador=="Microsoft Internet Explorer")
    nav="IE";

/////////////// funciones asosociadas a datos de vehiculo //////////////////////
function obtenerDatosMarcas(){
    parametros='catego='+MM_findObj('catego').value;
    parametros+='&codtip='+MM_findObj('codtipinit').value;
    parametros+='&css='+MM_findObj('css').value;
    campo='marca';
	//limpiarDatosApartado(1);
    obtenerRequest('consultas/obtenerLista.aspx', parametros, generarSelectAjax, tabla, campo);
}

function mostrarListaImagenes(){
	generarListaImagenes(apartados[apartado].formulario[0]);
}

function obtenerDatosModelo(){
    parametros='catego='+MM_findObj('catego').value;
    parametros+='&codtip='+MM_findObj('codtipinit').value;
    parametros+='&marca='+MM_findObj('marca').value;
    parametros+='&css='+MM_findObj('css').value;
    campo='modelo';
    obtenerRequest('consultas/obtenerLista.aspx', parametros, generarSelectAjaxModelos, tabla, campo);
}

function obtenerDatosMotor(){
    parametros='catego='+MM_findObj('catego').value;
    parametros+='&codtip='+MM_findObj('codtipinit').value;
    parametros+='&marca='+MM_findObj('marca').value;
	parametros+='&modelo='+MM_findObj('modelo').value;
    parametros+='&css='+MM_findObj('css').value;
    //anadido 22/09/09
    parametros+='&feclan='+MM_findObj('feclan').value;
    campo='motor';
    obtenerRequest('consultas/obtenerLista.aspx', parametros, generarSelectAjax, tabla, campo);
}

function obtenerDatosPotencia(){
    parametros='catego='+MM_findObj('catego').value;
    parametros+='&codtip='+MM_findObj('codtipinit').value;
    parametros+='&marca='+MM_findObj('marca').value;
	parametros+='&modelo='+MM_findObj('modelo').value;
	if(MM_findObj('motor').value!='') parametros+='&motor='+MM_findObj('motor').value;
    parametros+='&css='+MM_findObj('css').value;
    //anadido 22/09/09
    parametros+='&feclan='+MM_findObj('feclan').value;
    campo='potcv';
	
	idF = obtenerPosicionPorNombre(campo);
	apartados[apartado].formulario[idF].activo=true;
	
	//si cambiamos el tipo de motor, reiniciamos el resto de elementos
	apartados[apartado].realizado=false;
	MM_findObj('potcv').value='';
	MM_findObj('puerta').value='';
	MM_findObj('cmp_puerta').style.display='none';
	apartados[apartado].formulario[idF].valor='';
	apartados[apartado].formulario[idF+1].valor='';
	
    obtenerRequest('consultas/obtenerLista.aspx', parametros, generarSelectAjax, tabla, campo);
}

function obtenerDatosPuertas(){
	if(MM_findObj('catego').value!=3){
		parametros='catego='+MM_findObj('catego').value;
		parametros+='&codtip='+MM_findObj('codtipinit').value;
		parametros+='&marca='+MM_findObj('marca').value;
		parametros+='&modelo='+MM_findObj('modelo').value;
		if(MM_findObj('motor').value!='') parametros+='&motor='+MM_findObj('motor').value;
		if(MM_findObj('potcv').value!='') parametros+='&potcv='+MM_findObj('potcv').value;
	    parametros+='&css='+MM_findObj('css').value;
    	//anadido 22/09/09
        parametros+='&feclan='+MM_findObj('feclan').value;
        campo='puerta';
		
		idF = obtenerPosicionPorNombre(campo);
		apartados[apartado].formulario[idF].activo=true;
		
		//si cambiamos la potencia, reiniciamos el numero de puertas
		apartados[apartado].realizado=false;
		apartados[apartado].formulario[idF].valor='';
		MM_findObj('puerta').value=''
		MM_findObj('cmp_puerta').style.display='inline';
		obtenerRequest('consultas/obtenerLista.aspx', parametros, generarSelectAjax, tabla, campo);
	}
}

function obtenerDatosVersiones()
{
    parametros='catego='+MM_findObj('catego').value;
    parametros+='&codtip='+MM_findObj('codtipinit').value;
    parametros+='&marca='+MM_findObj('marca').value;
	parametros+='&modelo='+MM_findObj('modelo').value;
	if(MM_findObj('motor').value!='') parametros+='&motor='+MM_findObj('motor').value;
	if(MM_findObj('potcv').value!='') parametros+='&potcv='+MM_findObj('potcv').value;
	if(MM_findObj('catego').value!=3 && MM_findObj('puerta').value!='') parametros+='&puerta='+MM_findObj('puerta').value;
	parametros+='&css='+MM_findObj('css').value;
    //anadido 22/09/09
    parametros+='&feclan='+MM_findObj('feclan').value;
    campo='codveh,modelo,version,puerta,potcv,motor,feclan,codtip,plazas,claveh';
	obtenerRequest('consultas/obtenerLista.aspx', parametros, mostrarSelectResto, tabla, campo);
}

//////////////////// funciones asociadas a uso y destino de vehiculo ///////////////////////////
function comprobarAntiguedad(){
	val=MM_findObj('TipoVentaVehiculo').value;

	idF = obtenerPosicionPorNombre('antiguedad');
	frm = apartados[apartado].formulario[idF];
	ocultarAntiguedad(frm); //reiniciamos la antiguedad siempre que se pulsa sobre el estado del vehiculo
	(val=='NU') ? ocultarAntiguedad(frm) : mostrarAntiguedad(frm);
}


function mostrarAntiguedad(frm){
	frm.activo=true;
	
	frm.datosSelect = new Array();
	fechaLan = Number(MM_findObj('feclan').value);
	f = new Date();
	anno = Number(f.getFullYear());

	annos = anno - fechaLan;
	if(annos>21) annos=21;
	
	for(i=0;i<=annos;i++){	  
		lbl = (i==0) ? buscarTextoEsp('menosUnAnno') : 
			  (i==1) ? buscarTextoEsp('unAnno') : 
			  (i==21) ? buscarTextoEsp('mas20Annos') : 
			  i + ' ' + buscarTextoEsp('annos');
			  
		frm.datosSelect.push({value:''+i, label:lbl});
		
	}
	generarSelect(frm, 2);
}

function ocultarAntiguedad(frm){
	frm.valor='';
	frm.activo=false;
	MM_findObj('antiguedad').value='';
	MM_findObj('cmp_antiguedad').style.display='none';
}

function mostrarCodUso(){
	idF = obtenerPosicionPorNombre('CodUso');
	frm = apartados[apartado].formulario[idF];
	frm.activo=true;
	MM_findObj('cmp_CodUso').style.display='inline';
}

function mostrarKmAnual(){
	idF = obtenerPosicionPorNombre('KmAnual');
	frm = apartados[apartado].formulario[idF];
	frm.activo=true;
	MM_findObj('cmp_KmAnual').style.display='inline';
}


//////////// funciones asociadas a conductores y calendarios /////////////////////
function comprobarConductorOcasional()
{
	val = MM_findObj('conductorOcasional').value;
	estado = (val=='S') ? false : true;
	cambiarEstadoSalto('frmFechaNacCO', estado, true);
	cambiarEstadoSalto('frmSexoCO', estado);
}


function generarCalendarioNacimientoCH()
{
	generarCalendario('fechaNacimientoCH', NAC, CH, 'frmFechaNacCH');	
	generarCalendario('fechaExpedicionCH', EXP, CH, 'frmFechaExpCH');
}

function generarCalendarioExpedicionCH()
{
	generarCalendario('fechaExpedicionCH', EXP, CH, 'frmFechaExpCH');
}

function generarCalendarioNacimientoCO()
{
	generarCalendario('fechaNacimientoCO', NAC, CO, 'frmFechaNacCO');
    
    MM_findObj('cmp_fechaExpedicionCO').style.display='inline';
    generarCalendario('fechaExpedicionCO', EXP, CO, 'frmFechaExpCO');	
}

function generarCalendarioExpedicionCO()
{
	MM_findObj('cmp_fechaExpedicionCO').style.display='inline';
	generarCalendario('fechaExpedicionCO', EXP, CO, 'frmFechaExpCO');	
}

function mostrarLugarExpedicion()
{
	MM_findObj('cmp_lugarExpedicion').style.display='inline';
}

function mostrarSexoCO()
{
	MM_findObj('cmp_sexoCO').style.display='inline';
}

function mostrarEstCivilCH()
{
	MM_findObj('cmp_EstCivilCH').style.display='inline';	
}

function mostrarEstCivilCO()
{
	MM_findObj('cmp_EstCivilCO').style.display='inline';	
}

function mostrarCondOcasional()
{
	MM_findObj('cmp_EstCivilCO').style.display='inline';	
}

function mostrarAnnosParte()
{
	MM_findObj('cmp_annosSinPartes').style.display='inline';	
}
function mostrarNumPartes()
{
	var aSinPartes = (MM_findObj('annosSinPartes').value!="")?parseInt(MM_findObj('annosSinPartes').value):0;
	if(aSinPartes >= 0 && aSinPartes<5){
	    MM_findObj('cmp_partesAnnosAnt').style.display='inline';
	}else
	    MM_findObj('cmp_partesAnnosAnt').style.display='none';
	
}

function mostrarLOPD()
{

    document.getElementById('frmLOPD').style.display='block';
//    if(document.getElementById('chkLOPD').checked)
//    {
//        document.getElementById('btnHabilitado').style.display='block';
//        document.getElementById('btnDeshabilitado').style.display='none';
//    }
//    else
//    {
//        document.getElementById('btnHabilitado').style.display='none';
//        document.getElementById('btnDeshabilitado').style.display='block';
//    }
    
}
function ocultarLOPD()
{
    document.getElementById('frmLOPD').style.display='none';
    
//    //acepto LOPD desmarcado
//    document.getElementById('chkLOPD').checked=false;
//    
//    document.getElementById('btnHabilitado').style.display='block';
//    document.getElementById('btnDeshabilitado').style.display='none';
}

function validarLOPD(elem){
   
//    if(elem.checked)
//    {
//        document.getElementById('btnHabilitado').style.display='block';
//        document.getElementById('btnDeshabilitado').style.display='none';
//    }
//    else if(DatosContacto())
//    {
//       document.getElementById('btnHabilitado').style.display='none';
//       document.getElementById('btnDeshabilitado').style.display='block';
//    }

}



//////////// funciones asociadas a compañias de seguros ////////////////
//function comprobarCompaniaSeguros(){
//	val = MM_findObj('CodCompaniaAnterior').value;
//	estado = (val=='noComp') ? true : false;
//	cambiarEstadoSalto('frmAnnosCompAct', estado);
//	//cambiarEstadoSalto('frmPartes', estado);
//}


function comprobarCompaniaSeguros(){
	val = MM_findObj('CodCompaniaAnterior').value;
	estado = (val=='noComp') ? true : false;
	
	//sacamos solo los años posibles, dpd del año de expedicion de carnet
	var _f = new Date();
	var annoActual = Number(f.getFullYear());
	var _annoExp = (MM_findObj('fechaExpedicionCH').value.split('/').length>2)?MM_findObj('fechaExpedicionCH').value.split('/')[2]:annoActual;
	
	var _arrayExp = new Array();
	var anDif = annoActual - _annoExp;
	var lbl;
//	for(_iAn = 1 ;_iAn <= anDif;_iAn++){	 
//	    lbl = (_iAn==1)?_iAn+" año":((_iAn>10)?"Más de 10 años":_iAn+" años");
//		if(_iAn<12)
//		    _arrayExp.push({value:''+_iAn, label:''+lbl});
//		else
//		    break;
//		
//	}
	
	var _ap=obtenerPosApNombre('frmAnnosCompAct');
	var _frm = apartados[_ap].formulario;
	//se cargan las tablas de años, pero no la de nº de partes (_frm.length-1)
	for(var jA=0;jA<_frm.length-1;jA++)
	{
	    _frm[jA].datosSelect = new Array();
	    if(_frm[jA].campo=="annosSinPartes")
	        _frm[jA].datosSelect.push({value:'-1', label:buscarTextoEsp('noPartes')});
	   
	    _frm[jA].datosSelect.push({value:'0', label:buscarTextoEsp('menosUnAnno')})
	    
	    for(_iAn = 1 ;_iAn <= anDif;_iAn++){	 
	        lbl = (_iAn==1)?buscarTextoEsp('unAnno'):((_iAn>10)?buscarTextoEsp('mas10Annos'):_iAn+" "+buscarTextoEsp('annos'));
		    if(_iAn<12)
		        _frm[jA].datosSelect.push({value:''+_iAn, label:''+lbl});
		    else
		        break;
    		
	    }
	}
	
//	for(var jA=0;jA<_frm.length;jA++)
//	{
//		_frm[jA].datosSelect = _arrayExp;
//	}

	cambiarEstadoSalto('frmAnnosCompAct', estado);
}

function comprobarAnnosPartes(){
	
	//reiniciamos el resto de combos
	apartados[apartado].realizado=false;
	frm = apartados[apartado].formulario;
	for(i=1;i<frm.length;i++){
		MM_findObj(frm[i].campo).value='';
		frm[i].valor='';
		generarSelect(frm[i], frm.length, null, apartado);
	}
	
	val = MM_findObj('annosSinPartes').value;
	if(val>0 && val<6){
		cambiarValorPartes('partesAnnosAnt', true);
		cambiarValorPartes('partesUltimoAnno', false);
	}else if(val==0){
		cambiarValorPartes('partesAnnosAnt', true);
		cambiarValorPartes('partesUltimoAnno', true);
	}else{
		cambiarValorPartes('partesAnnosAnt', false);
		cambiarValorPartes('partesUltimoAnno', false);
	}
}
