function fncEdad(valor1, valor2, valor3)
{
	var hoy=new Date();
	var sistema1 = hoy.getDate()+1;
	var sistema2 = hoy.getMonth()+1;
	var sistema3 = hoy.getFullYear();		
    var anosVersion1 = sistema3 - valor3;
    var anosVersionValida = 0;

    if (sistema2 < valor2)
    {
	    anosVersionValida = anosVersion1-1;
	 }
    else if (sistema2 > valor2)
    {
		anosVersionValida = anosVersion1;			
	}
	else
	{
		if (sistema1 <= valor1)
		{
			anosVersionValida = anosVersion1-1;
		}
		else if (sistema1 > valor1)
		{
			anosVersionValida = anosVersion1;
		}
	}
	var numMeses = 0;
	if (sistema2 <= valor2)
	{
		numMeses = valor2-sistema2;
	}
	else
	{
		numMeses = 12-(sistema2 - valor2);
	}
	return anosVersionValida;
}

function validaFechaEfecto()
{
	var diaEfecto = document.forms[0].txtDiaEfecto.value;
	var mesEfecto = document.forms[0].txtMesEfecto.value;
	var anyoEfecto = document.forms[0].txtAnyoEfecto.value;

	if (diaEfecto.length==0 || mesEfecto.length==0 || anyoEfecto.length==0)
	{
		alert("Falta dia, mes o año de efecto");
		return false;
	}
	
	var iDiaEfecto = diaEfecto;
	var iMesEfecto = mesEfecto;
	var iAnyoEfecto = anyoEfecto;
	
	if (iDiaEfecto.substring(0,1) == "0")
	{
		iDiaEfecto = iDiaEfecto.substring(1,2);
	}
	if (iMesEfecto.substring(0,1) == "0")
	{
		iMesEfecto = iMesEfecto.substring(1,2);
	}
		
	iDiaEfecto = parseInt(iDiaEfecto);
	iMesEfecto = parseInt(iMesEfecto);
	iAnyoEfecto = parseInt(iAnyoEfecto);
	
	if (iMesEfecto>12)
	{
		alert("El mes no puede ser superior a 12");
		return false;
	}
	if (iDiaEfecto>31)
	{
		alert("El dia no puede ser superior a 31");
		return false;
	}
	if (iMesEfecto==4 || iMesEfecto==6 || iMesEfecto==9 || iMesEfecto==11 || iMesEfecto==2) {
		if (iMesEfecto==2)
		{
			// Estamos en febrero.  Comprobamos si estamos en un año bisiesto o no.
			if ((iAnyoEfecto%4 == 0) && ((iAnyoEfecto%100 != 0) || (iAnyoEfecto%400 == 0)))
			{
				// Bisiesto
				if (iDiaEfecto > 29)
				{
					alert("En febrero no hay más de 29 días");
					return false;
				}
			}
			else
			{
				// No bisiesto
				if (iDiaEfecto > 28)
				{
					alert("En febrero no hay más de 28 días");
					return false;
				}
			}
			
			
		}else{
			if(iMesEfecto!=2 && iDiaEfecto>30)
			{	
				alert("Comprueba la fecha...");
				return false;
			}
		}
	}
	
	
	var hoy = new Date();
	
	var diaHoy = parseInt(diaHoyServidor,10);
	var mesHoy = parseInt(mesHoyServidor,10);
	var anyoHoy = parseInt(anioHoyServidor,10);
	
	var StringHoy = diaHoy+"/"+mesHoy+"/"+anyoHoy;
	var StringEfecto= diaEfecto+"/"+mesEfecto+"/"+anyoEfecto;
	var StringFuturo = diaHoy+"/"+parseInt(mesHoy+1)+"/"+anyoHoy;
	
	var fechaValida = true;
	
	if (Comparar_Fecha(StringHoy,StringEfecto) && Comparar_Fecha(StringEfecto, StringFuturo))
	{
		fechaValida = true;
	}
	else
	{
		if (Comparar_Fecha(StringEfecto, StringHoy))
		{
			alert("La fecha de efecto no puede ser anterior a la fecha actual.");
			return false;
		}
		if (Comparar_Fecha(StringFuturo, StringEfecto))
		{
			alert("La fecha de efecto no puede ser superior en 30 días a la fecha actual.");
			return false;
		}
	}
	return fechaValida;
	 
	
}
function inicio2(){
	inicio();
	sCapa = document.getElementById("contenedor2").scrollHeight-document.getElementById("contenedor").style.pixelHeight+200; 
	ratio = sCapa/sFlechas;
}

var sVersion;
var sCodigo;

/* Comprueba si la 'Cadena' enviada está compuesta sólo por números *
* Si lo que recibe no es una cadena devuelve falso.					*/
function esNumero(Cadena){
/*Si el número es negativo le quito el signo para compararlo:*/
   if (typeof(Cadena) != "string")
      return false;
   if (Cadena.charAt(0) == "-") 
    	Cadena = Cadena.substring(1);
   var Numeros='0123456789';
   for (var i=0; i< Cadena.length; i++){
      if (Numeros.indexOf(Cadena.charAt(i)) == -1)
         return false;
   }
   return true;
}

/* Funcion que comprueba que la fecha 'strFecha1' sea menor que la fecha 'strFecha2'*
* Devuelve verdadero o falso dependiendo del resultado obtenido						*/
function comprobarRangoFechas(strFecha1,strFecha2) {

var strAux1 = "";
var strAux2 = "";

	strAux1 = convertirFecha(strFecha1);
	strAux2 = convertirFecha(strFecha2);
	
	/* Se restan los dos valores. Si la fecha inicial es mayor que la final obtendremos un numero 
	negativo */
	//if (parseInt(strAux2) - parseInt(strAux1) != 0 && 

	if(parseInt(strAux2) - parseInt(strAux1) < 0) 
		return false;
	return true;
}


function edadCorrecta(strFecha1,strFecha2) {
	var strAux1 = "";
	var strAux2 = "";
	anio18 = parseInt(strFecha1.substring(6,strFecha1.length)) + 4;
	
	strFecha3 = strFecha1.substring(0,2) + "/" + strFecha1.substring(3,5) + "/" + anio18
	/* Primero se convierten las dos fechas en el formato numerico 'aaaammdd' */
	strAux1 = convertirFecha(strFecha1);
	strAux2 = convertirFecha(strFecha2);
	strAux3 = convertirFecha(strFecha3);
	
	
	/* Se restan los dos valores. Si la fecha inicial es mayor que la final obtendremos un numero 
	negativo */
	if (parseInt(strAux2) - parseInt(strAux1) > 0 && parseInt(strAux2) - parseInt(strAux3) < 0) 
		return true;
	
	return false;
}

/* Convierte la fecha introducida por el usuario en formato 'dd/mm/aaaa' al formato 'aaaammdd'*/
function convertirFecha(strFecha) {
	var strAux = "";
	var dia = strFecha.substring(0,2);
	var mes = strFecha.substring(3,5);
	var ano = strFecha.substring(6,10);	
	strAux = ano + mes + dia;
	return strAux;
}

/* Esta funcion valida la fecha introducida, comprobando que cumpla el formato 'dd/mm/aaaa',*
* que todos los caracteres sean numeros, y que la fecha exista en el calendario.			*
* Devuelve verdadero o falso dependiendo del resultado obtenido 							*/
var cErrorf = "";
function comprobarFecha(strFecha) {
cErrorf = "";
var dia = "";
var mes = "";
var ano = "";
var fecha=new Date();
	/* Comprueba que la fecha tenga la longitud pedida */
	if (strFecha.length != 10) 
		cErrorf = cErrorf+" Formato correcto: dd/mm/aaaa.";
	/* Comprueba que tenga los separadores en el lugar adecuado */
	if ((strFecha.charAt(2) != "/") || (strFecha.charAt(5) != "/")) 
		cErrorf = cErrorf+" Formato correcto: dd/mm/aaaa.";
	/* Se obtienen los valores por separado para comprobar que la fecha exista en el calendario */
	dia = strFecha.substring(0,2);
	mes = strFecha.substring(3,5);
	ano = strFecha.substring(6,10);
	var mismoAviso = "false";
	/* Antes se asegura que todos los valores sean numeros */
	if ((!isNaN(dia)) && (!isNaN(mes)) && (!isNaN(ano))) {
		if (!(dia>=1 && dia<=31) ||
				(( mes==2 && ano%4!=0 && dia>28 ) ||	(mes==2 && ano%4==0 && dia>29 )) ||
				((mes==4 || mes==6 || mes==9 || mes==11) && dia>30) ){
			cErrorf = cErrorf+" Día incorrecto.";
			mismoAviso = "true";
		}
		if ( !(mes>=1 && mes<=12) ){
			cErrorf = cErrorf+" Mes incorrecto.";
			mismoAviso = "true";
		}
		if ( !(ano>=1900 && ano<=2500) )
			{
				cErrorf = cErrorf+" Año incorrecto.";
				mismoAviso = "true";
			}
		if(parseInt(ano)>fecha.getFullYear())
		{	
			if(mismoAviso=="false")
			{
				cErrorf = cErrorf+" Fecha superior a fecha actual.";
				mismoAviso == "true";
			}
		}else if (parseInt(mes) == fecha.getMonth()+1 && parseInt(ano) == fecha.getFullYear() && parseInt(dia)>fecha.getDate()){
			if(mismoAviso == "false"){
				cErrorf = cErrorf+" Fecha superior a fecha actual.";
				mismoAviso == "true";
			}
		}else if(parseInt(mes) > fecha.getMonth()+1 && parseInt(ano) == fecha.getFullYear()){
			if(mismoAviso == "false"){
				cErrorf = cErrorf+" Fecha superior a fecha actual.";
				mismoAviso == "true";
			}
		}
	}else
		cErrorf="";
	return cErrorf;
}


/* Esta funcion valida la fecha introducida, comprobando que cumpla el formato 'mm/aaaa',*
* que todos los caracteres sean numeros, y que la fecha exista en el calendario.	     *
* Devuelve verdadero o falso dependiendo del resultado obtenido 						 */
var cError= "";
function comprobarFecha2(strFecha) {
	var mes = "";
	var ano = "";
	/* Se obtienen los valores por separado para comprobar que la fecha exista en el calendario */
	if (strFecha.length == 7){
		mes = strFecha.substring(0,2);
		ano = strFecha.substring(3,7);
	}
	else
	{
		mes = strFecha.substring(0,1);
		
		ano = strFecha.substring(2,6);	
	}
	
	if(mes=='mm'||ano=='aaaa')
	{
		cError= "Debes introducir la Primera Matriculación";
	}
	else
	{
		/* Comprueba que la fecha tenga la longitud pedida */
		if (strFecha.length < 6) 
			cError = cError+" "+"Formato correcto: mm/aaaa";
		/* Comprueba que tenga el separador en el lugar adecuado */
		if (strFecha.length == 7 && strFecha.charAt(2) != "/")
			cError = cError+" "+"Formato correcto: mm/aaaa";
		if (strFecha.length == 6 && strFecha.charAt(1) != "/")
			cError = cError+" "+"Formato correcto: mm/aaaa";
	
		/* Antes se asegura que todos los valores sean numeros */
		if ((!esNumero(mes)) || (!esNumero(ano))) {
			cError = cError+" "+"Deben ser valores numéricos";
		
		}
		else
		{
			if ( !(mes>=1 && mes<=12) )
				cError = cError+" "+"Mes incorrecto";
			if ( !(ano>=1900 && ano<=2500) )
				cError = cError+" "+"Año incorrecto";
		}
		
		var dia = new Date();
		if((mes>dia.getMonth()+1&&(ano>dia.getFullYear()||ano==dia.getYear()))||ano>dia.getFullYear())
		{
			
			cError = cError+" "+"La fecha no puede ser superior a la actual";
			return cError;		
		}		
	}	
	return cError;

}

/*
 *	Teniendo en cuenta la función anterior muestra el error que se ha producido
 *
 */
function validafechaMAtric()
{
	if(comprobarFecha2(formulario.txtPrimeraMatriculacion.value)!=""){
		alert("Revisa el formato de la Fecha de Matriculación."+cError);
		formulario.txtMesPMatric.value = "mm";
		formulario.txtAnoPMatric.value = "aaaa";
		formulario.txtMesPMatric.focus();
		cError="";
		return;				
	}
}

