// Para guardar un array de objetos Capa
	var arrayObjCapa = new Array();	

function ponProvincia(valor)
{
	var form=getForm();

	//form.provAnd.style.display='none';
	//form.provUK.style.display='none';	
	//form.provEsp.style.display='block';
	
	document.getElementById("alojaprovUK").style.display='none';
	document.getElementById("alojaprovesp").style.display='block';
	document.getElementById("alojaprovandorra").style.display='none';
			
	form.pais.options[0].selected=true;
	putSelected(valor, form.provEsp);	
}

function ponOficina(valor, objeto, cPais)
{
	
	var form=getForm();
	
	if (valor=="931" ||valor=="932" || valor=="uk")
	{
		cPais=1;
		objeto=form.provUK;
		valor = "10" + valor;
	}
	else if (valor=="373" )
	{
		cPais=2;
		objeto=form.provAnd;
		valor = "10" + valor;		
	}
	else
	{
		cPais=0;
		objeto=form.provEsp;
	}	
	if (typeof cPais == "undefined")	
		cPais=0;		
		
	
	form.pais.options[cPais].selected=true;
	
	/*if (cPais==0)
		form.pais[0].checked = true;
	if (cPais==1)
		form.pais[1].checked = true;
	*/
	selectPais();	
	putSelected(valor, objeto);
		
}

function cambiaBusquedaOficinas(tipoObjeto, objeto)
{
	var valor=objeto.value;;
	var f=getForm();
	
	
	switch(Number(tipoObjeto))	
	{
		//   Cambia el país
		case 1:
			if (valor=='esp') 
				alert("españa");
			else if (valor=='uk') 
				alert("Reino unido");
			
			break;
		/*   Cambia la provincia (españa o la oficina (uk), aunque en realidad
		solo tenemos que contemplar la opcion de español puesto que en el Reino Unido nos 
		vamos directamente al detalle de la oficina
		*/
		case 2:
			chequeaProvincia();		
			
			break;
		//   Cambia el código postal. Aquí también sólo en España
		case 3:
			putSelected("",f.cProv)	;
			disableLink("buscaLocWeb");
			f.cLoc.value="";
			f.localidad.value="";
			
			break;
	}
}

function validaBusquedaOficinas() 
{	
	var form=getForm();
	var pais=form.pais;
	var cEmpre= form.cEmpre.value;
	form.desProvincia.value = form.cProv.options[form.cProv.selectedIndex].text;

	// España
	if (pais.value=="esp"){
		var cp= form.cp.value;		
		var cProv= form.cProv.value;
		var cLoc= form.cLoc.value;
		form.desPais.value = form.pais.options[form.pais.selectedIndex].text;
	
		if (cp.value="" && trim(cProv.value) == "")
			alert("Debe indicar algún criterio de búsqueda válido");
		else
		{
			form.action="resultadoBusquedaOficinasOcaso.jsp";	
			form.method="post";
			form.submit();
		}
	}
	//   Reino unido
	else if (pais.value=="uk"){
		var c=form.codigo;
		var desPais = form.pais.options[form.pais.selectedIndex].text;
		
		if (c.value=="")
			alert("Debe seleccionar una provincia");
		else
		{		
			/*if (idioma_web=="es"){
			top.location.href="/red_web/jsp/detalleSucursalNewOcaso.jsp?c="+c.value+"&desPais="+desPais;
			}
			else{
			top.location.href="/web/jsp/detalleSucursalNewUK.jsp?c="+c.value+"&desPais="+desPais;
			}*/			
			top.location.href="/red_web/jsp/detalleSucursalNewOcaso.jsp?c="+c.value+"&desPais="+desPais;
		}
		
	}
	//   Andorra
	else if (pais.value=="and"){
		var c=form.CPostal;
		var desPais = form.pais.options[form.pais.selectedIndex].text;
		
		if (c.value=="")
			alert("Debe seleccionar una provincia");
		else
		{		
			//abrirVentanaGenerica('/web/jsp/detalleSucursal.jsp?c=' + c.value,'sucursal', 502, 400);			
			top.location.href="/red_web/jsp/detalleSucursalNewOcaso.jsp?c="+c.value+"&desPais="+desPais;
		}
	}
	//iRedComercialOfi.style="height:300px;"

	/*
		var form=getForm();
		var provincia=form.provincia;
		var localidad=form.localidad;
		if (provincia && esVacio(provincia.value))
		{
			alert("El campo Provincia es obligatorio");
			provincia.focus();
			return false;
		}
		if (localidad && esVacio(localidad.value))
		{
			alert("El campo Localidad es obligatorio");
			localidad.focus();
			return false;
		}
		doSubmit();
	*/	
}

function validaBusquedaOficinasCliente() 
{	
	var form=getForm();
	var pais=form.pais;
	var cEmpre= form.cEmpre.value;
	form.desProvincia.value = form.cProv.options[form.cProv.selectedIndex].text;

	// España
	if (pais.value=="esp"){
		var cp= form.cp.value;		
		var cProv= form.cProv.value;
		var cLoc= form.cLoc.value;
		form.desPais.value = form.pais.options[form.pais.selectedIndex].text;
	
		if (cp.value="" && trim(cProv.value) == "")
			alert("Debe indicar algún criterio de búsqueda válido");
		else
		{
			form.action="resultadoBusquedaOficinasOcasoCliente.jsp";	
			form.method="post";
			form.submit();
		}
	}
	//   Reino unido
	else if (pais.value=="uk"){
		var c=form.codigo;
		var desPais = form.pais.options[form.pais.selectedIndex].text;
		
		if (c.value=="")
			alert("Debe seleccionar una provincia");
		else
		{		
			/*if (idioma_web=="es"){
			top.location.href="/red_web/jsp/detalleSucursalNewOcaso.jsp?c="+c.value+"&desPais="+desPais;
			}
			else{
			top.location.href="/web/jsp/detalleSucursalNewUK.jsp?c="+c.value+"&desPais="+desPais;
			}*/			
			top.location.href="/red_web/jsp/detalleSucursalNewOcaso.jsp?c="+c.value+"&desPais="+desPais;
		}
		
	}
	//   Andorra
	else if (pais.value=="and"){
		var c=form.CPostal;
		var desPais = form.pais.options[form.pais.selectedIndex].text;
		
		if (c.value=="")
			alert("Debe seleccionar una provincia");
		else
		{		
			//abrirVentanaGenerica('/web/jsp/detalleSucursal.jsp?c=' + c.value,'sucursal', 502, 400);			
			top.location.href="/red_web/jsp/detalleSucursalNewOcasoCliente.jsp?c="+c.value+"&desPais="+desPais;
		}
	}
	//iRedComercialOfi.style="height:300px;"

	/*
		var form=getForm();
		var provincia=form.provincia;
		var localidad=form.localidad;
		if (provincia && esVacio(provincia.value))
		{
			alert("El campo Provincia es obligatorio");
			provincia.focus();
			return false;
		}
		if (localidad && esVacio(localidad.value))
		{
			alert("El campo Localidad es obligatorio");
			localidad.focus();
			return false;
		}
		doSubmit();
	*/	
}

function validaBusquedaOficinasEN() 
{
	var form=getForm();
	var pais=form.pais;
	var cEmpre= form.cEmpre.value;
	form.desProvincia.value = form.cProv.options[form.cProv.selectedIndex].text;

	// España
	if (pais.value=="esp"){
		var cp= form.cp.value;		
		var cProv= form.cProv.value;
		var cLoc= form.cLoc.value;
		form.desPais.value = form.pais.options[form.pais.selectedIndex].text;
	
		if (cp.value="" && trim(cProv.value) == "")
			alert("Debe indicar algn criterio de bsqueda vlido");
		else
		{
			form.action="resultadoBusquedaOficinasOcaso.jsp";	
			form.method="post";
			form.submit();
		}
	}
	//   Reino unido
	else if (pais.value=="uk"){
		var c=form.codigo;
		var desPais = form.pais.options[form.pais.selectedIndex].text;
		
		if (c.value=="")
			alert("Debe seleccionar una provincia");
		else
		{		
			/*if (idioma_web=="es"){
			top.location.href="/red_web/jsp/detalleSucursalNewOcaso.jsp?c="+c.value+"&desPais="+desPais;
			}
			else{
			top.location.href="/web/en/jsp/detalleSucursalNewUK.jsp?c="+c.value+"&desPais="+desPais;
			}*/
			top.location.href="/red_web/en/jsp/detalleSucursalNewOcaso.jsp?c="+c.value+"&desPais="+desPais;
		}
		
	}
	//   Andorra
	else if (pais.value=="and"){
		var c=form.CPostal;
		var desPais = form.pais.options[form.pais.selectedIndex].text;
		
		if (c.value=="")
			alert("Debe seleccionar una provincia");
		else
		{		
			//abrirVentanaGenerica('/web/jsp/detalleSucursal.jsp?c=' + c.value,'sucursal', 502, 400);
			top.location.href="/red_web/en/jsp/detalleSucursalNewOcaso.jsp?c="+c.value+"&desPais="+desPais;
		}
	}
}

//Selecciona un option en un objeto SELECT
function putSelected(value, objeto) {
	for (i=0;i<eval(objeto).options.length;i++)
		if (eval(objeto).options[i].value == value)
		{
			eval(objeto).options[i].selected = true;
			break;
		}
}

//Deshabilita un link a partir de su nombre
function disableLink(name) {
	for (i=0;i<document.links.length;i++)
		if (document.links[i].name == name)
			document.links[i].disabled=true;	
}

//Deshabilita un link a partir de su nombre
function enableLink(name) {	
	for (i=0;i<document.links.length;i++)
		if (document.links[i].name == name)		
			document.links[i].disabled=false;			
}

