function cargaIdioma(){
       
		if (document.forms[0].elements["radioIdioma"][0].checked)
			{
				
				document.forms[0].elements["tomador.idioma.codigo"].value=document.forms[0].elements["radioIdioma"][0].value
			}
	    if (document.forms[0].elements["radioIdioma"][1].checked)
			{
				
				document.forms[0].elements["tomador.idioma.codigo"].value=document.forms[0].elements["radioIdioma"][1].value
			}
}

function cargaSexo(){
       
	  
		if (document.forms[0].elements["radioSexo"][0].checked)
			{
				
				document.forms[0].elements["conductorHabPpal.sexo.codigo"].value=document.forms[0].elements["radioSexo"][0].value
			}
	    if (document.forms[0].elements["radioSexo"][1].checked)
			{
				
				document.forms[0].elements["conductorHabPpal.sexo.codigo"].value=document.forms[0].elements["radioSexo"][1].value
			}
}

function conoceElDescuento()
{
	if (document.forms[0].elements["conoceDtoSntrldad"][0].checked)
	{
		conoceDescuento.style.display = "none";
		conoceBonificacion.style.display = "block";
		annosPoliza.style.display = "block";
		document.forms[0].elements["conoceDtoSntrldad"].value = "0";
	}
	else if (document.forms[0].elements["conoceDtoSntrldad"][1].checked)
	{
		conoceDescuento.style.display = "block";
		conoceBonificacion.style.display = "none";
		annosPoliza.style.display = "block";
		document.forms[0].elements["conoceDtoSntrldad"].value = "1";
	}
	else if (document.forms[0].elements["conoceDtoSntrldad"][2].checked)
	{
		conoceDescuento.style.display = "none";
		conoceBonificacion.style.display = "none";
		annosPoliza.style.display = "block";
		document.forms[0].elements["conoceDtoSntrldad"].value = "2";
	}
	else {
		annosPoliza.style.display = "none";
		document.forms[0].elements["conoceDtoSntrldad"].value = "";
	}
}

function algunColectivo()
{
	if (document.forms[0].elements["algunaOferta"][0].checked)
		codigoColectivo.style.display = "block";
	else
		codigoColectivo.style.display = "none";
}

function algunFamiliar()
{
	if (document.forms[0].elements["algunaPolizaAutos"][0].checked)
		polizaRegal.style.display = "block";
	else
		polizaRegal.style.display = "none";
}



// ############################## SGLIMDR - Miguel Díaz Rubio ###########################################
// Función que permite mostrar u ocultar las capas correspondientes al juego del vehículo nuevo.
// ######################################################################################################

function vehiculoNuevo()
{
	if (document.forms[0].elements["checkVehiculoNuevo"][1].checked)
	{
		rematriculado.style.display = "block";
		vehiculoRematriculado();
	} 
	else 
	{
		rematriculado.style.display = "none";
		matricula.style.display = "none";
		annoFabricacion.style.display = "none";
	}
}

// ############################## SGLIMDR - Miguel Díaz Rubio ###########################################
// Función que permite mostrar u ocultar las capas correspondientes al juego de rematriculado.
// ######################################################################################################

function vehiculoRematriculado()
{
	if (document.forms[0].elements["checkVehiculoRematriculado"][1].checked)
	{
		annoFabricacion.style.display = "none";
		matricula.style.display = "block";
	}
	if (document.forms[0].elements["checkVehiculoRematriculado"][0].checked)
	{
		annoFabricacion.style.display = "block";
		matricula.style.display = "none";
	}
}

function newAlert(title,mess,icon,mods) {
	makeMsgBox(title,mess,icon,0,0,mods)
}
function newConfirm(title,mess,icon,defbut,mods) {
	icon = (icon==0) ? 0 : 3;
	defbut = (defbut==0) ? 0 : 1;
	retVal = makeMsgBox(title,mess,icon,4,defbut,mods);
	retVal = (retVal==6);
	return retVal;
}


// ############################## SGLIJFL - José Felipe Lozano Gijón ####################################
// Funciones que efectúan los juegos de capas en riesgoAutos.jsp
// ######################################################################################################

// Función que efectúa el juego de Capas cuando no se viene de la Recuperación de Presupuesto (modo Edit)
function juegoCapasSinRecuperacionPresupuesto() {
	vehiculoNuevo();
	conoceElDescuento();
} // fin de juegoCapasSinRecuperacionPresupuesto()