function validaCampos(){

	if ( !validaFechaEfecto() )
	{
		return;
	}
	
	formulario=document.forms[0];
	if(formulario.cboTipoVehiculo.selectedIndex==0){
		alert("Debes seleccionar un valor para el campo Tipo de vehículo.");
		formulario.cboTipoVehiculo.focus();
		return;
	}
	if(formulario.cboMarca.selectedIndex==0){
		alert("Debes seleccionar un valor para el campo Marca.");
		formulario.cboMarca.focus();
		return;
	}
	if(formulario.cboModelo.selectedIndex==0){
		alert("Debes seleccionar un valor para el campo Modelo.");
		formulario.cboModelo.focus();
		return;		
	}
	if (formulario.cboTipoVehiculo.value=="1")
	{
		if (formulario.cboCombustible.selectedIndex==0)
		{
			alert("Debes seleccionar un valor para el campo Combustible.");
			formulario.cboCombustible.focus();
			return;
		}	
		if (formulario.cboNPuertas.selectedIndex==0)
		{
			alert("Debes seleccionar un valor para el campo Número de puertas.");
			formulario.cboNPuertas.focus();
			return;
		}	
		if (formulario.cboCambio.selectedIndex==0)
		{
			alert("Debes seleccionar un valor para el campo Cambio.");
			formulario.cboCambio.focus();
			return;
		}
	}
	else
	{
		if (formulario.cboCilindrada.selectedIndex==0)
		{
			alert("Debes seleccionar un valor para el campo Cilindrada.");
			formulario.cboCilindrada.focus();
			return;
		}
	}		
	
	
	if(document.getElementById("version").innerText == "")
	{
		alert("Debes seleccionar la versión del vehículo");
		return;
	}
	

	if(document.forms[0].lpcCodigoVehiculo.value=="")
	{
		alert("Debes seleccionar la versión del vehículo");
		return;
	}
	
	var dia=new Date();
	fechaFabri = formulario.hidFechaFabricacion.value;
	
	if(document.forms[0].txtMesPMatric.value.length==1)
	{
		mesEnviar = "0"+document.forms[0].txtMesPMatric.value;
	}
	else
	{
		mesEnviar = document.forms[0].txtMesPMatric.value;
	}
	
	document.forms[0].txtPrimeraMatriculacion.value=mesEnviar+"/"+document.forms[0].txtAnoPMatric.value;
	
	if(comprobarFecha2(formulario.txtPrimeraMatriculacion.value)!=""){
		alert("Revisa el formato de la Fecha de Matriculación."+cError);
		formulario.txtMesPMatric.value = "mm";
		formulario.txtAnoPMatric.value = "aaaa";
		formulario.txtMesPMatric.focus();
		cError="";
		return;
	}
	
	 
	 if(formulario.txtMatricula.value != ""){
		 if(!esAlfanumerico(formulario.txtMatricula.value)){
			alert("Debes introducir la Matricula con un valor alfanumérico");	
			formulario.txtMatricula.focus();
			formulario.txtMatricula.select();
			return;
		}
	 }
 
	 var tipoVehiculo = document.forms[0].cboTipoVehiculo.value;
	
	 
	 var version = document.getElementById("version").innerText;
	 var cilindrada = "";
	 if(version.indexOf("cc")!=-1){
		cc = version.substring(0, version.indexOf("cc"));
		cc = cc.substring(cc.lastIndexOf(",") + 1, cc.length );
		cilindrada = parseInt(cc);
	 }
	 
	if (formulario.txtMatricula.value!="")
	{
		if(tipoVehiculo == "1")
	 	{
	 		if ( (coincideTipoMatricula(formulario.txtMatricula.value, 1)) || (coincideTipoMatricula(formulario.txtMatricula.value, 2)))
	 		{

	 		}
		 	else
		 	{
		 	
				alert("Revisa el campo matrícula. No tiene un valor válido");
				formulario.txtMatricula.focus();
	 			return;
	 		}

		 	/*if (formulario.cboTipoMatricula[formulario.cboTipoMatricula.selectedIndex].text == "C 9999 AAA")
	 		{
	 			alert("El tipo de matrícula "+formulario.cboTipoMatricula[formulario.cboTipoMatricula.selectedIndex].text + " no es válido para el tipo de vehículo Turismo");
	 			formulario.cboTipoMatricula.focus();
	 			return;
	 		}	*/
     	}
     
	 
		 else if (formulario.hidTxtTipoVehSeleccionado.value.indexOf("6")!=-1)
		 {
		 	if (coincideTipoMatricula(formulario.txtMatricula.value, 3))
		 	{
		 		
		 	} 
	 		else
	 		{
	 			alert("Revisa el campo matrícula. No tiene un valor válido");
				formulario.txtMatricula.focus();
	 			return;
	 		}
	 	
		/*	if ((formulario.cboTipoMatricula[formulario.cboTipoMatricula.selectedIndex].text == "9999 AAA")
			|| (formulario.cboTipoMatricula[formulario.cboTipoMatricula.selectedIndex].text == "AA 9999 AA"))
			{
		 		alert("El tipo de matrícula "+formulario.cboTipoMatricula[formulario.cboTipoMatricula.selectedIndex].text + " no es válido para el tipo de vehículo Ciclomotor");
	 			formulario.cboTipoMatricula.focus();
	 			return;
	 		}*/
	 	}
		 else if (formulario.hidTxtTipoVehSeleccionado.value.indexOf("8")!=-1)
		 {
			if (coincideTipoMatricula(formulario.txtMatricula.value, 1) || coincideTipoMatricula(formulario.txtMatricula.value, 2))
		 	{
		 		
	 		} 
	 		else
		 	{
	 			alert("Revisa el campo matrícula. No tiene un valor válido");
				formulario.txtMatricula.focus();
	 			return;
	 		}
		 	/*if (formulario.cboTipoMatricula[formulario.cboTipoMatricula.selectedIndex].text == "C 9999 AAA")
		 	{
				alert("El tipo de matrícula "+formulario.cboTipoMatricula[formulario.cboTipoMatricula.selectedIndex].text + " no es válido para el tipo de vehículo Motocicleta");
				formulario.cboTipoMatricula.focus();
				return;
			}*/	
		}
	}
	
	/*else if(!coincideTipoMatricula(formulario.txtMatricula.value, formulario.cboTipoMatricula.selectedIndex)){
		alert("Formato incorrecto de Matricula");	
		formulario.txtMatricula.focus();
		formulario.txtMatricula.select();
		return;
	}*/

	if (formulario.cboGaraje.selectedIndex==0)
	{
		alert("Debes seleccionar un valor para el campo Garaje");
		formulario.cboGaraje.focus();
		return;
	}
	if(formulario.txtDiaFechaNacimiento.value==""||formulario.txtDiaFechaNacimiento.value=="dd"){
		alert("Debes introducir la Fecha Nacimiento");	
		formulario.txtDiaFechaNacimiento.focus();
		return;			
	}
	if(formulario.txtMesFechaNacimiento.value==""||formulario.txtMesFechaNacimiento.value=="mm"){
		alert("Debes introducir la Fecha Nacimiento");	
		formulario.txtMesFechaNacimiento.focus();
		return;			
	}
	if(formulario.txtAnioFechaNacimiento.value==""||formulario.txtAnioFechaNacimiento.value=="aaaa"){
		alert("Debes introducir la Fecha Nacimiento");	
		formulario.txtAnioFechaNacimiento.focus();
		return;			
	}
	var fechaNac=formulario.txtDiaFechaNacimiento.value+"/"+formulario.txtMesFechaNacimiento.value+"/"+formulario.txtAnioFechaNacimiento.value;	
	if(comprobarFecha(fechaNac)!=""){
		alert("Revisa el formato de la Fecha Nacimiento."+cErrorf);
		formulario.txtDiaFechaNacimiento.focus();
		return;				
	}	
	var anio=parseInt(formulario.txtAnioFechaNacimiento.value,10);
	anioNormal=anio+18
	//anio ciclomotor
	anioCiclomotor=parseInt(anio+14,10);
	var fechaNac2=formulario.txtDiaFechaNacimiento.value+"/"+formulario.txtMesFechaNacimiento.value+"/"+ anioNormal;
	//fecha ciclomotor
	var fechaNacCiclomotor=formulario.txtDiaFechaNacimiento.value+"/"+formulario.txtMesFechaNacimiento.value+"/"+anioCiclomotor;
	var mesActual=dia.getMonth();
	mesActual=mesActual+1;
	var diaActual=dia.getDate();
	if(diaActual<10)
		diaActual="0"+diaActual;
	if(mesActual<10)
		mesActual="0"+mesActual;
	var fechaActual=diaActual+"/"+mesActual+"/"+dia.getFullYear();
	//Esto debe cambiarse para diferenciar entre motocicletas y ciclomotores, pero de momento ponemos solo la validación
	//de los ciclomotores.
	if(formulario.cboTipoVehiculo.value == "3"){
		if(formulario.hidTxtTipoVehSeleccionado.value.indexOf("6") != -1){
			if(!comprobarRangoFechas(fechaNacCiclomotor,fechaActual)){
				alert("El conductor habitual debe tener, al menos, 14 años para poder conducir un ciclomotor.");
				formulario.txtDiaFechaNacimiento.focus();
				return;	
			}
		}
		else
		{
			if(!comprobarRangoFechas(fechaNac2,fechaActual)){
				alert("Revisa la Fecha Nacimiento, la edad no puede ser inferior a 18 años");
				formulario.txtDiaFechaNacimiento.focus();
				return;	
			}	
		}
	}else{
		if(!comprobarRangoFechas(fechaNac2,fechaActual)){
			alert("Revisa la Fecha Nacimiento, la edad no puede ser inferior a 18 años");
			formulario.txtDiaFechaNacimiento.focus();
			return;			
		}
	}
	
	if(formulario.cboSexo.selectedIndex==0){
		alert("Debes seleccionar un Sexo");
		formulario.cboSexo.focus();
		return;		
	}
	
	if(formulario.cboEstadoCivil.selectedIndex==0){
		alert("Debes seleccionar en Estado Civil");
		formulario.cboEstadoCivil.focus();
		return;		
	}
	if(formulario.txtDiaFechaPermiso.value==""||formulario.txtDiaFechaPermiso.value=="dd"){
		alert("Debes introducir la Fecha Permiso");	
		formulario.txtDiaFechaPermiso.focus();
		return;			
	}
	if(formulario.txtMesFechaPermiso.value==""||formulario.txtMesFechaPermiso.value=="mm"){
		alert("Debes introducir la Fecha Permiso");	
		formulario.txtMesFechaPermiso.focus();
		return;			
	}
	if(formulario.txtAnioFechaPermiso.value==""||formulario.txtAnioFechaPermiso.value=="aaaa"){
		alert("Debes introducir la Fecha Permiso");	
		formulario.txtAnioFechaPermiso.focus();
		return;			
	}
	var fechaPer=formulario.txtDiaFechaPermiso.value+"/"+formulario.txtMesFechaPermiso.value+"/"+formulario.txtAnioFechaPermiso.value;	
	if(comprobarFecha(fechaPer)!=""){
		alert("Revisa el formato de la Fecha Permiso."+cErrorf);
		formulario.txtDiaFechaPermiso.focus();
		return;				
	}
	var anio=parseInt(formulario.txtAnioFechaPermiso.value);
	anioNormal=anio-18
	fechaPer=formulario.txtDiaFechaPermiso.value+"/"+formulario.txtMesFechaPermiso.value+"/"+anioNormal;	
	// anio y fecha de permiso para ciclomotores
	anioCiclomotor=anio-14
	anioA1 = anio -16;
	fechaPerCiclomotor=formulario.txtDiaFechaPermiso.value+"/"+formulario.txtMesFechaPermiso.value+"/"+anioCiclomotor;	
	fechaPerA1=formulario.txtDiaFechaPermiso.value+"/"+formulario.txtMesFechaPermiso.value+"/"+anioA1;	
	
	if (formulario.cboTipoCarnet[formulario.cboTipoCarnet.selectedIndex].text == "A1")
	{
		if(!comprobarRangoFechas(fechaNac,fechaPerA1)){
			alert("No hay 16 años entre la fecha de nacimiento y la del permiso");
			formulario.txtDiaFechaPermiso.focus();
			return;			
		}
	}
	if (formulario.cboTipoCarnet[formulario.cboTipoCarnet.selectedIndex].text == "LCC")
	{
		if(!comprobarRangoFechas(fechaNac,fechaPerCiclomotor)){
			alert("No hay 14 años entre la fecha de nacimiento y la del permiso");
			formulario.txtDiaFechaPermiso.focus();
			return;			
		}
	}
	if (formulario.cboTipoCarnet[formulario.cboTipoCarnet.selectedIndex].text == "A" ||
	    formulario.cboTipoCarnet[formulario.cboTipoCarnet.selectedIndex].text == "B")
	{
		if(!comprobarRangoFechas(fechaNac,fechaPer)){
			alert("No hay 18 años entre la fecha de nacimiento y la del permiso");
			formulario.txtDiaFechaPermiso.focus();
			return;			
		}
	}
	
	/*if(formulario.hidTxtTipoVehSeleccionado.value.indexOf("6")!= -1){
		if(!comprobarRangoFechas(fechaNac,fechaPerCiclomotor)){
			alert("No hay 14 años entre la fecha de nacimiento y la del permiso");
			formulario.txtDiaFechaPermiso.focus();
			return;			
		}
	}
	else{
		if (formulario.cboTipoCarnet[formulario.cboTipoCarnet.selectedIndex].text == "A1")
		{
			if(!comprobarRangoFechas(fechaNac,fechaPerA1)){
				alert("No hay 16 años entre la fecha de nacimiento y la del permiso");
				formulario.txtDiaFechaPermiso.focus();
				return;			
			}
		}
		else
		{
			if(!comprobarRangoFechas(fechaNac,fechaPer)){
				alert("No hay 18 años entre la fecha de nacimiento y la del permiso");
				formulario.txtDiaFechaPermiso.focus();
				return;			
			}
		}	
	}*/
	
	
	//validacion de la clase de permiso de conducir (falta diferenciar entre motocicletas y ciclomotores)
	if(formulario.cboTipoCarnet.options[0].selected){
		alert("Debes seleccionar el tipo de permiso de conducir");
		formulario.cboTipoCarnet.focus();
		return;
	}
	
	anioAntig = anio + 3;
	fechaAnt = formulario.txtDiaFechaPermiso.value+"/"+formulario.txtMesFechaPermiso.value+"/"+anioAntig;	
	if(!validarPermiso("conductor habitual",formulario.cboTipoCarnet[formulario.cboTipoCarnet.selectedIndex].text, eval(formulario.cboTipoCarnet),fechaAnt,fechaNacCiclomotor)){
		return;
	}
	
	//Validacion del CP
	if(formulario.txtCodigoPostal.value==""){
		alert("Debes introducir el Codigo Postal");	
		formulario.txtCodigoPostal.focus();
		return;			
	}
	if(!esNumero(formulario.txtCodigoPostal.value)){
		alert("Debes rellenar el Codigo Postal con un valor numérico");	
		formulario.txtCodigoPostal.focus();
		return;			
	}
	if(formulario.txtCodigoPostal.value<1000 || formulario.txtCodigoPostal.value>52999){
		alert("El Codigo Postal debe ser entre 01xxx y 52xxx");	
		formulario.txtCodigoPostal.focus();
		return;			
	}
	
	if(formulario.cboPropietarioVehiculo.style.display == "" && formulario.cboPropietarioVehiculo.selectedIndex==0){
		alert("Debes seleccionar el Propietario del Vehículo");
		formulario.cboPropietarioVehiculo.focus();
		return;		
	}	
	if(formulario.cboPropietarioVehiculo2.style.display == "" && formulario.cboPropietarioVehiculo2.selectedIndex==0){
		alert("Debes seleccionar el Propietario del Vehículo");
		formulario.cboPropietarioVehiculo2.focus();
		return;		
	}

    if ( document.forms[0].g2.checked || (document.forms[0].g1.checked && document.forms[0].c2.checked) )
    {
		if(document.forms[0].d2.checked && formulario.cboTipoDocumento[formulario.cboTipoDocumento.selectedIndex].text == "CIF")
		{
			alert("El conductor habitual, que en este caso coincide con el tomador del seguro, no puede ser una persona jurídica.");
			formulario.cboTipoDocumento.focus();
			return;
		}
	}
//Validaciones del bloque de Seguro Actual
if (document.getElementById("divSeguroActual").style.display=="block")
{	
	if (document.forms[0].g2.checked && document.getElementById('subDatos').style.display=='block')
	{
		if (formulario.numPolizaMapfre.value=="")
		{
			alert("Debes indicar el número de póliza de seguro de automóvil en la compañía actual.");
			formulario.poliza.focus();
			return;
		//ARCUSAI MU-2-2009-000990 16/01/2009
		//Se modifica la validación para que se deban introducir al menos 10 caracteres para pólizas de MAPFRE.			
		}else if(formulario.numPolizaMapfre.value.length<10){
			alert("Revisa el número de póliza.  Debes introducir los diez primeros números de tu número de póliza.\n Puedes localizarlo en la parte superior izquierda de tus condiciones particulares o en el recibo del banco.");
			formulario.poliza.focus();
			return;		
		}
	}
	
	if (document.forms[0].g1.checked && formulario.c2.checked && document.getElementById('subDatos').style.display=='block')
	{
		if (formulario.numPoliza.value=="")
		{
			alert("Debes indicar el número de póliza de seguro de automóvil en la compañía actual.");
			formulario.poliza.focus();
			return;
		//ARCUSAI MU-2-2009-000990 16/01/2009
		//Se modifica la validación para que se deban introducir al menos 5 caracteres para pólizas que NO sean de MAPFRE.			
		}else if(formulario.numPoliza.value.length<5){
			alert("Revisa el número de póliza. Debes introducir al menos los cinco últimos números");
			formulario.poliza.focus();
			return;			
		}
	}
	var valor=document.getElementById('cboCompanias').options[document.getElementById('cboCompanias').selectedIndex].value;
	var texto=valor.substring(valor.length-1,valor.length);
	var valor2=document.getElementById('cboCompaniasMapfre').options[document.getElementById('cboCompaniasMapfre').selectedIndex].value;
	var texto2=valor2.substring(valor2.length-1,valor2.length);
	
	if(document.getElementById('otraCom').style.display=='block' && !formulario.c1.checked && !formulario.c2.checked){
		alert("Debes indicar si tiene póliza en otra compañía");
		formulario.c1.focus();
		return;
	}else{
		if(formulario.c2.checked || formulario.g2.checked){
			if(valor2=='sel' && document.getElementById('tabla2').style.display=='none'){
				alert("Debes indicar la compañía Mapfre actual");
				formulario.cboCompaniasMapfre.focus();
				return;
			}
			if(valor=='sel' && document.getElementById('tabla2').style.display=='block'){
				alert("Debes indicar la compañía actual");
				formulario.cboCompanias.focus();
				return;
			}
			if(formulario.conocePol[0].checked==false && formulario.conocePol[1].checked==false && texto=='S' && valor2=='sel'){
				alert("Debes indicar si conoces o no el número de póliza");
				formulario.conocePol[0].focus();
				return;
			}
			
			if(document.getElementById('certificadoSini').style.display=='block' && document.forms[0].rdoCertificado[0].checked==false && document.forms[0].rdoCertificado[1].checked==false){
				alert("Debes indicar si apotarías Certificado de Siniestralidad o no");
				formulario.rdoCertificado[0].focus();
				return;
			}
			
			
			if(formulario.conocePol[0].checked==false && formulario.conocePol[1].checked==false && valor=='sel' && valor2!='sel'){
				alert("Debes indicar si conoces o no el número de póliza");
				formulario.conocePol[0].focus();
				return;
			}
		}
	}
//*************si tiene seguro de hogar contratado con MAPFRE

	var tipoDocumentacion="";
	var numDocumentacion="";
	var documentacionVisible = false;

	if (document.getElementById("subDatos").style.display=="block")
	{
		tipoDocumentacion=document.getElementById("cTipoDoc");
		numDocumentacion=document.getElementById("numDoc");
		documentacionVisible = true;
	}
	else
	{
		if (document.getElementById("datosHogar").style.display == "block")
		{
			if(document.getElementById("tipoDocHogar").style.display=="block")
			{
				tipoDocumentacion=document.getElementById("cTipoDocHogar");
		
				documentacionVisible = true;
			}
			if(document.getElementById("numDocHogar").style.display=="block")
			{
				numDocumentacion=document.getElementById("nDocHogar");
			
				documentacionVisible = true;
			}
		}	
	}
	
	if (documentacionVisible == true )
	{
		if (tipoDocumentacion.value=="")
		{
			alert("Debes introducir el Tipo de Documento del tomador");
			tipoDocumentacion.focus();
			return;
		}
		if(numDocumentacion.value=="")
		{
			alert("Debes intoducir el Número de Documento del tomador");
			numDocumentacion.focus();
			return;
		}
		var tipoDocumento = tipoDocumentacion.options[tipoDocumentacion.selectedIndex].text;
		
		//Eliminamos los espacios en blanco y el guión que da por buenos la función de validación del NIF para enviar un formato 
		//que es bueno para SINCO
		var numero = numDocumentacion.value;
		numero = numero.replace(' ','');
		numero = numero.replace('-','');
		
		if(tipoDocumento == "NIF"){
        	if(!validarNIF(numero, "del tomador")){
				numDocumentacion.focus();
				numDocumentacion.select();		
				return false;
			}
		}else if(tipoDocumento == "CIF"){
			if(!validarCIF(numero, "del tomador")){
				numDocumentacion.focus();
				numDocumentacion.select();
				return false;
			}
		}else if(tipoDocumento.indexOf("Tarjeta")!=-1){
			if(!ValidarNIE(numero, "del tomador")){
				numDocumentacion.focus();
				numDocumentacion.select();	
				return false;
			}
		}
		//Asignamos el nuevo formato(sin espacios ni guiones) al campo número documento
		document.getElementById("numDoc").value = numero;
		//Asignamos el tipo de documento
		document.forms[0].tipoDoc.value = tipoDocumento;
	}
	
		

		if(document.getElementById("datosHogar").style.display=="block"){
	
			if(formulario.lpc_Num_Poliza_Hogar.value=="")
			{	
				alert("Debes introducir el Número de Póliza de Hogar");
				formulario.lpc_Num_Poliza_Hogar.focus();
				return;
			}
		}
		
		if (document.getElementById("seguroFamiliar").style.display=="block")
		{
			if (formulario.numPolizaFamiliar.value=="")
			{
				alert("Debes indicar el número de póliza del vehículo de tu familiar (padre/madre, hijo/a, pareja/cónyuge o eres tu mismo) asegurado en MAPFRE");
				formulario.numPolizaFamiliar.focus();
				return;
			}
			if (formulario.parentescoPolizaFamiliar.value=="")
			{
				alert("Debes indicar tu relación familiar con el asegurado MAPFRE: padre/madre, hijo/a ó cónyuge/pareja o eres tu mismo.");
				formulario.parentescoPolizaFamiliar.focus();
				return;
			}
		}
}else{
	inicializaSeguroActual();	
} //Fin del bloque de Seguro Actual
//*************si pulsa en otros conductores************************//
	
	if(formulario.rdoOtrosConductores[1].checked && document.getElementById("tabla").style.display == "block"){
		//*Si no hay ningún dato del conductor 1 valido el 2
		
		if(!validacionFechaNacimiento(1))
			return;
		
		if(formulario.txtDiaFechaNacimiento1.value==""||formulario.txtDiaFechaNacimiento1.value=="dd"){
			alert("Debes introducir la Fecha Nacimiento");	
			formulario.txtDiaFechaNacimiento1.focus();
			return;			
		}
	
		if(formulario.txtMesFechaNacimiento1.value==""||formulario.txtMesFechaNacimiento1.value=="mm"){
			alert("Debes introducir la Fecha Nacimiento");	
			formulario.txtMesFechaNacimiento1.focus();
			return;			
		}
		if(formulario.txtAnioFechaNacimiento1.value==""||formulario.txtAnioFechaNacimiento1.value=="aaaa"){
			alert("Debes introducir la Fecha Nacimiento");	
			formulario.txtAnioFechaNacimiento1.focus();
			return;			
		}
		var fechaNac1=formulario.txtDiaFechaNacimiento1.value+"/"+formulario.txtMesFechaNacimiento1.value+"/"+formulario.txtAnioFechaNacimiento1.value;	
		if(comprobarFecha(fechaNac1)!=""){
			alert("Revisa el formato de la Fecha Nacimiento."+cErrorf);
			formulario.txtDiaFechaNacimiento1.focus();
			return;				
		}	
		
		var anio1=parseInt(formulario.txtAnioFechaNacimiento1.value);
		anio1Ciclomotor = anio1 + 14
		anio1=anio1+18
		var fechaNac21=formulario.txtDiaFechaNacimiento1.value+"/"+formulario.txtMesFechaNacimiento1.value+"/"+anio1;
		var fechaNac2Ciclomotor=formulario.txtDiaFechaNacimiento1.value+"/"+formulario.txtMesFechaNacimiento1.value+"/"+anio1Ciclomotor;
		
		var mesActual1=dia.getMonth();
		mesActual1=mesActual1+1;
		var diaActual1=dia.getDate();
		if(diaActual1<10)
			diaActual1="0"+diaActual1;
		if(mesActual1<10)
			mesActual1="0"+mesActual1;
		var fechaActual1=diaActual1+"/"+mesActual1+"/"+dia.getFullYear();
		if(!comprobarRangoFechas(fechaNac21,fechaActual1)){
			alert("Revisa la Fecha Nacimiento, la edad no puede ser inferior a 18 años");
			formulario.txtDiaFechaNacimiento1.focus();
			return;			
		}	
		if(formulario.cboSexo1.selectedIndex==0){
			alert("Debes seleccionar en Sexo");
			formulario.cboSexo1.focus();
			return;		
		}
		if(formulario.cboEstadoCivil1.selectedIndex==0){
			alert("Debes seleccionar en Estado Civil");
			formulario.cboEstadoCivil1.focus();
			return;		
		}	
		if(formulario.txtDiaFechaPermiso1.value==""||formulario.txtDiaFechaPermiso1.value=="dd"){
			alert("Debes introducir la Fecha Permiso");	
			formulario.txtDiaFechaPermiso1.focus();
			return;			
		}
		if(formulario.txtMesFechaPermiso1.value==""||formulario.txtMesFechaPermiso1.value=="mm"){
			alert("Debes introducir la Fecha Permiso");	
			formulario.txtMesFechaPermiso1.focus();
			return;			
		}
		if(formulario.txtAnioFechaPermiso1.value==""||formulario.txtAnioFechaPermiso1.value=="aaaa"){
			alert("Debes introducir la Fecha Permiso");	
			formulario.txtAnioFechaPermiso1.focus();
			return;			
		}
		var fechaPer1=formulario.txtDiaFechaPermiso1.value+"/"+formulario.txtMesFechaPermiso1.value+"/"+formulario.txtAnioFechaPermiso1.value;	
		if(comprobarFecha(fechaPer1)!=""){
			alert("Revisa el formato de la Fecha Permiso."+cErrorf);
			formulario.txtDiaFechaPermiso1.focus();
			return;				
		}
		var anio1=parseInt(formulario.txtAnioFechaPermiso1.value);
		anio1=anio1-18
		fechaPer1=formulario.txtDiaFechaPermiso1.value+"/"+formulario.txtMesFechaPermiso1.value+"/"+anio1;	
		if(!comprobarRangoFechas(fechaNac1,fechaPer1)){
			alert("No hay 18 años entre la fecha de nacimiento y la del permiso");
			formulario.txtDiaFechaPermiso1.focus();
			return;			
		}	
		
		if(formulario.cboTipoCarnet1[0].selected == "true"){
			alert("Debes seleccionar un tipo de permiso de conducir.");
			formulario.cboTipoCarnet1.focus();
			return;			
		}	
		anio = formulario.txtAnioFechaPermiso1.value;
		anioAntig = parseInt(anio) + 3;
		fechaAnt = formulario.txtDiaFechaPermiso1.value+"/"+formulario.txtMesFechaPermiso1.value+"/"+anioAntig;	
		
		if(!validarPermiso("otro conductor",formulario.cboTipoCarnet1[formulario.cboTipoCarnet1.selectedIndex].text, eval(formulario.cboTipoCarnet1),fechaAnt,fechaNac2Ciclomotor)){
			return;
		}
		
		
	}
//*************fin si pulsa en otros conductores************************//
//Validaciones del bloque de Seguro Actual
if (document.getElementById("divSeguroActual").style.display=="block")
{
	if((formulario.rdoOtraCompania[1].checked) && (formulario.rdoPolizaSeguro[0].checked)){
		
		if(document.getElementById("siniestros").style.display=="block"){
				
			if(!esNumero(formulario.txtSiniestros.value)){
				alert("Debes rellenar los Años sin Siniestros con un valor numérico");	
				formulario.txtSiniestros.focus();
				return;			
			}	
		}		
	}
	
	if (document.forms[0].rdoPolizaSeguro[0].checked == false && document.forms[0].rdoPolizaSeguro[1].checked == false)
	{
		alert("Debes indicar si tienes alguna póliza de seguro de automóvil con MAPFRE para este u otro vehículo.");
		return;
	}
	
	if (document.forms[0].rdoPolizaSeguro[0].checked == true && (document.forms[0].rdoOtraCompania[0].checked == false && document.forms[0].rdoOtraCompania[1].checked == false))
	{
		alert("Debes indicar si tienes alguna póliza de seguro de automovil en otra compañía para este u otro vehículo");
		return;
	}
	
	
	if (document.forms[0].rdoPolizaSeguro[1].checked == true)
	{
		mostrarAntiguiedadMapfre();
	}
	else if (document.forms[0].rdoPolizaSeguro[0].checked == true && document.forms[0].rdoOtraCompania[1].checked == true)
	{
		mostrarAntiguedad();
	}
	
	if (document.forms[0].g2.checked && infSocietaria == "")
	{
		if (document.forms[0].cboCompaniasMapfre.selectedIndex== 0)
		{
			alert("Debes seleccionar una compañía Mapfre");
			return;
		}	
	}	
	if (document.forms[0].c2.checked && document.forms[0].g1.checked)
	{
		if (document.forms[0].cboCompanias.selectedIndex == 0)
		{
			alert ("Debes seleccionar una compañía");
			return;
		}
	}
}
	//validamos los datos de contacto:
	if(document.forms[0].nombreContactoTarif!=null && trimString(document.forms[0].nombreContactoTarif.value)==""){
		alert("Debes introducir un Nombre de contacto");
		document.forms[0].nombreContactoTarif.focus();
		document.forms[0].nombreContactoTarif.select();
		return;		
	}
	else if(document.forms[0].nombreContactoTarif!=null && !esAlfanumerico(document.forms[0].nombreContactoTarif.value)){
		alert("Debes introducir un Nombre de contacto con un valor alfanumérico");	
		document.forms[0].nombreContactoTarif.focus();
		document.forms[0].nombreContactoTarif.select();
		return;
	}
	
	if(document.forms[0].primerApContactoTarif!=null && trimString(document.forms[0].primerApContactoTarif.value)==""){
		alert("Debes introducir el Primer apellido en los datos de contacto");
		document.forms[0].primerApContactoTarif.focus();
		document.forms[0].primerApContactoTarif.select();
		return;		
	}
	else if(document.forms[0].primerApContactoTarif!=null && !esAlfanumerico(document.forms[0].primerApContactoTarif.value)){
		alert("Debes introducir el Primer Apellido del contacto con un valor alfanumérico");	
		document.forms[0].primerApContactoTarif.focus();
		document.forms[0].primerApContactoTarif.select();
		return;
	}
	if(document.forms[0].segundoApContactoTarif!=null && trimString(document.forms[0].segundoApContactoTarif.value)!="" && 
	   !esAlfanumerico(document.forms[0].segundoApContactoTarif.value)){
		alert("Debes introducir el Segundo Apellido del contacto con un valor alfanumérico");	
		document.forms[0].segundoApContactoTarif.focus();
		document.forms[0].segundoApContactoTarif.select();
		return;
	}
	
	if(document.forms[0].telefonoContactoTarif!=null && trimString(document.forms[0].telefonoContactoTarif.value) == ""){
		alert("Debes introducir el Teléfono en los datos de contacto");	
		document.forms[0].telefonoContactoTarif.focus();
		document.forms[0].telefonoContactoTarif.select();
		return;
	}else{
		if(document.forms[0].telefonoContactoTarif!=null && trimString(document.forms[0].telefonoContactoTarif.value) != ""){
			if(!esNumero(document.forms[0].telefonoContactoTarif.value)){
				alert("Debes introducir el Teléfono del contacto con un valor numérico");	
				document.forms[0].telefonoContactoTarif.focus();
				document.forms[0].telefonoContactoTarif.select();
				return;			
			}
			else if(document.forms[0].telefonoContactoTarif.value.length < 9 || document.forms[0].telefonoContactoTarif.value.length > 23){
				alert("El campo Teléfono del contacto tiene un formato incorrecto");	
				document.forms[0].telefonoContactoTarif.focus();
				document.forms[0].telefonoContactoTarif.select();
				return;			
			}
		}
	}

	if (document.forms[0].captchafield!=null && document.forms[0].captchafield.value=="")
	{
		alert("Debes introducir el código de la imagen en la caja de texto adjunta");
		document.getElementById("captchafield").focus();
		return;
	}	
	
	/*if(document.getElementById('siniestros')!=null && document.getElementById('siniestros').style.display=='block' && document.getElementById('txtSini').value=='0'){
		document.getElementById('txtSini').value='';
	}*/
	return true;
}