//   Función para habilitar o deshabilitar campos en el formulario de contacto, 
// segun como quiere recibir la información el usuario
function cambiaTipoEnvio(objeto){	
	var f = getForm();
	switch (Number(objeto.value)){
		//  A través de un agente, ponemos como obligatorios los campos Direccion, Localidad, Codigo Postal, Provincia
		case 1:
			f.F_P1_D1_d.className="itFijoObli";
			f.simbol_Direccion.className="s";
			f.simbol_Direccion.value="*";
			f.F_P1_D1_l.className="itFijoObli";
			f.simbol_Localidad.className="s";
			f.simbol_Localidad.value="*";
			f.F_P1_D1_cp.className="itObli";
			f.simbol_cPostal.className="s";
			f.simbol_cPostal.value="*";
			f.F_P1_D1_cr.className="itObli";
			f.simbol_cProvincia.className="s";
			f.simbol_cProvincia.value="*";
			f.F_P1_D1_t1.className="itObli";
			f.simbol_telefono.className="s";
			f.simbol_telefono.value="*";
			f.F_P1_D1_e.className="it";	
//			f.simbol_email.className="t";
//			f.simbol_email.value="-";
			break;
		//  A través de correo electronico, ponemos como obligatorios el campo email
		case 2:
			f.F_P1_D1_d.className="itFijoObli";
			f.simbol_Direccion.className="s";
			f.simbol_Direccion.value="*";
			f.F_P1_D1_l.className="itFijoObli";
			f.simbol_Localidad.className="s";
			f.simbol_Localidad.value="*";
			f.F_P1_D1_cp.className="itObli";
			f.simbol_cPostal.className="s";
			f.simbol_cPostal.value="*";
			f.F_P1_D1_cr.className="itObli";
			f.simbol_cProvincia.className="s";
			f.simbol_cProvincia.value="*";
			f.F_P1_D1_t1.className="itObli";
			f.simbol_telefono.className="s";
			f.simbol_telefono.value="*";
			f.F_P1_D1_e.className="it";	
//			f.simbol_email.className="s";
//			f.simbol_email.value="*";
			break;
		//  A través de correo Postal, ponemos como obligatorios los campos Direccion, Localidad, Codigo Postal, Provincia
		case 3:
			f.F_P1_D1_d.className="itFijoObli";
			f.simbol_Direccion.className="s";
			f.simbol_Direccion.value="*";
			f.F_P1_D1_l.className="itFijoObli";
			f.simbol_Localidad.className="s";
			f.simbol_Localidad.value="*";
			f.F_P1_D1_cp.className="itObli";
			f.simbol_cPostal.className="s";
			f.simbol_cPostal.value="*";
			f.F_P1_D1_cr.className="itObli";
			f.simbol_cProvincia.className="s";
			f.simbol_cProvincia.value="*";
			f.F_P1_D1_t1.className="itObli";
			f.simbol_telefono.className="s";
			f.simbol_telefono.value="*";
			f.F_P1_D1_e.className="it";	
//			f.simbol_email.className="t";
//			f.simbol_email.value="-";
			break;
		//  A través del telefono, ponemos como obligatorios el campo telefono
		case 4:
			f.F_P1_D1_d.className="itFijoObli";
			f.simbol_Direccion.className="s";
			f.simbol_Direccion.value="*";
			f.F_P1_D1_l.className="itFijoObli";
			f.simbol_Localidad.className="s";
			f.simbol_Localidad.value="*";
			f.F_P1_D1_cp.className="itObli";
			f.simbol_cPostal.className="s";
			f.simbol_cPostal.value="*";
			f.F_P1_D1_cr.className="itObli";
			f.simbol_cProvincia.className="s";
			f.simbol_cProvincia.value="*";
			f.F_P1_D1_t1.className="itObli";
			f.simbol_telefono.className="s";
			f.simbol_telefono.value="*";
			f.F_P1_D1_e.className="it";	
//			f.simbol_email.className="t";
//			f.simbol_email.value="-";
			break;
	}
}

function validacion() {
	this.correcto = true;
	this.mensaje = null;
}

function validaCampoRiesgo(objeto)
{	
	switch(objeto.type) {
		case "textarea":
		case "text":
			if (objeto.value.length > 0)
				for (i = 0; i < objeto.value.length; i++)
					if (objeto.value.charAt(i).indexOf(" ") == -1)
						return (true);		
			break;
		case "select-one":
			if (objeto.selectedIndex != -1 && objeto.options[objeto.selectedIndex].value != "*")
				return (true);
			break;
		case "select-multiple":
			if (objeto.length != 0) {
				for (i = 0; i < objeto.length; i ++)
					if (objeto.options[i].value != "*")
						return (true);
			}

			break;
		default:
			if (typeof objeto.length == "undefined") {
				if (objeto.checked)
					return (true);
			}
			else {
				for (i = 0; i < objeto.length; i++)
					if (objeto[i].checked)
						return (true);
				break;
			}
	}
	return (false);
}

function validaDatosAnimal()
{
	var form = getForm();
	var selectTipoAccidente=form.R_G1_accRoboExtrav;
	var selectRc=form.R_G1_rc;
	var selectFpago=form.R_C1_fPago;
	var checkSacrificio=form.R_G1_sacrificio;
	var checkResidencia=form.R_G1_residencia;
	var mensaje = "Debe completar los siguientes campos:\n";
	var hayError="false";
	
	if (selectTipoAccidente && esVacio(selectTipoAccidente.value) || selectTipoAccidente.value=="*"){
		mensaje+="\n-Accidente, robo y extravío";
		hayError="true";
	}
	if (selectRc && esVacio(selectRc.value) || selectRc.value=="*"){
		mensaje+="\n-Responsabilidad civil";
		hayError="true";
	}
	if (checkSacrificio && !checkSacrificio[0].checked && !checkSacrificio[1].checked)
	{
		mensaje+="\n-Sacrificio";
		hayError="true";
	}
	if (checkResidencia && !checkResidencia[0].checked && !checkResidencia[1].checked)
	{
		mensaje+="\n-Estancia en residencia";
		hayError="true";
	}
	if (selectFpago && esVacio(selectFpago.value) || selectFpago.value=="*"){
		mensaje+="\n-Periodicidad de Pago";
		hayError="true";
	}
	
	if (hayError=="true")
	{
		alert(mensaje);
	}
	else
	{			
		doSubmit();
	}
}

function validaNumericos(){
	var f = getForm();
	var mensaje = "";
	var bien = true;
	var radioAnterior = "";
	for (j=0;j<f.elements.length;j++)
	{
		campo = f.elements[j];
				
		if (campo.className.indexOf("camposNumber") != -1)
		{
			if (campo.value == "")
			{
				campo.value = "0";
			}
			
	 		else if (campo.value.indexOf(",00") != -1 || campo.value.indexOf(",0") != -1)
	 		{
	 			var posComa = campo.value.indexOf(",");
				var valor = campo.value.substring(0,posComa);
				campo.value = valor;
			}
		}
	}
	//doSubmit();
	if (validarCampos())
		return true;
	else
		return false;
}


function validaDatos() {
	return validaCamposGen();
}





function validaDatosSiniestros() {
	return validaCamposGen();
}



function getForm()
{
	return document.formulario;
}


function esNIFCorrecto(obj){
	var nif = obj.value
	var letras  = new Array('T','R','W','A','G','M','Y','F','P','D','X','B','N','J','Z','S','Q','V','H','L','C','K','E','U');
	txtError = "";
	ok = true;
	dni = nif.substring(0,nif.length-1);
	dni = parseInt(dni);
	var letra = nif.charAt(nif.length-1);
	letra = letra.toUpperCase()
	letraCorrecta = letras[ dni % 23];

	if (dni > 99999999){ 
		txtError += "El DNI tiene a lo sumo 8 cifras\n";
		ok = false;
	} else if(letra < "A" || letra > "Z"){
		txtError += "El último carácter debe ser una letra"
		ok = false;
	} else if(letra != letraCorrecta) {
		txtError += "La letra correcta del NIF para "
		txtError += "ese DNI es " + letraCorrecta + "\n";
		ok = false;
	}

	if (ok) {
		return true;
	}else{
		alert(txtError);
		obj.focus();
		obj.select();
		return false;
	}
}

function esVacio(str)
{
	var re = /^\s+$/;
	if ( (str == null) || (str == "") || (re.test(str)) ) return true;
	return false;
}

// Funcion que comprueba que el campo es numerico
function esNumero(num) 
{
	var re = /^[0-9]+$/;
	return (re.test(num))
}

//Funcion que valida una direccion de correo
function esEmail(str)
{
	var re = /^([a-zA-Z0-9]+([\.\-_][a-zA-Z0-9]+)*)+\@([a-zA-Z0-9]+\.[a-zA-Z]+)+$/g;
	// Cualquier caracter incluido punto "." subrayado "_" y guion "-"
	// seguido de un caracter "@"
	// seguido de (cualquier caracter, un punto y cuaquier caracter)n veces.
    return re.test(str);
}

// Funcion que valida un campo tipo fecha
function esFecha(str)
{
	var re = /[0-9]{1,2}[\/][0-9]{1,2}[\/][0-9]{4}/;
	return re.test(str);
}
function esHora(str)
{
	var re = /[0-9]{1,2}[\:][0-9]{1,2}/;
	return re.test(str);
}




// Funcion que valida la hora
function validaHora(str)
{
	var posPuntos = str.indexOf(":");
	var hora = str.substring(0,posPuntos);
	str = str.replace(":","_");
	
	var minutos = str.substring(posPuntos + 1,str.length);
	
	if (hora>23)
	{
		alert ("La hora que ha introoducido es incorrecta."); 
		return false; 
	}
	if (minutos>59) { 
		alert ("La hora que ha introducido es incorrecta. Revise los minutos"); 
		return false; 
	}
		return true;
}




function doSubmit(){
	getForm().submit();
}
//Funcion que valida el formulario de Animales
function validarFormAnimales()
{
	document.formulario.R_G1_capitalAsegurado.value = document.formulario.R_G1_accRoboExtrav.value;
	if (validaNumericos()){
		scroll();
		progressBarInit();
	}
}

//Funcion que valida el formulario de Cazador
function validarFormCazador(){
	//No se ha seleccionado la opcin de garantas complementarias, por tanto, se pone a "true" todas las garantias que
	//dependen de esta.
	if (!document.formulario.R_G1_garantiaComplementaria[0].checked){
		document.formulario.R_G1_muerte[1].checked = true;
		document.formulario.R_G1_invalidez[1].checked = true;
		document.formulario.R_G1_asistenciaViaje[1].checked = true;
		document.formulario.R_G1_danosPerro[1].checked = true;
	}
	document.formulario.R_G1_garantiaBasica.value = toDouble(document.formulario.R_G1_garantiaBasica.value);
	if (validaNumericos()){
		scroll();
		progressBarInit();
	}
}