// Función que efectúa el juego de Capas cuando se viene de la Recuperación de Presupuesto (modo Inspect)
function juegoCapasRecuperacionPresupuesto() {

	// Control de Vehículo Nuevo
	if (document.forms[0].elements["automovil.vehiculoNuevo"].value == "true") {
		rematriculado.style.display = "none";
		matricula.style.display = "none";
		annoFabricacion.style.display = "none";
	}
	else if (document.forms[0].elements["automovil.vehiculoNuevo"].value == "false") {
		rematriculado.style.display = "block";
		// Control de Vehículo Rematricalado
		if (document.forms[0].elements["automovil.vehiculoRematriculado"].value == "true") {
			annoFabricacion.style.display = "block";
			matricula.style.display = "none";
		}
		else if (document.forms[0].elements["automovil.vehiculoRematriculado"].value == "false") {
			annoFabricacion.style.display = "none";
			matricula.style.display = "block";
		} // fin del Control de Vehículo Rematricalado
	} // fin del Control de Vehículo Nuevo

} // fin de juegoCapasRecuperacionPresupuesto()


// ############################## SGLIJFL - José Felipe Lozano Gijón ####################################
// Funciones que efectúan el cálculo de la bonificación
// ######################################################################################################

// Función que controla el juego de la bonificación cuando el usuario no la conoce
function juegoNoConoceBonificacion(pulsado) {
	// Si introduce algún importe no puede elegir años sin siniestros
	if (pulsado == document.forms[0].elements["antSinSintros"]) {
		if ((document.forms[0].elements["importeUltRecibo"].value != "") &&
			(document.forms[0].elements["importeDtoUltRecibo"].value != "")) {
				alert("Si introduce los datos del último recibo no es necesario introducir este campo.");
				return false;
		}
		else {
			document.forms[0].elements["importeUltRecibo"].value = "";
			document.forms[0].elements["importeDtoUltRecibo"].value = "";
			return true;
		}
	}

	// Si introduce número de años sin siniestros no puede elegir ningún importe
	if ((pulsado == document.forms[0].elements["importeUltRecibo"]) ||
		(pulsado == document.forms[0].elements["importeDtoUltRecibo"])) {
		if (document.forms[0].elements["antSinSintros"].value != "") {
			alert("Si introduce el número de años sin siniestros no es necesario introducir este campo.");
			return false;
		}
		else {
			document.forms[0].elements["antSinSintros"].value = "";
			return true;
		}
	}

} // fin de juegoNoConoceBonificacion()

// Función que calcula la bonificación cuando el usuario no la conoce
function calculaBonificacion(conoceActual) {

	var bonificacion;
	var resto;
	var opcion = "";
	var tantoBonificacion = 0;
	if (conoceActual){
		//calcular el porcentaje segun el declarado por el usuario
		var valorDeclarado = parseInt(document.forms[0].elements["bonificacionDeclarada"].value);
		if (valorDeclarado == 0)
			bonificacion = 0;
		else {
			bonificacion = Math.floor(valorDeclarado/10);
			resto = valorDeclarado%10;
			if (resto > 0)
				bonificacion++;
		}
		if (valorDeclarado > 50) {
			bonificacion = 50;
			document.forms[0].elements["bonificacionDeclarada"].value=50;
			alert("La bonificación máxima autorizada es del 50%");
		} else {
			bonificacion *=10;
		}
	}
	else{
		//calcular el porcentaje
		if (parseInt(document.forms[0].elements["numSiniestros"].value) >= parseInt(document.forms[0].elements["polizaAnterior.anyosPolizaAsString"].value)) {
			bonificacion = 0;
			document.forms[0].elements["bonificacionDeclarada"].value=bonificacion;
		} else {
			bonificacion=parseInt(document.forms[0].elements["polizaAnterior.anyosPolizaAsString"].value)*10;
			if (bonificacion > 50) {
				bonificacion = 50;	
			}
			bonificacion = bonificacion - parseInt(document.forms[0].elements["numSiniestros"].value)*10;
			document.forms[0].elements["bonificacionDeclarada"].value=bonificacion;	
		}
	}

	// Bonificación máxima
	if (bonificacion > 50) {
		bonificacion = 50;
		document.forms[0].elements["bonificacionDeclarada"].value=bonificacion;	
	}
		
	//Con la bonificación calculada se actualiza el valor del combo que se envía a AS400
	for (var i = 0 ; i < document.forms[0].elements["bonificacionAplicada.codigoAsString"].options.length ; i++) {
		opcion = document.forms[0].elements["bonificacionAplicada.codigoAsString"].options[i].text;
		if (opcion.substr(0,9) == "DESCUENTO") {
			tantoBonificacion = opcion.substr(10,2);
			tantoBonificacion = parseInt(tantoBonificacion);
			if (tantoBonificacion <= bonificacion) {
				document.forms[0].elements["bonificacionAplicada.codigoAsString"].options[i].selected = true;
			}
		}
	}
	comprobarBloqueos(false);
}