function validacionFechaPermiso(numero){
	formulario=document.forms[0];
	if(eval("formulario.txtDiaFechaPermiso"+numero+".value")==""){
		alert("Debe introducir la Fecha Permiso");	
		eval("formulario.txtDiaFechaPermiso"+numero+".focus()");
		return false;			
	}
	if(eval("formulario.txtMesFechaPermiso"+numero+".value")==""){
		alert("Debe introducir la Fecha Permiso");	
		eval("formulario.txtMesFechaPermiso"+numero+".focus()");
		return false;			
	}
	if(eval("formulario.txtAnioFechaPermiso"+numero+".value")==""){
		alert("Debe introducir la Fecha Permiso");	
		eval("formulario.txtAnioFechaPermiso"+numero+".focus()");
		return false;			
	}
	var fechaPer=eval("formulario.txtDiaFechaPermiso"+numero+".value")+"/"+eval("formulario.txtMesFechaPermiso"+numero+".value")+"/"+eval("formulario.txtAnioFechaPermiso"+numero+".value");	
	if(comprobarFecha(fechaPer)!=""){
		alert("Revise el formato de la Fecha Permiso."+cErrorf);
		eval("formulario.txtDiaFechaPermiso"+numero+".focus()");
		return false;				
	}
	var anio=parseInt(eval("formulario.txtAnioFechaPermiso"+numero+".value"));
	anio=anio-18
	fechaPer=eval("formulario.txtDiaFechaPermiso"+numero+".value")+"/"+eval("formulario.txtMesFechaPermiso"+numero+".value")+"/"+anio;	
	var fechaNac=eval("formulario.txtDiaFechaNacimiento"+numero+".value")+"/"+eval("formulario.txtMesFechaNacimiento"+numero+".value")+"/"+eval("formulario.txtAnioFechaNacimiento"+numero+".value");	
	if(!comprobarRangoFechas(fechaNac,fechaPer)){
		alert("No hay 18 años entre la Fecha de Nacimiento y la Fecha de Permiso");
		eval("formulario.txtDiaFechaPermiso"+numero+".focus()");
		return false;			
	}	
	return true;
}