//Funcion que valida el formulario de Ahorro Activo a Prima Periodica
function validarFormAhorroActivoPP(){
	if (document.formulario.R_C1_fPago.options[0].value == "*")
		document.formulario.R_C1_fPago.options[0].value = "";
	//document.formulario.R_A1_CA1_fNacimiento.value =	document.formulario.anyo.value+document.formulario.mes.value+document.formulario.dia.value;
	if (validaNumericos()){
		scroll();
		progressBarInit();
	}
}


				

//Funcion que valida el formulario de Ahorro Activo a Prima unica
function validarFormAhorroActivoPU(){
	if (validaNumericos()){
		scroll();
		progressBarInit();
	}
}

//Funcion que valida el formulario de Ahorro Flexible a Prima Periodica
function validarFormAhorroFlexiblePP(){

	if (document.formulario.R_C1_fPago.options[0].value == "*")
		document.formulario.R_C1_fPago.options[0].value = "";
	cargaRecargo(document.formulario.R_C1_fPago.value);
	if (validaNumericos()){
		scroll();
		progressBarInit();
	}
}

//Funcion que valida el formulario de Ahorro Flexible a Prima unica
function validarFormAhorroFlexiblePU(){
	if (validaNumericos()){
		scroll();
		progressBarInit();
	}
}

//Para ver si esta en la version espaniola o inglesa
//var raiz_web ="";
//var raiz_web_en = "web/en";
//var raiz_web_es = "web";
//var idioma_web;
//var path_web_dir = window.location.pathname;
//var path_web = path_web_dir.substring(1,7);
//if (path_web=="web/en") {
//	raiz_web = raiz_web_en;
//	idioma_web = "en";
//} else {
//	raiz_web = raiz_web_es;
//	idioma_web = "es";
//}

var texto="   Estamos calculando el precio de su solicitud. Espere, por favor.";
var textoEn="   We are calculating the price of the request. Wait, please.";
var longitud=texto.length;
function scroll() {
	if (idioma_web=="es"){
		texto=texto.substring(1,longitud-1)+texto.charAt(0);
		window.status = texto;
		setTimeout("scroll()",150);
	}
	if (idioma_web=="en"){
		textoEn=textoEn.substring(1,longitud-1)+texto.charAt(0);
		window.status = textoEn;
		setTimeout("scroll()",150);
	}	
}

//Funcion que valida el formulario de Multivida Constante
function validarMultividaConstante(){
	if (document.formulario.R_A1_GA1_capFallecimiento.value != "" && document.formulario.R_A1_GA1_capFallecimiento.value != 0)
		document.formulario.R_A1_GA1_capFallecimiento.value = toDouble(document.formulario.R_A1_GA1_capFallecimiento.value);
	document.formulario.R_A1_GA1_invAbsoluta.value = toDouble(document.formulario.R_A1_GA1_invAbsoluta.value);
	document.formulario.R_A1_GA1_muerteAcc.value == toDouble(document.formulario.R_A1_GA1_muerteAcc.value);
	document.formulario.R_A1_GA1_muerteAccCirc.value == toDouble(document.formulario.R_A1_GA1_muerteAccCirc.value);
	document.formulario.R_A1_GA1_enfGraves50.value = toDouble(document.formulario.R_A1_GA1_enfGraves50.value);
	document.formulario.R_A1_GA1_enfGraves100.value = toDouble(document.formulario.R_A1_GA1_enfGraves100.value);
	document.formulario.R_A1_GA1_muerteInvAbsAcc.value = toDouble(document.formulario.R_A1_GA1_muerteInvAbsAcc.value);
	document.formulario.R_A1_GA1_muerteInvAbsAccCirc.value = toDouble(document.formulario.R_A1_GA1_muerteInvAbsAccCirc.value);
	document.formulario.R_A1_GA1_falleSimul.value = toDouble(document.formulario.R_A1_GA1_falleSimul.value);
	document.formulario.R_A1_GA1_falleInfarto.value = toDouble(document.formulario.R_A1_GA1_falleInfarto.value);
	if (validaNumericos()){
		scroll();
		progressBarInit();
	}
	
}


//Funcion que valida el formulario de Vida952
function validarFormVida952()
{
	//Configuramos las fechas para enviar en la tarificacion, antes de validarlas
	ponerFecha(document.formulario.dia, document.formulario.mes, document.formulario.anyo, document.formulario.R_A1_CA1_fNacimiento);
	
	var fNac = document.formulario.R_A1_CA1_fNacimiento.value;
	
	
	if (fNac.length < 8)
	{
		alert ("Compruebe la Fecha de Nacimiento, no es correcta.");
		return;
	}
	
	validaNumericos();
//	validarCampos();
}

//Funcion que valida el formulario de Plan de Prevision Asegurado a Prima Periodica.
function validarFormPrevisionAseguradoPP(){
	if (document.formulario.R_C1_fPago.options[0].value == "*")
		document.formulario.R_C1_fPago.options[0].value = "";
	if (validaNumericos()){
		scroll();
		progressBarInit();
	}
}

//
//Funcion de navegacion propia de la pagina AltaAuto1.  (Calculo de un nuevo proyecto)
//
function validarAutos() {
	if (validaNumericos()){
		// Si no se han seleccionado turismos la garantia obligatoria es 0
/*		if (document.formulario.R_C1_tipVeh.value != "T"){
			cargaOcupantes();
			document.formulario.R_G1_obli.options[1].selected = true;
			document.formulario.R_G1_asiVij.options[1].selected == true;
			document.formulario.R_G1_retCar.options[1].selected = true;
			document.formulario.R_G1_cOc.options[1].selected = true;
			document.formulario.R_G1_cLunas.options[1].selected = true;
			
			document.formulario.document.formulario.R_G1_numOc.value ="1";
		}		*/
		// Se pasa la bonificacion de no siniestralidad a caracteristicas
		document.formulario.R_C1_noSini.value = document.formulario.R_B1_noSini.value;
		document.formulario.R_B1_bRCO.value = document.formulario.R_B1_noSini.value;
		document.formulario.R_B1_bDP.value = document.formulario.R_B1_noSini.value;
		document.formulario.R_B1_bR.value = document.formulario.R_B1_noSini.value;

		//Si no se ha rellenado el campo Valor de los Accesorios, se pone un cero por defecto
		if (document.formulario.R_C1_valAcc.value == "" || document.formulario.R_C1_valAcc.value == null)
			document.formulario.R_C1_valAcc.value = 0;
	
		// Se habilita el campo incendio
		//document.formulario.R_G1_incendio.disabled = false;
		document.formulario.action="/web/SvlTarificadorWeb";
//		document.formulario.target="_self";
		document.formulario.target="_parent";

		codModVeh = document.formulario.modVeh.value;
		codModVeh = codModVeh.substring(0, codModVeh.indexOf('|'));
		document.formulario.R_C1_modVeh.value = codModVeh;
		doSubmit();
	}
}

//Funcion que valida el formulario de Plan de Prevision Asegurado a Prima unica.
function validarFormPrevisionAseguradoPU(){
	if (validaNumericos()){
		scroll();
		progressBarInit();
	}
}





//Funcion que valida el formulario de Autos
function validarFecha()
{
	//Configuramos las fechas para enviar en la tarificacion, antes de validarlas
	ponerFecha(document.formulario.diaCompra, document.formulario.mesCompra, document.formulario.anyoCompra, document.formulario.R_C1_antVeh);
	ponerFecha(document.formulario.dia, document.formulario.mes, document.formulario.anyo, document.formulario.R_T1_fNacimiento);
	ponerFecha(document.formulario.dia2, document.formulario.mes2, document.formulario.anyo2, document.formulario.R_T1_fexpeCarnet);
	
	var fNac = document.formulario.R_T1_fNacimiento.value;
	var fExpe = document.formulario.R_T1_fexpeCarnet.value;
	var fAnt = document.formulario.R_C1_antVeh.value;
	
	if (fNac.length < 8)
	{
		alert ("Compruebe la Fecha de Nacimiento, no es correcta.");
		return;
	}
	if (fExpe.length < 8)
	{
		alert ("Compruebe la Fecha de Expedición, no es correcta.");
		return;
	}
	if (fAnt.length < 8)
	{
		alert ("Compruebe la Fecha de Antigüedad del Vehículo, no es correcta.");
		return;
	}
	validaNumericos();
//	validarCampos();
}


function validarCamposSiniestros()
{
	var valida;
	
	if (document.formulario.cond.checked)
		document.formulario.F_P1_la.value = "S";
	else
		document.formulario.F_P1_la.value = "N";

	if (document.formulario.F_P1_tpe.value == "O")
		document.formulario.F_P1_tpe.disabled = true;
	
	//alert("Condiciones: "+document.formulario.F_P1_la.value);	
	valida=validaDatosSiniestros();
	
	if (!valida.correcto)
	{	
		valida.mensaje="Debe completar los siguientes campos:\n" + valida.mensaje;
		alert(valida.mensaje);	
	}
	else
	{
		//if (document.formulario.F_P1_d.value != "" && document.formulario.F_P1_m.value != "" && document.formulario.F_P1_a.value.length == 4){
		if (document.formulario.aux_fNacimiento.value.length == 10){
			
			//document.formulario.F_P1_f.value = document.formulario.F_P1_a.value+document.formulario.F_P1_m.value+document.formulario.F_P1_d.value;						
			document.formulario.F_P1_f.value = formatFechaParaHOST(document.formulario.aux_fNacimiento);			
			//alert("Fecha con formato: "+document.formulario.F_P1_f.value);
			
			objeto = formulario.F_P1_D1_cr;
			value = formulario.F_P1_D1_cr.value;
			for (i=0;i<eval(objeto).options.length;i++){
				if (eval(objeto).options[i].value == value){
					document.formulario.F_P1_D1_p.value = eval(objeto).options[i].text;
					//alert("Provincia: "+document.formulario.F_P1_D1_p.value);
				}
			}
		}
		doSubmit();
	}
}