function comprobarBloqueos(controlCotizar){
	var codigoCIA = document.forms[0].elements["polizaAnterior.ciaAnterior.codigo"].options[document.forms[0].elements["polizaAnterior.ciaAnterior.codigo"].options.selectedIndex].value;
	if ((codigoCIA == "M0083")&&(document.forms[0].elements["bonificacionDeclarada"].value>30)){
		if (controlCotizar){
			alert("La bonificación máxima autorizada es del 30%");
		}
		document.forms[0].elements["bonificacionDeclarada"].value=30;
		for (var i = 0 ; i < document.forms[0].elements["bonificacionAplicada.codigoAsString"].options.length ; i++) {
			opcion = document.forms[0].elements["bonificacionAplicada.codigoAsString"].options[i].text;
			if (opcion.substr(0,9) == "DESCUENTO") {
				tantoBonificacion = opcion.substr(10,2);
				tantoBonificacion = parseInt(tantoBonificacion);
				if (tantoBonificacion <= 30) {
					document.forms[0].elements["bonificacionAplicada.codigoAsString"].options[i].selected = true;
				}
			}
		}
	}
}

// Función que verifica la veracidad de los datos para calcular la bonificación
function checkNumeroNoConoceBonificacion(campo) {

	var fieldValue = campo.value;

	if (isNaN(fieldValue) || fieldValue == "") {
		return false;
	} // fin del if

	if (parseInt(fieldValue) < 0)
	{
		return false;
	}
	if (fieldValue.indexOf('.') != -1)
	{
		return false;
	}

	return true;	
}

// ############################## SGLIMDR - Miguel Díaz Rubio ###########################################
// ############################## SGLIJFL - José Felipe Lozano Gijón ####################################
// Funciones de control y validadciones en riesgoAutos.jsp
// ######################################################################################################

function borraAccesorios()
{
	// Borramos la lista de accesorios cargados en el form
	for (var i = 0 ; i < 50 ; i++)
	{
		document.forms[0].elements["listaAccesorios.listaAccesorios["+i+"].codigoAsString"].value = "0";
		document.forms[0].elements["listaAccesorios.listaAccesorios["+i+"].valorAccesorioAsString"].value = "0";
		document.forms[0].elements["listaAccesorios.listaAccesorios["+i+"].origenAsString"].value = "0";
	}

	document.forms[0].elements["valorAccesoriosAsString"].value = "";
	document.forms[0].elements["accesorios"].value = "false";
	document.forms[0].elements["numeroAccesorios"].value = "0";
}

function Y11()
{
	document.forms[0].productoAgente.selectedIndex=1;
	document.forms[0].productoAgente.onchange();
}

var ventanaSelVeh = null;
function muestraSelectorVehiculo() {
	if (ventanaSelVeh == null) {
		window.open("/OficinaVirtual/selectorVehiculosTarificacion.do?reqCode=capturaDatos&inivisibilidad=10", "" ,"toolbar=no,menu=no,status=no,resizable=no,scrollbars=no,top=100,left=170");
		borraAccesorios();
	}
}

var ventanaAccesorios = null;
function muestraSelectorAccesorios(bool) {
	if (bool == true)
	{
		if (document.forms[0].elements["modeloCompleto"].value == "") {
			alert("Por favor, selecciona un Vehículo para poder seleccionar sus Accesorios.");
			document.forms[0].elements["accesorios"][1].checked;
		}
		else {
			if (ventanaAccesorios == null)
				ventanaAccesorios = window.open("/OficinaVirtual/capturaSelectorAccesorios.do?reqCode=capturaDatos", "" ,"toolbar=no,status=no,menu=no,width=690,height=575");
		}
	}
	else
	{
		ventanaAccesorios = window.open("/OficinaVirtual/capturaSelectorAccesorios.do?reqCode=capturaDatos", "" ,"toolbar=no,status=no,menu=no,width=690,height=575");
	}
}
function muestraAccesorios() {
	if (document.forms[0].elements["numeroAccesorios"].value == 0){
		alert("En este presupuesto no se incluye ningún Accesorio");
	}else{
		if (ventanaAccesorios == null)
		{
			ventanaAccesorios = window.open("capturaSelectorAccesorios.do?reqCode=capturaDatos", "" ,"toolbar=no,status=no,menu=no,width=644,height=466");
		}
	}
}
function disableButtons()
{
	for (var i = 0; i < document.forms[0].length ; i++)
	{
		if ((document.forms[0][i].type == "button") || (document.forms[0][i].type == "submit"))
		{
			document.forms[0][i].disabled = true;
		}
	}
	// Poner el ratón en modo wait
	document.body.style.cursor = "wait";
	return true;
}