function validacionFechaNacimiento(numero){
	dia=new Date();
	formulario=document.forms[0];
	if(eval("formulario.txtDiaFechaNacimiento"+numero+".value")==""){
		alert("Debe introducir la Fecha Nacimiento");	
		eval("formulario.txtDiaFechaNacimiento"+numero+".focus()");
		return false;			
	}
	if(eval("formulario.txtMesFechaNacimiento"+numero+".value")==""){
		alert("Debe introducir la Fecha Nacimiento");	
		eval("formulario.txtMesFechaNacimiento"+numero+".focus()");
		return false;			
	}
	if(eval("formulario.txtAnioFechaNacimiento"+numero+".value")==""){
		alert("Debe introducir la Fecha Nacimiento");	
		eval("formulario.txtAnioFechaNacimiento"+numero+".focus()");
		return false;			
	}
	var fechaNac=eval("formulario.txtDiaFechaNacimiento"+numero+".value")+"/"+eval("formulario.txtMesFechaNacimiento"+numero+".value")+"/"+eval("formulario.txtAnioFechaNacimiento"+numero+".value");	
	if(comprobarFecha(fechaNac)!=""){
		alert("Revise el formato de la Fecha Nacimiento. "+cErrorf);
		eval("formulario.txtDiaFechaNacimiento"+numero+".focus()");
		return false;				
	}	
	var anio=parseInt(eval("formulario.txtAnioFechaNacimiento"+numero+".value"));
	anio=anio+18
	var fechaNac2=eval("formulario.txtDiaFechaNacimiento"+numero+".value")+"/"+eval("formulario.txtMesFechaNacimiento"+numero+".value")+"/"+anio;
	var mesActual=dia.getMonth();
	mesActual=mesActual+1;
	var diaActual=dia.getDate();
	if(diaActual<10)
		diaActual="0"+diaActual;
	if(mesActual<10)
		mesActual="0"+mesActual;
	var fechaActual=diaActual+"/"+mesActual+"/"+dia.getFullYear();
	if(!comprobarRangoFechas(fechaNac2,fechaActual)){
		alert("Revisa la Fecha Nacimiento, la edad no puede ser inferior a 18 años");
		eval("formulario.txtDiaFechaNacimiento"+numero+".focus()");
		return false;			
	}
	return true;
}

function conValorEnTodosLosCombos()
{
	var conValor = true;
	// Obtenemos el tipo de vehículo para determinar qué combos han de 
	// estar seleccionados
	var tipoVehiculo = document.forms[0].cboTipoVehiculo.value;
	if (tipoVehiculo == "1")
	{
		if (document.forms[0].cboTipoVehiculo.value == "sel" ||
			document.forms[0].cboMarca.value == "sel" ||
			document.forms[0].cboModelo.value == "sel" ||
			document.forms[0].cboCombustible.value == "sel" ||
			document.forms[0].cboNPuertas.value == "sel" ||
			document.forms[0].cboCambio.value == "sel" )
		{
			conValor = false;
		}
	}
	else if (tipoVehiculo == "3")
	{
		if (document.forms[0].cboCilindrada.value == "sel")
		{
			conValor = false;
		}
	}
	return conValor;
}
function abrirPopUp(conVersion)
{
	deshabilitarCombos();
	if(document.forms[0].txtMesPMatric.value.length==1)
	{
		mesEnviar = "0"+document.forms[0].txtMesPMatric.value;
	}
	else
	{
		mesEnviar = document.forms[0].txtMesPMatric.value;
	}
	
	//document.forms[0].txtPrimeraMatriculacion.value=mesEnviar+"/"+document.forms[0].txtAnoPMatric.value;
	
	
	if(document.forms[0].cboEquipamientosOpcionales != null)
	{
		document.forms[0].cboEquipamientosOpcionales.selectedIndex = 0;
	}
	document.forms[0].hidEquipamiento.value="";	
	document.forms[0].txtEquipamientosOpcionales.value="";		
	
	for(i=0; i<document.forms[0].selec2.length; i++)
	{
			document.forms[0].selec2[i]=null;
	}
	document.getElementById("listaEquipa").innerHTML="";

	if (conVersion!="S")
	{
		document.forms[0].hidVersion.value="";
		if(document.getElementById("version").innerText != "") document.getElementById("version").innerText = "";
	}

	
	if (conValorEnTodosLosCombos())
	{	
		if (conVersion!="S")
		{
			document.getElementById("version").style.display='none';
			document.getElementById("linea_versiones").style.display='none';			
			document.getElementById("cambio").style.display='none';			
		}	
		document.getElementById("carga_version").style.display='block';	
		
		if(!document.forms[0].cboModelo.options[0].selected)
		{
			document.forms[0].lpcCodigoVehiculo.value=="";
			document.forms[0].txtMesPMatric.value="mm";
			document.forms[0].txtAnoPMatric.value="aaaa";
		
			var parametros=new Array();
			parametros[0]=document.forms[0].cboMarca.options[document.forms[0].cboMarca.selectedIndex].text;
			parametros[1]=document.forms[0].cboModelo.options[document.forms[0].cboModelo.selectedIndex].text;

			var tipoVehiculo = document.forms[0].cboTipoVehiculo.value;
			if (tipoVehiculo == "1")
			{
				parametros[2]=document.forms[0].cboCombustible.options[document.forms[0].cboCombustible.selectedIndex].text;
				parametros[3]=document.forms[0].cboNPuertas.options[document.forms[0].cboNPuertas.selectedIndex].text;
				parametros[4]=document.forms[0].cboCambio.options[document.forms[0].cboCambio.selectedIndex].text;
			}
			else if (tipoVehiculo =="3")
			{
				parametros[2]=document.forms[0].cboCilindrada.options[document.forms[0].cboCilindrada.selectedIndex].text;
			}
			else
			{
				alert("Debes seleccionar un tipo de vehículo");
				return;
			}
			
		
			var modelo = document.forms[0].cboModelo.value;
			var marca = document.forms[0].cboMarca.value;
			var combustible = document.forms[0].cboCombustible.value;
			var puertas = document.forms[0].cboNPuertas.value;
			var cambio = document.forms[0].cboCambio.value;
			var cilindrada = document.forms[0].cboCilindrada.value;
		
			document.forms[0].hidModelo.value=document.forms[0].cboModelo.options[document.forms[0].cboModelo.selectedIndex].text;
			document.forms[0].hidMarca.value=document.forms[0].cboMarca.options[document.forms[0].cboMarca.selectedIndex].text;
		
			var retorno = new Array();
		
			if (tipoVehiculo == "1")
			{
				if (navigator.appVersion.indexOf("7.0")!= -1)
					retorno=window.showModalDialog("VersionVehiculoAction.do?marca="+document.forms[0].cboMarca.value+"&tipo="+document.forms[0].cboTipoVehiculo.value+"&modelo="+document.forms[0].cboModelo.value+"&combustible="+document.forms[0].cboCombustible.value+"&numPuertas="+document.forms[0].cboNPuertas.value+"&cambio="+document.forms[0].cboCambio.value,parametros,'dialogHeight: '+620+'px; dialogWidth: '+620+'px;center: Yes; help: No; resizable: No; status: No;scrollbars=no;scroll:no');
				else
				{
					//retorno=window.showModalDialog("VersionVehiculoAction.do?marca="+document.forms[0].cboMarca.value+"&tipo="+document.forms[0].cboTipoVehiculo.value+"&modelo="+document.forms[0].cboModelo.value+"&combustible="+document.forms[0].cboCombustible.value+"&numPuertas="+document.forms[0].cboNPuertas.value+"&cambio="+document.forms[0].cboCambio.value,parametros, 'dialogHeight: '+550+'px; dialogWidth: '+600+'px;center: Yes; help: No; resizable: No; status: No;scrollbars=no;scroll:no');
					if (window.showModalDialog) {
						retorno=window.showModalDialog("VersionVehiculoAction.do?marca="+document.forms[0].cboMarca.value+"&tipo="+document.forms[0].cboTipoVehiculo.value+"&modelo="+document.forms[0].cboModelo.value+"&combustible="+document.forms[0].cboCombustible.value+"&numPuertas="+document.forms[0].cboNPuertas.value+"&cambio="+document.forms[0].cboCambio.value,parametros, 'dialogHeight: '+620+'px; dialogWidth: '+620+'px;center: Yes; help: No; resizable: No; status: No;scrollbars=no;scroll:no');
					}
					else
					{
						retorno=window.open("VersionVehiculoAction.do?marca="+document.forms[0].cboMarca.value+"&tipo="+document.forms[0].cboTipoVehiculo.value+"&modelo="+document.forms[0].cboModelo.value+"&combustible="+document.forms[0].cboCombustible.value+"&numPuertas="+document.forms[0].cboNPuertas.value+"&cambio="+document.forms[0].cboCambio.value,parametros, 'dialogHeight: '+620+'px; dialogWidth: '+620+'px;center: Yes; help: No; resizable: No; status: No;scrollbars=no;scroll:no modal=yes');
					}
					
				}	
			}
			else if (tipoVehiculo == "3")
			{
				if (navigator.appVersion.indexOf("7.0")!= -1)
					retorno=window.showModalDialog("VersionVehiculoAction.do?marca="+document.forms[0].cboMarca.value+"&tipo="+document.forms[0].cboTipoVehiculo.value+"&modelo="+document.forms[0].cboModelo.value+"&cilindrada="+document.forms[0].cboCilindrada.value,parametros,'dialogHeight: '+510+'px; dialogWidth: '+600+'px;center: Yes; help: No; resizable: No; status: No;scrollbars=no;scroll:no');
				else
					retorno=window.showModalDialog("VersionVehiculoAction.do?marca="+document.forms[0].cboMarca.value+"&tipo="+document.forms[0].cboTipoVehiculo.value+"&modelo="+document.forms[0].cboModelo.value+"&cilindrada="+document.forms[0].cboCilindrada.value,parametros,'dialogHeight: '+550+'px; dialogWidth: '+600+'px;center: Yes; help: No; resizable: No; status: No;scrollbars=no;scroll:no');
			}
			else
			{
				alert("Debes seleccionar un tipo de vehículo");
				retorno = null;
			}
		
			habilitarCombos();
			document.forms[0].cboModelo.value=modelo;
			document.forms[0].cboMarca.value=marca;
			document.forms[0].cboCombustible.value=combustible;
			document.forms[0].cboNPuertas.value=puertas;
			document.forms[0].cboCambio.value=cambio;
			document.forms[0].cboCilindrada.value=cilindrada;

			if(retorno!=null)
			{
				if ( retorno[0] == "noEncuentro" )
				{
					lanzaContactenos();
				}
				else
				{
					sVersion= "Versión "+retorno[1]+", "+retorno[2]+" puertas, lanzamiento "+retorno[3]+", "+retorno[4]+" CV, "+retorno[5]+" cc, "+retorno[6]+".";

					/*if(sVersion.length > 95)
						sVersion = sVersion.substring(0,95) + "...";*/
		
					document.forms[0].hidFechaFabricacion.value=retorno[3];
					document.forms[0].hidTxtTipoVehSeleccionado.value = retorno[7];
					
					//En el caso de los ciclomotores(codigoVehMotocicleta= 00000006), nunca se presentará el bloque de Seguro Actual. Lo ocultamos
									
					if(document.forms[0].hidTxtTipoVehSeleccionado.value == codigoVehMotocicleta)
					{
						document.getElementById("divSeguroActual").style.display="none";
					}
					else{
						
						document.getElementById("divSeguroActual").style.display="block";
					}
						//Inicializo los datos de seguro actual
					if(conVersion!='S'){
						inicializaSeguroActual();
					}
					
					document.forms[0].hidPVP.value=retorno[9];

					document.forms[0].hidTxtCCVehSeleccionado.value = retorno[5];
					sCodigo=retorno[0];
			
					document.forms[0].lpcCodigoVehiculo.value=retorno[0];	
			
					//document.forms[0].lpcFechaPMatric.value=document.forms[0].txtPrimeraMatriculacion.value;	
					document.forms[0].hidVersion.value=sVersion;
					document.getElementById("version").innerText=sVersion;
					document.getElementById("carga_datos").style.display = "none";	
					document.getElementById("version").style.display="block";
					document.getElementById("cambio").style.display="block";
					document.getElementById("linea_versiones").style.display="block";				
					/*document.forms[0].action = "RecogidaDatosAction.do";
					document.forms[0].target = "_self";
					document.forms[0].action = document.forms[0].action+"?txtSz="+txtSz;
					document.forms[0].submit();*/
				}
			
			}
			else
			{
				if(conVersion!="S"){
					document.getElementById("version").style.display='none';
					document.getElementById("cambio").style.display='none';	
					document.getElementById("linea_versiones").style.display="none";				
				}
			}
		}
		else
		{
			habilitarCombos();
		}
		document.getElementById("carga_version").style.display = "none";
	}
	else
	{
		habilitarCombos();
	}
}