function validarCamposSiniestrosEN()
{
	var valida;

	if (document.formulario.cond.checked)
		document.formulario.F_P1_la.value = "S";
	else
		document.formulario.F_P1_la.value = "N";

	if (document.formulario.F_P1_tpe.value == "O")
		document.formulario.F_P1_tpe.disabled = true;
	
	//alert("Condiciones: "+document.formulario.F_P1_la.value);

	valida=validaDatosSiniestros();
	
	if (!valida.correcto)
	{	
		valida.mensaje="You must complete the following fields:\n" + valida.mensaje;
		alert(valida.mensaje);	
	}
	else
	{
		if (document.formulario.F_P1_d.value != "" && document.formulario.F_P1_m.value != "" && document.formulario.F_P1_a.value.length == 4){
			document.formulario.F_P1_f.value = document.formulario.F_P1_a.value+document.formulario.F_P1_m.value+document.formulario.F_P1_d.value;
			//alert("Fecha con formato: "+document.formulario.F_P1_f.value);
		
			objeto = formulario.F_P1_D1_cr;
			value = formulario.F_P1_D1_cr.value;
			for (i=0;i<eval(objeto).options.length;i++){
				if (eval(objeto).options[i].value == value){
					document.formulario.F_P1_D1_p.value = eval(objeto).options[i].text;
					//alert("Provincia: "+document.formulario.F_P1_D1_p.value);
				}
			}	
		}
		doSubmit();
	}
}

function validarCamposReclamaciones()
{
	var valida;

	//if (document.formulario.cond.checked)
	//	document.formulario.F_P1_la.value = "S";
	//else
	//	document.formulario.F_P1_la.value = "N";

	if (document.formulario.F_P1_tpe.value == "O")
		document.formulario.F_P1_tpe.disabled = true;
	
	//alert("Condiciones: "+document.formulario.F_P1_la.value);

	valida=validaDatosSiniestros();
	
	if (!valida.correcto){	
		valida.mensaje="Debe completar los siguientes campos:\n" + valida.mensaje;
		alert(valida.mensaje);	
	}else{
		document.formulario.F_P1_f.value = "19700101";
		objeto = formulario.F_P1_D1_cr;
		value = formulario.F_P1_D1_cr.value;
		for (i=0;i<eval(objeto).options.length;i++){
			if (eval(objeto).options[i].value == value){
				document.formulario.F_P1_D1_p.value = eval(objeto).options[i].text;
				//alert("Provincia: "+document.formulario.F_P1_D1_p.value);
			}
		}
		doSubmit();
	}
}
// Formulario en version inglesa
function validarCamposReclamacionesEN()
{
	var valida;

	if (document.formulario.cond.checked)
		document.formulario.F_P1_la.value = "S";
	else
		document.formulario.F_P1_la.value = "N";

	if (document.formulario.F_P1_tpe.value == "O")
		document.formulario.F_P1_tpe.disabled = true;
	
	//alert("Condiciones: "+document.formulario.F_P1_la.value);

	valida=validaDatosSiniestros();
	
	if (!valida.correcto){	
		valida.mensaje="You must complete the following fields:\n" + valida.mensaje;
		alert(valida.mensaje);	
	}else{
		document.formulario.F_P1_f.value = "19700101";
		objeto = formulario.F_P1_D1_cr;
		value = formulario.F_P1_D1_cr.value;
		for (i=0;i<eval(objeto).options.length;i++){
			if (eval(objeto).options[i].value == value){
				document.formulario.F_P1_D1_p.value = eval(objeto).options[i].text;
				//alert("Provincia: "+document.formulario.F_P1_D1_p.value);
			}
		}
		doSubmit();
	}
}

function validarCamposIncidencias()
{
	//Validamos que rellene el telefono o email
	//if (document.formulario.F_P1_D1_t1.value == "" && document.formulario.F_P1_D1_e.value == ""){
	//	document.formulario.F_P1_D1_t1.className = "itObli";
	//}else{
	//	document.formulario.F_P1_D1_t1.className = "it";
	//}
	
	var valida;

	if (document.formulario.cond.checked)
		document.formulario.F_P1_la.value = "S";
	else
		document.formulario.F_P1_la.value = "N";

	if (document.formulario.F_P1_tpe.value == "O")
		document.formulario.F_P1_tpe.disabled = true;
	
	//alert("Condiciones: "+document.formulario.F_P1_la.value);

	valida=validaDatosSiniestros();
	
	if (!valida.correcto){	
		valida.mensaje="Debe completar los siguientes campos:\n" + valida.mensaje;
		alert(valida.mensaje);	
	}else{
		document.formulario.F_P1_f.value = "19700101";
		objeto = formulario.F_P1_D1_cr;
		value = formulario.F_P1_D1_cr.value;
		for (i=0;i<eval(objeto).options.length;i++){
			if (eval(objeto).options[i].value == value){
				document.formulario.F_P1_D1_p.value = eval(objeto).options[i].text;
				//alert("Provincia: "+document.formulario.F_P1_D1_p.value);
			}
		}	
		if (document.formulario.F_P1_D1_t1.value == ""){
			document.formulario.F_P1_D1_t1.value = "999999999";
		}
		if (document.formulario.F_P1_D1_e.value != "" && !esEmail(document.formulario.F_P1_D1_e.value)){
			alert("El email introducido es incorrecto");
			return false;
		}
		doSubmit();
	}
}

function validarCamposIncidenciasEN()
{
	//Validamos que rellene el telefono o email
	if (document.formulario.F_P1_D1_t1.value == "" && document.formulario.F_P1_D1_e.value == ""){
		document.formulario.F_P1_D1_t1.className = "itObli";
	}else{
		document.formulario.F_P1_D1_t1.className = "it";
	}
	var valida;

	if (document.formulario.cond.checked)
		document.formulario.F_P1_la.value = "S";
	else
		document.formulario.F_P1_la.value = "N";

	if (document.formulario.F_P1_tpe.value == "O")
		document.formulario.F_P1_tpe.disabled = true;
	
	//alert("Condiciones: "+document.formulario.F_P1_la.value);

	valida=validaDatosSiniestros();
	
	if (!valida.correcto){	
		valida.mensaje="You must complete the following fields:\n" + valida.mensaje;
		alert(valida.mensaje);	
	}else{
		document.formulario.F_P1_f.value = "19700101";
		objeto = formulario.F_P1_D1_cr;
		value = formulario.F_P1_D1_cr.value;
		for (i=0;i<eval(objeto).options.length;i++){
			if (eval(objeto).options[i].value == value){
				document.formulario.F_P1_D1_p.value = eval(objeto).options[i].text;
				//alert("Provincia: "+document.formulario.F_P1_D1_p.value);
			}
		}	
		if (document.formulario.F_P1_D1_t1.value == ""){
			document.formulario.F_P1_D1_t1.value = "999999999";
		}
		if (document.formulario.F_P1_D1_e.value != "" && !esEmail(document.formulario.F_P1_D1_e.value)){
			alert("El NIF introducido es incorrecto");
			return false;
		}
		doSubmit();
	}
}

function validarCamposAgenda()
{
	document.formulario.action = "/web/SvlFormsWeb";
	if (document.formulario.F_P1_a.value == "aaaa")
			document.formulario.F_P1_a.value = "";
	var valida;

	valida=validaDatosSiniestros();
	
	if (!valida.correcto)
	{	
		valida.mensaje="Debe completar los siguientes campos:\n" + valida.mensaje;
		alert(valida.mensaje);	
		//Al faltar algn campo, dejamos el año de nacimiento como estaba, si es que estaba sin rellenarif (document.formulario.F_P1_a.value = "aaaa")
		if (document.formulario.F_P1_a.value == "")
			document.formulario.F_P1_a.value = "aaaa";
	}
	else
	{
		if (document.formulario.F_P1_d.value != "" && document.formulario.F_P1_m.value != "" && document.formulario.F_P1_a.value.length == 4){
			document.formulario.F_P1_f.value = document.formulario.F_P1_a.value+document.formulario.F_P1_m.value+document.formulario.F_P1_d.value;
			//alert("Fecha con formato: "+document.formulario.F_P1_f.value);
		
			objeto = formulario.F_P1_D1_cr;
			value = formulario.F_P1_D1_cr.value;
			for (i=0;i<eval(objeto).options.length;i++){
				if (eval(objeto).options[i].value == value){
					document.formulario.F_P1_D1_p.value = eval(objeto).options[i].text;
					//alert("Provincia: "+document.formulario.F_P1_D1_p.value);
				}
			}	
		}
	doSubmit();
	}
}

function validarCamposAgenda2()
{
	var valida;

	valida=validaDatosSiniestros();
	
	if (!valida.correcto)
		return false;
	else
		return true;
}


function validarCamposContacto()
{
	if (document.formulario.F_P1_a.value == "aaaa")
			document.formulario.F_P1_a.value = "";
		//document.ShowPic.src = "https://eu.link.decdna.net/n/15298/15300/OCASOAPS/x/e?value=0&trans=&domain=eu.link.decdna.net";
	var valida;
	valida=validaDatos();

	if (!valida.correcto){	
		valida.mensaje="Debe completar los siguientes campos:\n" + valida.mensaje;
		alert(valida.mensaje);	
	}else{
		if (document.formulario.F_P1_d.value != "" && document.formulario.F_P1_m.value != "" && document.formulario.F_P1_a.value.length == 4){
			document.formulario.F_P1_f.value = document.formulario.F_P1_a.value+document.formulario.F_P1_m.value+document.formulario.F_P1_d.value;
			//alert("Fecha con formato: "+document.formulario.F_P1_f.value);

			objeto = document.formulario.F_P1_D1_cr;
			value = document.formulario.F_P1_D1_cr.value;
		 
			for (i=0;i<eval(objeto).options.length;i++){
				if (eval(objeto).options[i].value == value){
					document.formulario.F_P1_D1_p.value = eval(objeto).options[i].text;
				}
			}	
		}
	doSubmit();
	}
}

function validarCamposContactoEN()
{
	if (document.formulario.F_P1_a.value == "aaaa")
			document.formulario.F_P1_a.value = "";

	var valida;
	valida=validaDatos();

	if (!valida.correcto){	
		valida.mensaje="You must complete the following fields:\n" + valida.mensaje;
		alert(valida.mensaje);	
	}else{
		if (document.formulario.F_P1_d.value != "" && document.formulario.F_P1_m.value != "" && document.formulario.F_P1_a.value.length == 4){
			document.formulario.F_P1_f.value = document.formulario.F_P1_a.value+document.formulario.F_P1_m.value+document.formulario.F_P1_d.value;
			//alert("Fecha con formato: "+document.formulario.F_P1_f.value);
		
			objeto = formulario.F_P1_D1_cr;
			value = formulario.F_P1_D1_cr.value;
			for (i=0;i<eval(objeto).options.length;i++){
				if (eval(objeto).options[i].value == value){
					document.formulario.F_P1_D1_p.value = eval(objeto).options[i].text;
				}
			}	
		}
	doSubmit();
	}
}