//concatena fechas
function concatenar(digito1,digito2)
{
  var concatenado=""
 
  if (digito1=="")
  {
	  concatenado="0"+digito2;
  }	
  if (digito2=="")
  {
	  concatenado="0"+digito1;
  }	
  if ((digito1!="")&&(digito2!=""))
  {
	  concatenado=digito1+digito2;
  }  
  return concatenado;
}

//valida fechas
var dia, mes, anyo, febrero,mensaje;
function anyoBisiesto(anyo)
{
	/**
	* si el año introducido es de dos cifras lo pasamos al periodo de 1900. Ejemplo: 25 > 1925
	*/
	if (anyo < 100)
		var fin = anyo + 1900;
	else
		var fin = anyo ;

	/*
	* primera condicion: si el resto de dividir el año entre 4 no es cero > el año no es bisiesto
	* es decir, obtenemos año modulo 4, teniendo que cumplirse anyo mod(4)=0 para bisiesto
	*/
	if (fin % 4 != 0)
		return false;
	else
	{
	if (fin % 100 == 0)
	{
		/**
		* si el año es divisible por 4 y por 100 y divisible por 400 > es bisiesto
		*/
		if (fin % 400 == 0)
		{
		return true;
		}
		/**
		* si es divisible por 4 y por 100 pero no lo es por 400 > no es bisiesto
		*/
		else
		{
		return false;
		}
	}
	/**
	* si es divisible por 4 y no es divisible por 100 > el año es bisiesto
	*/
	else
	{
	return true;
	}
   }
}

/**
* funcion principal de validacion de la fecha
* argumento fecha > cadena de texto de la fecha introducida por el usuario
*/
function validar(dia,mes,anyo,tipofecha)
{
    var mensaje="";
	if( (isNaN(dia)==true) || (isNaN(mes)==true) || (isNaN(anyo)==true) )
	{
		mensaje="- La fecha"+ tipofecha +"es incorrecta . \n";
		return mensaje;
	}
	if(anyoBisiesto(anyo))
		febrero=29;
	else
		febrero=28;
/**
* si el mes introducido es negativo, 0 o mayor que 12 > alertamos y detenemos ejecucion
*/
	if ((mes<1) || (mes>12))
	{
		mensaje="- La fecha"+ tipofecha +"es incorrecta. \n";
		return mensaje;
	}
/**
* si el mes introducido es febrero y el dia es mayor que el correspondiente 
* al año introducido > alertamos y detenemos ejecucion
*/
	if ((mes==2) && ((dia<1) || (dia>febrero)))
	{
		mensaje="-La fecha"+ tipofecha +"es incorrecta. \n";
		return mensaje;
	}
/**
* si el mes introducido es de 31 dias y el dia introducido es mayor de 31 > alertamos y detenemos ejecucion
*/
	if (((mes==1) || (mes==3) || (mes==5) || (mes==7) || (mes==8) || (mes==10) || (mes==12)) && ((dia<1) || (dia>31)))
	{
		mensaje +="- La fecha"+ tipofecha +"es incorrecta. \n";
		return mensaje;
	}
/**
* si el mes introducido es de 30 dias y el dia introducido es mayor de 301 > alertamos y detenemos ejecucion
*/
	if (((mes==4) || (mes==6) || (mes==9) || (mes==11)) && ((dia<1) || (dia>30)))
	{
		mensaje=" - La fecha"+ tipofecha +"es incorrecta. \n";

		return mensaje;
	}
/**
* si el mes año introducido es menor que 1900 o mayor que 2015 > alertamos y detenemos ejecucion
* NOTA: estos valores son a eleccion vuestra, y no constituyen por si solos fecha erronea
*/
	if ((anyo<1900) || (anyo>2020))
	{
		mensaje="- La fecha"+ tipofecha +"es incorrecta. \n";
		return mensaje;
	} 
/**
* en caso de que todo sea correcto > enviamos los datos del formulario
* para ello debeis descomentar la ultima sentencia
*/
	else
	mensaje="";
	return mensaje;

} 