function muestraEquipamientos(){
	formulario = eval(document.forms[0]);
	if(formulario.cboTipoVehiculo.value != "3"){
		if(formulario.cboMarca.selectedIndex==0){
			alert("Debes seleccionar una Marca");
			formulario.cboMarca.focus();
			return;
		}
		if(formulario.cboModelo.selectedIndex==0){
			alert("Debes seleccionar un Modelo");
			formulario.cboModelo.focus();
			return;		
		}		
		if(document.forms[0].lpcCodigoVehiculo.value=="")
		{
			alert("Debes seleccionar la versión del vehículo");
			return;
		}
		var mesEnviar = "";
	
		if(document.forms[0].txtMesPMatric.value.length==1)
		{
			mesEnviar = "0"+document.forms[0].txtMesPMatric.value;
		}
		else
		{
			mesEnviar = document.forms[0].txtMesPMatric.value;
		}
		document.forms[0].txtPrimeraMatriculacion.value=mesEnviar+"/"+document.forms[0].txtAnoPMatric.value;
			
		if(comprobarFecha2(document.forms[0].txtPrimeraMatriculacion.value)!="")
		{
			alert("Revisa el formato de la Fecha de Matriculación."+cError);
			formulario.txtMesPMatric.value = "mm";
			formulario.txtAnoPMatric.value = "aaaa";
			formulario.txtMesPMatric.focus();
			cError="";
			return;		
		}
		else
		{
		document.forms[0].lpcFechaPMatric.value=document.forms[0].txtPrimeraMatriculacion.value;	
		document.getElementById("carga_datos_equip").style.display="block";
			if(document.forms[0].lpcCodigoVehiculo.value!="" && document.forms[0].txtPrimeraMatriculacion.value!=""){
				if(document.forms[0].cboEquipamientosOpcionales != null)
					document.forms[0].cboEquipamientosOpcionales.selectedIndex = 0;
				
				var parametros = new Array();
				parametros[0] = document.forms[0].hidEquipamiento.value;
				parametros[1] = document.forms[0].cboMarca.options[document.forms[0].cboMarca.selectedIndex].text;
				parametros[2] = document.forms[0].cboModelo.options[document.forms[0].cboModelo.selectedIndex].text;
				parametros[3] = document.forms[0].hidVersion.value
				

				var retorno = new Array();
				
	


				if (navigator.appVersion.indexOf("7.0")!= -1)
				{
					retorno=window.showModalDialog("EquipamientosAction.do?codVehiculo="+document.forms[0].lpcCodigoVehiculo.value+"&fechaMat="+document.forms[0].lpcFechaPMatric.value, parametros, 'dialogHeight: '+677+'px; dialogWidth: '+640+'px;center: Yes; help: No; resizable: No; status: No;scrollbars=no;scroll:no');
				}
				else
				{
					retorno=window.showModalDialog("EquipamientosAction.do?codVehiculo="+document.forms[0].lpcCodigoVehiculo.value+"&fechaMat="+document.forms[0].lpcFechaPMatric.value, parametros, 'dialogHeight: '+677+'px; dialogWidth: '+640+'px;center: Yes; help: No; resizable: No; status: No;scrollbars=no;scroll:no');
				}
				document.getElementById("carga_datos_equip").style.display="none";

				if (retorno != null)
				{
					document.forms[0].hidEquipamiento.value="";
				
				
					var selecLen = document.forms[0].selec2.length;
					for(i=0; i<selecLen; i++)
					{
						document.forms[0].selec2[0]=null;
					}
				
					document.getElementById("listaEquipa").innerHTML="";
				
					var equipa = document.getElementById("listaEquipa");
				
					for (j=0; j<retorno.length;j++)
					{
						var equip = retorno[j];
						var nombre = equip.substring(0, equip.indexOf("*"));
						var id = equip.substring(equip.indexOf("*")+1, retorno[j].length);
						document.forms[0].hidEquipamiento.value+="@"+id;
					
						option = new Option(nombre, id, false, false);
						document.forms[0].selec2.options[j]=option;
					
						var cell = document.createElement("li");
						var textNode = document.createTextNode(nombre+"       ");
						cell.appendChild(textNode);
						equipa.appendChild(cell);		
					}
				
					if (retorno.length != 0)
					{
						document.getElementById("capaEquipa").style.display='block';
						document.getElementById("sinEquipamientos").style.display='none';
					}
					else
					{
						document.getElementById("capaEquipa").style.display='none';
						document.getElementById("sinEquipamientos").style.display='block';
					}
				}
			}
		}
	}
	else
	{
		if(document.forms[0].txtMesPMatric.value.length==1)
		{
			mesEnviar = "0"+document.forms[0].txtMesPMatric.value;
		}
		else
		{
			mesEnviar = document.forms[0].txtMesPMatric.value;
		}
		document.forms[0].txtPrimeraMatriculacion.value=mesEnviar+"/"+document.forms[0].txtAnoPMatric.value;
		document.forms[0].lpcFechaPMatric.value=document.forms[0].txtPrimeraMatriculacion.value;	
		
		
		
		if(comprobarFecha2(document.forms[0].txtPrimeraMatriculacion.value)!="")
		{
			alert("Revisa el formato de la Fecha de Matriculación."+cError);
			formulario.txtMesPMatric.value = "mm";
			formulario.txtAnoPMatric.value = "aaaa";
			formulario.txtMesPMatric.focus();
			cError="";
			return;		
		}
	}
}

function cargar(){
/*	var esta=false;
	if(!document.forms[0].cboEquipamientosOpcionales.options[0].selected){
		if(document.forms[0].selec2.options[0]==null){
			option = new Option(document.forms[0].cboEquipamientosOpcionales.options[document.forms[0].cboEquipamientosOpcionales.selectedIndex].text, document.forms[0].cboEquipamientosOpcionales.value, false, false);
			document.forms[0].selec2.options[0]=option;
			document.forms[0].hidEquipamiento.value+="@"+document.forms[0].cboEquipamientosOpcionales.value;							
		}else{
			for(var i=0;i<document.forms[0].selec2.options.length;i++){
				if(document.forms[0].selec2.options[i].value==document.forms[0].cboEquipamientosOpcionales.value){
					esta=true;
				}
			}
			if(!esta){
				option = new Option(document.forms[0].cboEquipamientosOpcionales.options[document.forms[0].cboEquipamientosOpcionales.selectedIndex].text, document.forms[0].cboEquipamientosOpcionales.value, false, false);
				document.forms[0].selec2.options[document.forms[0].selec2.options.length]=option;
				document.forms[0].hidEquipamiento.value+="@"+document.forms[0].cboEquipamientosOpcionales.value;							
			}
		}
	}*/
}

function borrar(){
	if(document.forms[0].selec2.options.length==0)
		alert("Para eliminar un accesorio debes seleccionarlo previamente");
	else{
		if (document.forms[0].selec2.selectedIndex>=0){
			borrarEquip(document.forms[0].selec2.selectedIndex);
			document.forms[0].selec2.options[document.forms[0].selec2.selectedIndex]=null;	
		}else{
			alert("Para eliminar un accesorio debes seleccionarlo previamente");
			/*document.forms[0].selec2.options.length=0;
			document.forms[0].hidEquipamiento.value="";
			document.forms[0].txtEquipamientosOpcionales.value="";	*/
		}
	}
}

function borrarEquip(i){
	var p=document.forms[0].hidEquipamiento.value;
	p=p.split("@");
	document.forms[0].hidEquipamiento.value="";
	for(j=1;j<p.length;j++){
		if(j!=i+1)
			document.forms[0].hidEquipamiento.value+="@"+p[j];
	}
}

function siguienteCampo(obj){
	if (obj.value.length==obj.maxLength){
		siguiente=obj.tabIndex;
		if ( !(window.event.keyCode==16 || window.event.keyCode==9) )
		{
			if (siguiente<document.forms[0].elements.length)
				try{
					document.forms[0].elements[siguiente].focus()	
				}catch(exception){
				
				}
		}
	}
}
function equipaFoco(obj){
	if (obj.value.length==obj.maxLength){
	
		
		try
		{document.forms[0].cboEquipamientosOpcionales.focus();
		}
		catch(exception)
		{}
		
		
	}
}
function siguienteCampo2(obj){
	siguiente=obj.tabIndex;
	if ( !(window.event.keyCode==16 || window.event.keyCode==9) )
	{
		if (siguiente<document.forms[0].elements.length)
			try{
				document.forms[0].elements[siguiente].focus()	
			}catch(exception){}
	}
}

function indices(){
	for(var i=0;i<document.forms[0].elements.length;i++){
		if (document.forms[0].elements[i].tagName!="FIELDSET")
			document.forms[0].elements[i].tabIndex=i+1;
	}
}

function continuar(){
	if(validaCampos()){
		document.forms[0].hidTipoVehiculo.value=document.forms[0].cboTipoVehiculo.options[document.forms[0].cboTipoVehiculo.selectedIndex].text;
		//document.forms[0].hidMarca.value=document.forms[0].cboMarca.options[document.forms[0].cboMarca.selectedIndex].text;
		//document.forms[0].hidModelo.value=document.forms[0].cboModelo.options[document.forms[0].cboModelo.selectedIndex].text;

		document.forms[0].hidSexo.value=document.forms[0].cboSexo.options[document.forms[0].cboSexo.selectedIndex].text;
		document.forms[0].hidEstadoCivil.value=document.forms[0].cboEstadoCivil.options[document.forms[0].cboEstadoCivil.selectedIndex].text;
		document.forms[0].hidTipoCarnet.value=document.forms[0].cboTipoCarnet.options[document.forms[0].cboTipoCarnet.selectedIndex].text;
		document.forms[0].hidSexo1.value=document.forms[0].cboSexo1.options[document.forms[0].cboSexo1.selectedIndex].text;
		document.forms[0].hidEstadoCivil1.value=document.forms[0].cboEstadoCivil1.options[document.forms[0].cboEstadoCivil1.selectedIndex].text;
		document.forms[0].hidGaraje.value = document.forms[0].cboGaraje.options[document.forms[0].cboGaraje.selectedIndex].text;
				
		if (document.forms[0].g2.checked)
		{
			document.forms[0].hidCompanias.value=document.forms[0].cboCompaniasMapfre.options[document.forms[0].cboCompaniasMapfre.selectedIndex].text;	
			if(document.forms[0].cboCompaniasMapfre.value.charAt(document.forms[0].cboCompaniasMapfre.value.length-1)=="S")
			{	
				document.forms[0].hidSinco.value='S';
			}
			else
			{
				document.forms[0].hidSinco.value='N';
			}
			

		}
		if (document.forms[0].c2.checked && document.forms[0].g1.checked)
		{
			document.forms[0].hidCompanias.value=document.forms[0].cboCompanias.options[document.forms[0].cboCompanias.selectedIndex].text;
			if(document.forms[0].cboCompanias.value.charAt(document.forms[0].cboCompanias.value.length-1)=="S")
			{
				document.forms[0].hidSinco.value='S';
			}
			else
			{
				document.forms[0].hidSinco.value='N';
			}
		}
		
		
		document.forms[0].hidTipoCarnetDescripc.value=document.forms[0].cboTipoCarnet.options[document.forms[0].cboTipoCarnet.selectedIndex].text;	
		
		/*if (document.getElementById("datosHogar").style.display=="block")
			document.forms[0].tipoDoc.value=document.getElementById("cTipoDocHogar").options[document.getElementById("cTipoDocHogar").selectedIndex].text;	
		
		if (document.getElementById("datosDocumento").style.display=="block")
			document.forms[0].tipoDoc.value=document.getElementById("cTipoDoc").options[document.getElementById("cTipoDoc").selectedIndex].text;	
		*/
	
		if(document.forms[0].cboPropietarioVehiculo.value=="sel")
		{
			document.forms[0].hidPropietario.value=document.forms[0].cboPropietarioVehiculo2.options[document.forms[0].cboPropietarioVehiculo2.selectedIndex].text;	
		}
		else
		{
			document.forms[0].hidPropietario.value=document.forms[0].cboPropietarioVehiculo.options[document.forms[0].cboPropietarioVehiculo.selectedIndex].text;	
		}
		
	    document.forms[0].mostrarPolizas.value="s";
		document.forms[0].cboProvincia.value=document.forms[0].txtCodigoPostal.value.substring(0,2);			
		document.forms[0].hidProvincia.value=document.forms[0].cboProvincia.options[document.forms[0].cboProvincia.options.selectedIndex].text;
		document.forms[0].txtEquipamientosOpcionales.value="";
		if(document.forms[0].cboTipoCarnet1 != null){
			document.forms[0].hidTipoCarnet1Descripc.value=document.forms[0].cboTipoCarnet1.options[document.forms[0].cboTipoCarnet1.selectedIndex].text;	
			//document.forms[0].hidParentesco1.value=document.forms[0].cboParentescoOcasional.options[document.forms[0].cboParentescoOcasional.selectedIndex].text;	
		}
		//if(antiguedad.style.display=='none') document.forms[0].txtAntiguedad.value=""
		
		for(i=0;i<document.forms[0].selec2.length;i++){
			document.forms[0].txtEquipamientosOpcionales.value+=trimString(document.forms[0].selec2.options[i].text)+ " ,";
		}
		
		if ((document.forms[0].rdoPolizaSeguro[1].checked))
		{
			document.forms[0].hidMapfre.value="S";
		}
		else
		{
			document.forms[0].hidMapfre.value="N";
		}	
		if(document.getElementById('certificadoSini').style.display=='none'){
			document.forms[0].rdoCertificado[0].checked=false;
			document.forms[0].rdoCertificado[1].checked=false;
			document.forms[0].rdoCertificado[0].value=" ";
			document.forms[0].rdoCertificado[1].value=" ";
			document.getElementById("hidRdoCertificado").value="";
		}
		else{
		
			if(document.forms[0].rdoCertificado[0].checked){
				document.getElementById("hidRdoCertificado").value = document.forms[0].rdoCertificado[0].value;
			}
			else if(document.forms[0].rdoCertificado[1].checked){
				document.getElementById("hidRdoCertificado").value = document.forms[0].rdoCertificado[1].value;
			}
		
		}
		
		//contAct.style.display='none';
		//contDes.style.display='block';
		if(document.forms[0].cboTipoVehiculo.value == "3"){
			enviando_datos.style.top = "1300px";
		}
		
		if (document.getElementById("capaCaptcha") == null)
		{
			enviando_datos.style.top = "1200px";
		}
		enviando_datos.style.display="block";
		document.forms[0].action='ContinuarAction.do';
		document.forms[0].target = "_self";
		document.forms[0].action = document.forms[0].action+"?txtSz="+txtSz;
		document.forms[0].submit();
		
		
	}
}

/* Activa la parte de s en función de:
 *	Si el tomador y el conductor habitual no son la misma persona y además se cumple
 *		que el conductor habitual sea mayor de 25 y tenga más de dos años de carnet 
 *		--> Se muestra otro  y no se le deja
 *
*/
function radio(r){
	if(r=='b1'){ //no
		if(document.forms[0].rdoMismaPersona[1].checked)
		{
			if(otroConductor("") && otroConductorP(""))
			{
				document.getElementById("tabla").style.display='none';		
			}	
			else
			{	
				docuement.getElementById("tabla").style.display='none';		
			}
		}
		else
		{	
			document.getElementById("tabla").style.display='none';		
		}
	}
	else {//si
		document.getElementById("tabla").style.display='block';		
	}
}
/*
 *	Esta función activa y chequea el radio del conductor eventual.
 *	Si el conductor habitual es mayor de 31 y tiene 6 años de antigüedad de carnet le permite otro conductor ocasional
 *  Si no activo el radio de no hay otro conductor y pone a disabled el de no para que no lo pueda seleccionar
 */