function validarCamposContactoUK()
{
	if (document.formulario.F_P1_a.value == "yyyy")
			document.formulario.F_P1_a.value = "";

	var valida;
	valida=validaDatos();

	if (!valida.correcto){	
		valida.mensaje="Debe completar los siguientes campos:\n" + valida.mensaje;
		alert(valida.mensaje);	
	}else{
		if (document.formulario.F_P1_d.value != "" && document.formulario.F_P1_m.value != "" && document.formulario.F_P1_a.value.length == 4){
			document.formulario.F_P1_f.value = document.formulario.F_P1_a.value+document.formulario.F_P1_m.value+document.formulario.F_P1_d.value;
		}
	doSubmit();
	}
}



function validarCampos()
{
	var valida;
	valida=validaDatos();

	if (!valida.correcto){	
		valida.mensaje="Debe completar los siguientes campos:\n" + valida.mensaje;
		alert(valida.mensaje);	
		return false;
	}else{
		doSubmit();
		return true;
	}
		
	
}	 
function chequeaProductos()
{
	var form=getForm();
	var productos=form.F_P1_I1_ip;
	if (productos && !productos.checked){
		
		form.F_P1_I1_IO1_v.disabled=true;
		form.F_P1_I1_IO1_c.disabled=true;
		form.F_P1_I1_IO1_n.disabled=true;
		form.F_P1_I1_IO1_f.disabled=true;
		form.F_P1_I1_IO1_i.disabled=true;
		form.F_P1_I1_IO1_a.disabled=true;
		form.F_P1_I1_IO1_h.disabled=true;
		form.F_P1_I1_IO1_j.disabled=true;
		form.F_P1_I1_IO1_o.disabled=true;
	}
	else if(productos && productos.checked){
		form.F_P1_I1_IO1_v.disabled=false;
		form.F_P1_I1_IO1_c.disabled=false;
		form.F_P1_I1_IO1_n.disabled=false;
		form.F_P1_I1_IO1_f.disabled=false;
		form.F_P1_I1_IO1_i.disabled=false;
		form.F_P1_I1_IO1_a.disabled=false;
		form.F_P1_I1_IO1_h.disabled=false;
		form.F_P1_I1_IO1_j.disabled=false;
		form.F_P1_I1_IO1_o.disabled=false;
	}
}
function chequeaGarantiasOpcionales()
{
	var form=getForm();
	var garantiaOpcional=form.garantiaOpcional;
	var danyosAlarma=form.danyosAlarma;
	var garantiaAccidentes=form.garantiaAccidentes;
	var danyosPerro=form.danyosPerro;
	
	if (garantiaOpcional[0].checked)
	{
		danyosAlarma.disabled=false;
		garantiaAccidentes.disabled=false;
		danyosPerro[0].disabled=false;
		danyosPerro[1].disabled=false;
		danyosAlarma.className="it";
		garantiaAccidentes.className="it";
	}
	else
	{
		danyosAlarma.disabled=true;
		garantiaAccidentes.disabled=true;
		danyosPerro[0].disabled=true;
		danyosPerro[1].disabled=true;
		danyosAlarma.className="itDisabled";
		garantiaAccidentes.className="itDisabled";
	}
}
function chequeaGarantias()
{
	var form=getForm();
	var garantias=form.garantias;
	var R_G1_rc=form.R_G1_rc;
	var R_G1_sacrificio = form.R_G1_sacrificio;
	var R_G1_residencia = form.R_G1_residencia;
	
	if (garantias[0].checked){
	
		R_G1_rc.disabled=false;
		R_G1_rc.className = "it";
		R_G1_sacrificio[0].disabled=false;
		R_G1_sacrificio[1].disabled=false;
		R_G1_residencia[0].disabled=false;
		R_G1_residencia[1].disabled=false;
		
	}
	else
	{

		R_G1_rc.disabled=true;
		R_G1_rc.className="itDisabled";
		R_G1_sacrificio[0].disabled=true;
		R_G1_sacrificio[1].disabled=true;
		R_G1_residencia[0].disabled=true;
		R_G1_residencia[1].disabled=true;

	}
}


function chequeaProvincia()
{
	var f=getForm();
	var p=f.cProv;
		
	f.cLoc.value="";
	f.localidad.value="";						
	f.cp.value="";
	
	if (p.value !="" && p.value !="*")	
		enableLink("buscaLocWeb");
	
	else
		disableLink("buscaLocWeb");
	
	
}
function chequeaLocalidad()
{
	var form=getForm();
	var provincia=form.provincia;
	var localidad=form.localidad;
	
	if (provincia.value !="" && localidad.disabled==false){
		
		abrirVentanaGenerica('/web/localidad.html','localidad',450,350);
	}
	else
	{
		localidad.value="";
		provincia.value="";
		alert("Debe seleccionar una provincia primero");
		provincia.focus();
	}
	
}
function selectProvincia(provincia2, url)
{
	var form=getForm();
	var provincia=form.provincia;
	var localidad=form.localidad;
	var url2;
	if (url==""){
		for (i=0; i<provincia.length; i++)
			{
				if (provincia2==provincia[i].value)
					{
						provincia[i].selected=true;
						if (localidad){
							localidad.value="";
							localidad.disabled=false;
							localidad.className="it";
						}
					}
					
			}
	}
	else
	{
		url2=url + "?provincia=" + provincia2;
		window.location.href=url2;
	}
}
function selectPais()
{	
	var f=getForm();
	var pais=f.pais;
	putSelected("", f.cProv);
	putSelected("", f.codigo);
	f.cLoc.value="";
	f.localidad.value="";
	f.cp.value="";
		
	// España
	if (pais.value=="esp"){
		//f.provUK.style.display='none';
		//f.provEsp.style.display='block';
		//f.provAnd.style.display='none';
		
		document.getElementById("alojaprovUK").style.display='none';
		document.getElementById("alojaprovesp").style.display='block';
		document.getElementById("alojaprovandorra").style.display='none';
		
		f.cp.disabled=false;
		f.cp.className="it";
		//window.location.href="/a4_redOficinas.html";
	}
	//   Reino unido
	else if (pais.value=="uk"){
		//f.provUK.style.display='block';
		//f.provEsp.style.display='none';
		//f.provAnd.style.display='none';
		
		document.getElementById("alojaprovUK").style.display='block';
		document.getElementById("alojaprovesp").style.display='none';
		document.getElementById("alojaprovandorra").style.display='none';
		
		f.cp.disabled=true;
		f.cp.className="itDisabled";
		//window.location.href="/a4_redOficinasUK.html";
	}
	//	Andorra
	else if (pais.value=="and"){
		//f.provUK.style.display='none';
		//f.provEsp.style.display='none';
		//f.provAnd.style.display='block';
		
		document.getElementById("alojaprovUK").style.display='none';
		document.getElementById("alojaprovesp").style.display='none';
		document.getElementById("alojaprovandorra").style.display='block';
		
		f.cp.disabled=true;
		f.cp.className="itDisabled";
		//window.location.href="/a4_redOficinasUK.html";
	}
	
}