function siguiente()
{
	var err = "";
    
	//	SGLIMIM 20/07/05 COMPROBAR FUERA NORMAS
	if (fueraNormas())
		return false;
	
	// Idioma
	if ((document.forms[0].elements["radioIdioma"][0].checked==false) && (document.forms[0].elements["radioIdioma"][1].checked==false)){

		err += "- Debe indicar su idioma.\n";
		 
	}

	// sexo
	if ((document.forms[0].elements["radioSexo"][0].checked==false) && (document.forms[0].elements["radioSexo"][1].checked==false)){

		err += "- Debe indicar su sexo.\n";
		 
	}
	
	if (document.forms[0].elements["datosSorteo.sorteo"] != undefined)
	{
		if (document.forms[0].elements["datosSorteo.sorteo"][0].checked == false && document.forms[0].elements["datosSorteo.sorteo"][1].checked == false)
		{
			err += "- Debe indicar si desea participar en el sorteo.\n";
		}
	}

	// ¿Usted o algún familiar suyo tiene una póliza Génesis auto?
	if (document.forms[0].elements["algunaPolizaAutos"][0].checked == false && document.forms[0].elements["algunaPolizaAutos"][1].checked == false)
	{
		err += "- Debe indicar si usted o algún familiar suyo tiene una póliza Génesis auto.\n";
	}


	// ¿El vehículo será conducido por algún menor de 21 años o con menos de 2 años de carné de conducir?:
	if (document.forms[0].elements["algunMenor"][0].checked == false && document.forms[0].elements["algunMenor"][1].checked == false)
	{
		err += "- Debe indicar si el vehículo será conducido por algún menor de 21 años o con menos de 2 años de carné de conducir.\n";
	}
	//fecha nacimiento
	if((document.forms[0].elements["digito1DiaFechaNacimiento"].value=="")||(document.forms[0].elements["digito2DiaFechaNacimiento"].value=="")||(document.forms[0].elements["digito1MesFechaNacimiento"].value=="")||(document.forms[0].elements["digito2MesFechaNacimiento"].value=="")||(document.forms[0].elements["digito1AnyoFechaNacimiento"].value=="")||(document.forms[0].elements["digito2AnyoFechaNacimiento"].value=="")||(document.forms[0].elements["digito3AnyoFechaNacimiento"].value=="")||(document.forms[0].elements["digito4AnyoFechaNacimiento"].value=="")){
		if((document.forms[0].elements["digito1DiaFechaNacimiento"].value=="")&&(document.forms[0].elements["digito2DiaFechaNacimiento"].value=="")&&(document.forms[0].elements["digito1MesFechaNacimiento"].value=="")&&(document.forms[0].elements["digito2MesFechaNacimiento"].value=="")&&(document.forms[0].elements["digito1AnyoFechaNacimiento"].value=="")&&(document.forms[0].elements["digito2AnyoFechaNacimiento"].value=="")&&(document.forms[0].elements["digito3AnyoFechaNacimiento"].value=="")&&(document.forms[0].elements["digito4AnyoFechaNacimiento"].value=="")){
	  	err += "- Debe indicar la fecha de nacimiento.\n";
		}else{
			err += "- La fecha de nacimiento es incorrecta. Debe rellenar todos los campos. \n";
		}
	}
	else{
		 dia=document.forms[0].elements["digito1DiaFechaNacimiento"].value + document.forms[0].elements["digito2DiaFechaNacimiento"].value;
		 mes=document.forms[0].elements["digito1MesFechaNacimiento"].value + document.forms[0].elements["digito2MesFechaNacimiento"].value;
		 anyo=document.forms[0].elements["digito1AnyoFechaNacimiento"].value + document.forms[0].elements["digito2AnyoFechaNacimiento"].value +document.forms[0].elements["digito3AnyoFechaNacimiento"].value+document.forms[0].elements["digito4AnyoFechaNacimiento"].value;
		 
		 err +=validar(dia,mes,anyo," de nacimiento ");
		 document.forms[0].elements["conductorHabPpal.fechaNacimientoAsString"].value= dia+"/"+mes+"/"+anyo;
	}
	//fecha carné
	if((document.forms[0].elements["digito1DiaFechaCarnet"].value=="")||(document.forms[0].elements["digito2DiaFechaCarnet"].value=="")||(document.forms[0].elements["digito1MesFechaCarnet"].value=="")||(document.forms[0].elements["digito2MesFechaCarnet"].value=="")||(document.forms[0].elements["digito1AnyoFechaCarnet"].value=="")||(document.forms[0].elements["digito2AnyoFechaCarnet"].value=="")||(document.forms[0].elements["digito3AnyoFechaCarnet"].value=="")||(document.forms[0].elements["digito4AnyoFechaCarnet"].value=="")){
		if((document.forms[0].elements["digito1DiaFechaCarnet"].value=="")&&(document.forms[0].elements["digito2DiaFechaCarnet"].value=="")&&(document.forms[0].elements["digito1MesFechaCarnet"].value=="")&&(document.forms[0].elements["digito2MesFechaCarnet"].value=="")&&(document.forms[0].elements["digito1AnyoFechaCarnet"].value=="")&&(document.forms[0].elements["digito2AnyoFechaCarnet"].value=="")&&(document.forms[0].elements["digito3AnyoFechaCarnet"].value=="")&&(document.forms[0].elements["digito4AnyoFechaCarnet"].value=="")){
			err += "- Debe indicar la fecha de carné de conducir.\n";
		}else{
			err += "- La fecha de carné de conducir es incorrecta. Debe rellenar todos los campos.\n";
		}
	}
	else{
		 dia=document.forms[0].elements["digito1DiaFechaCarnet"].value + document.forms[0].elements["digito2DiaFechaCarnet"].value;
		 mes=document.forms[0].elements["digito1MesFechaCarnet"].value + document.forms[0].elements["digito2MesFechaCarnet"].value;
		 anyo=document.forms[0].elements["digito1AnyoFechaCarnet"].value + document.forms[0].elements["digito2AnyoFechaCarnet"].value +document.forms[0].elements["digito3AnyoFechaCarnet"].value+document.forms[0].elements["digito4AnyoFechaCarnet"].value;
		 err +=validar(dia,mes,anyo," de carné de conducir ");
         document.forms[0].elements["conductorHabPpal.fechaCarnetAsString"].value= dia+"/"+mes+"/"+anyo
	}
	// Código Postal
	if ((document.forms[0].elements["conductorHabPpal.codigoPostal.codigo"].value.length != 5)||
			(!document.forms[0].elements["conductorHabPpal.codigoPostal.codigo"].value.match(/(^[0-9]+$)/))) {
			err += "- Código postal no válido.\n";
	}

	// Localidad
	var local = document.forms[0].elements["conductorHabPpal.datosAdicionales.codigoSituacion.codigoAsString"];
	if (local.options[local.selectedIndex].value != "")
	{
		document.forms[0].elements["conductorHabPpal.datosAdicionales.poblacion"].value = local.options[local.selectedIndex].text;
	}
	// Localidad
	var local = document.forms[0].elements["datosSorteo.codigoSituacion.codigoAsString"];
	if (local != undefined)
	{
		if (local.options[local.selectedIndex].value != "")
		{
			document.forms[0].elements["datosSorteo.poblacion"].value = local.options[local.selectedIndex].text;
		}
	}

	// Selecciona el vehículo que deseas asegurar:
	if (document.forms[0].elements["modeloCompleto"].value == "" || document.forms[0].elements["modeloCompleto"].value == "<< Pulse para seleccionar vehículo")
	{
		err += "- Debe indicar el vehículo que será asegurado.\n";
	}

	
	// obliga a indicar si quiere aaccesorios
	if ((document.forms[0].elements["accesorios"][0].checked==false) && (document.forms[0].elements["accesorios"][1].checked==false)){
       
		err += "- Debe indicar si desea asegurar otros accesorios instalados fuera de fábrica.\n";
		 
	}
	
	
	// ¿Es un vehículo nuevo?
	if (document.forms[0].elements["checkVehiculoNuevo"][0].checked == false && document.forms[0].elements["checkVehiculoNuevo"][1].checked == false) {
		err += "- Debe indicar si el vehículo es nuevo.\n";
	}
	if (document.forms[0].elements["checkVehiculoNuevo"][1].checked == true)
	{
		//  ¿Es rematriculado?: 
		if (document.forms[0].elements["checkVehiculoRematriculado"][0].checked == true)
		{
			// Año fabricación:
			if (document.forms[0].elements["automovil.anyoFabricacionAsString"].value == "")
			{					
				err += "- Debe indicar el año de fabricación del vehículo a asegurar.\n";
			}
		}
		else if (document.forms[0].elements["checkVehiculoRematriculado"][1].checked == true)
		{
			// Matricula:
			if (document.forms[0].elements["automovil.matricula"].value == "")
			{					
				err += "- Debe indicar el número de matrícula del vehículo a asegurar.\n";
			}
		} else {
			err += "- Debe indicar si el vehículo es rematriculado.\n";
		}

	}
    	
	// obliga a indicar si se quiere vehiculo de sustitucion
	if ((document.forms[0].elements["vehiculoSustitucion"][0].checked==false) && (document.forms[0].elements["vehiculoSustitucion"][1].checked==false)){
       
		err += "- Debe indicar si desea un vehículo de sustitución.\n";
		 
	}
	/********************************************************************************************
		NUEVAS VALIDACIONES PARA EL CALCULO DE LA BONIFICACION SGLIMIM	MANUEL IZQUIERDO 11/08/05
	********************************************************************************************/
	// ¿Conoces cuál es el descuento por no siniestralidad que tienes en tu actual compañía?:  
	if (document.forms[0].elements["conoceDtoSntrldad"][0].checked == true)
	{
		//Opcion SI
		if (!checkNumeroNoConoceBonificacion(document.forms[0].elements["bonificacionDeclarada"]))
		//if (document.forms[0].elements["bonificacionDeclarada"].value == "")
		{
			err += "- El porcentaje de bonificación o descuento en su seguro actual no es válido.\n";
		}

		// Años Póliza > 0
		else if (!checkNumeroNoConoceBonificacion(document.forms[0].elements["polizaAnterior.anyosPolizaAsString"]))
		{
			err += "- El número de años con su póliza anterior no es válido.\n";
		}		
		else if (parseInt(document.forms[0].elements["polizaAnterior.anyosPolizaAsString"].value) < 0)
		{
			err += "- El número de años con su póliza anterior debe ser mayor o igual que 0.\n";
		}
		else
			calculaBonificacion(true);
	}
	else if (document.forms[0].elements["conoceDtoSntrldad"][1].checked == true)
	{
		//Opcion NO LO SE
		if (parseInt(document.forms[0].elements["polizaAnterior.anyosPolizaAsString"].value) < 0) // Suprimido <=
		{
			err += "- El número de años con su póliza anterior debe ser mayor o igual que 0.\n";
		}
		else if (isNaN(document.forms[0].elements["bonificacionDeclarada"].value))
		{
			err += "- El número de años con su póliza anterior debe ser numérico.\n";
		}
		else if (document.forms[0].elements["numSiniestros"].selectIndex == 0)
		{
			err += "- Debe indicar el número de partes con culpa presentados en su seguro actual.\n";
		}
		else
			calculaBonificacion(false);
	}
	else if (document.forms[0].elements["conoceDtoSntrldad"][2].checked == true)
	{
		//Opcion NO
		if (parseInt(document.forms[0].elements["polizaAnterior.anyosPolizaAsString"].value) < 0) // Suprimido <=
		{
			err += "- El número de años con su póliza anterior debe ser mayor o igual que 0.\n";
		}
		else if (isNaN(document.forms[0].elements["bonificacionDeclarada"].value))
		{
			err += "- El número de años con su póliza anterior debe ser numérico.\n";
		}
		else
			//sin bonificacion
			document.forms[0].elements["bonificacionAplicada.codigoAsString"].selectedIndex = 1;
	}
	else
	{
		err += "- Debe indicar si conoce alguna bonificación o descuento en su seguro actual.\n";
	}
	
	// ¿Tú o algún familiar tuyo tiene una póliza Génesis auto?:
	if (document.forms[0].elements["algunaPolizaAutos"][0].checked == true)
	{
		if (document.forms[0].elements["codPolizaAutos"].value == "")
		{
			err += "- Debe indicar el Nº Póliza si tiene alguna póliza Génesis.\n";
		}
		else if (!validaFormato(document.forms[0].elements["codPolizaAutos"].value)) {
			err += "- Número de Póliza no válido.\n";
		}
	}
	else {
		document.forms[0].elements["codPolizaAutos"].value = "";
	}

	// ¿Tiene Garaje?
	if (document.forms[0].elements["tipoGaraje.codigo"][document.forms[0].elements["tipoGaraje.codigo"].selectedIndex].value != tipoGarajeVia)
	{
		document.forms[0].elements["garaje"].value = true;
	}
	else {
		document.forms[0].elements["garaje"].value = false;
	}	
	if (err != "")
	{
		alert(err);
		return false;
	}
	else
	{
		disableButtons();
		return true;
	}
}