function activarRadio(){
	formulario=document.forms[0];
	var dia=new Date();	
	var fechaNac=formulario.txtDiaFechaNacimiento.value+"/"+formulario.txtMesFechaNacimiento.value+"/"+formulario.txtAnioFechaNacimiento.value;	
	var fechaPer=formulario.txtDiaFechaPermiso.value+"/"+formulario.txtMesFechaPermiso.value+"/"+formulario.txtAnioFechaPermiso.value;		
	if(fechaNac.length == 10 && fechaPer.length == 10){
		if(comprobarFecha(fechaNac)=="" && comprobarFecha(fechaPer)==""){
			var anio=parseInt(formulario.txtAnioFechaNacimiento.value);
			anio=anio+31
			var anio2=parseInt(formulario.txtAnioFechaPermiso.value);
			anio2=anio2+6
			anio3=anio-13
			var fechaPer2=formulario.txtDiaFechaPermiso.value+"/"+formulario.txtMesFechaPermiso.value+"/"+anio2;
			var fechaNac2=formulario.txtDiaFechaNacimiento.value+"/"+formulario.txtMesFechaNacimiento.value+"/"+anio;
			var fechaNac3=formulario.txtDiaFechaNacimiento.value+"/"+formulario.txtMesFechaNacimiento.value+"/"+anio3;		
			var mesActual=dia.getMonth();
			mesActual=mesActual+1;
			var diaActual=dia.getDate();
			if(diaActual<10)
				diaActual="0"+diaActual;
			if(mesActual<10)
				mesActual="0"+mesActual;
			var fechaActual=diaActual+"/"+mesActual+"/"+dia.getFullYear();
	
			if((comprobarRangoFechas(fechaNac2,fechaActual) || comprobarRangoFechas(fechaPer2,fechaActual)) && comprobarRangoFechas(fechaNac3,fechaPer)){
				formulario.rdoOtrosConductores[1].disabled=false;
			}else{
				formulario.rdoOtrosConductores[0].checked=true;
				try{
	   		    	radio("b1");
				}catch(exception){}
				formulario.rdoOtrosConductores[1].disabled=true;
			}
		}else{
			formulario.rdoOtrosConductores[0].checked=true;
			try{
	  		    radio("b1");
			}catch(exception){}
		 	formulario.rdoOtrosConductores[1].disabled=true;
		 }
	}
}

function radio2(r){


	if(r=='c1')
	{
		document.getElementById("tabla2").style.display='none'	;
		document.getElementById("datosDocumento").style.display='none';
		if (document.forms[0].polizaHogar[1].checked)
		{
			document.getElementById("numDocHogar").style.display='block';
			document.getElementById("tipoDocHogar").style.display='block';
		}
	}
	else 
	{
		document.getElementById("tabla2").style.display='block';
		document.getElementById("datosDocumento").style.display='block';
		/*if (document.forms[0].polizaHogar[1].checked)
		{
			document.getElementById("numDocHogar").style.display='none';
			document.getElementById("tipoDocHogar").style.display='none';
		}*/
	}
}


function radioG(r){

	if(r=='g1')
	{
		document.getElementById("segMapfre").style.display='none';
		document.getElementById("otraCom").style.display='block';
		if(document.forms[0].rdoOtraCompania[1].checked)
		{
			document.getElementById("datosDocumento").style.display='block';
			
			document.getElementById("tabla2").style.display='block';

		}
		else
		{
			document.getElementById("datosDocumento").style.display='none';
		
		
			document.getElementById("tabla2").style.display='none';
			if (document.forms[0].polizaHogar[1].checked)
			{
				document.getElementById("numDocHogar").style.display='block';
				document.getElementById("tipoDocHogar").style.display='block';
			}
		}
	}
	else 
	{
		document.getElementById("segMapfre").style.display='block';
		document.getElementById("datosDocumento").style.display='block';
	
		document.getElementById("otraCom").style.display='none';
		document.getElementById("tabla2").style.display='none';

		
	}
}



function mostrarAntiguedad(){
	if(document.forms[0].cboCompanias.value.charAt(document.forms[0].cboCompanias.value.length-1)=="S")
	{
		
		document.forms[0].hidSinco.value='S';
		//antiguedad.style.display='block';
		
	}
	else
	{
		
		document.forms[0].hidSinco.value='N';
		//antiguedad.style.display='none';	
	}
}

function mostrarAntiguiedadMapfre()
{
	if(document.forms[0].cboCompaniasMapfre.value.charAt(document.forms[0].cboCompaniasMapfre.value.length-1)=="S")
	{
		
		document.forms[0].hidSinco.value='S';
		//antiguedad.style.display='block';
		
	}
	else
	{
		
		document.forms[0].hidSinco.value='N';
		//antiguedad.style.display='none';	
	}
	

}


function mostrarSiniestros(caso){

	
	
	if(document.forms[0].cboCompanias.value.charAt(document.forms[0].cboCompanias.value.length-1)=="S")
	{
		document.getElementById("siniestros").style.display='block';
	}
	else
	{ 
		if(!otroConductor31("")&& !otroConductorP6(""))
		{
			if(caso=="2")
			{
				document.getElementById("siniestros").style.display='block';				
			}
			else
			{
				document.getElementById("siniestros").style.display='none';
				//document.forms[0].txtSiniestros.value="";
			}
		}
		else
		{
			document.getElementById("siniestros").style.display='block';
			
		}
	
	}
}
function radio3(r){
	if(r=='d1'){  // El tomador y el conductor habitual NO son la misma persona	
		document.forms[0].cboPropietarioVehiculo.style.display='none';
		document.forms[0].cboPropietarioVehiculo.options[0].selected=true;
		document.forms[0].cboPropietarioVehiculo2.style.display='';
		
		// Hacemos que se oculte la pregunta:
		// ¿Tiene el padre/madre, hijo/a, cónyuge/pareja del tomador.....
		document.getElementById("otroSeguroMAPFRE").style.display='none';	
		document.getElementById("seguroFamiliar").style.display='none';	
				
	}
	else { // El tomador y el conductor habitual SI es la misma persona
		document.forms[0].cboPropietarioVehiculo.style.display='';
		document.forms[0].cboPropietarioVehiculo2.style.display='none';	
		document.forms[0].cboPropietarioVehiculo2.options[0].selected=true;
		
		// Hacemos que sea visible la pregunta:
		// ¿Tiene el padre/madre, hijo/a, cónyuge/pareja del tomador.....
		document.getElementById("otroSeguroMAPFRE").style.display='block';
		
		if (document.forms[0].conSeguroMAPFRE[0].checked)
		{
			document.getElementById("seguroFamiliar").style.display='none';
		}
		if (document.forms[0].conSeguroMAPFRE[1].checked)
		{
			document.getElementById("seguroFamiliar").style.display='block';
		}
		
	}
}

function radio5(r)
{
	if (r=='s1')  // NO hay póliza de seguro familiar
	{
		document.getElementById("seguroFamiliar").style.display='none';
	}
	if (r=='s2')  // SI hay póliza de seguro familiar
	{
		document.getElementById("seguroFamiliar").style.display='block';
	}
}

/*
 *	Esta función sirve para mostrar o no mostrar el bloque asociado a si tiene Póliza de hogar contratada con MAPFRE
 *  Solo mostraremos los campos numDocumento y tipo documento en caso de que el bloque subDatos esté oculto
 */
function radio4(r)
{
	if(r=='p1')
	{ 
		//seguro.style.display='none';		
		document.getElementById("datosHogar").style.display='none';
	}
	else 
	{
		document.getElementById("datosHogar").style.display='block';
		//Miramos si el bloque de subDatos está visible, en ese caso ocultamos los campos en el bloque de hogar
		if(document.getElementById('subDatos').style.display=='block'){
				document.getElementById("numDocHogar").style.display='none';
				document.getElementById("tipoDocHogar").style.display='none';
		
		}
		else{
				document.getElementById("numDocHogar").style.display='block';
				document.getElementById("tipoDocHogar").style.display='block';	
		
		}
	
	}
}
/*
 *	Esta función sirve para mostrar o no mostrar el bloque de otro seguro. Se muestra cuando:
 *		Los datos del usuario están rellenos, el conductor y el tomador son la misma persona y tien al menos 25 años y 2 años de antigüedad en el PC
 */
function seguros(numero){
	if(document.getElementById("cboTipoVehiculo").value=="3"){
		//seguro.style.display='none';
		document.getElementById("seguro").style.display='block';
	}else{
		document.getElementById("seguro").style.display='block';
		
	}
}

/*
 *	Esta función comprueba que el usuario que se pase como parámetro 
 *	tenga al menos 25 años
 */
 
function otroConductor(numero){
	dia=new Date();
	//Fecha de nacimiento normal
	var fechaNac=eval("document.forms[0].txtDiaFechaNacimiento"+numero+".value")+"/"+eval("document.forms[0].txtMesFechaNacimiento"+numero+".value")+"/"+eval("document.forms[0].txtAnioFechaNacimiento"+numero+".value");	

	if(fechaNac.length != 10)
		return true;
	if(comprobarFecha(fechaNac)!="")
		return false;				
	var anio=parseInt(eval("document.forms[0].txtAnioFechaNacimiento"+numero+".value"));
	anio=anio+25
		//Fecha de nacimiento + 25 años
	var fechaNac2=eval("document.forms[0].txtDiaFechaNacimiento"+numero+".value")+"/"+eval("document.forms[0].txtMesFechaNacimiento"+numero+".value")+"/"+anio;
	var mesActual=dia.getMonth();
	mesActual=mesActual+1;
	var diaActual=dia.getDate();
	if(diaActual<10)
		diaActual="0"+diaActual;
	if(mesActual<10)
		mesActual="0"+mesActual;
	//Fecha actua
	var fechaActual=diaActual+"/"+mesActual+"/"+dia.getFullYear();
	//Comprueba que la persona tenga por lo menos 25 años
	if(!comprobarRangoFechas(fechaNac2,fechaActual))
		return false;			
	return true;
}

/*
 *	Esta función comprueba que el usuario que se pase como parámetro 
 *	tenga un permiso de por lo menos 2 años de antigüedad
 */
function otroConductorP(numero){
	dia=new Date();
	//Fecha del permiso
	var fechaPer=eval("document.forms[0].txtDiaFechaPermiso"+numero+".value")+"/"+eval("document.forms[0].txtMesFechaPermiso"+numero+".value")+"/"+eval("document.forms[0].txtAnioFechaPermiso"+numero+".value");	

	if(fechaPer.length != 10)
		return true;
	if(comprobarFecha(fechaPer)!="")
		return false;				
	var anio=parseInt(eval("document.forms[0].txtAnioFechaPermiso"+numero+".value"));
	anio=anio+2
	//Fecha de permiso + 2 años
	var fechaPer2=eval("document.forms[0].txtDiaFechaPermiso"+numero+".value")+"/"+eval("document.forms[0].txtMesFechaPermiso"+numero+".value")+"/"+anio;
	var mesActual=dia.getMonth();
	mesActual=mesActual+1;
	var diaActual=dia.getDate();
	if(diaActual<10)
		diaActual="0"+diaActual;
	if(mesActual<10)
		mesActual="0"+mesActual;
	//Fecha Actual
	var fechaActual=diaActual+"/"+mesActual+"/"+dia.getFullYear();
	//Comprueba que la fecha del permiso sea de al menos hace 2 años
	if(!comprobarRangoFechas(fechaPer2,fechaActual))
		return false;			
	return true;
}

/*
 *	Esta función comprueba que el usuario que se pase como parámetro 
 *	tenga al menos 31 años
 */
function otroConductor31(numero){
	dia=new Date();
	var fechaNac=eval("document.forms[0].txtDiaFechaNacimiento"+numero+".value")+"/"+eval("document.forms[0].txtMesFechaNacimiento"+numero+".value")+"/"+eval("document.forms[0].txtAnioFechaNacimiento"+numero+".value");	
	if(comprobarFecha(fechaNac)!="")
		return false;				
	var anio=parseInt(eval("document.forms[0].txtAnioFechaNacimiento"+numero+".value"));
	anio=anio+31
	var fechaNac2=eval("document.forms[0].txtDiaFechaNacimiento"+numero+".value")+"/"+eval("document.forms[0].txtMesFechaNacimiento"+numero+".value")+"/"+anio;
	var mesActual=dia.getMonth();
	mesActual=mesActual+1;
	var diaActual=dia.getDate();
	if(diaActual<10)
		diaActual="0"+diaActual;
	if(mesActual<10)
		mesActual="0"+mesActual;
	var fechaActual=diaActual+"/"+mesActual+"/"+dia.getFullYear();
	if(!comprobarRangoFechas(fechaNac2,fechaActual))
		return false;			
	return true;
}

/*
 *	Esta función comprueba que el usuario que se pase como parámetro 
 *	tenga al menos 6 años de carnet
 */
function otroConductorP6(numero){
	dia=new Date();
	var fechaPer=eval("document.forms[0].txtDiaFechaPermiso"+numero+".value")+"/"+eval("document.forms[0].txtMesFechaPermiso"+numero+".value")+"/"+eval("document.forms[0].txtAnioFechaPermiso"+numero+".value");	
	if(comprobarFecha(fechaPer)!="")
		return false;				
	var anio=parseInt(eval("document.forms[0].txtAnioFechaPermiso"+numero+".value"));
	anio=anio+6
	var fechaPer2=eval("document.forms[0].txtDiaFechaPermiso"+numero+".value")+"/"+eval("document.forms[0].txtMesFechaPermiso"+numero+".value")+"/"+anio;
	var mesActual=dia.getMonth();
	mesActual=mesActual+1;
	var diaActual=dia.getDate();
	if(diaActual<10)
		diaActual="0"+diaActual;
	if(mesActual<10)
		mesActual="0"+mesActual;
	var fechaActual=diaActual+"/"+mesActual+"/"+dia.getFullYear();
	if(!comprobarRangoFechas(fechaPer2,fechaActual))
		return false;			
	return true;
}