function validaFormCalcularPrecio() {
	var form=getForm();
	var garantiaComplementaria=form.garantiaComplementaria;
	var garantiaOpcional=form.garantiaOpcional;
	var danyosAlarma=form.danyosAlarma;
	var garantiaAccidentes=form.garantiaAccidentes;
/*	var selectTipoAccidente=form.R_G1_accRoboExtrav;
	var selectRc=form.R_G1_rc;
	var selectFpago=form.R_C1_fPago;
	var checkSacrificio=form.R_G1_sacrificio;
	var checkResidencia=form.R_G1_residencia;  */
	var primaPeriodicaAnualizada1=form.primaPeriodicaAnualizada1;
	var primaPeriodicaAnualizada2=form.primaPeriodicaAnualizada2;
	var primaPeriodicaAnualizada3=form.primaPeriodicaAnualizada3;
	var danyosPerro=form.danyosPerro;
	var aportacionExtraordinaria1=form.aportacionExtraordinaria1;
	var aportacionExtraordinaria2=form.aportacionExtraordinaria2;
	var aportacionExtraordinaria3=form.aportacionExtraordinaria3;
	var primaUnica1=form.primaUnica1;
	var primaUnica2=form.primaUnica2;
	var primaUnica3=form.primaUnica3;
	var primaUnica4=form.primaUnica4;
	var necesidades=form.necesidades;
	var capital=form.capital;
	var selectSexo=form.selectSexo;
	var marca=form.marca;
	var modelo=form.modelo;
	var dia=form.dia;
	var mes=form.mes;
	var anyo=form.anyo;
	var dia2=form.dia2;
	var mes2=form.mes2;
	var anyo2=form.anyo2;
	var mesCompra=form.mesCompra;
	var anyoCompra=form.anyoCompra;
	var valorAccesorios=form.valorAccesorios;
	var provincia=form.provincia;
	var localidad=form.localidad;
	var accidentesConductor=form.accidentesConductor;
	var capitalOcupantes=form.capitalOcupantes;
	
	if (marca && esVacio(marca.value))
	{
		alert("El campo Marca es obligatorio");
		marca.focus();
		return false;
	}
	if (modelo && esVacio(modelo.value))
	{
		alert("El campo Modelo es obligatorio");
		modelo.focus();
		return false;
	}
	if (mesCompra && mesCompra.value=="")
	{
		alert("El campo Mes es obligatorio");
		mesCompra.focus();
		return false;
	}
	if (anyoCompra && (anyoCompra.value=="aaaa" || esVacio(anyoCompra.value)))
	{
		alert("El campo Año es obligatorio");
		anyoCompra.focus();
		return false;
	}
	
	if (anyoCompra && !esVacio(anyoCompra.value) && !esNumero(anyoCompra.value))
	{
		alert("El campo Año debe ser un número");
		anyoCompra.focus();
		return false;
	}
	
		if (valorAccesorios && !esVacio(valorAccesorios.value) && !esNumero(valorAccesorios.value))
	{
		alert("El campo Valor de los accesorios debe ser un número");
		valorAccesorios.focus();
		return false;
	}

	if (dia && dia.value=="")
	{
		alert("El campo Día es obligatorio");
		dia.focus();
		return false;
	}
	if (mes && mes.value=="")
	{
		alert("El campo Mes es obligatorio");
		mes.focus();
		return false;
	}
	if (anyo && (anyo.value=="aaaa" || esVacio(anyo.value)))
	{
		alert("El campo Año es obligatorio");
		anyo.focus();
		return false;
	}
	
	if (anyo && !esVacio(anyo.value) && !esNumero(anyo.value))
	{
		alert("El campo Año debe ser un número");
		anyo.focus();
		return false;
	}
	if (dia2 && dia2.value=="")
	{
		alert("El campo Da es obligatorio");
		dia2.focus();
		return false;
	}
	if (mes2 && mes2.value=="")
	{
		alert("El campo Mes es obligatorio");
		mes2.focus();
		return false;
	}
	if (anyo2 && (anyo2.value=="aaaa" || esVacio(anyo2.value)))
	{
		alert("El campo Año es obligatorio");
		anyo2.focus();
		return false;
	}
	
	if (anyo2 && !esVacio(anyo2.value) && !esNumero(anyo2.value))
	{
		alert("El campo Año debe ser un número");
		anyo2.focus();
		return false;
	}
	if (selectSexo && esVacio(selectSexo.value))
	{
		alert("El campo Sexo es obligatorio");
		selectSexo.focus();
		return false;
	}
	if (provincia && esVacio(provincia.value))
	{
		alert("El campo Provincia es obligatorio");
		provincia.focus();
		return false;
	}
	if (localidad && esVacio(localidad.value))
	{
		alert("El campo Localidad es obligatorio");
		localidad.focus();
		return false;
	}
	if (accidentesConductor && esVacio(accidentesConductor.value))
	{
		alert("El campo Accidentes del Conductor es obligatorio");
		accidentesConductor.focus();
		return false;
	}
	if (necesidades && !necesidades[0].checked && !necesidades[1].checked)
	{
		alert("El campo Opción es obligatorio");
		necesidades.focus();
		return false;
	}
	if (capitalOcupantes && esVacio(capitalOcupantes.value))
	{
		alert("El campo Capital de ocupantes es obligatorio");
		capitalOcupantes.focus();
		return false;
	}
	
	if (capital && !capital[0].checked && !capital[1].checked)
	{
		alert("El campo Contratar capital obligatorio");
		capital.focus();
		return false;
	}
	if (garantiaComplementaria && esVacio(garantiaComplementaria.value)){
		alert("El campo Garantía Básica Complementaria es obligatorio");
		garantiaComplementaria.focus();
		return false;
	}
	if (garantiaComplementaria && !esVacio(garantiaComplementaria.value) && !esNumero(garantiaComplementaria.value)){
		alert("El campo Garantía Básica Complementaria debe ser un número");
		garantiaComplementaria.focus();
		return false;
	}
	if (garantiaOpcional && garantiaOpcional[0].checked) {
		
		
		if (danyosAlarma && esVacio(danyosAlarma.value)){
			alert("El campo Daños al arma es obligatorio");
			danyosAlarma.focus();
			return false;
		}
		if (garantiaAccidentes && esVacio(garantiaAccidentes.value)){
		alert("El campo Garantíde accidentes es obligatorio");
		garantiaAccidentes.focus();
		return false;
	}
	}
	if (danyosAlarma && !esVacio(danyosAlarma.value) && !esNumero(danyosAlarma.value)){
		alert("El campo Daños al arma debe ser un número");
		danyosAlarma.focus();
		return false;
	}
	if (danyosAlarma && !esVacio(danyosAlarma.value) && esNumero(danyosAlarma.value)){
		if (danyosAlarma.value<0) {
			alert("El campo Daños al arma debe ser mayor que cero");
			danyosAlarma.focus();
			return false;
		}
		if (danyosAlarma.value>1500) {
			alert("El campo Daños al arma debe ser como mucho 1500");
			danyosAlarma.focus();
			return false;
		}
	}
	
	if (garantiaAccidentes && !esVacio(garantiaAccidentes.value) && !esNumero(garantiaAccidentes.value)){
		alert("El campo Garantía de accidentes debe ser un número");
		garantiaAccidentes.focus();
		return false;
	}
	if (garantiaAccidentes && !esVacio(garantiaAccidentes.value) && esNumero(garantiaAccidentes.value)){
		if (garantiaAccidentes.value<0) {
			alert("El campo Garantía de accidentes debe ser mayor que cero");
			garantiaAccidentes.focus();
			return false;
		}
		if (garantiaAccidentes.value>12000) {
			alert("El campo Garantía de accidentes debe ser como mucho 12000");
			garantiaAccidentes.focus();
			return false;
		}
	}
	if (primaPeriodicaAnualizada1 && esVacio(primaPeriodicaAnualizada1.value)){
		alert("El campo Prima Periódica Anualizada es obligatorio");
		primaPeriodicaAnualizada1.focus();
		return false;
	}
	if (primaPeriodicaAnualizada1 && !esVacio(primaPeriodicaAnualizada1.value) && !esNumero(primaPeriodicaAnualizada1.value)){
		alert("El campo Prima Periódica Anualizada debe ser un número");
		primaPeriodicaAnualizada1.focus();
		return false;
	}
	if (primaPeriodicaAnualizada1 && !esVacio(primaPeriodicaAnualizada1.value) && esNumero(primaPeriodicaAnualizada1.value)){
		if (primaPeriodicaAnualizada1.value<720 || primaPeriodicaAnualizada1.value>6000){
			alert("El campo Prima Periódica Anualizada debe estar entre 720 y 6000");
			primaPeriodicaAnualizada1.focus();
			return false;
		}
	}
	if (primaPeriodicaAnualizada2 && esVacio(primaPeriodicaAnualizada2.value)){
		alert("El campo Prima Periódica Anualizada es obligatorio");
		primaPeriodicaAnualizada2.focus();
		return false;
	}
	if (primaPeriodicaAnualizada2 && !esVacio(primaPeriodicaAnualizada2.value) && !esNumero(primaPeriodicaAnualizada2.value)){
		alert("El campo Prima Periódica Anualizada debe ser un número");
		primaPeriodicaAnualizada2.focus();
		return false;
	}
	if (primaPeriodicaAnualizada2 && !esVacio(primaPeriodicaAnualizada2.value) && esNumero(primaPeriodicaAnualizada2.value)){
		if (primaPeriodicaAnualizada2.value<720 || primaPeriodicaAnualizada2.value>6000){
			alert("El campo Prima Periódica Anualizada debe estar entre 720 y 6000");
			primaPeriodicaAnualizada2.focus();
			return false;
		}
	}
	if (primaPeriodicaAnualizada3 && esVacio(primaPeriodicaAnualizada3.value)){
		alert("El campo Prima Periódica Anualizada es obligatorio");
		primaPeriodicaAnualizada3.focus();
		return false;
	}
	if (primaPeriodicaAnualizada3 && !esVacio(primaPeriodicaAnualizada3.value) && !esNumero(primaPeriodicaAnualizada3.value)){
		alert("El campo Prima Periódica Anualizada debe ser un número");
		primaPeriodicaAnualizada3.focus();
		return false;
	}
	if (primaPeriodicaAnualizada3 && !esVacio(primaPeriodicaAnualizada3.value) && esNumero(primaPeriodicaAnualizada3.value)){
		if (primaPeriodicaAnualizada3.value<720 ){
			alert("El campo Prima Periódica Anualizada debe ser mayor que 720");
			primaPeriodicaAnualizada3.focus();
			return false;
		}
	}
	if (primaUnica1 && esVacio(primaUnica1.value)){
		alert("El campo Prima única es obligatorio");
		primaUnica1.focus();
		return false;
	}
	if (primaUnica1 && !esVacio(primaUnica1.value) && !esNumero(primaUnica1.value)){
		alert("El campo Prima única debe ser un número");
		primaUnica1.focus();
		return false;
	}
	if (primaUnica1 && !esVacio(primaUnica1.value) && esNumero(primaUnica1.value)){
		if (primaUnica1.value<3000 || primaUnica1.value>30000){
			alert("El campo Prima única debe estar entre 3000 y 30000");
			primaUnica1.focus();
			return false;
		}
	}
	if (primaUnica2 && esVacio(primaUnica2.value)){
		alert("El campo Prima única es obligatorio");
		primaUnica2.focus();
		return false;
	}
	if (primaUnica2 && !esVacio(primaUnica2.value) && !esNumero(primaUnica2.value)){
		alert("El campo Prima única debe ser un número");
		primaUnica2.focus();
		return false;
	}
	if (primaUnica2 && !esVacio(primaUnica2.value) && esNumero(primaUnica2.value)){
		if (primaUnica2.value<5000 || primaUnica2.value>30000){
			alert("El campo Prima única debe estar entre 5000 y 30000");
			primaUnica2.focus();
			return false;
		}
	}
	
	if (primaUnica3 && esVacio(primaUnica3.value)){
		alert("El campo Prima única es obligatorio");
		primaUnica3.focus();
		return false;
	}
	if (primaUnica3 && !esVacio(primaUnica3.value) && !esNumero(primaUnica3.value)){
		alert("El campo Prima única debe ser un número");
		primaUnica3.focus();
		return false;
	}
	if (primaUnica3 && !esVacio(primaUnica3.value) && esNumero(primaUnica3.value)){
		if (primaUnica3.value<300 || primaUnica3.value>30000){
			alert("El campo Prima única debe estar entre 300 y 30000");
			primaUnica3.focus();
			return false;
		}
	}
	
	if (primaUnica4 && esVacio(primaUnica4.value)){
		alert("El campo Prima única es obligatorio");
		primaUnica4.focus();
		return false;
	}
	if (primaUnica4 && !esVacio(primaUnica4.value) && !esNumero(primaUnica4.value)){
		alert("El campo Prima única debe ser un número");
		primaUnica4.focus();
		return false;
	}
	if (primaUnica4 && !esVacio(primaUnica4.value) && esNumero(primaUnica4.value)){
		if (primaUnica4.value<3000){
			alert("El campo Prima única debe ser mayor que 3000");
			primaUnica4.focus();
			return false;
		}
	}
	if (aportacionExtraordinaria1 && !esVacio(aportacionExtraordinaria1.value) && !esNumero(aportacionExtraordinaria1.value)){
		alert("El campo Aportación Extraordinaria a Prima única debe ser un número");
		aportacionExtraordinaria1.focus();
		return false;
	}
	if (aportacionExtraordinaria2 && !esVacio(aportacionExtraordinaria2.value) && !esNumero(aportacionExtraordinaria2.value)){
		alert("El campo Aportación Extraordinaria a Prima única debe ser un número");
		aportacionExtraordinaria2.focus();
		return false;
	}
	if (aportacionExtraordinaria2 && !esVacio(aportacionExtraordinaria2.value) && esNumero(aportacionExtraordinaria2.value)){
		if (aportacionExtraordinaria2.value<300 || aportacionExtraordinaria2.value>24000){
			alert("El campo Aportación Extraordinaria a Prima única debe estar entre 300 y 24000");
			aportacionExtraordinaria2.focus();
			return false;
		}
	}
	if (aportacionExtraordinaria3 && !esVacio(aportacionExtraordinaria3.value) && !esNumero(aportacionExtraordinaria3.value)){
		alert("El campo Aportación Extraordinaria a Prima única debe ser un número");
		aportacionExtraordinaria3.focus();
		return false;
	}
	if (aportacionExtraordinaria3 && !esVacio(aportacionExtraordinaria3.value) && esNumero(aportacionExtraordinaria3.value)){
		if (aportacionExtraordinaria3.value<600){
			alert("El campo Aportación Extraordinaria a Prima única debe ser mayor que 600");
			aportacionExtraordinaria3.focus();
			return false;
		}
	}
	doSubmit();
	
}