function cargarBonificacion()
{
	var url = httpsURL + '/OficinaVirtual/CatalogServlet?getCatalog=AutosBonificacionJustificada&lookupValue='
				+ document.forms[0].elements["producto"].options[document.forms[0].elements["producto"].options.selectedIndex].value
				+ '@' + document.forms[0].elements["fechaEfectoAsString"].value
	loadCombo( url,
				'cmbBonificacionJustificada');
}

function validaFormato(p)
{
	var err = false;
	var numeros = "1234567890";
	var cad = "";

	//Fomateamos
	for (i=0 ; i < p.length ; i++)
	{
		if (numeros.indexOf(p.charAt(i)) == -1)
		{
			cad += p.charAt(i).toUpperCase();
		}
		else
		{
			cad += p.charAt(i);
		}
	}
	
	// Validamos que tenga 12 caracteres
	if (cad.length < 12)
		err = true;

	for (var i = 0 ; i < cad.length ; i++)
	{
		caracter = cad.charAt(i);
		if (i==1 && caracter != "6")
			err = true
		if (i>4)
		{
			if (numeros.indexOf(caracter) == -1)
				err = true;
		}
	}

	document.forms[0].elements["codPolizaAutos"].value = cad;

	if (err)
		return false;
	else
		return true;
}