function init(){

	quitarValor("CIF", "cboTipoDocumentoHogar");
	mostrarConductor();
	activarRadio();
	mostrarProvincia();
		
	diaHoyServidor=document.forms[0].txtDiaEfecto.value;
	mesHoyServidor=document.forms[0].txtMesEfecto.value;
	anioHoyServidor=document.forms[0].txtAnyoEfecto.value;
	
	if(document.forms[0].cboEquipamientosOpcionales != null)
		document.forms[0].cboEquipamientosOpcionales.selectedIndex = 0;
	
	if(document.forms[0].txtPrimeraMatriculacion.value=="")
	{
		document.forms[0].txtMesPMatric.value="mm";
		document.forms[0].txtAnoPMatric.value="aaaa";		
	}

	if(mantenerDatos!="S")
	{
		if(document.forms[0].mostrarPolizas.value=='')
		{
			seguros('');
			seguros('1');
			document.forms[0].rdoOtraCompania[0].value.checked='false';
			document.forms[0].rdoOtraCompania[1].value.checked='false';
			document.forms[0].rdoOtraCompania.value="no";
			document.forms[0].f1.checked='true';
			document.forms[0].d2.checked='true';
			document.forms[0].b1.checked='true';
			//document.forms[0].g1.checked='true';
			document.forms[0].rdoOtrosConductores[1].disabled=true;
			document.forms[0].rdoOtrosConductores[0].checked = true;
			if(document.forms[0].txtDiaFechaNacimiento.value == "")
				document.forms[0].txtDiaFechaNacimiento.value="dd";
			if(document.forms[0].txtMesFechaNacimiento.value == "")
				document.forms[0].txtMesFechaNacimiento.value="mm";
			if(document.forms[0].txtAnioFechaNacimiento.value=="")
				document.forms[0].txtAnioFechaNacimiento.value="aaaa";
			if(document.forms[0].txtDiaFechaPermiso.value=="")
				document.forms[0].txtDiaFechaPermiso.value="dd";
			if(document.forms[0].txtMesFechaPermiso.value=="")
				document.forms[0].txtMesFechaPermiso.value="mm";
			if(document.forms[0].txtAnioFechaPermiso.value=="")
				document.forms[0].txtAnioFechaPermiso.value="aaaa";

			var hoy = new Date();
			var diaHoy = ""+(hoy.getDate());
			var mesHoy = ""+(hoy.getMonth()+1);
			var anyoHoy = hoy.getFullYear();

			if ( diaHoy.length == 1 )
			{
				diaHoy = "0"+diaHoy;
			}
			if ( mesHoy.length == 1 )
			{
				mesHoy = "0"+mesHoy;
			}
			if(document.forms[0].txtDiaEfecto.value=="")
			{
				document.forms[0].txtDiaEfecto.value=diaHoy;
			}
			if(document.forms[0].txtMesEfecto.value=="")
			{
				document.forms[0].txtMesEfecto.value=mesHoy;
			}
			if(document.forms[0].txtAnyoEfecto.value=="")
			{
				document.forms[0].txtAnyoEfecto.value=anyoHoy;
			}
					
			document.forms[0].txtDiaFechaNacimiento1.value="dd";
			document.forms[0].txtMesFechaNacimiento1.value="mm";
			document.forms[0].txtAnioFechaNacimiento1.value="aaaa";
			document.forms[0].txtDiaFechaPermiso1.value="dd";
			document.forms[0].txtMesFechaPermiso1.value="mm";
			document.forms[0].txtAnioFechaPermiso1.value="aaaa";
			
			if(document.getElementById("cboTipoVehiculo").value == "3"){
				document.getElementById("seguro").style.display='block';
				//padreAsegurado.style.display='block';
			
			document.getElementById("certificadoSini").style.display='none'
			}else{
				document.getElementById("seguro").style.display='block';
				//padreAsegurado.style.display='none';
			}
			document.forms[0].cboTipoDocumentoHogar.value="";
			document.forms[0].lpc_NIF_Tomador.value="";
			document.forms[0].lpc_Num_Poliza_Hogar.value="";
			//document.forms[0].polizaHogar[1].disabled=true;
			document.forms[0].polizaHogar[0].checked = true;
			document.forms[0].conSeguroMAPFRE[0].checked = true;
		}
	
	}
	
	
	esMapfre();
	if(document.getElementById("cboTipoVehiculo").value == "3"){
				
			document.getElementById("certificadoSini").style.display='none'
		}	
	
	if(document.forms[0].polizaHogar[1].checked)
	{
		document.getElementById("datosHogar").style.display='block';
		if (document.forms[0].rdoPolizaSeguro[1].checked )
		{
			document.getElementById("numDocHogar").style.display='none';
			document.getElementById("tipoDocHogar").style.display='none';
		}
		else
		{
			if (document.forms[0].rdoOtraCompania[1].checked)
			{
				
				document.getElementById("numDocHogar").style.display='none';
				document.getElementById("tipoDocHogar").style.display='none';
			}
			else
			{
			
				document.getElementById("numDocHogar").style.display='block';
				document.getElementById("tipoDocHogar").style.display='block';			
			}
		}
	}
	else
	{
		document.getElementById("datosHogar").style.display='none';		
	}
	if(document.forms[0].rdoMismaPersona[1].checked)
	{
		if (document.forms[0].conSeguroMAPFRE[0].checked)
		{
			document.getElementById("seguroFamiliar").style.display='none';
		}
		else
		{
			document.getElementById("seguroFamiliar").style.display='block';
		}
	}
	else
	{
		document.getElementById("seguroFamiliar").style.display='none';
		document.getElementById("otroSeguroMAPFRE").style.display='none';
	}
	
	if (document.forms[0].cboTipoDocumento.value == "00000004")
	{
		document.getElementById("datosHogar").style.display="none";
		// seleccionamos que el tomador no es persona física
		// o no tiene contratado un seguro de hogar.
		document.forms[0].polizaHogar[0].checked = true;		
		// deshabilitamos los radio-buttons que nos permiten decir
		// si el tomador tiene o no tiene contratado un seguro de hogar.
		document.forms[0].polizaHogar[0].disabled = true;
		document.forms[0].polizaHogar[1].disabled = true;
	}
	
	if (document.forms[0].rdoPolizaSeguro[1].checked)
	{
		document.getElementById("segMapfre").style.display='block';
		document.getElementById("datosDocumento").style.display='block';
		document.getElementById("tabla2").style.display='none';
	}
	// NO mapfre
	else
	{	
		if (document.forms[0].rdoPolizaSeguro[0].checked)
		{
			document.getElementById("otraCom").style.display='block';
			if (document.forms[0].rdoOtraCompania[1].checked)
			{
				document.getElementById("datosDocumento").style.display='block';
				document.getElementById("tabla2").style.display='block';
			}
			else
			{
		
				document.getElementById("datosDocumento").style.display='none';
				document.getElementById("tabla2").style.display='none';
		
			}
		}
		else
		{
			document.getElementById("datosDocumento").style.display='none';
			document.getElementById("tabla2").style.display='none';
			//otraCom.style.display='none';
		}	
	}

			
	if(document.forms[0].rdoOtrosConductores[1].checked){
		if(document.getElementById("cboTipoVehiculo").value == "3")
			document.getElementById("tabla").style.display='none';		
		else
			document.getElementById("tabla").style.display='block';		
	}else
		document.getElementById("tabla").style.display='none';		
	
	if(document.forms[0].rdoMismaPersona[1].checked){
		document.forms[0].cboPropietarioVehiculo.style.display='';
		document.forms[0].cboPropietarioVehiculo2.style.display='none';
	}else{
		document.forms[0].cboPropietarioVehiculo.style.display='none';
		document.forms[0].cboPropietarioVehiculo2.style.display='';
	}
	
	if(document.forms[0].mostrarPolizas.value!='')
	{
		if(document.forms[0].txtSiniestros.value!='')
		{
			if(document.forms[0].rdoCertificado[1].checked)
				mostrarSiniestros('2')
			else
				mostrarSiniestros('1')
		}
	}
/*	if(document.forms[0].txtEquipamientosOpcionales.value!=""){
		var datos=document.forms[0].txtEquipamientosOpcionales.value.split(",");
		for(i=0;i<datos.length-1;i++){
			for(j=0;j<document.forms[0].cboEquipamientosOpcionales.length;j++){
				if(datos[i].substring(0,datos[i].length-1)==document.forms[0].cboEquipamientosOpcionales.options[j].text){
					option = new Option(document.forms[0].cboEquipamientosOpcionales.options[j].text, document.forms[0].cboEquipamientosOpcionales.options[j].value, false, false);
					document.forms[0].selec2.options[document.forms[0].selec2.options.length]=option;					
				}
			}
		}
	}*/

	if(document.getElementById("cboTipoVehiculo").value == "3"){
		//padreAsegurado.style.display='block';
		document.getElementById("seguro").style.display='block';	
	}//else
	
		//padreAsegurado.style.display='none';
	if ( document.getElementById("capaCaptcha") != null )
	{
		document.forms[0].captchafield.value="";
	}
}

function certificado()
{
	if (navigator.appVersion.indexOf("7.0")!= -1)
	{
		window.showModalDialog("app/CertificadoSiniestralidad.jsp","",'dialogHeight: '+255+'px; dialogWidth: '+680+'px;center: Yes; help: No; resizable: No; status: No;scrollbars=no;scroll:no');
	}
	else
	{
		window.showModalDialog("app/CertificadoSiniestralidad.jsp","",'dialogHeight: '+295+'px; dialogWidth: '+680+'px;center: Yes; help: No; resizable: No; status: No;scrollbars=no;scroll:no');
	}	
}

function mostrarProvincia(){
	if(esNumero(document.forms[0].txtCodigoPostal.value) && document.forms[0].txtCodigoPostal.value>=1000 && document.forms[0].txtCodigoPostal.value<=52999){
		if(document.forms[0].txtCodigoPostal.value.length==4){
			document.forms[0].txtCodigoPostal.value="0"+document.forms[0].txtCodigoPostal.value;
			document.forms[0].cboProvincia.value=document.forms[0].txtCodigoPostal.value.substring(0,2);
		}else{
			document.forms[0].cboProvincia.value=document.forms[0].txtCodigoPostal.value.substring(0,2);			
		}
		var provTemp = document.forms[0].cboProvincia.options[document.forms[0].cboProvincia.options.selectedIndex].text;
		document.getElementById("provincia").value=provTemp.substring(0,provTemp.indexOf(";"));
		//provincia.innerText=provTemp.substring(0,provTemp.indexOf(";"));
	}

	if(document.forms[0].txtCodigoPostal.value=="")
		document.getElementById("provincia").value="";
}
function mostrarVersion()
{
	if(document.forms[0].hidVersion.value!="")
	{
	document.getElementById("version").innerText=document.forms[0].hidVersion.value;
	document.getElementById("version").style.display="block";
	document.getElementById("cambio").style.display='block';
	document.getElementById("linea_versiones").style.display='block';	
	}
	else
	{
	document.getElementById("version").innerText="";
	document.getElementById("version").style.display="none";
	document.getElementById("cambio").style.display='none';
	document.getElementById("linea_versiones").style.display='none';		
	}
	
}
function limpiar()
{
	document.forms[0].txtDiaFechaPermiso1.value="dd";
	document.forms[0].txtMesFechaPermiso1.value="mm";
	document.forms[0].txtAnioFechaPermiso1.value="aaaa";	
	document.forms[0].txtDiaFechaNacimiento1.value="dd";
	document.forms[0].txtMesFechaNacimiento1.value="mm";
	document.forms[0].txtAnioFechaNacimiento1.value="aaaa";	
	document.forms[0].cboEstadoCivil1.value="sel";	
	document.forms[0].cboSexo1.value="sel";
	document.forms[0].cboTipoCarnet1.value="sel";
	//document.forms[0].cboParentescoOcasional.value="sel";
	document.forms[0].rdoOtrosConductores[0].checked="true";
}
function limpiarSeguro()
{
	//document.forms[0].txtSiniestros.value="";
	document.getElementById("siniestros").style.display='none';
	if (document.forms[0].rdoCertificado[0].checked)
		mostrarSiniestros('1');
	else
		mostrarSiniestros('2');
	//NURIA
	//document.forms[0].f1.checked='true';
}

function esMapfre()
{
 
if ((document.forms[0].rdoPolizaSeguro[1].checked))
{
		document.getElementById("certificadoSini").style.display='none';
		document.getElementById("siniestros").style.display='block';
		//antiguedad.style.display='block';
		document.forms[0].hidMapfre.value='S';
		
	}
	else
	{
		if(document.getElementById("cboTipoVehiculo").value != "3"){
			//document.getElementById("certificadoSini").style.display='block';
		}
		if(document.forms[0].rdoCertificado[1].checked)
		{
			document.getElementById("siniestros").style.display='block';
		}
		document.forms[0].hidMapfre.value='N';
	}
}

function cp()
{
	if(document.forms[0].txtCodigoPostal.value.length==5 || document.forms[0].txtCodigoPostal.value.length==4)
	{
		mostrarProvincia();
		
	}
	else
	{
		//alert("Debe introducir un código postal correcto");
		//provincia.innerText="";
		
	}
	
}
function reiniciar()
{
	//document.forms[0].c1.checked='true';
	//tabla2.style.display='none';
	//siniestros.style.display='none';
	//antiguedad.style.display='none';
	
	if(document.getElementById("cboTipoVehiculo").value == "3"){
			
			document.getElementById("certificadoSini").style.display='none'
	}
	else
	{
		//document.getElementById("certificadoSini").style.display='block';
	}
//	document.forms[0].cboCompanias.value="sel";
//	document.forms[0].f1.checked='true';
}



//Para mostrar la pregunta ¿Hay otro conductor del vehículo?
function mostrarConductor(){
	if(document.getElementById("cboTipoVehiculo").value == "3"){
		document.getElementById("conductorHabitual").style.display = "none";
		limpiar();
		document.getElementById("tabla").style.display = "none";
	}else{
		var dia=new Date();
		//Calculamos la fecha de nacimiento introsucida + 31
		var anio=parseInt(document.forms[0].txtAnioFechaNacimiento.value);
		anio=anio+31
		var fechaNac2=document.forms[0].txtDiaFechaNacimiento.value+"/"+document.forms[0].txtMesFechaNacimiento.value+"/"+anio;
		//Calculamos la fecha de permiso introsucida + 6
		var anioP=parseInt(document.forms[0].txtAnioFechaPermiso.value);
		anioP = anioP + 6
		
		var fechaPermiso = document.forms[0].txtDiaFechaPermiso.value+"/"+document.forms[0].txtMesFechaPermiso.value+"/"+anioP;
		//Calculamos la fecha actual
		var mesActual=dia.getMonth();
		mesActual=mesActual+1;
		var diaActual=dia.getDate();
		if(diaActual<10)
			diaActual="0"+diaActual;
		if(mesActual<10)
			mesActual="0"+mesActual;
		var fechaActual=diaActual+"/"+mesActual+"/"+dia.getFullYear();
		
		var cifras = "";
		codigop = document.forms[0].txtCodigoPostal.value;
		if(codigop != ""){
			cifras = codigop.substring(0,2);
		}
		if (isNaN(anioP))
		{
			document.getElementById("conductorHabitual").style.display = "none";
			document.getElementById("tabla").style.display = "none";
			limpiar();
		}
		else if(isNaN(anio)){
			document.getElementById("conductorHabitual").style.display = "none";
			document.getElementById("tabla").style.display = "none";
			limpiar();
		}
		
		else if(cifras == "35" || cifras == "38"){
			document.getElementById("conductorHabitual").style.display = "none";
			document.getElementById("tabla").style.display = "none";
			limpiar();
		}else if(cifras == "" || codigop == ""){
			document.getElementById("conductorHabitual").style.display = "none";
			document.getElementById("tabla").style.display = "none";
			limpiar();
		}else if(!comprobarRangoFechas(fechaNac2,fechaActual)){
			if(!comprobarRangoFechas(fechaPermiso,fechaActual)){
				document.getElementById("conductorHabitual").style.display = "none";
				document.getElementById("tabla").style.display = "none";
				limpiar();
			}else{
				document.getElementById("conductorHabitual").style.display = "block";
				if(document.forms[0].rdoOtrosConductores[1].checked)
					document.getElementById("tabla").style.display = "block";
			}
			document.getElementById("b1").disabled = false;
			document.getElementById("b2").disabled = false;
		}
		else
		{
			document.getElementById("conductorHabitual").style.display = "block";
			if(document.forms[0].rdoOtrosConductores[1].checked)
			{
				document.getElementById("tabla").style.display = "block";
			}
			document.getElementById("b1").disabled = false;
			document.getElementById("b2").disabled = false;
		}
	}
}

function comprobar(){
	if(document.getElementById("txtMesPMatric").value == "mm"){
		
		if(document.getElementById("version").innerHTML == ""){
			alert("Debes seleccionar una versión del modelo indicado para continuar la tarificación");
			abrirPopUp();
			document.getElementById("cboModelo").focus();
		}
	}
}

//Mostrar o no en función del tipo de vehículo, la parte de equipamientos
function mostrarEquipAdicionales(){
	tipovehiculo = document.getElementById("cboTipoVehiculo").value;
	if(tipovehiculo == "3"){
		document.getElementById("equipamientos1").style.display = "none";
		document.getElementById("equipamientos2").style.display = "none";
		document.getElementById("equipamientos3").style.display = "none";
	}else{
		document.getElementById("equipamientos1").style.display = "block";
		document.getElementById("equipamientos2").style.display = "block";
		document.getElementById("equipamientos3").style.display = "block";
	}
}