function ponerOpcionGarantias() {
	var opcion = "";
	var nombre = "";
	for (i=0;i<document.formulario.radioOpcion.length;i++) {
		if (document.formulario.radioOpcion[i].checked)
		{
			opcion = document.formulario.radioOpcion[i].value;
			break;
		}
	}
	for (i=0;i<document.formulario.elements.length;i++)
	{
		if (document.formulario.elements[i].className == "clsPoner")
		{
			nombre = document.formulario.elements[i].name;
			document.formulario.elements[i].value = eval("document.formulario."+nombre+opcion).value;
		}
	}
}
function ponerFecha(obj1, obj2, obj3, objF)
{
	var dia = obj1.value;
	var mes = obj2.value;
	var anno = obj3.value;

	if ((dia=='') || (mes=='') || (obj3.value.indexOf("a") != -1) )
	{
		alert("Compruebe la Fecha de Nacimiento, no es correcta.");
		return;
	}
	
	if(dia.length <2)
	{
                                dia = "0" + dia;
                }
	if(mes.length <2)
	{
		mes = "0" + mes;
	}
	
	if ( (anno.length <4) || (anno=='aaaa') )
	{
		alert("El año debe contener cuatro cifras");
		obj3.focus();
		return;
	}
	var fecha = anno + mes + dia;	
	objF.value = fecha;             

}            

function reseteo()
{
	document.formulario.anyo.value = "";
}


//Funcion que se encarga de contabilizar el nº de Bloques de Formacion Reglada que ha rellenado el usuario
function contadorReglada()	
{
	if (document.formulario.F_P1_FR1_n.value == "0") 
		return "0";
	for (i=2;i<6;i++){
		var linea = eval('lineaArriba'+i).style.display;
		if (linea != 'block'){
			return i-1;
		}
	}
}
//Funcion que se encarga de contabilizar el nº de Bloques de Cursos que ha rellenado el usuario
function contadorCursos()	{
	if (document.formulario.F_P1_FC1_d.value == "")
		return "0";
	for (j=2;j<6;j++)	{
		var linea = eval('lineaCursoArriba'+j).style.display;
		if (linea != 'block')	{
			return j-1;
		}
	}
}
//Funcion que se encarga de contabilizar el nº de Bloques de Experiencia Profesional que ha rellenado el usuario
function contadorExperiencia(){
	if (document.formulario.F_P1_EP1_s.value == "0")
		return "0";
	for (j=2;j<6;j++)	{
		var linea = eval('lineaExperienciaArriba'+j).style.display;
		if (linea != 'block'){
			return j-1;
		}
	}
}
//Funcion que se encarga de contabilizar el nº de Bloques de Idiomas que ha rellenado el usuario
function contadorIdiomas()	{
	if (document.formulario.F_P1_ID1_i.value == "0")
		return "0";
	for (j=2;j<6;j++)	{
		var linea = eval('lineaIdiomasArriba'+j).style.display;
		if (linea != 'block')	{
			return j-1;
		}
	}
}

function validaForm()
{
	var form=getForm();

	document.formulario.F_P_FR_numero.value = contadorReglada();
	document.formulario.F_P_FC_numero.value = contadorCursos();
	document.formulario.F_P_EP_numero.value = contadorExperiencia();
	document.formulario.F_P_ID_numero.value = contadorIdiomas();

	var nombre=form.F_P1_n;
	var apellido1=form.F_P1_pa;
	var apellido2=form.F_P1_sa;
	var codigoPostal=form.F_P1_D1_cp;
	var estado=form.F_P1_ec;
	var nacionalidad=form.F_P1_nc;
	var tipoVia=form.F_P1_D1_tv;
	var numero=form.F_P1_D1_n;
	var tfno=form.F_P1_D1_t1;
	var tfno2=form.F_P1_D1_t2;
	var informacion=form.informacion;
	var email=form.F_P1_D1_e;
	var direccion=form.F_P1_D1_d;
	var localidad=form.F_P1_D1_l;
	var selectProv=form.selectProv;
	var cond=form.cond;
	var productos=form.chkProductos;
	var nif=form.F_P1_nif;
	var tipoSeguro=form.tiposeguro;
	var tipoPersona=form.tipoPersona;
	var desc=form.desc;
	var numeropoliza=form.numeropoliza;
	var dia=form.F_P1_d;
	var mes=form.F_P1_m;
	var anyo=form.F_P1_a;
	var retribucionInicial1=form.retribucionInicial1;
	var retribucionFinal1=form.retribucionFinal1;
	var retribucionInicial2=form.retribucionInicial2;
	var retribucionFinal2=form.retribucionFinal2;

	if (nombre && esVacio(form.F_P1_n.value)){
		alert("El campo Nombre es obligatorio");
		nombre.focus();
		return false;
	}
	if (apellido1 && esVacio(apellido1.value)){
		alert("El campo Primer Apellido es obligatorio");
		apellido1.focus();
		return false;
	}
	if (apellido2 && esVacio(apellido2.value)){
		alert("El campo Segundo Apellido es obligatorio");
		apellido2.focus();
		return false;
	}
	if (nif && esVacio(nif.value) ){
		alert("El campo NIF es obligatorio");
		nif.focus();
		return false;
	}
	if (nif && !esVacio(nif.value) && !esNIFCorrecto(nif)){
		alert("El NIF no es correcto");
		nif.focus();
		return false;
	}
	if (dia && dia.value=="")
	{
		alert("El campo Día es obligatorio");
		dia.focus();
		return false;
	}
	if (mes && mes.value=="")
	{
		alert("El campo Mes es obligatorio");
		mes.focus();
		return false;
	}
	if (anyo && (anyo.value=="aaaa" || esVacio(anyo.value)))
	{
		alert("El campo Año es obligatorio");
		anyo.focus();
		return false;
	}
	
	if (anyo && !esVacio(anyo.value) && !esNumero(anyo.value))
	{
		alert("El campo Año debe ser un nmero");
		anyo.focus();
		return false;
	}
	if (estado && esVacio(estado.value)){
		alert("El campo Estado Civil es obligatorio");
		estado.focus();
		return false;
	}
	if (nacionalidad && esVacio(nacionalidad.value)){
		alert("El campo Nacionalidad es obligatorio");
		nacionalidad.focus();
		return false;
	}
	if (tipoVia && esVacio(tipoVia.value)){
		alert("El campo Tipo de Vía es obligatorio");
		tipoVia.focus();
		return false;
	}
	if (direccion && esVacio(direccion.value)){
		alert("El campo Dirección es obligatorio");
		direccion.focus();
		return false;
	}
	if (numero && esVacio(numero.value)){
		alert("El campo Número es obligatorio");
		numero.focus();
		return false;
	}
	if (numero && !esVacio(numero.value) && !esNumero(numero.value)){
		alert("El campo Número debe ser un número");
		numero.focus();
		return false;
	}
	if (codigoPostal && esVacio(codigoPostal.value)){
		alert("El campo Código Postal es obligatorio");
		codigoPostal.focus();
		return false;
	}
	if (codigoPostal && !esVacio(codigoPostal.value) && !esNumero(codigoPostal.value)){
		alert("El campo Código Postal debe ser un número");
		codigoPostal.focus();
		return false;
	}
	else if(codigoPostal && !esVacio(codigoPostal.value) && codigoPostal.value.length<5){
		alert("El campo Código Postal debe tener 5 caracteres");
		codigoPostal.focus();
		return false;
	}
	if (selectProv && esVacio(selectProv.value)){
		alert("El campo Provincia es obligatorio");
		return false;
	}
	if (localidad && esVacio(localidad.value)){
		alert("El campo Localidad es obligatorio");
		localidad.focus();
		return false;
	}
	if (tfno && !esVacio(tfno.value) && !esNumero(tfno.value)){
		alert("El campo Teléfono debe ser un número");
		tfno.focus();
		return false;
	}
	else if(tfno && !esVacio(tfno.value) && tfno.value.length<9){
		alert("El campo Teléfono debe tener 9 caracteres");
		tfno.focus();
		return false;
	}
	if (tfno && esVacio(tfno.value)){
		alert("El campo Teléfono es obligatorio");
		tfno.focus();
		return false;
	}
	if (tfno2 && !esVacio(tfno2.value) && !esNumero(tfno2.value)){
		alert("El campo Teléfono debe ser un número");
		tfno2.focus();
		return false;
	}
	else if(tfno2 && !esVacio(tfno2.value) && tfno2.value.length<9){
		alert("El campo Segundo Teléfono debe tener 9 caracteres");
		tfno2.focus();
		return false;
	}
	if (email && !esVacio(email.value) && !esEmail(email.value)){
		alert("El email introducido no tiene un formato valido");
		email.focus();
		return false;
	}
	if (retribucionInicial1 && !esVacio(retribucionInicial1.value) && !esNumero(retribucionInicial1.value)){
		alert("El campo Retribución Inicial debe ser un número");
		retribucionInicial1.focus();
		return false;
	}
	if (retribucionFinal1 && !esVacio(retribucionFinal1.value) && !esNumero(retribucionFinal1.value)){
		alert("El campo Retribución Final debe ser un número");
		retribucionFinal1.focus();
		return false;
	}
	if (retribucionInicial2 && !esVacio(retribucionInicial2.value) && !esNumero(retribucionInicial2.value)){
		alert("El campo Retribución Inicial debe ser un número");
		retribucionInicial2.focus();
		return false;
	}
	if (retribucionFinal2 && !esVacio(retribucionFinal2.value) && !esNumero(retribucionFinal2.value)){
		alert("El campo Retribución Final debe ser un número");
		retribucionFinal2.focus();
		return false;
	}
	if (!cond.checked)
	{
		alert("Certificación de ser mayor de 14 años y aceptación de Aviso Legal y Protección de Datos");
		cond.focus();
		return false;
	}
	//Si no ha rellenado ningún bloque de Formación Reglada, se deshabilitan los campos correspondientes para que no sean enviados
	//en el XML.
	if (form.F_P1_FR1_n.value == 999)
	{
		document.formulario.F_P1_FR1_n.disabled = true;
		document.formulario.F_P1_FR1_t.disabled = true;
		document.formulario.F_P1_FR1_ai.disabled = true;
		document.formulario.F_P1_FR1_af.disabled = true;
	}
	//Si no ha rellenado ningún bloque de Experiencia Profesional, se deshabilitan los campos correspondientes para que no sean enviados
	//en el XML.
	if (form.F_P1_EP1_s.value == 0)
	{
		document.formulario.F_P1_EP1_s.disabled = true;
		document.formulario.F_P1_EP1_ai.disabled = true;
		document.formulario.F_P1_EP1_af.disabled = true;
	}
	//Si no ha rellenado ningún bloque de Idiomas, se deshabilitan los campos correspondientes para que no sean enviados
	//en el XML.
	if (form.F_P1_ID1_i.value == 999)
	{
		document.formulario.F_P1_ID1_i.disabled = true;
		document.formulario.F_P1_ID1_n.disabled = true;
	}
	if (document.formulario.cond.checked)
		document.formulario.F_P1_la.value = "S";
	else
		document.formulario.F_P1_la.value = "N";
	doSubmit();
}