function check_date(field){
var checkstr = "0123456789";
var DateField = field;
var Datevalue = "";
var DateTemp = "";
var seperator = "/";
var day;
var month;
var year;
var leap = 0;
var err = 0;
var i;
   err = 0;
   DateValue = DateField.value;
   /* Delete all chars except 0..9 */
   for (i = 0; i < DateValue.length; i++) {
	  if (checkstr.indexOf(DateValue.substr(i,1)) >= 0) {
	     DateTemp = DateTemp + DateValue.substr(i,1);
	  }
   }
   DateValue = DateTemp;
   /* Always change date to 8 digits - string*/
   /* if year is entered as 2-digit / always assume 20xx */
   if (DateValue.length == 6) {
      DateValue = DateValue.substr(0,4) + '20' + DateValue.substr(4,2); }
   if (DateValue.length != 8) {
      err = 19;}
   /* year is wrong if year = 0000 */
   year = DateValue.substr(4,4);
   if (year == 0) {
      err = 20;
   }
   /* Validation of month*/
   month = DateValue.substr(2,2);
   if ((month < 1) || (month > 12)) {
      err = 21;
   }
   /* Validation of day*/
   day = DateValue.substr(0,2);
   if (day < 1) {
     err = 22;
   }
   /* Validation leap-year / february / day */
   if ((year % 4 == 0) || (year % 100 == 0) || (year % 400 == 0)) {
      leap = 1;
   }
   if ((month == 2) && (leap == 1) && (day > 29)) {
      err = 23;
   }
   if ((month == 2) && (leap != 1) && (day > 28)) {
      err = 24;
   }
   /* Validation of other months */
   if ((day > 31) && ((month == "01") || (month == "03") || (month == "05") || (month == "07") || (month == "08") || (month == "10") || (month == "12"))) {
      err = 25;
   }
   if ((day > 30) && ((month == "04") || (month == "06") || (month == "09") || (month == "11"))) {
      err = 26;
   }
   /* if 00 ist entered, no error, deleting the entry */
   if ((day == 0) && (month == 0) && (year == 00)) {
      err = 0; day = ""; month = ""; year = ""; seperator = "";
   }
   /* if no error, write the completed date to Input-Field (e.g. 13.12.2001) */
   if (err == 0) {
      DateField.value = day + seperator + month + seperator + year;
	  return true;
   }
   /* Error-message if err != 0 */
   else {
      DateField.select();
	  DateField.focus();
	  return false;
   }
}
function comprobarBonificacionMax(){
	var valorDeclarado = parseInt(document.forms[0].elements["bonificacionDeclarada"].value);
	var codigoCIA = document.forms[0].elements["polizaAnterior.ciaAnterior.codigo"].options[document.forms[0].elements["polizaAnterior.ciaAnterior.codigo"].options.selectedIndex].value;
	if (valorDeclarado > 50) {
		bonificacion = 50;
		document.forms[0].elements["bonificacionDeclarada"].value=50;
		if (codigoCIA != "M0083"){
			alert("La bonificación máxima autorizada es del 50%");
		}
	}
	comprobarBloqueos(true);	
}
function activar_Modalidad() {
	var modalidad = document.forms[0].elements["modalidad"];
	for (x = modalidad.length-1; x > 0 ; x--) {
		//alert(modalidad.options[x].value+" = "+modalidad.options[x].text);
		var cm=modalidad.options[x].value;
		if (cm=="011") {
			break;	// TR200
		}
		if (cm=="004") {
			break;	//	TERRIL
		}
		if (cm=="003") {
			break;	//	TERRL
		}		
		if (cm=="002") {
			break;	// TERL
		}				
	}
	modalidad.options[x].selected = true;
	rellena_precio(modalidad.selectedIndex);
}