//VAlidar el permiso de conducir
function validarPermiso(conductor,tipoPermiso, cboTipoCarnet, fechaPermiso, fechaNacimiento){
	dia = new Date();
	var mesActual=dia.getMonth();
	mesActual=mesActual+1;
	var diaActual=dia.getDate();
	if(diaActual<10)
		diaActual="0"+diaActual;
	if(mesActual<10)
		mesActual="0"+mesActual;
	var fechaActual=diaActual+"/"+mesActual+"/"+dia.getFullYear();

	if(formulario.cboTipoVehiculo.value =="3")
	{		
		if(formulario.hidTxtTipoVehSeleccionado.value.indexOf("8")!=-1)
		{
			if ( parseInt(document.forms[0].hidTxtCCVehSeleccionado.value)>125 )
			{
				if(tipoPermiso != "A"){
					
						alert("La clase de permiso " + tipoPermiso + " indicada para el " + conductor + " no es válida para conducir Motocicletas de más de 125cc. Modifica la clase de permiso seleccionado");
						cboTipoCarnet.focus();
						return false;
					
				}
			}
			else 
			{
				if(!comprobarRangoFechas(fechaPermiso,fechaActual) && tipoPermiso != "A"){
					if(tipoPermiso == "B"){
						alert("La clase de permiso B para el " + conductor + " es válida para conducir Motocicletas de menos de 125cc si el permiso de conducir tiene una antigüedad superior a tres años.  Revisa la la clase de permiso seleccionado o la fecha de permiso introducida.");
						cboTipoCarnet.focus();
						return false;
					}
				}	
				
				if (tipoPermiso == "LCC")
				{
					alert("La clase de permiso " + tipoPermiso + " indicada para el " + conductor + " no es válida para conducir Motocicletas de menos de 125cc. Modifica la clase de permiso seleccionado");
					cboTipoCarnet.focus();
					return false;
				}
			}
		}
		else
		{
			
		}

	}else{
		if(tipoPermiso != "B"){
			alert("La clase de permiso " + tipoPermiso + " indicada para el " + conductor + " no es válida para conducir Turismos. Modifica la clase de permiso seleccionado");
			cboTipoCarnet.focus();
			return false;
		}
	}
	return true;
}
function lanzaContactenos(){
		frm=document.forms[0];

		var edad1="";
		var edad="";	
		var anios="";
		var anios1="";
		if(frm.txtDiaFechaNacimiento.value!="dd")
			edad=frm.txtDiaFechaNacimiento.value+"/"+frm.txtMesFechaNacimiento.value+"/"+frm.txtAnioFechaNacimiento.value;
		else
			edad="No disponible";
		if(frm.txtDiaFechaNacimiento1.value!="dd")
			edad1=frm.txtDiaFechaNacimiento1.value+"/"+frm.txtMesFechaNacimiento1.value+"/"+frm.txtAnioFechaNacimiento1.value;
		else
			edad1="No disponible";
		if(frm.txtDiaFechaPermiso.value!="dd")
			anios=frm.txtDiaFechaPermiso.value+"/"+frm.txtMesFechaPermiso.value+"/"+frm.txtAnioFechaPermiso.value;
		else
			anios="No disponible";
		if(frm.txtDiaFechaPermiso1.value!="dd")
			anios1=frm.txtDiaFechaPermiso1.value+"/"+frm.txtMesFechaPermiso1.value+"/"+frm.txtAnioFechaPermiso1.value;
		else
			anios1="No disponible";
		
		document.forms[0].hidMarca.value=document.forms[0].cboMarca.options[document.forms[0].cboMarca.selectedIndex].text;
		document.forms[0].hidModelo.value=document.forms[0].cboModelo.options[document.forms[0].cboModelo.selectedIndex].text;
		document.forms[0].hidSexo.value=document.forms[0].cboSexo.options[document.forms[0].cboSexo.selectedIndex].text;
		document.forms[0].hidEstadoCivil.value=document.forms[0].cboEstadoCivil.options[document.forms[0].cboEstadoCivil.selectedIndex].text;
		document.forms[0].hidSexo1.value=document.forms[0].cboSexo1.options[document.forms[0].cboSexo1.selectedIndex].text;
		document.forms[0].hidEstadoCivil1.value=document.forms[0].cboEstadoCivil1.options[document.forms[0].cboEstadoCivil1.selectedIndex].text;
		document.forms[0].hidCompanias.value=document.forms[0].cboCompanias.options[document.forms[0].cboCompanias.selectedIndex].text;	
		if(document.forms[0].cboPropietarioVehiculo.value=="sel")
		{
			document.forms[0].hidPropietario.value=document.forms[0].cboPropietarioVehiculo2.options[document.forms[0].cboPropietarioVehiculo2.selectedIndex].text;	
		}
		else
		{
			document.forms[0].hidPropietario.value=document.forms[0].cboPropietarioVehiculo.options[document.forms[0].cboPropietarioVehiculo.selectedIndex].text;	
		}
		var mismaPersona = "";
		if(document.forms[0].rdoMismaPersona[1].checked	)
		{
			mismaPersona="si";
		}
		if(document.forms[0].rdoMismaPersona[0].checked	)
		{
			mismaPersona="no";
		}
		var otroConductor = "";
		if(document.forms[0].rdoOtrosConductores[1].checked	)
		{
			otroConductor="si";
		}
		if(document.forms[0].rdoOtrosConductores[0].checked	)
		{
			otroConductor="no";
		}
		var otraCompania = "";
		if(document.forms[0].rdoOtraCompania[1].checked	)
		{
			otraCompania="si";
		}
		if(document.forms[0].rdoOtraCompania[0].checked	)
		{
			otraCompania="no";
		}
		var certificado = "";
		if(document.forms[0].rdoCertificado[1].checked	)
		{
			certificado="si";
		}
		if(document.forms[0].rdoCertificado[0].checked	)
		{
			certificado="no";
		}
		var sadjuntosResul = "";
		var sadjuntos = "Riesgo ExcluidoøNo disponible¦PolizaøNo disponible¦Prima AnualøNo disponible¦Marcaø"+frm.hidMarca.value+"¦Modeloø"+frm.hidModelo.value+"¦Vesiónø"+frm.hidVersion.value+"¦1ª Matriculacionø"+frm.txtPrimeraMatriculacion.value+"¦Matriculaø"+frm.txtMatricula.value+"¦Equipamientos opcionalesø"+frm.txtEquipamientosOpcionales.value+"¦Sexo Conductor habitualø"+frm.hidSexo.value+"¦Estado civil conductor habitualø"+frm.hidEstadoCivil.value+"¦Fecha de nacimiento conductor habitualø"+edad+"¦Fecha de permiso conductor habitualø"+anios+"¦Codigo postalø"+frm.txtCodigoPostal.value+"¦Misma persona tomador y conductorø"+mismaPersona+"¦Propietario del vehículoø"+frm.hidPropietario.value+"¦Otro conductorø"+otroConductor+"¦Sexo otro conductorø"+frm.hidSexo1.value+"¦Estado civil otro conductorø"+frm.hidEstadoCivil1.value+"¦Fecha de nacimiento otro conductorø"+edad1+"¦Fecha de permiso otro conductorø"+anios1+"¦Poliza en otra compañiaø"+otraCompania+"¦Compañia actualø"+frm.hidCompanias.value+"¦Certificado de Siniestralidadø"+certificado+"¦Años sin siniestros compañia actualø"+frm.txtSiniestros.value;
		
		var sadjuntos = "Riesgo ExcluidoøNo disponible¦PolizaøNo disponible¦Prima AnualøNo disponible¦Marcaø"+frm.hidMarca.value+"¦Modeloø"+frm.hidModelo.value+"¦Vesiónø"+frm.hidVersion.value+"¦1ª Matriculacionø"+frm.txtPrimeraMatriculacion.value+"¦Matriculaø"+frm.txtMatricula.value+"¦Equipamientos opcionalesø"+frm.txtEquipamientosOpcionales.value+"¦Sexo Conductor habitualø"+frm.hidSexo.value+"¦Estado civil conductor habitualø"+frm.hidEstadoCivil.value+"¦Fecha de nacimiento conductor habitualø"+edad+"¦Fecha de permiso conductor habitualø"+anios+"¦Codigo postalø"+frm.txtCodigoPostal.value+"¦Misma persona tomador y conductorø"+mismaPersona+"¦Propietario del vehículoø"+frm.hidPropietario.value+"¦Otro conductorø"+otroConductor+"¦Sexo otro conductorø"+frm.hidSexo1.value+"¦Estado civil otro conductorø"+frm.hidEstadoCivil1.value+"¦Fecha de nacimiento otro conductorø"+edad1+"¦Fecha de permiso otro conductorø"+anios1+"¦Poliza en otra compañiaø"+otraCompania+"¦Compañia actualø"+frm.hidCompanias.value+"¦Certificado de Siniestralidadø"+certificado+"¦Años sin siniestros compañia actualø"+frm.txtSiniestros.value;
	//	var ventana = window.open("about:blank","Contacto","width=700,height=525,directories=no,location=no,menubar=no,scrollbars=no,status=no,toolbar=no,resizable=no");
		//document.forms[0].action = "http://www.mapfre.com/buzones/generarFormulario.do?idfrm=120&tipo=personal&buzon=2";
  		//document.forms[0].target = 'Contacto';
		document.getElementById("contacto_no_encuentro").style.display = "block";
		document.forms[0].action="/pepePoliza/NoEncuentroVehiculoAction.do";
		document.forms[0].adjuntos.value = sadjuntos;	  
		document.forms[0].submit();
}

	function Comparar_Fecha(String1,String2) 
	{
		// Si los dias y los meses llegan con un valor menor que 10 
		// Se concatena un 0 a cada valor dentro del string 
		if (String1.substring(1,2)=="/") 
		{
			String1="0"+String1;
		}
		if (String1.substring(4,5)=="/")
		{
			String1=String1.substring(0,3)+"0"+String1.substring(3,9);
		}

		if (String2.substring(1,2)=="/") 
		{
			String2="0"+String2;
		}
		if (String2.substring(4,5)=="/")
		{
			String2=String2.substring(0,3)+"0"+String2.substring(3,9);
		}

		dia1=String1.substring(0,2);
		mes1=String1.substring(3,5);
		anyo1=String1.substring(6,10);
		dia2=String2.substring(0,2);
		mes2=String2.substring(3,5);
		anyo2=String2.substring(6,10);


		if (dia1 == "08") // parseInt("08") == 10 base octogonal
			dia1 = "8";
		if (dia1 == '09') // parseInt("09") == 11 base octogonal
			dia1 = "9";
		if (mes1 == "08") // parseInt("08") == 10 base octogonal
			mes1 = "8";
		if (mes1 == "09") // parseInt("09") == 11 base octogonal
			mes1 = "9";
		if (dia2 == "08") // parseInt("08") == 10 base octogonal
			dia2 = "8";
		if (dia2 == '09') // parseInt("09") == 11 base octogonal
			dia2 = "9";
		if (mes2 == "08") // parseInt("08") == 10 base octogonal
			mes2 = "8";
		if (mes2 == "09") // parseInt("09") == 11 base octogonal
			mes2 = "9";

		dia1=parseInt(dia1);
		dia2=parseInt(dia2);
		mes1=parseInt(mes1);
		mes2=parseInt(mes2);
		anyo1=parseInt(anyo1);
		anyo2=parseInt(anyo2);

		if (anyo1>anyo2)
		{
			if(mes1==1 && dia1<dia2){
				return true;
			}
			else{
				return false;
			}
		}

		if ((anyo1==anyo2) && (mes1>mes2))
		{
			return false;
		}
		if ((anyo1==anyo2) && (mes1==mes2) && (dia1>dia2))
		{
			return false;
		} 
		return true;
	}
	
	function validaDatoNumerico() 
	{
 		if ( isNaN( parseInt( String.fromCharCode( event.keyCode ) ) ) ) 
 		{
        	event.returnValue = false;
      	}
	}
	
	function validaFechaMatriculacion()
	{
		var dia = new Date();

		if(document.forms[0].txtMesPMatric.value.length==1)
		{
			mesEnviar = "0"+document.forms[0].txtMesPMatric.value;
		}
		else
		{
			mesEnviar = document.forms[0].txtMesPMatric.value;
		}
	
		document.forms[0].txtPrimeraMatriculacion.value=mesEnviar+"/"+document.forms[0].txtAnoPMatric.value;
		document.forms[0].lpcFechaPMatric.value=document.forms[0].txtPrimeraMatriculacion.value;	
	
		mes = formulario.txtPrimeraMatriculacion.value.substring(0,2);
		anio = formulario.txtPrimeraMatriculacion.value.substring(3,7);	

		if(anio=="aaaa"||mes=="dd")
		{
			alert("Debes introducir el mes y año de matriculación");
			formulario.txtMesPMatric.focus();		
			return;	
		}
		else
		{
			if (formulario.txtPrimeraMatriculacion.value.length < 6)
			{ 
				alert("Revisa el formato de la fecha de primera matriculación.  Formato correcto: mm/aaaa");
				if (document.forms[0].txtMesPMatric.value.length == 0)
				{
					formulario.txtMesPMatric.focus();
				}
				if (document.forms[0].txtAnoPMatric.value.length < 4)
				{
					formulario.txtAnoPMatric.focus();
				}
				return;
			}
			if (formulario.txtPrimeraMatriculacion.value.length == 7 && formulario.txtPrimeraMatriculacion.value.charAt(2) != "/")
			{
				alert("Revisa el formato de la fecha de primera matriculación.  Formato correcto: mm/aaaa");
				formulario.txtMesPMatric.focus();
				return;
			}
		
			if (formulario.txtPrimeraMatriculacion.value.length == 6 && formulario.txtPrimeraMatriculacion.value.charAt(1) != "/")
			{
				alert("Revisa el formato de la fecha de primera matriculación.  Formato correcto: mm/aaaa");
				formulario.txtMesPMatric.focus();
				return;
			}
		
			if(anio>dia.getFullYear()){	
				alert("El mes y año de matriculación no pueden ser superiores a la fecha actual");
				formulario.txtMesPMatric.focus();		
				return;		
			}else if(mes>dia.getMonth()+1 && anio==dia.getYear()){
				alert("El mes y año de matriculación no pueden ser superiores a la fecha actual");	
				formulario.txtMesPMatric.focus();
				return;		
			}
			
			else if ( !(mes>=1 && mes<=12) )
			{
				alert("Revisa el campo fecha de matriculación. Mes incorrecto");
				formulario.txtMesPMatric.focus();
				return;
			}
			else if ( !(anio>=1900 && anio<=2500) )
			{
				alert("Revisa el campo fecha de matriculación. Año incorrecto");
				formulario.txtAnoPMatric.focus();
				return;
			}	
		}
	}
	
/*
	MU-2-2009-008430 ARCUSAI: Añadida la función completaFamiliar() para que en caso de que el tomador
	tenga  póliza de Mapfre y la introduzca, se autocomplete el valor del campo póliza familiar y se seleccione
	 en el combo "El tomador"
*/	
function completaFamiliar(){

	if(document.forms[0].rdoPolizaSeguro[1].checked && document.forms[0].conocePol[1].checked && document.forms[0].poliza.value!="" ){
			radio5('s2');
			document.forms[0].numPolizaFamiliar.value=document.forms[0].poliza.value;
			document.forms[0].parentescoPolizaFamiliar.selectedIndex=1;
			document.forms[0].conSeguroMAPFRE[1].checked=true;
	}
}	