function validaFormContacto()
{
	var form=getForm();

	var nombre=form.F_P1_n;
	var apellido1=form.F_P1_pa;
	var apellido2=form.F_P1_sa;
	var codigoPostal=form.F_P1_D1_cp;
	var tfno=form.F_P1_D1_t1;
	var tfno2=form.F_P1_D1_t2;
	var informacion=form.informacion;
	var email=form.F_P1_D1_e;
	var direccion=form.F_P1_D1_d;
	var localidad=form.F_P1_D1_l;
	var selectProv=form.selectProv;
	var aceptarCond=form.aceptarCond;
	var productos=form.chkProductos;
	var nif=form.F_P1_nif;
	var desc=form.desc;
	var dia=form.F_P1_d;
	var mes=form.F_P1_m;
	var anyo=form.F_P1_a;
	
	if (nombre && esVacio(nombre.value)){
		alert("El campo Nombre es obligatorio");
		nombre.focus();
		return false;
	}
	if (apellido1 && esVacio(apellido1.value)){
		alert("El campo Primer Apellido es obligatorio");
		apellido1.focus();
		return false;
	}
	if (apellido2 && esVacio(apellido2.value)){
		alert("El campo Segundo Apellido es obligatorio");
		apellido2.focus();
		return false;
	}
	if (nif && esVacio(nif.value) ){
		alert("El campo NIF es obligatorio");
		nif.focus();
		return false;
	}
	if (nif && !esVacio(nif.value) && !esNIFCorrecto(nif)){
		alert("El NIF no es correcto");
		nif.focus();
		return false;
	}
	if (dia && dia.value=="")
	{
		alert("El campo Día es obligatorio");
		dia.focus();
		return false;
	}
	if (mes && mes.value=="")
	{
		alert("El campo Mes es obligatorio");
		mes.focus();
		return false;
	}
	if (anyo && (anyo.value=="aaaa" || esVacio(anyo.value)))
	{
		alert("El campo Año es obligatorio");
		anyo.focus();
		return false;
	}
	
	if (anyo && !esVacio(anyo.value) && !esNumero(anyo.value))
	{
		alert("El campo Año debe ser un nmero");
		anyo.focus();
		return false;
	}
	if (direccion && esVacio(direccion.value)){
		alert("El campo Dirección es obligatorio");
		direccion.focus();
		return false;
	}
	if (codigoPostal && esVacio(codigoPostal.value)){
		alert("El campo Código Postal es obligatorio");
		codigoPostal.focus();
		return false;
	}
	if (codigoPostal && !esVacio(codigoPostal.value) && !esNumero(codigoPostal.value)){
		alert("El campo Código Postal debe ser un número");
		codigoPostal.focus();
		return false;
	}
	else if(codigoPostal && !esVacio(codigoPostal.value) && codigoPostal.value.length<5){
		alert("El campo Código Postal debe tener 5 caracteres");
		codigoPostal.focus();
		return false;
	}
	if (selectProv && esVacio(selectProv.value)){
		alert("El campo Provincia es obligatorio");
		return false;
	}
	if (localidad && esVacio(localidad.value)){
		alert("El campo Localidad es obligatorio");
		localidad.focus();
		return false;
	}
	if (tfno && !esVacio(tfno.value) && !esNumero(tfno.value)){
		alert("El campo Teléfono debe ser un número");
		tfno.focus();
		return false;
	}
	else if(tfno && !esVacio(tfno.value) && tfno.value.length<9){
		alert("El campo Teléfono debe tener 9 caracteres");
		tfno.focus();
		return false;
	}
	if (tfno && esVacio(tfno.value)){
		alert("El campo Teléfono es obligatorio");
		tfno.focus();
		return false;
	}
	if (tfno2 && !esVacio(tfno2.value) && !esNumero(tfno2.value)){
		alert("El campo Teléfono debe ser un número");
		tfno2.focus();
		return false;
	}
	else if(tfno2 && !esVacio(tfno2.value) && tfno2.value.length<9){
		alert("El campo Segundo Teléfono debe tener 9 caracteres");
		tfno2.focus();
		return false;
	}
	if (email && !esVacio(email.value) && !esEmail(email.value)){
		alert("El email introducido no tiene un formato valido");
		email.focus();
		return false;
	}
	if (!aceptarCond.checked)
	{
		alert("Debe aceptar que Certifica que es mayor de 14 años y que ha leído y aceptado el Aviso Legal y las Condiciones Generales de Uso");
		aceptarCond.focus();
		return false;
	}
	doSubmit();
}

function mostrarGarantiasOpc(valor){
		document.getElementById("tr_danosArma").style.display='none';
}

//**************************************
//			ETERNA ASEGURADORA
//**************************************

function validaBusquedaOficinasEter() 
{	
	var form=getForm();
	var pais=form.pais;
	var cEmpre= form.cEmpre.value;
	form.desProvincia.value = form.cProv.options[form.cProv.selectedIndex].text;

	// España
	if (pais.value=="esp"){
		var cp= form.cp.value;		
		var cProv= form.cProv.value;
		var cLoc= form.cLoc.value;
		form.desPais.value = form.pais.options[form.pais.selectedIndex].text;
	
		if (cp.value="" && trim(cProv.value) == "")
			alert("Debe indicar algún criterio de búsqueda válido");
		else
		{
			form.action="resultadoBusquedaOficinasEterna.jsp";	
			form.method="post";
			form.submit();
		}
	}
}

//**************************************
//			SERVISA
//**************************************

function validaBusquedaOficinasServ() 
{
	var form=getForm();
	var pais=form.pais;
	var cEmpre= form.cEmpre.value;
	form.desProvincia.value = form.cProv.options[form.cProv.selectedIndex].text;

	// España
	if (pais.value=="esp"){
		var cp= form.cp.value;		
		var cProv= form.cProv.value;
		var cLoc= form.cLoc.value;
		//form.desPais.value = form.pais.options[form.pais.selectedIndex].text;
		form.desPais.value = form.pais.value;
	
		if (cp.value="" && trim(cProv.value) == "")
			alert("Debe indicar algún criterio de búsqueda válido");
		else
		{
			form.action="resultadoBusquedaOficinasServisa.jsp";	
			form.method="post";
			form.submit();
		}
	}
}

//**************************************
//			OCASO UK
//**************************************

function validaBusquedaOficinasUK() 
{
	var form=getForm();
	var pais=form.pais;
	var cEmpre= form.cEmpre.value;
	form.desProvincia.value = form.cProv.options[form.cProv.selectedIndex].text;

	// España
	if (pais.value=="esp"){
		var cp= form.cp.value;		
		var cProv= form.cProv.value;
		var cLoc= form.cLoc.value;
		//form.desPais.value = form.pais.options[form.pais.selectedIndex].text;
		form.desPais.value = form.pais.value;
	
		if (cp.value="" && trim(cProv.value) == "")
			alert("Debe indicar algún criterio de búsqueda válido");
		else
		{
			form.action="resultadoBusquedaOficinasUK.jsp";	
			form.method="post";
			form.submit();
		}
	}
	//   Reino unido
	else if (pais.value=="uk"){
		var c=form.codigo;
		var desPais = form.pais.options[form.pais.selectedIndex].text;
		
		if (c.value=="")
			alert("Debe seleccionar una provincia");
		else
		{		
			top.location.href="/red_web/jsp/detalleSucursalUK.jsp?c="+c.value+"&desPais="+desPais;
		}
		
	}
	//   Andorra
	else if (pais.value=="and"){
		var c=form.CPostal;
		var desPais = form.pais.options[form.pais.selectedIndex].text;
		
		if (c.value=="")
			alert("Debe seleccionar una provincia");
		else
		{	
			top.location.href="/red_web/jsp/detalleSucursalUK.jsp?c="+c.value+"&desPais="+desPais;
		}
	}
}
