﻿//function ___TarificationBuilder_InitContract(company,comb_garantia,cod_gral,prima,companyName,sessionId,franquicia) {}
function ___MoreInfo(pCompany,pCombGarantia,pModalidad,pPrima,pCia,pSessionId,pFranquicia,pCodProyecto) {
	var sModalidad, srcLogoCia, altLogoCia, srcPdfCondiciones, srcPdfInfoComp, srcPdfInfoProdAmp, srcPdfInfoProdRes;
	switch ( pModalidad ) {
		case '1': sModalidad = 'Terceros'; break;
		case '2': sModalidad = 'Terceros ampliado'; break;
		case '3': sModalidad = 'Todo Riesgo Sin Franquicia'; break;
		case '4': sModalidad = 'Todo Riesgo Con Franquicia'; break;
	}
	switch ( pCia ) {
		case 'CaserWS':
			srcLogoCia = 'skin/images/logo_Caser.gif';
			srcPdfCondiciones = 'skin/docs/cond gen - Caser.pdf';
			srcPdfInfoComp = 'skin/docs/informacion-compañia-caser.pdf';
			srcPdfInfoProdAmp = 'skin/docs/informacion-ampliada-caser.pdf'
			altLogoCia = 'Caser';
			switch ( pModalidad ) {
				case '1': srcPdfInfoProdRes = 'skin/docs/informacion-resumida-terceros-caser.pdf'; break;
				case '2': srcPdfInfoProdRes = 'skin/docs/informacion-resumida-terceros-ampliado-caser.pdf'; break;
				case '3': srcPdfInfoProdRes = 'skin/docs/informacion-resumida-todo-riesgo-caser.pdf'; break; 
				case '4': srcPdfInfoProdRes = 'skin/docs/informacion-resumida-todo-riesgo-con-franquicia-caser.pdf'; break;
			}
			break;
		case 'Winterthur':
			srcLogoCia = 'skin/images/logo_Winterthur.gif';
			srcPdfCondiciones = 'skin/docs/cond gen - Winterthur.pdf';
			srcPdfInfoComp = 'skin/docs/informacion-compañia-axa-winterthur.pdf';
			srcPdfInfoProdAmp = 'skin/docs/informacion-ampliada-axa-winterthur.pdf'
			altLogoCia = 'Axa - Winterthur';
			switch ( pModalidad ) {
				case '1': srcPdfInfoProdRes = 'skin/docs/informacion-resumida-terceros-axa-winterthur.pdf'; break;
				case '2': srcPdfInfoProdRes = 'skin/docs/informacion-resumida-terceros-ampliados-axa-winterthur.pdf'; break;
				case '3': srcPdfInfoProdRes = 'skin/docs/informacion-resumida-todo-riesgo-axa-winterthur.pdf'; break;
				case '4': srcPdfInfoProdRes = 'skin/docs/informacion-resumida-todo-riesgo-con-franquicia-axa-winterthur.pdf'; break;
			}
			break;
		case 'Allianz':
			srcLogoCia = 'skin/images/logo_Allianz.gif';
			srcPdfCondiciones = 'skin/docs/cond gen - Allianz.pdf';
			srcPdfInfoComp = 'skin/docs/informacion-compañia-allianz.pdf';
			srcPdfInfoProdAmp = 'skin/docs/informacion-ampliada-allianz.pdf';
			altLogoCia = 'Allianz';
			switch ( pModalidad ) {
				case '1': srcPdfInfoProdRes = 'skin/docs/informacion-resumida-terceros-basico-allianz.pdf'; break;
				case '2': srcPdfInfoProdRes = 'skin/docs/informacion-resumida-terceros-ampliado-allianz.pdf'; break;
				case '3': srcPdfInfoProdRes = 'skin/docs/informacion-resumida-todo-riesgo-allianz.pdf'; break;
				case '4': srcPdfInfoProdRes = 'skin/docs/informacion-resumida-todo-riesgo-con-franquicia-allianz.pdf'; break;
			}
			break;
		case 'Estrella':
			srcLogoCia = 'skin/images/logo_Estrella.gif';
			srcPdfCondiciones = 'skin/docs/cond gen - Estrella.pdf';
			srcPdfInfoComp = 'skin/docs/informacion-compañia-estrella.pdf';
			srcPdfInfoProdAmp = 'skin/docs/preparando.pdf';
			altLogoCia = 'Estrella';
			switch ( pModalidad ) {
				case '1': srcPdfInfoProdRes = 'skin/docs/preparando.pdf'; break;
				case '2': srcPdfInfoProdRes = 'skin/docs/preparando.pdf'; break;
				case '3': srcPdfInfoProdRes = 'skin/docs/preparando.pdf'; break;
				case '4': srcPdfInfoProdRes = 'skin/docs/preparando.pdf'; break;
			}
			break;
		case 'Vitalicio':
			srcLogoCia = 'skin/images/logo_Vitalicio.gif';
			srcPdfCondiciones = 'skin/docs/cond gen - Vitalicio.pdf';
			srcPdfInfoComp = 'skin/docs/informacion-compañia-vitalicio-seguros.pdf';
			srcPdfInfoProdAmp = 'skin/docs/preparando.pdf';
			altLogoCia = 'Vitalicio';
			switch ( pModalidad ) {
				case '1': srcPdfInfoProdRes = 'skin/docs/info prod res terceros - Vitalicio.doc'; break;
				case '2': srcPdfInfoProdRes = 'skin/docs/info prod res terceros amp - Vitalicio.doc'; break;
				case '3': srcPdfInfoProdRes = 'skin/docs/info prod res triesgo sin - Vitalicio.doc'; break;
				case '4': srcPdfInfoProdRes = 'skin/docs/info prod res triesgo con - Vitalicio.doc'; break;
			}
			break;
		case 'RealeWS':
			srcLogoCia = 'skin/images/logo_reale_mini.gif';
			srcPdfCondiciones = 'skin/docs/cond gen - Reale.pdf';
			srcPdfInfoComp = 'skin/docs/informacion-compañia-reale-seguros.pdf';
			srcPdfInfoProdAmp = 'skin/docs/informacion-ampliada-reale-seguros.pdf';
			altLogoCia = 'Reale seguros';
			switch ( pModalidad ) {
				case '1': srcPdfInfoProdRes = 'skin/docs/informacion-resumida-terceros-reale-seguros.pdf'; break;
				case '2': srcPdfInfoProdRes = 'skin/docs/informacion-resumida-terceros-ampliado-reale-seguros.pdf'; break;
				case '3': srcPdfInfoProdRes = 'skin/docs/informacion-resumida-todo-riesgo-reale.pdf'; break;
				case '4': srcPdfInfoProdRes = 'skin/docs/informacion-resumida-todo-riesgo-con-franquicia-reale.pdf'; break;
			}
			break;
		case 'Direct':
			srcLogoCia = 'skin/images/logo_Direct seguros.gif';
			srcPdfCondiciones = 'skin/docs/cond gen - Direct.pdf';
			srcPdfInfoComp = 'skin/docs/informacion-compañia-direct-seguros.pdf';
			srcPdfInfoProdAmp = 'skin/docs/informacion-ampliada-direct-seguros.pdf'
			altLogoCia = 'Direct seguros';
			switch ( pModalidad ) {
				case '1': srcPdfInfoProdRes = 'skin/docs/informacion-resumida-terceros-direct-seguros.pdf'; break;
				case '2': srcPdfInfoProdRes = 'skin/docs/informacion-resumida-terceros-ampliados-direct-seguros.pdf'; break;
				case '3': srcPdfInfoProdRes = 'skin/docs/informacion-resumida-todo-riesgo-direct-seguros.pdf'; break;
				case '4': srcPdfInfoProdRes = 'skin/docs/informacion-resumida-todo-riesgo-con-franquicia-direct-seguros.pdf'; break;
			}
			break;
		case 'Fiatc':
			srcLogoCia = 'skin/images/logo_fiatc.jpg';
			srcPdfCondiciones = 'skin/docs/cond gen - Fiatc.pdf';
			srcPdfInfoComp = 'skin/docs/informacion-compañia-fiatc.pdf';
			srcPdfInfoProdAmp = 'skin/docs/informacion-ampliada-fiatc.pdf';
			altLogoCia = 'Fiatc';
			switch ( pModalidad ) {
				case '1': srcPdfInfoProdRes = 'skin/docs/informacion-resumida-terceros-fiatc.pdf'; break;
				case '2': srcPdfInfoProdRes = 'skin/docs/informacion-resumida-terceros-ampliado-fiatc.pdf'; break;
				case '3': srcPdfInfoProdRes = 'skin/docs/informacion-resumida-todo-riesgo-fiatc.pdf'; break;
				case '4': srcPdfInfoProdRes = 'skin/docs/informacion-resumida-todo-riesgo-con-franquicia-fiatc.pdf'; break;
			}
			break;
	}
	var imgLogo = '<img src="'+srcLogoCia+'" alt="'+altLogoCia+'" title="'+altLogoCia+'"/>';
	var HTMLstring = '<HTML>\n';
	HTMLstring += '<HEAD>\n';
	HTMLstring += '<TITLE>Más información</TITLE>\n';
	HTMLstring += '<link rel="stylesheet" type="text/css" href="skin/styles2.css"/>\n';
	HTMLstring += '<script type="text/javascript" language="javascript" src="Assurance/js/core.js"></script>\n';
	HTMLstring += '</HEAD>\n';
	HTMLstring += '<BODY bgColor="#ff6600" style="color:#111; padding: 0; margin:0;">\n';

	HTMLstring += '<div id="info_header">\n';
	HTMLstring += '	<div id="info_header_modalidad"><span style="font-size:11px; color:#333;">Modalidad de seguro:</span><br/>'+sModalidad+'</div>\n';
	HTMLstring += '	<div id="info_header_logo">'+imgLogo+'</div>\n';
	HTMLstring += ' <br clear="all"/>\n';
	HTMLstring += '</div>\n';

	HTMLstring += '<form name="InmediaFrm" method="post" action="" id="InmediaFrm">\n';
	HTMLstring += ' <input type="hidden" name="___MSB_STEPS_ACTION" id="___MSB_STEPS_ACTION"/>\n';
	HTMLstring += ' <input type="hidden" name="___MSB_MOD" id="___MSB_MOD" value="'+pModalidad+'"/>\n';
	HTMLstring += ' <input type="hidden" name="___MSB_PRIMA" id="___MSB_PRIMA" value="'+pPrima+'"/>\n';
	HTMLstring += ' <input type="hidden" name="___MSB_CIA" id="___MSB_CIA" value="'+pCia+'"/>\n';
	
	HTMLstring += ' <input type="hidden" name="_tarificationbuilder_COMPANYID" id="_tarificationbuilder_COMPANYID" value="'+pCompany+'"/>\n';
	HTMLstring += ' <input type="hidden" name="_tarificationbuilder_COMB_GARANTIA" id="_tarificationbuilder_COMB_GARANTIA" value="'+pCombGarantia+'"/>\n';
	HTMLstring += ' <input type="hidden" name="_tarificationbuilder_COD_GRAL" id="_tarificationbuilder_COD_GRAL" value="'+pModalidad+'"/>\n';
	HTMLstring += ' <input type="hidden" name="_tarificationbuilder_TOT_PRIMA" id="_tarificationbuilder_TOT_PRIMA" value="'+pPrima+'"/>\n';
	HTMLstring += ' <input type="hidden" name="_tarificationbuilder_COMPANYNAME" id="_tarificationbuilder_COMPANYNAME" value="'+pCia+'"/>\n';
	HTMLstring += ' <input type="hidden" name="_tarificationbuilder_SESSION_ID_cont" id="_tarificationbuilder_SESSION_ID_cont" value="'+pSessionId+'"/>\n';
	HTMLstring += ' <input type="hidden" name="_tarificationbuilder_FRANQUICIA_cont" id="_tarificationbuilder_FRANQUICIA_cont" value="'+pFranquicia+'"/>\n';
					
	HTMLstring += '</form>\n';
	
	HTMLstring += '<div id="info_opciones">\n';
	HTMLstring += '<table cellpadding="3" cellspacing="0" align="center">';
	
	HTMLstring += '<tr>';
	HTMLstring += '	<td style="width:205px">\n';
	HTMLstring += '	<a style="color: white;" href="javascript:___LinkToPresupuesto()">Ver presupuesto</a></td>\n';
	HTMLstring += '	<td style="background:url(skin/images/bg_tabla_popup_de.jpg)">\n';
	HTMLstring += '	  <a target="_blank" href="' + srcPdfInfoProdRes + '">Información resumida</a></td>\n';
	HTMLstring += '</tr>'
	
	HTMLstring += '<tr>';
	HTMLstring += '	<td style="width:205px">\n';
	HTMLstring += '	<a style="color: white;" href="javascript:___LinkToContract()">Contratación on-line</a></td>\n';
	HTMLstring += '	<td style="background:url(skin/images/bg_tabla_popup_de.jpg)">\n';
	HTMLstring += '	  <a target="_blank" href="' + srcPdfInfoProdAmp + '">Información ampliada</a></td>\n';
	HTMLstring += '</tr>'
	
	HTMLstring += '<tr>';
	HTMLstring += '	<td style="width:205px">\n';
	HTMLstring += '	<a style="color: white;" href="javascript:___TarificationBuilder_ShowTlfnInfoPopUp(\''+pCodProyecto+'\')">Contratación telefónica</a></td>\n';
	//HTMLstring += '	<a href="#" style="margin-left:60px;">Información del producto</a><br/>\n';
	HTMLstring += '	<td style="background:url(skin/images/bg_tabla_popup_de.jpg)">\n';
	HTMLstring += '	  <a target="_blank" href="' + srcPdfCondiciones + '">Condiciones generales</a></td>\n';
	//HTMLstring += '	<a href="#" style="margin-left:160px;">Declaración de siniestros</a><br/>\n';
	//HTMLstring += '	<p><a href="#" style="margin-left:350px;">Contratar</a></p>\n';
	HTMLstring += '</tr>'
	
	HTMLstring += '<tr>';
	HTMLstring += '	<td style="width:205px">\n';
	HTMLstring += '	</td>\n';
	HTMLstring += '	<td style="background:url(skin/images/bg_tabla_popup_de.jpg)">\n';
	HTMLstring += '	  <a target="_blank" href="' + srcPdfInfoComp + '">Información de la compañía</a></td>\n';
	HTMLstring += '</tr>';
	
	HTMLstring += '<tr>';
	HTMLstring += '	<td style="width:205px">\n';
	HTMLstring += '	</td>\n';
	HTMLstring += '	<td style="background:url(skin/images/bg_tabla_popup_de.jpg)">\n';
	HTMLstring += '	  <a href="javascript:___LinkMaxWindow(\'declaracion_siniestros.html\')">Declaración de siniestros</a></td>\n';
	HTMLstring += '</tr>'
	
	HTMLstring += '</table>\n';
	HTMLstring += '</div>\n';
	
	HTMLstring += '</BODY>\n';
	HTMLstring += '</HTML>';

	//inner_html += "</div>";

	// Abrimos un Pop-up de ayuda con el texto obtenido en la consulta
	var sPopUpParams = 'width=450,height=240,resizable=0';//,scrollbars=0,resizable=0,toolbar=0,location=0,menubar=0,status=0';
	ventana=window.open('','more_info',sPopUpParams);
	ventana.document.title = 'Información de SegurOnline.com';
	ventana.document.write(HTMLstring);
	ventana.document.close();
	//ventana.resizeTo(450,240)
	ventana.moveTo((screen.width-550)/2,(screen.height-340)/2); //centra la ventana. Eliminar si no se quiere centrar el popup
}

function ___LinkToPresupuesto(){
	var oForm = document.InmediaFrm;
	var sUrl;	

	sUrl = window.document.location.toString();
	var sPopUpParams = 'width='+screen.width+',height='+screen.height+',scrollbars=1,resizable=1,toolbar=1,location=1,menubar=1,status=1';//,scrollbars=0,resizable=0,toolbar=0,location=0,menubar=0,status=0';
	var wContract = window.open(sUrl,'__ppto__',sPopUpParams);
	
	oForm.action =  sUrl;
	oForm.target =  '__ppto__';
	oForm.___MSB_STEPS_ACTION.value = '32';
	oForm.submit();
}
function ___LinkToContract(){
	var oForm = document.InmediaFrm;
	var sUrl;	

	sUrl = window.document.location.toString();
	var sPopUpParams = 'width='+screen.width+',height='+screen.height+',scrollbars=1,resizable=1,toolbar=1,location=1,menubar=1,status=1';//,scrollbars=0,resizable=0,toolbar=0,location=0,menubar=0,status=0';
	var wContract = window.open(sUrl,'__contract__',sPopUpParams);
	
	oForm.action =  sUrl;
	oForm.target =  '__contract__';
	oForm.___MSB_STEPS_ACTION.value = '41';
	oForm.submit();
}
function ___LinkMaxWindow(sUrl){
	var sPopUpParams = 'width='+screen.width+',height='+screen.height+',scrollbars=1,resizable=1,toolbar=1,location=1,menubar=1,status=1';//,scrollbars=0,resizable=0,toolbar=0,location=0,menubar=0,status=0';
	var wSiniestros = window.open(sUrl,'__siniestros__',sPopUpParams);
}

/* Muestra el contenido pedido como mensaje de ayuda */
function ___TarificationBuilder_ShowHelp(content_id) {
	var oAjax = new WBE_AjaxClass();
	oAjax.clear();
	oAjax.addPostParameter("___MSB_CONTENT_ID", content_id);
	var oXml = oAjax.throwEventXML("cms_content_info");
	//oAjax.throwEvent2("cms_content_info",false,oAjax.xml_resource);
	//alert(oAjax.responseText);
	
	// Consulta con XPath sobre el XML
	var parser = new XPathParser();
	var xpath = parser.parse("//AttributeValue[Att/Lng/Name='Texto']/Lng/Value");
	var context = new XPathContext();
	context.expressionContextNode = oXml;
	var texto_ayuda = xpath.evaluate(context);
	
	var HTMLstring = '<HTML>\n';
	HTMLstring += '<HEAD>\n';
	HTMLstring += '<TITLE>Ayuda www.seguronline.com</TITLE>\n';
	HTMLstring += '</HEAD>\n';
	HTMLstring += '<BODY bgColor="#ff6600" style="color:#111; padding: 0; margin:0;">\n';
	
	HTMLstring += '<div style="border-bottom: 2px solid #000; background-color: #ffdac1;">\n';
	HTMLstring += '	<h2 style="color:#000; text-align: right; margin:0; padding:0;">Ayuda www.seguronline.com</h2>\n';
	HTMLstring += '</div>\n';
	HTMLstring += '<hr color="#000">\n';
	
	HTMLstring += '<div style="border-left: 5px solid #ffdac1; margin-left: 10px; padding: 5px;">\n';

	HTMLstring += texto_ayuda;

	HTMLstring += '</div>\n';
	HTMLstring += '</BODY>\n';
	HTMLstring += '</HTML>';

	//inner_html += "</div>";
	
	// Abrimos un Pop-up de ayuda con el texto obtenido en la consulta
	ventana=window.open('','ayuda','resizable=yes,scrollbars=no');
	ventana.document.title = 'Ayuda en linia de SegurOnline.com';
	//window.ayuda.body.style.backgroundColor = "#ff6600";
	//ventana.document.body.style.backgroundColor = "#ff6600";
	//ventana.document.bgColor = "#ff6600";
	//ventana.document.write('&lt;html&gt;&lt;head&gt;&lt;title&gt;' + titulo + '&lt;/title&gt;&lt;/head&gt;&lt;body style="overflow:hidden" marginwidth="0" marginheight="0" topmargin="0" bottommargin="0" leftmargin="0" rightmargin="0" scroll="no"&gt;&lt;div&gt;' + result + '&lt;/div&gt;&lt;/body&gt;&lt;/html&gt;')
	ventana.document.write(HTMLstring);
	ventana.document.close();
	
	ventana.resizeTo(450,240)
	ventana.moveTo((screen.width-550)/2,(screen.height-340)/2); //centra la ventana. Eliminar si no se quiere centrar el popup
}

/* Muestra el contenido pedido como un ToolTip */
function ___TarificationBuilder_ShowToolTip(ev, content_id) {
	var oHelper = new WBEJsHelper();
	var oMousePosition = oHelper.getMouseXY(ev)

	//alert('oMousePosition X : ' + oMousePosition.x + ' & y : ' + oMousePosition.y);
	
	var oAjax = new WBE_AjaxClass();
	oAjax.clear();
	oAjax.addPostParameter("___MSB_CONTENT_ID", content_id);
	var oXml = oAjax.throwEventXML("cms_content_info");
	//alert(oXml.xml);
	
	// Consulta con XPath sobre el XML
	var parser = new XPathParser();
	var xpath = parser.parse("//AttributeValue[Att/Lng/Name='Texto']/Lng/Value");
	var context = new XPathContext();
	context.expressionContextNode = oXml;
	var texto_ayuda = "" + xpath.evaluate(context);
	texto_ayuda = texto_ayuda.replace(/div/g, "span");// OJO!!! NECESARIO PARA IE6.
	
	ttText = document.getElementById('tooltip_text');
	ttDiv = document.getElementById('tooltip');
	ttText.innerHTML = texto_ayuda;
	ttDiv.style.display = '';
	ttDiv.style.top = parseInt(oMousePosition.y) - 5;
	ttDiv.style.left = parseInt(oMousePosition.x) + 10;
}

/* Esconde el ToolTip */
function ___TarificationBuilder_HideToolTip() {
	ttDiv = document.getElementById('tooltip');
	ttDiv.style.display = 'none';
}


/* Muestra la informacion para contratar por telefono como un ToolTip 
     Se oculta con la funcion ___TarificationBuilder_HideToolTip
*/
function ___TarificationBuilder_ShowTlfnInfo(ev, ppto_num) {
	var oHelper = new WBEJsHelper();
	var oMousePosition = oHelper.getMouseXY(ev)

	//alert('oMousePosition X : ' + oMousePosition.x + ' & y : ' + oMousePosition.y);
	//alert(ppto_num);
	
	var texto_ayuda = 'Si desea un asesoramiento gratuito, a su medida, directo, profesional, experto e independiente, contacte con nosotros a través del teléfono  <span style="color:#f66;">902.41.42.43</span>. Estudiaremos su caso y le ofreceremos las mejores soluciones.<br/><br/>';
	texto_ayuda += "Si quiere suscribir su póliza, nosotros le ayudaremos, de forma gratuita, a contratar telefónicamente con la compañía.<br/><br/>";
	texto_ayuda += 'Identifique su petición con el siguiente código: <span style="color:#f66;">Presupuesto ' + ppto_num + '</span>. Con ello evitará tener que repetir sus datos';
	texto_ayuda = texto_ayuda.replace(/div/g, "span");// OJO!!! NECESARIO PARA IE6.
	
	ttText = document.getElementById('tooltip_text');
	ttDiv = document.getElementById('tooltip');
	ttText.innerHTML = texto_ayuda;
	ttDiv.style.display = '';
	ttDiv.style.top = parseInt(oMousePosition.y) - 5;
	ttDiv.style.left = parseInt(oMousePosition.x) + 10;
}

function ___TarificationBuilder_ShowTlfnInfoPopUp(ppto_num) {
	//alert(ppto_num);

	var texto_ayuda = 'Si desea un asesoramiento gratuito, a su medida, directo, profesional, experto e independiente, contacte con nosotros a través del teléfono  <span style="color:#f66;">902.41.42.43</span>. Estudiaremos su caso y le ofreceremos las mejores soluciones.<br/><br/>';
	texto_ayuda += "Si quiere suscribir su póliza, nosotros le ayudaremos, de forma gratuita, a contratar telefónicamente con la compañía.<br/><br/>";
	texto_ayuda += 'Identifique su petición con el siguiente código: <span style="color:#f66;">Presupuesto ' + ppto_num + '</span>. Con ello evitará tener que repetir sus datos';
	texto_ayuda = texto_ayuda.replace(/div/g, "span");// OJO!!! NECESARIO PARA IE6.
	
	// Abrimos un Pop-up de ayuda con el texto obtenido en la consulta
	var sPopUpParams = 'width=250,height=350';//,scrollbars=0,resizable=0,toolbar=0,location=0,menubar=0,status=0';
	ventana=window.open('','tlfno_contract',sPopUpParams);
	ventana.document.title = 'Contratación telefónica';
	ventana.document.write(texto_ayuda);
	ventana.document.close();
	//ventana.resizeTo(450,240)
	ventana.moveTo((screen.width-550)/2,(screen.height-340)/2); //centra la ventana. Eliminar si no se quiere centrar el popup
}


/* Hacemos un submit hacia el siguiente paso */
function ___TarificationBuilder_ChangeStep(step_id,current_step) {
	var oForm = document.InmediaFrm;
	var sUrl;	
	if (___TarificationBuilder_CheckCorrectData(current_step)) {
		sUrl = window.document.location.toString();
		if (sUrl.indexOf('event=tarification_form_change_step') == -1) {
			if (sUrl.indexOf('?') == -1) {					
				sUrl += '?event=tarification_form_change_step';
			} else {				
				sUrl = sUrl.replace(/\?[a-zA-Z=&0-9%_-]*\#?/g, ""); 
				sUrl += '?event=tarification_form_change_step';
			}
		}
		oForm.action =  sUrl;
		oForm.___MSB_STEPS_ACTION.value = step_id;
		oForm.submit();
	}
}

/* Validador de datos principal */
function ___TarificationBuilder_CheckCorrectData(step_id) {	
	switch (step_id) 
	{ 
	case 1: 
		return ___TarificationBuilder_CheckStep1(); 
		break; 
	case 2: 
		return ___TarificationBuilder_CheckStep2(); ; 
		break; 
	case 3: 
		 if (___TarificationBuilder_DoConfirm(3)) { 
			window.scroll(0,0); 
			___TarificationBuilder_ShowLayerAndScroll('msb_wait_layer',true);
			return true;
		 } else {
			return false;
		 }
		break; 				
	case 4: 
		 if (___TarificationBuilder_DoConfirm(4)) { 
			window.scroll(0,0); 
			//return ___TarificationBuilder_CheckStep4(); ; 
			return true;
		} else {
			return false;
		}	
		break; 
	default : 
		/*Si no pongo el paso no realizo la comprobacion
		utilizado para evitar comprobaciones en el retroceso
		*/
		return true
	} 	
}

function ___TarificationBuilder_CheckStep1() {		
	//Campos fecha del paso 1
	var oFormValidator = new WBEFormValidator();
	oFormValidator.groupErrorMsg = true;
	___TarificationBuilder_FillDateFields(document.forms[0]);
	if (oFormValidator.validateForm(document.forms[0]))
	{
		if (___TarificationBuilder_CheckStep1_Matricula())
			return ___TarificationBuilder_CheckDataSense1(document.forms[0]);// Comprobamos que las datos introducidos tienen sentido
		else return false;
	}
	else
		return false;
}

/*function ___TarificationBuilder_CheckStep1_Matricula() {	
	if (document.forms[0]._tarificationbuilder_MATRICULA.value == '')
		if (confirm('Introduciendo la matrícula del vehículo que desea asegurar podrá obtener resultados de más compañías. ¿Desea continuar?'))
			return true;
		else {
			document.forms[0]._tarificationbuilder_MATRICULA.style.backgroundColor='#ffffcc';
			document.forms[0]._tarificationbuilder_MATRICULA.focus();
			return false;
		}
	else return true;
}*/

function ___TarificationBuilder_CheckStep1_Matricula() {	
	if (document.forms[0]._tarificationbuilder_MATRICULA.value == ''){
			alert('La matricula es requerida');
			document.forms[0]._tarificationbuilder_MATRICULA.style.backgroundColor='#ffffcc';
			document.forms[0]._tarificationbuilder_MATRICULA.focus();
			return false;
	}	
	else {return true;}
}


function ___TarificationBuilder_CheckStep2() {
	/*** CODIGO NUEVO ***/
	//Si el tomador es conductor principal y propietario del vehiculo, rellenamos los datos
	rellenar_campos_segun_combo();
	/*** FIN CODIGO NUEVO ***/
	//Campos del paso 2
	var oFormValidator = new WBEFormValidator();
	oFormValidator.groupErrorMsg = true;
	___TarificationBuilder_FillDateFields(document.forms[0]);
	if (oFormValidator.validateForm(document.forms[0]))
	{
		return ___TarificationBuilder_CheckDataSense2(document.forms[0]);// Comprobamos que las datos introducidos tienen sentido
	}
	else
		return false;
}

function ___TarificationBuilder_CheckStep3() {
	//Campos fecha del paso 3
	var oFormValidator = new WBEFormValidator();
	oFormValidator.groupErrorMsg = true;
	___TarificationBuilder_FillDateFields(document.forms[0]);
	if (oFormValidator.validateForm(document.forms[0]))
	{
		return ___TarificationBuilder_CheckDataSense3(document.forms[0]);// Comprobamos que las datos introducidos tienen sentido
	}
	else
		return false;
}

function ___TarificationBuilder_CheckStep4() {
	//Campos fecha del paso 4
	var oFormValidator = new WBEFormValidator();
	oFormValidator.groupErrorMsg = true;
	___TarificationBuilder_FillDateFields(document.forms[0]);
	return oFormValidator.validateForm(document.forms[0]);
}

function ___TarificationBuilder_CheckDataSense1(formulario) {		
	// Fecha de matriculacion y fecha de compra del vehiculo inferiores a la fecha actual
	// Fecha de matriculacion < fecha de compra
	var name;
	var fe_matricula;
	var fe_compra;
	var today = new Date();
	
	for (var i=0; i<formulario.elements.length; i++) {
		switch (formulario.elements[i].type)
		{        
			case 'text':				
				name = formulario.elements[i].name;				
				rExp = /RFECHAR/gi;

				if (name.search(rExp)>0)
				{
					if (name == "_tarificationbuilder_RFECHAR_FECHA_MATRICULA"){
						fe_matricula = ___TarificationBuilder_SplitDate(formulario.elements[i]);
						if (!___TarificationBuilder_CompareDates(fe_matricula,today,'<')){
							alert('La fecha de matriculación debe ser inferior a la actual');
							formulario.elements[i].focus();
							formulario.elements[i].style.backgroundColor='yellow';
							return false;
						}
					}
					if (name == "_tarificationbuilder_RFECHAR_FECHA_COMPRA"){
						fe_compra = ___TarificationBuilder_SplitDate(formulario.elements[i]);
						if (!___TarificationBuilder_CompareDates(fe_compra,today,'<')){
							alert('La fecha de compra debe ser inferior a la actual');
							formulario.elements[i].focus();
							formulario.elements[i].style.backgroundColor='yellow';
							return false;
						}
						if (!___TarificationBuilder_CompareDates(fe_compra,fe_matricula,'>')){
							alert('La fecha de compra debe ser superior a la de matriculación');
							formulario.elements[i].focus();
							formulario.elements[i].style.backgroundColor='yellow';
							return false;
						}
					}
				}
				break;
		}
	}
	return true;
}

function ___TarificationBuilder_CheckDataSense2(formulario) {		
	// Fecha de matriculacion y fecha de compra del vehiculo inferiores a la fecha actual
	var name;
	var fe_nacimiento;
	var fe_carnet;
	var today = new Date();
	
	for (var i=0; i<formulario.elements.length; i++) {
		switch (formulario.elements[i].type)
		{        
			case 'text':				
				name = formulario.elements[i].name.toUpperCase();	
				// Por lo menos 1 conductor
				if (name == "_TARIFICATIONBUILDER_NUM_CONDUCTORES"){
					num_conductores = formulario.elements[i];
					if ( num_conductores.value < 1 || num_conductores.value > 99){
						alert('El número de conductores introducidos no es válido');
						formulario.elements[i].focus();
						formulario.elements[i].style.backgroundColor='yellow';
						return false;
					}
				}
				// Debe de ser mayor de edad
				if (name == "_TARIFICATIONBUILDER_RFECHAR_FN_CONDUCTOR1"){
					fe_nacimiento = ___TarificationBuilder_SplitDate(formulario.elements[i]);
					myDate = today; myDate.setDate(myDate.getDate()-6570); // myDate = hace 18 años
					if (!___TarificationBuilder_CompareDates(fe_nacimiento,myDate,'<')){
						alert('La fecha de nacimiento no es válida');
						formulario.elements[i].focus();
						formulario.elements[i].style.backgroundColor='yellow';
						return false;
					}
				}
				// Se tubo q sacar el carnet entre los 18 y la fecha actual
				if (name == "_TARIFICATIONBUILDER_RFECHAR_CARNET_CONDUCTOR1"){
					fe_carnet = ___TarificationBuilder_SplitDate(formulario.elements[i]);
					myDate = new Date(fe_nacimiento[2],fe_nacimiento[1]-1,fe_nacimiento[0]); today = new Date();
					myDate.setDate(myDate.getDate()+6570); // A los 18 años de nacer
					if (!___TarificationBuilder_CompareDates(fe_carnet,today,'<') ||
						!___TarificationBuilder_CompareDates(fe_carnet,myDate,'>')){
						alert('La fecha de expedición del carnet no es válida');
						formulario.elements[i].focus();
						formulario.elements[i].style.backgroundColor='yellow';
						return false;
					}
				}
				break;
		}
	}
	return true;
}


function ___TarificationBuilder_CheckDataSense3(formulario) {
	___TarificationBuilder_CompleteData3(formulario);
	// Ahora las comprobaciones deberían ser diferentes
	/*
	// Sin culpa + con culpa = total
	var name;
	//if (formulario._tarificationbuilder_NUM_SINIESTROS_ANIO_2_ANTERIOR_SIN_CULPA!=null) {
  	var iSinCulpa = formulario._tarificationbuilder_NUM_SINIESTROS_ANIO_2_ANTERIOR_SIN_CULPA.value;
  	var iConCulpa = formulario._tarificationbuilder_NUM_SINIESTROS_ANIO_2_TERCERO_CULPA.value;
  	var iTotal = formulario._tarificationbuilder_NUM_SINIESTROS_ANIO_2_ANTERIOR.value;

	  if ( iTotal != ( parseInt(iSinCulpa,10) + parseInt(iConCulpa,10) ) ){
	   	alert('No coinciden los datos respecto a los siniestros\n de los 2 últimos años con y sin culpa');
		  formulario._tarificationbuilder_NUM_SINIESTROS_ANIO_2_ANTERIOR.focus();
		  formulario._tarificationbuilder_NUM_SINIESTROS_ANIO_2_ANTERIOR.style.backgroundColor='yellow';
		  return false;
	  }
	// }
	*/
	return true;
}
function ___TarificationBuilder_CompleteData3(formulario) {
	var iSinCulpa;
	var iConCulpa;
	
  	iSinCulpa = formulario._tarificationbuilder_NUM_SINIESTROS_ANIO_1_SIN.value;
  	iConCulpa = formulario._tarificationbuilder_NUM_SINIESTROS_ANIO_1_CON.value;
  	formulario._tarificationbuilder_NUM_SINIESTROS_ANIO_ANTERIOR.value = parseInt(iSinCulpa,10) + parseInt(iConCulpa,10);
	
	iSinCulpa = formulario._tarificationbuilder_NUM_SINIESTROS_ANIO_2_ANTERIOR_SIN_CULPA.value;
  	iConCulpa = formulario._tarificationbuilder_NUM_SINIESTROS_ANIO_2_TERCERO_CULPA.value;
  	formulario._tarificationbuilder_NUM_SINIESTROS_ANIO_2_ANTERIOR.value = parseInt(iSinCulpa,10) + parseInt(iConCulpa,10);
}

/* Iniciar el paso inicial de contratacion */
function ___TarificationBuilder_InitContract(company,comb_garantia,cod_gral,prima,companyName,sessionId,franquicia) {
	var step_id = 41 //Paso ficticio 41 para poder preparar el objeto contrato y retarificar;
	var oForm = document.InmediaFrm;
	var sUrl;	
		sUrl = window.document.location.toString();
		___TarificationBuilder_FillDateFields(document.forms[0]);
		if (sUrl.indexOf('event=tarification_form_change_step') == -1) {
			if (sUrl.indexOf('?') == -1) {					
				sUrl += '?event=tarification_form_change_step';
			} else {				
				sUrl = sUrl.replace(/\?[a-zA-Z=&0-9%_-]*\#?/g, ""); 
				sUrl += '?event=tarification_form_change_step';
			}
		}
		oForm.action =  sUrl;
		
		oForm.___MSB_STEPS_ACTION.value = step_id;
		oForm._tarificationbuilder_COMPANYID.value = company;
		oForm._tarificationbuilder_COMB_GARANTIA.value = comb_garantia;
		oForm._tarificationbuilder_COD_GRAL.value = cod_gral;
		oForm._tarificationbuilder_TOT_PRIMA.value = prima;
		oForm._tarificationbuilder_COMPANYNAME.value = companyName;
//alert('sesion : ' + sessionId + ' franquicia : ' + franquicia);
		oForm._tarificationbuilder_SESSION_ID_cont.value = sessionId;
		oForm._tarificationbuilder_FRANQUICIA_cont.value = franquicia;
		
		oForm.submit();	
}

/* Realizar la contratacion */
function ___TarificationBuilder_Contract() {
		___TarificationBuilder_ChangeStep(4,111);	
}

/* Metodo para guardar los datos de peticion de tarificacion y respuesta
de un usuario, se comprueba que el usuario este logeado */
function ___TarificationBuilder_SaveTarification() {
	var oAjax = new WBE_AjaxClass();
	oAjax.clear();
	oAjax.throwEvent2("tarificationform_save_tarification_response", false, "XML_DOCUMENT.wbe");
	alert(oAjax.responseText);
}
/* Metodo para guardar los datos de peticion de tarificacion y respuesta
de un usuario como una nueva tarificación */
function ___TarificationBuilder_SaveTarificationNew() {
	var oAjax = new WBE_AjaxClass();
	oAjax.clear();
	oAjax.addPostParameter("___MSB_SAVE_NEW", "Nuevo");
	oAjax.throwEvent2("tarificationform_save_tarification_response", false, "XML_DOCUMENT.wbe");
	alert(oAjax.responseText);
}

/* Remarka en rojo la explicación de que hay que loguearse para
poder guardar o contrar */
function ___TarificationBuilder_Remark_Explicacion_Layer() {
	layer = document.getElementById('_explicacion_not_logged');
	layer.style.border = '1px solid red';
}

function ___TarificationBuilder_DoConfirm(step_id) {
	if (step_id == 3){
		if (___TarificationBuilder_CheckStep3()) {
			return window.confirm("Los datos se van a enviar para procesar la petición\n\n¿ Esta seguro ?");
		} else {
			return false;
		}
	}
	if (step_id == 4){
		if (___TarificationBuilder_CheckStep4()) {
			return window.confirm("Los datos se van a enviar para procesar la petición\n\n¿ Esta seguro ?");
		} else {
			return false;
		}
	}
}

function ___TarificationBuilder_ReTarification(step_id) {	
	var oForm = document.InmediaFrm;
	var sUrl;
	___TarificationBuilder_ShowLayerAndScroll('msb_wait_layer',true);
	sUrl = window.document.location.toString();
	if (sUrl.indexOf('event=tarification_form_change_step') == -1) {
		if (sUrl.indexOf('?') == -1) {
			sUrl += '?event=tarification_form_change_step';
		} else {				
			sUrl = sUrl.replace(/\?[a-zA-Z=&0-9%_-]*/g, ""); 
			sUrl += '?event=tarification_form_change_step';
		}
	}
	oForm.action =  sUrl;
	oForm.___MSB_STEPS_ACTION.value = step_id;
	oForm.submit();
}


/*

	FUNCIONES PARA MANEGAR LAS FECHAS DE LOS FORMULARIOS
	Las fechas se presentan como un solo string, y despús se pasan a 3 campos ocultos que
	hay por cada fecha.

*/

/* Cambiar valores del campo fecha de calendario a campos separados del generador*/
//function ___TarificationBuilder_OnChangeDate(dateFieldName,dayName,monthName,yearName) {
function ___TarificationBuilder_OnChangeDate(elem,dayName,monthName,yearName) {
	var day =  document.getElementById(dayName);
	var month =  document.getElementById(monthName);
	var year =  document.getElementById(yearName);
	//var dateField = document.getElementById(dateFieldName);
	var arrDate;	
	//if ((day!=null) && (month != null) && (year != null) && (dateField != null)) {
	if ((day!=null) && (month != null) && (year != null) && (elem != null)) {
		arrDate = elem.value.split("/");
		if (arrDate.length==3) {		
			day.value = arrDate[0];
			month.value = arrDate[1];
			year.value = arrDate[2];
		}	
	}
}

/* Funcion para sacar el listado de campos de fecha y actualizar los campos ocultos */
function ___TarificationBuilder_FillDateFields(formulario) {
	var name;
	
	for (var i=0; i<formulario.elements.length; i++) {
		switch (formulario.elements[i].type)
		{        
			case 'text':				
				name = formulario.elements[i].name;//.toUpperCase();				
				rExp = /RFECHAR/gi;		
				if (name.search(rExp)>0)
				{				
								
				//___TarificationBuilder_OnChangeDate(name,name.replace(/RFECHAR/gi,"DIA"),name.replace(/RFECHAR/gi,"MES"),name.replace(/RFECHAR/gi,"ANIO"));
				___TarificationBuilder_OnChangeDate(formulario.elements[i],name.replace(/RFECHAR/gi,"DIA"),name.replace(/RFECHAR/gi,"MES"),name.replace(/RFECHAR/gi,"ANIO"));
				}
				break;
		}
	}
}

/* Compara el array 'date_1' con el objeto Date() 'date_2' segun 'comp' --> '<' o '>'  */
function ___TarificationBuilder_CompareDates(date_1,date_2,comp) {
	
	if (date_2.length != null){// La fecha 1 es un array y la 2 tambien
		dd = date_2[0];
		mm = date_2[1];
		yy = date_2[2];
	}else{// La fecha 1 es un array y la 2 es de la clase Date()
		dd = date_2.getDate();
		mm = date_2.getMonth()+1;
		yy = date_2.getFullYear();
	}
//alert(date_1[0] + " - " + date_1[1] + " - " + date_1[2]);
	switch (comp)
	{
		case '<': 
			if ( date_1[2] > yy ) return false;
			if ( date_1[2] < yy ) return true;
			if ( date_1[1] > mm ) return false;
			if ( date_1[1] < mm ) return true;
			if ( date_1[0] > dd ) return false;
			return true;
			break;
		case '>': 
			if ( date_1[2] > yy ) return true;
			if ( date_1[2] < yy ) return false;
			if ( date_1[1] > mm ) return true;
			if ( date_1[1] < mm ) return false;
			if ( date_1[0] < dd ) return false;
			return true;
			break;
	}
	return false;
}

/* Coge un compo text de una fecha y devuelve un array[3] con el dia mes y anyo  */
function ___TarificationBuilder_SplitDate(dateField) {		
	if ( dateField != null ) {
		var arrDate = dateField.value.split("/");		
	}
	return arrDate;
}


// ######## dgavila ############

function ___TarificationBuilder_OnChangeComboV2(combo,previousComboName,hdCODV) 
{
	if (combo.options[combo.selectedIndex].value=='') return;
	//document.getElementById(hdCODV).value=combo.options[combo.selectedIndex].text.split(" - ")[0];
	if(hdCODV)
	document.getElementById(hdCODV).value=combo.options[combo.selectedIndex].value;
	
		
	//alert(document.getElementById(hdCODV).value);
	//alert(combo.options[combo.selectedIndex].value);
	return ___TarificationBuilder_OnChangeCombo(combo,previousComboName);

}
// #############################


/*

	GESTION DE LOS COMBOS DE VEHICULO - MARCA - VERSION

*/
/* Manejador del evento de cambio de datos de un combo */
function ___TarificationBuilder_OnChangeCombo(combo,previousComboName) {
	var sHtml;
	var sAction;
	var sComboName;
	var sValues;
	var sVehicleTypeValue;
	var secondaryCombo;
	var vehicle_type_combo;

//alert(combo.id)
//alert(combo.options[combo.selectedIndex].value);

	if (combo.options[combo.selectedIndex].value=='') return;	
	
	sValues = combo.options[combo.selectedIndex].value;

	if (combo.id=='tarificationbuilder_TIPO_VEHICULO') {
		sAction = 'change_combo_vehicletype';
		sComboName = 'tarificationbuilder_MARCA';		
	}
	
	if (combo.id=='tarificationbuilder_MARCA' || combo.id=='tarificationbuilder_MODELO') {
		vehicle_type_combo = document.getElementById('tarificationbuilder_TIPO_VEHICULO');
		if (vehicle_type_combo!=null) {
			sVehicleTypeValue = vehicle_type_combo.options[vehicle_type_combo.selectedIndex].value
		}
	}
	
	if (combo.id=='tarificationbuilder_MARCA') {
		sAction = 'change_combo_carmark';
		sComboName = 'tarificationbuilder_MODELO';		
		sValues = sVehicleTypeValue + "|" + sValues;
	}
	
	if (combo.id=='tarificationbuilder_MODELO') {
		sAction = 'change_combo_carmodel';
		sComboName = 'tarificationbuilder_COD_VEHICULO';
		secondaryCombo = document.getElementById(previousComboName);
		if (secondaryCombo!=null) {
			sValues = sVehicleTypeValue + "|" + secondaryCombo.options[secondaryCombo.selectedIndex].value + "|" + sValues; 
		}
	}
	
	if (combo.id=='tarificationbuilder_COD_VEHICULO') {
		sAction = 'change_combo_carversion';
		sComboName = 'tarificationbuilder_OPTIONS';
		if (previousComboName != 'NO_DELETE_OPT') ___TarificationBuilder_DeleteOptions(); // Dejamos vacias las opciones del vehiculo elejidas
	}
//alert(sComboName);		
	sData = ___TarificationBuilder_GetObjInfo(sAction, sValues);	
	sData = sData.replace(/\r\n/g, "");

	// if (sAction == 'change_combo_carversion') alert(sData);	

	if (sData.length>0) {		
		if (sData != null)
		{					
			___TarificationBuilder_PopulateCombo(sData,sComboName);
		}			
	}
	
	if ( ((sData.length == 0) || (sData == null)) && (combo.id=='tarificationbuilder_COD_VEHICULO') ){
	// vaciar listado de opciones
		var oSelect = document.getElementById('tarificationbuilder_OPTIONS');
		if (oSelect!=null) {
			for(var i=oSelect.length-1; i>=0; i--)
			{
				oSelect.options[i] = null;
			}
			opt = new Option('-- No hay opciones para el vehiculo --','');
			oSelect.options[oSelect.length] = opt;
		}
		
	}
}

/* Funcion para rellenar un combo */
function ___TarificationBuilder_PopulateCombo(data,ComboName) {
	var oSelect = document.getElementById(ComboName);	
	var oArray = data.split("|");
	var oElement;
	if (oSelect!=null) {
		// vaciar listado
		for(var i=oSelect.length-1; i>=0; i--)
		{
			oSelect.options[i] = null;
		}
		//Inicializar con seleccion vacia para permitir el onchange
		opt = new Option('- Seleccione -','');
		oSelect.options[oSelect.length] = opt;
		//Volver a llenar el combo con los datos
		for(var i=0;i<oArray.length;i++) {
			oElement = oArray[i].split("@@");
			if (oElement.length>2) {
				opt = new Option(oElement[0],oElement[1]);
				opt.title = oElement[0];
				opt.alt = oElement[0];
			}
			else if (oElement.length==2) {
				opt = new Option(oElement[0],oElement[1]);
				opt.title = oElement[0];
				opt.alt = oElement[0];
			}
			else {
				opt = new Option(oArray[i],oArray[i]);
			}			
			oSelect.options[oSelect.length] = opt;
		}		
	}	
}


/* Seleccionar un campo de un combo, se utiliza para los combos cargados dinamicamente*/
function ___TarificationBuilder_SelectedOnCombo(comboToSelect,valueToSearch) {
	//Seleccionar 
	for (i=0;i<comboToSelect.length;i++) {
		if (comboToSelect[i].value==valueToSearch) {
			comboToSelect[i].selected = true;				
		}									
	}
}

/* Obtenemos informaciÃ³n solicitada por AJAX */
function ___TarificationBuilder_GetObjInfo(objType, objId) {
	var oAjax = new WBE_AjaxClass();
	oAjax.clear();
	oAjax.addPostParameter("___MSB_OBJECT_TYPE", objType);
	oAjax.addPostParameter("___MSB_OBJECT_ID", objId);
	oAjax.throwEvent2("tarificationform_get_info", false, oAjax.xml_resource);
	return oAjax.responseText;
}

/*
	GESTION DE LAS OPCIONES DE VEHICULO
	para usuario admin. Se lanza cuando cambia el vehiculo elegido
*/
/* Vacia las opciones del vehiculo. Ocurre cuando cambia el valor del combo de VERSION del vehiculo */
function ___TarificationBuilder_DeleteOptions() {
	if (document.InmediaFrm._tarificationbuilder_NUM_OPCIONES != null) {
		document.InmediaFrm._tarificationbuilder_NUM_OPCIONES.value = '0';
		for (var i=1; i < 6; i++)
		{
			GetFormElement('_tarificationbuilder_OPCION' + i).value = '';
			GetFormElement('_tarificationbuilder_DESCRIPCION_OPCION' + i).value = '';
			GetFormElement('_tarificationbuilder_OPCION' + i + '_VALOR').value = '';
			document.getElementById('__opcion_' + i + '_txt').innerHTML = '';
			document.getElementById('__opcion_' + i).style.display = 'none';
		}
	}
}

/* Añadimos una opción de vehiculo */
function ___TarificationBuilder_AddOption() {
	var oSelect = document.getElementById('tarificationbuilder_OPTIONS');
	var sNumOptions = document.InmediaFrm._tarificationbuilder_NUM_OPCIONES.value;
	var sNextOption, sValue, sText;
	
	if (oSelect.selectedIndex == 0){
		alert('Debe seleccionar alguna opción del vehiculo');
		return;
	}
	
	sValue = oSelect.options[oSelect.selectedIndex].value;
	sText = oSelect.options[oSelect.selectedIndex].text;

	if (sNumOptions == 'undefined' || sNumOptions == null || sNumOptions == '0' || sNumOptions == ''){
		sNextOption = '1';
	}else if (sNumOptions == '1') sNextOption = '2';
	else if (sNumOptions == '2') sNextOption = '3';
	else if (sNumOptions == '3') sNextOption = '4';
	else if (sNumOptions == '4') sNextOption = '5';
	else if (sNumOptions == '5') sNextOption = '6';
	
	if (sNextOption > 5){
		alert('Solo se permite añadir hasta 5 opciones al vehiculo');
		return;
	}
	
	document.getElementById('__opcion_' + sNextOption + '_txt').innerHTML = sText;
	document.getElementById('__opcion_' + sNextOption).style.display = 'block';
	
	document.InmediaFrm._tarificationbuilder_NUM_OPCIONES.value = sNextOption; //Integer.parseInt(sNextOption);
	GetFormElement('_tarificationbuilder_OPCION' + sNextOption).value = sValue;
	GetFormElement('_tarificationbuilder_DESCRIPCION_OPCION' + sNextOption).value = GetOptionDescription(sText);
	GetFormElement('_tarificationbuilder_OPCION' + sNextOption + '_VALOR').value = GetOptionValue(sText);
}

/* Añadimos una opción de vehiculo */
function ___TarificationBuilder_DeleteOption(iSelectedOption) {
	var sNumOptions = document.InmediaFrm._tarificationbuilder_NUM_OPCIONES.value;
	var iNumOptions = parseInt(sNumOptions);
	var iOrigen,iDestino;
	
	for (var i=0; i < (iNumOptions-iSelectedOption); i++)
	{
		iOrigen = i + iSelectedOption + 1;
		iDestino = i + iSelectedOption;
		GetFormElement('_tarificationbuilder_OPCION' + iDestino).value =
			GetFormElement('_tarificationbuilder_OPCION' + iOrigen).value;
		GetFormElement('_tarificationbuilder_DESCRIPCION_OPCION' + iDestino).value =
			GetFormElement('_tarificationbuilder_DESCRIPCION_OPCION' + iOrigen).value;
		GetFormElement('_tarificationbuilder_OPCION' + iDestino + '_VALOR').value =
			GetFormElement('_tarificationbuilder_OPCION' + iOrigen + '_VALOR').value;
		document.getElementById('__opcion_' + iDestino + '_txt').innerHTML = 
			document.getElementById('__opcion_' + iOrigen + '_txt').innerHTML;
	}
	for (var  i=0; i < (5-iNumOptions); i++)
	{
		iDestino = i + iNumOptions;
		GetFormElement('_tarificationbuilder_OPCION' + iDestino).value = '';
		GetFormElement('_tarificationbuilder_DESCRIPCION_OPCION' + iDestino).value = '';
		GetFormElement('_tarificationbuilder_OPCION' + iDestino + '_VALOR').value = '';
		document.getElementById('__opcion_' + iDestino + '_txt').innerHTML = '';
		document.getElementById('__opcion_' + iDestino).style.display = 'none';
	}
	
	document.InmediaFrm._tarificationbuilder_NUM_OPCIONES.value = (iNumOptions - 1);
}
/* Funcion auxiliar */
function GetOptionDescription(sText) {
	return sText.substring(0,sText.indexOf(" --"));
}
/* Funcion auxiliar */
function GetOptionValue(sText) {
	return sText.substring(sText.indexOf("-- (")+4,sText.indexOf(" Eur."));
}

/* Carga de las opciones elegidas para un vehiculo */
function ___TarificationBuilder_LoadOptions() {
	var sNumOptions = document.InmediaFrm._tarificationbuilder_NUM_OPCIONES.value;
	
	for (var i=1;i<=sNumOptions;i++){
		sValue = eval('document.InmediaFrm._tarificationbuilder_OPCION'+i+'.value');
		sEuros = eval('document.InmediaFrm._tarificationbuilder_OPCION'+i+'_VALOR.value');
		sDesc = eval('document.InmediaFrm._tarificationbuilder_DESCRIPCION_OPCION'+i+'.value');
		sText = sDesc + ', Eur: ' + sEuros;
	
		document.getElementById('__opcion_' + i + '_txt').innerHTML = sText;
		document.getElementById('__opcion_' + i).style.display = 'block';
	}
}





/*
	------------------------------------------------------------------------------------
		GESTION DE LOS ACCESORIOS DEL VEHICULO
	------------------------------------------------------------------------------------
*/
function ___Acc_option_changed(pNum)
{
	oForm = document.forms[0];
	oCombo = document.getElementById('ACCESORIO' + pNum);
	oTargetCode = eval('oForm._tarificationbuilder_COD_ACCESORIO_CASER' + pNum);
	oTargetDesc = eval('oForm._tarificationbuilder_DESCRIPCION_ACC' + pNum);
	//oTargetValue = eval('oForm._tarificationbuilder_ACC' + pNum + 'VALOR');
	
	oTargetCode.value = oCombo.options[oCombo.selectedIndex].value;
	oTargetDesc.value = oCombo.options[oCombo.selectedIndex].text;
	//oTargetValue.value = oCombo.options[oCombo.selectedIndex].text;
}

function ___Acc_num_change(oCombo)
{
	var num = oCombo.options[oCombo.selectedIndex].value;
	___Acc_display_reset();
	if (num != 0) {
		for (var i=0; i <= num; i++){
			document.getElementById('combo_accesorio_' + i).style.display = 'block';
		}
	}
}



function ___Acc_display_reset() {
	for (var i=0; i < 6; i++) 
	{
		oCombo = document.getElementById('combo_accesorio_' + i);
		oCombo.style.display = 'none';		
		oCombo.selectedIndex = 0;
	}
}








/*

	VALIDACION DE LA DOCUMENTACION DEL PASO 2

*/

function SetExpRegByDocSelected(){
	var oSelect;
	
	oSelect = document.getElementById('tarificationbuilder_TIPO_DOCUMENTO_CONDUCTOR1');
	sValue = oSelect.options[oSelect.selectedIndex].value;
	switch (sValue) {
		case 'N' :
			document.forms[0]._tarificationbuilder_NIF_CONDUCTOR1.setAttribute("expresionRegular","NIF"); 
			document.forms[0]._tarificationbuilder_NIF_CONDUCTOR1.setAttribute("msgInvalid","NIF incorrecto");break;
		case 'C' :
			document.forms[0]._tarificationbuilder_NIF_CONDUCTOR1.setAttribute("expresionRegular","CIF");
			document.forms[0]._tarificationbuilder_NIF_CONDUCTOR1.setAttribute("msgInvalid","CIF incorrecto");break;
		case 'R' :
			document.forms[0]._tarificationbuilder_NIF_CONDUCTOR1.setAttribute("expresionRegular","TARJ_RESID");
			document.forms[0]._tarificationbuilder_NIF_CONDUCTOR1.setAttribute("msgInvalid","Tarjeta de residencia incorrecta.");break;
		case 'S' : document.forms[0]._tarificationbuilder_NIF_CONDUCTOR1.removeAttribute("required"); break;
		default : document.forms[0]._tarificationbuilder_NIF_CONDUCTOR1.removeAttribute("expresionRegular"); break;
	} /* Los otrs casos son 'E' : CEE   	'P' : Pasaporte	'R': Permiso de residencia  	'S' : No identificable	*/
	//alert(document.forms[0]._tarificationbuilder_NIF_CONDUCTOR1.getAttribute("expresionRegular"));
}



/*Para el conductor autorizado*/
function SetExpRegByDocSelectedAutorized(){
	var oSelect;
	
	oSelect = document.getElementById('tarificationbuilder_TIPO_DOCUMENTO_AUTORIZADO');
	sValue = oSelect.options[oSelect.selectedIndex].value;
	switch (sValue) {
		case 'N' :
			document.forms[0]._tarificationbuilder_NIF_AUTORIZADO.setAttribute("expresionRegular","NIF"); 
			document.forms[0]._tarificationbuilder_NIF_AUTORIZADO.setAttribute("msgInvalid","NIF incorrecto");break;
		case 'C' :
			document.forms[0]._tarificationbuilder_NIF_AUTORIZADO.setAttribute("expresionRegular","CIF");
			document.forms[0]._tarificationbuilder_NIF_AUTORIZADO.setAttribute("msgInvalid","CIF incorrecto");break;
		case 'R' :
			document.forms[0]._tarificationbuilder_NIF_AUTORIZADO.setAttribute("expresionRegular","TARJ_RESID");
			document.forms[0]._tarificationbuilder_NIF_AUTORIZADO.setAttribute("msgInvalid","Tarjeta de residencia incorrecta.");break;
		case 'S' : document.forms[0]._tarificationbuilder_NIF_AUTORIZADO.removeAttribute("required"); break;
		default : document.forms[0]._tarificationbuilder_NIF_AUTORIZADO.removeAttribute("expresionRegular"); break;
	} /* Los otrs casos son 'E' : CEE   	'P' : Pasaporte	'R': Permiso de residencia  	'S' : No identificable	*/
	//alert(document.forms[0]._tarificationbuilder_NIF_CONDUCTOR1.getAttribute("expresionRegular"));
}

/*

	CAMBIOS DE PROVINCIA Y POBLACION DEL PASO 2
	Movido a Geo.js
*/

/*

	GESTION DE LOS COMBOS DE INFORMACIÓN DE SINIESTROS DEL PASO 3
	Y LOS COMBOS DEL PORCENTAGE DE BONUS

*/

/* Funcion para rellenar los combos del paso 3 */
function ___TarificationBuilder_Populate_combo_3(sufix_combo) {
	var oSelect;
	var oInputHidden;
	var iDefaultValue;
	var iMaxNum = 9;
	var formulario = document.forms[0];

	oSelect = document.getElementById('combo_tarificationbuilder_' + sufix_combo);
	oInputHidden = eval('formulario._tarificationbuilder_' + sufix_combo);
	iDefaultValue = oInputHidden.value;
	
	if (oSelect!=null) {
		// vaciar listado
		for(var i=oSelect.length-1; i>=0; i--) oSelect.options[i] = null;
				
		// Volver a llenar el combo con los datos
		for(var i=0;i<iMaxNum;i++) {
			opt = new Option(i,i);
			oSelect.options[oSelect.length] = opt;
			if (iDefaultValue == i) oSelect.options[oSelect.length-1].selected = 'true';
		}
		opt = new Option('Más',10);
		oSelect.options[oSelect.length] = opt;
		if (iDefaultValue >= 10) oSelect.options[oSelect.length-1].selected = 'true';
	}
	
	if ( !iDefaultValue || iDefaultValue == null ) oInputHidden.value = 0;
}

function ___TarificationBuilder_Copy2Value(oCombo) {
	var a_sName = new Array();
	var oInputHidden;
	
	a_sName = oCombo.id.split('combo_tarificationbuilder_');
	oInputHidden = eval('document.forms[0]._tarificationbuilder_' + a_sName[1]);
	
	oInputHidden.value = oCombo.options[oCombo.selectedIndex].value;
}

/* Funcion para rellenar los combos del paso 3 */
function ___TarificationBuilder_Populate_combo_3_OLD(num_combo) {
	var oSelect;
	var iDefaultValue;
	var iMaxNum;
	var formulario = document.forms[0];

	if (num_combo == 1){
		oSelect = document.getElementById('combo_tarificationbuilder_NUM_SINIESTROS_ANIO_5_TERCERO_CULPA');
		iDefaultValue = formulario._tarificationbuilder_NUM_SINIESTROS_ANIO_5_TERCERO_CULPA.value;
		iMaxNum = 100;
	}
	if (num_combo == 2){
		oSelect = document.getElementById('combo_tarificationbuilder_ANIOS_SIN_SINIESTROS');
		iDefaultValue = formulario._tarificationbuilder_ANIOS_SIN_SINIESTROS.value;
		if (iDefaultValue > 0) iMaxNum = 5;
		else iMaxNum = 100;
	}

	if (oSelect!=null) {
		// vaciar listado
		for(var i=oSelect.length-1; i>=0; i--) oSelect.options[i] = null;
				
		// Volver a llenar el combo con los datos
		for(var i=0;i<iMaxNum;i++) {
			opt = new Option(i,i);
			oSelect.options[oSelect.length] = opt;
			if (iDefaultValue == i) oSelect.options[oSelect.length-1].selected = 'true';
		}		
	}	
}

/* Gestion de los cambios en los combos del paso 3 */
function ___TarificationBuilder_ChangeSiniestrosLayer_OLD(inputCombo) {
	var iNewValue = inputCombo.options[inputCombo.selectedIndex].value;
	var iOldValue;
	var oDestCombo;
	var iDestDefault;
//alert(inputCombo.id + ' -> ' + iNewValue);
	if (inputCombo.id == 'combo_tarificationbuilder_NUM_SINIESTROS_ANIO_5_TERCERO_CULPA')
	{
		iOldValue = document.forms[0]._tarificationbuilder_NUM_SINIESTROS_ANIO_5_TERCERO_CULPA.value;
		oDestCombo = document.getElementById('combo_tarificationbuilder_ANIOS_SIN_SINIESTROS');
		iDestDefault = document.forms[0]._tarificationbuilder_ANIOS_SIN_SINIESTROS.value;
		document.forms[0]._tarificationbuilder_NUM_SINIESTROS_ANIO_5_TERCERO_CULPA.value = iNewValue;
		
		if (iOldValue > 0) {
			if (iNewValue == 0) this._fill_combo(oDestCombo,100,iDestDefault);
			else return true;
		}
		else {
			if (iNewValue == 0) return true
			else this._fill_combo(oDestCombo,5,iDestDefault);
		}
	}
	
	if (inputCombo.id == 'combo_tarificationbuilder_ANIOS_SIN_SINIESTROS')
	{
		iOldValue = document.forms[0].combo_tarificationbuilder_ANIOS_SIN_SINIESTROS.value;
		document.forms[0]._tarificationbuilder_ANIOS_SIN_SINIESTROS.value = iNewValue;

		if (iNewValue == 0){
			document.getElementById('_tarificationbuilder_SINIESTROS').style.display = 'block';
			document.getElementById('_tarificationbuilder_SINIESTROS_2').style.display = 'block';
		}
		if (iNewValue == 1){
			document.getElementById('_tarificationbuilder_SINIESTROS').style.display = 'none';
			document.getElementById('_tarificationbuilder_SINIESTROS_2').style.display = 'block';
		}
		if (iNewValue >= 2){
			document.getElementById('_tarificationbuilder_SINIESTROS').style.display = 'none';
			document.getElementById('_tarificationbuilder_SINIESTROS_2').style.display = 'none';
		}
	}
}


/* Funcion para rellenar los combos del bonus del paso 3 */
/* Estos combos van de 5 en 5 */
function ___TarificationBuilder_Populate_combo_3_bonus(num_combo) {
	var oSelect;
	var iDefaultValue;
	var iInc;
	var formulario = document.forms[0];

	if (num_combo == 1){
		oSelect = document.getElementById('combo_tarificationbuilder_PTG_BONUS_RC');
		iDefaultValue = formulario._tarificationbuilder_PTG_BONUS_RC.value;
	}
	if (num_combo == 2){
		oSelect = document.getElementById('combo_tarificationbuilder_PTG_BONUS_DANIOS');
		iDefaultValue = formulario._tarificationbuilder_PTG_BONUS_DANIOS.value;
	}

	iInc = 0;
	if (oSelect!=null) {
		// vaciar listado
		for(var i=oSelect.length-1; i>=0; i--) oSelect.options[i] = null;
				
		// Volver a llenar el combo con los datos
		for(var i=0; iInc < 61; i++) {
			opt = new Option(iInc,i);
			oSelect.options[oSelect.length] = opt;
			if (iDefaultValue == i) oSelect.options[oSelect.length-1].selected = 'true';
			iInc += 5;
		}		
	}	
}








/*

	FUNCIONAMIENTO DE LOS BOTONES QUE COPIAN DATOS

*/

/*
	BOTONES DEL PASO 4
*/
/* Copia los datos del tomador en los campos de contacto */
function ___TarificationBuilder_Tomador_2_Contacto() {
	formulario = document.forms[0];
	formulario._tarificationbuilder_PERSONA_CONTACTO.value = formulario._tarificationbuilder_NOMBRE_TOMADOR.value
		+ " " + formulario._tarificationbuilder_APELLIDO1_TOMADOR.value + " " + formulario._tarificationbuilder_APELLIDO2_TOMADOR.value;
	formulario._tarificationbuilder_DIRECCION_CONTACTO.value = formulario._tarificationbuilder_DIRECCION_TOMADOR.value;
	formulario._tarificationbuilder_POBLACION_CONTACTO.value = formulario._tarificationbuilder_POBLACION_TOMADOR.value;
	formulario._tarificationbuilder_TELEFONO_CONTACTO.value = formulario._tarificationbuilder_TELEFONO_TOMADOR.value;
	formulario._tarificationbuilder_CPOSTAL_CONTACTO.value = formulario._tarificationbuilder_XTRA_CP_TOMADOR.value;
}

/* Copia los datos del propietario en los campos de contacto */
function ___TarificationBuilder_Propietario_2_Contacto() {
	formulario = document.forms[0];
	formulario._tarificationbuilder_PERSONA_CONTACTO.value = formulario._tarificationbuilder_NOMBRE_PROPIETARIO.value
		+ " " + formulario._tarificationbuilder_APELLIDO1_PROPIETARIO.value + " " + formulario._tarificationbuilder_APELLIDO2_PROPIETARIO.value;
	formulario._tarificationbuilder_DIRECCION_CONTACTO.value = formulario._tarificationbuilder_DIRECCION_PROPIETARIO.value;
	formulario._tarificationbuilder_POBLACION_CONTACTO.value = formulario._tarificationbuilder_POBLACION_PROPIETARIO.value;
	formulario._tarificationbuilder_TELEFONO_CONTACTO.value = formulario._tarificationbuilder_TELEFONO_PROPIETARIO.value;
	formulario._tarificationbuilder_CPOSTAL_CONTACTO.value = formulario._tarificationbuilder_XTRA_CP_PROPIETARIO.value;
} 

/* Copia los datos del tomador en los campos del propietario */
function ___TarificationBuilder_Tomador_2_Propietario() {
	formulario = document.forms[0];
	formulario._tarificationbuilder_NOMBRE_PROPIETARIO.value = formulario._tarificationbuilder_NOMBRE_TOMADOR.value;
	formulario._tarificationbuilder_APELLIDO1_PROPIETARIO.value = formulario._tarificationbuilder_APELLIDO1_TOMADOR.value;
	formulario._tarificationbuilder_APELLIDO2_PROPIETARIO.value = formulario._tarificationbuilder_APELLIDO2_TOMADOR.value;
	formulario.tarificationbuilder_ESTADO_CIVIL_PROPIETARIO.value = formulario.tarificationbuilder_ESTADO_CIVIL_TOMADOR.value;
	formulario._tarificationbuilder_TELEFONO_PROPIETARIO.value = formulario._tarificationbuilder_TELEFONO_TOMADOR.value;
	formulario.tarificationbuilder_TIPO_VIA_PROPIETARIO.value = formulario.tarificationbuilder_TIPO_VIA_TOMADOR.value;
	formulario._tarificationbuilder_DIRECCION_PROPIETARIO.value = formulario._tarificationbuilder_DIRECCION_TOMADOR.value;
	formulario._tarificationbuilder_NUMERO_PROPIETARIO.value = formulario._tarificationbuilder_NUMERO_TOMADOR.value;
	formulario._tarificationbuilder_PISO_PROPIETARIO.value = formulario._tarificationbuilder_PISO_TOMADOR.value;

	formulario.tarificationbuilder_PAIS_PROPIETARIO.value = formulario.tarificationbuilder_PAIS_TOMADOR.value;
	___Geo_CP_country_change2('PROPIETARIO');
	formulario._tarificationbuilder_XTRA_CP_PROPIETARIO.value = formulario._tarificationbuilder_XTRA_CP_TOMADOR.value;
	formulario._tarificationbuilder_PROVINCIA_PROPIETARIO.value = formulario._tarificationbuilder_PROVINCIA_TOMADOR.value;
	
	if (formulario.tarificationbuilder_PAIS_PROPIETARIO.value == '042')
	{
	//alert(formulario._tarificationbuilder_POBLACION_TOMADOR.value);
		___Geo_propietario_CP_change(
			formulario._tarificationbuilder_XTRA_CP_TOMADOR,
			formulario._tarificationbuilder_POBLACION_TOMADOR.value);
	}else
	{
		formulario._tarificationbuilder_POBLACION_PROPIETARIO.value = formulario._tarificationbuilder_POBLACION_TOMADOR.value;
	}
} 

/* Copia los datos del propietario en los campos del conductor */
function ___TarificationBuilder_Propietario_2_Conductor() {
	formulario = document.forms[0];
	formulario._tarificationbuilder_NOMBRE_CONDUCTOR1.value = formulario._tarificationbuilder_NOMBRE_PROPIETARIO.value;
	formulario._tarificationbuilder_APELLIDO1_CONDUCTOR1.value = formulario._tarificationbuilder_APELLIDO1_PROPIETARIO.value;
	formulario._tarificationbuilder_APELLIDO2_CONDUCTOR1.value = formulario._tarificationbuilder_APELLIDO2_PROPIETARIO.value;
	formulario._tarificationbuilder_ESTADO_CIVIL_CONDUCTOR1.value = formulario.tarificationbuilder_ESTADO_CIVIL_PROPIETARIO.value;
	formulario._tarificationbuilder_TELEFONO_CONDUCTOR1.value = formulario._tarificationbuilder_TELEFONO_PROPIETARIO.value;
	formulario._tarificationbuilder_TIPO_VIA_CONDUCTOR1.value = formulario.tarificationbuilder_TIPO_VIA_PROPIETARIO.value;
	formulario._tarificationbuilder_DIRECCION_CONDUCTOR1.value = formulario._tarificationbuilder_DIRECCION_PROPIETARIO.value;
	formulario._tarificationbuilder_NUMERO_CONDUCTOR1.value = formulario._tarificationbuilder_NUMERO_PROPIETARIO.value;
	formulario._tarificationbuilder_PISO_CONDUCTOR1.value = formulario._tarificationbuilder_PISO_PROPIETARIO.value;

	formulario._tarificationbuilder_PAIS_CONDUCTOR1.value = formulario.tarificationbuilder_PAIS_PROPIETARIO.value;
	___Geo_CP_country_change2('CONDUCTOR1');
	formulario._tarificationbuilder_XTRA_CP_CONDUCTOR1.value = formulario._tarificationbuilder_XTRA_CP_PROPIETARIO.value;
	formulario._tarificationbuilder_PROVINCIA_CONDUCTOR1.value = formulario._tarificationbuilder_PROVINCIA_PROPIETARIO.value;
	
	if (formulario.tarificationbuilder_PAIS_CONDUCTOR1.value == '042')
	{
		___Geo_conductor1_CP_change(
			formulario._tarificationbuilder_XTRA_CP_PROPIETARIO,
			formulario._tarificationbuilder_POBLACION_PROPIETARIO.value);
	}else
	{
		formulario._tarificationbuilder_POBLACION_CONDUCTOR1.value = formulario._tarificationbuilder_POBLACION_PROPIETARIO.value;
	}
}
/* Copia los datos del Tomador en los campos del conductor */
function ___TarificationBuilder_Tomador_2_Conductor() {
	formulario = document.forms[0];
	formulario._tarificationbuilder_NOMBRE_CONDUCTOR1.value = formulario._tarificationbuilder_NOMBRE_TOMADOR.value;
	formulario._tarificationbuilder_APELLIDO1_CONDUCTOR1.value = formulario._tarificationbuilder_APELLIDO1_TOMADOR.value;
	formulario._tarificationbuilder_APELLIDO2_CONDUCTOR1.value = formulario._tarificationbuilder_APELLIDO2_TOMADOR.value;
	formulario._tarificationbuilder_ESTADO_CIVIL_CONDUCTOR1.value = formulario.tarificationbuilder_ESTADO_CIVIL_TOMADOR.value;
	formulario._tarificationbuilder_TELEFONO_CONDUCTOR1.value = formulario._tarificationbuilder_TELEFONO_TOMADOR.value;
	formulario._tarificationbuilder_TIPO_VIA_CONDUCTOR1.value = formulario.tarificationbuilder_TIPO_VIA_TOMADOR.value;
	formulario._tarificationbuilder_DIRECCION_CONDUCTOR1.value = formulario._tarificationbuilder_DIRECCION_TOMADOR.value;
	formulario._tarificationbuilder_NUMERO_CONDUCTOR1.value = formulario._tarificationbuilder_NUMERO_TOMADOR.value;
	formulario._tarificationbuilder_PISO_CONDUCTOR1.value = formulario._tarificationbuilder_PISO_TOMADOR.value;

	formulario._tarificationbuilder_PAIS_CONDUCTOR1.value = formulario.tarificationbuilder_PAIS_TOMADOR.value;
	___Geo_CP_country_change2('CONDUCTOR1');
	formulario._tarificationbuilder_XTRA_CP_CONDUCTOR1.value = formulario._tarificationbuilder_XTRA_CP_TOMADOR.value;
	formulario._tarificationbuilder_PROVINCIA_CONDUCTOR1.value = formulario._tarificationbuilder_PROVINCIA_TOMADOR.value;
	
	if (formulario.tarificationbuilder_PAIS_CONDUCTOR1.value == '042')
	{
		___Geo_conductor1_CP_change(
			formulario._tarificationbuilder_XTRA_CP_TOMADOR,
			formulario._tarificationbuilder_POBLACION_TOMADOR.value);
	}else
	{
		formulario._tarificationbuilder_POBLACION_CONDUCTOR1.value = formulario._tarificationbuilder_POBLACION_TOMADOR.value;
	}
}


/*
	BOTONES DEL PASO 2
*/
/* Copia los datos del conductor en los campos del tomador cuando estamos administrando */
function ___TarificationBuilder_Conductor_2_Tomador_adm() {
	formulario = document.forms[0];
	formulario._tarificationbuilder_TIPO_DOCUMENTO_TOMADOR.value = formulario._tarificationbuilder_TIPO_DOCUMENTO_CONDUCTOR1.value;
	formulario._tarificationbuilder_NIF_TOMADOR.value = formulario._tarificationbuilder_NIF_CONDUCTOR1.value;
	formulario._tarificationbuilder_RFECHAR_FN_TOMADOR.value = formulario._tarificationbuilder_RFECHAR_FN_CONDUCTOR1.value;
	formulario._tarificationbuilder_RFECHAR_CARNET_TOMADOR.value = formulario._tarificationbuilder_RFECHAR_CARNET_CONDUCTOR1.value;
	formulario._tarificationbuilder_TIPO_CARNET_TOMADOR.value = formulario._tarificationbuilder_TIPO_CARNET_CONDUCTOR1.value;
	formulario._tarificationbuilder_LUGAR_EXP_CARNET_TOMADOR.value = formulario._tarificationbuilder_LUGAR_EXP_CARNET_CONDUCTOR1.value;
	// formulario._tarificationbuilder_SEXO_TOMADOR.value = formulario._tarificationbuilder_SEXO_CONDUCTOR1.value;
	var valor = getCheckedValue(formulario._tarificationbuilder_SEXO_CONDUCTOR1);
	setCheckedValue(formulario._tarificationbuilder_SEXO_TOMADOR,valor);
	formulario._tarificationbuilder_PROFESION_TOMADOR.value = formulario._tarificationbuilder_PROFESION_CONDUCTOR1.value;
	
	formulario._tarificationbuilder_COD_POSTAL_TOMADOR.value = formulario._tarificationbuilder_COD_POSTAL_CONDUCTOR1.value;
	formulario._tarificationbuilder_COD_INE_PROVINCIA_TOMADOR.value = formulario._tarificationbuilder_COD_INE_PROVINCIA_CONDUCTOR1.value;
	
	formulario._tarificationbuilder_ESTADO_CIVIL_TOMADOR.value = formulario._tarificationbuilder_ESTADO_CIVIL_CONDUCTOR1.value;
	//formulario._tarificationbuilder_POBLACION_TOMADOR.value = formulario._tarificationbuilder_POBLACION_CONDUCTOR1.value;
	//formulario._tarificationbuilder_PROVINCIA_TOMADOR.value = formulario._tarificationbuilder_PROVINCIA_CONDUCTOR1.value;
	
	
	formulario._sel_province_tomador.options[formulario._sel_province_conductor1.selectedIndex].selected = true;
	___tomador_province_change(formulario._sel_province_tomador);
	formulario._sel_city_tomador.options[formulario._sel_city_conductor1.selectedIndex].selected = true;
	___tomador_city_change(formulario._sel_city_tomador);
} 

/* Copia los datos del tomador en los campos del propietario cuando estamos administrando */
function ___TarificationBuilder_Tomador_2_Propietario_adm() {
	formulario = document.forms[0];
	formulario._tarificationbuilder_TIPO_DOCUMENTO_PROPIETARIO.value = formulario._tarificationbuilder_TIPO_DOCUMENTO_TOMADOR.value;
	formulario._tarificationbuilder_NIF_PROPIETARIO.value = formulario._tarificationbuilder_NIF_TOMADOR.value;
	formulario._tarificationbuilder_RFECHAR_FN_PROPIETARIO.value = formulario._tarificationbuilder_RFECHAR_FN_TOMADOR.value;
	formulario._tarificationbuilder_RFECHAR_CARNET_PROPIETARIO.value = formulario._tarificationbuilder_RFECHAR_CARNET_TOMADOR.value;
	formulario._tarificationbuilder_TIPO_CARNET_PROPIETARIO.value = formulario._tarificationbuilder_TIPO_CARNET_TOMADOR.value;
	formulario._tarificationbuilder_LUGAR_EXP_CARNET_PROPIETARIO.value = formulario._tarificationbuilder_LUGAR_EXP_CARNET_TOMADOR.value;
	// formulario._tarificationbuilder_SEXO_PROPIETARIO.value = formulario._tarificationbuilder_SEXO_TOMADOR.value;
	var valor = getCheckedValue(formulario._tarificationbuilder_SEXO_TOMADOR);
	setCheckedValue(formulario._tarificationbuilder_SEXO_PROPIETARIO,valor);
	formulario._tarificationbuilder_PROFESION_PROPIETARIO.value = formulario._tarificationbuilder_PROFESION_TOMADOR.value;
	
	formulario._tarificationbuilder_COD_POSTAL_PROPIETARIO.value = formulario._tarificationbuilder_COD_POSTAL_TOMADOR.value;
	formulario._tarificationbuilder_COD_INE_PROVINCIA_PROPIETARIO.value = formulario._tarificationbuilder_COD_INE_PROVINCIA_TOMADOR.value;
	
	formulario._tarificationbuilder_ESTADO_CIVIL_PROPIETARIO.value = formulario._tarificationbuilder_ESTADO_CIVIL_TOMADOR.value;
	//formulario._tarificationbuilder_POBLACION_PROPIETARIO.value = formulario._tarificationbuilder_POBLACION_TOMADOR.value;
	//formulario._tarificationbuilder_PROVINCIA_PROPIETARIO.value = formulario._tarificationbuilder_PROVINCIA_TOMADOR.value;
	
	
	formulario._sel_province_propietario.options[formulario._sel_province_tomador.selectedIndex].selected = true;
	___propietario_province_change(formulario._sel_province_propietario);
	formulario._sel_city_propietario.options[formulario._sel_city_tomador.selectedIndex].selected = true;
	___propietario_city_change(formulario._sel_city_propietario);
} 

function ___TarificationBuilder_Conductor_2_Propietario_adm() {
	formulario = document.forms[0];
	formulario._tarificationbuilder_TIPO_DOCUMENTO_PROPIETARIO.value = formulario._tarificationbuilder_TIPO_DOCUMENTO_CONDUCTOR1.value;
	formulario._tarificationbuilder_NIF_PROPIETARIO.value = formulario._tarificationbuilder_NIF_CONDUCTOR1.value;
	formulario._tarificationbuilder_RFECHAR_FN_PROPIETARIO.value = formulario._tarificationbuilder_RFECHAR_FN_CONDUCTOR1.value;
	formulario._tarificationbuilder_RFECHAR_CARNET_PROPIETARIO.value = formulario._tarificationbuilder_RFECHAR_CARNET_CONDUCTOR1.value;
	formulario._tarificationbuilder_TIPO_CARNET_PROPIETARIO.value = formulario._tarificationbuilder_TIPO_CARNET_CONDUCTOR1.value;
	formulario._tarificationbuilder_LUGAR_EXP_CARNET_PROPIETARIO.value = formulario._tarificationbuilder_LUGAR_EXP_CARNET_CONDUCTOR1.value;
	// formulario._tarificationbuilder_SEXO_PROPIETARIO.value = formulario._tarificationbuilder_SEXO_TOMADOR.value;
	var valor = getCheckedValue(formulario._tarificationbuilder_SEXO_CONDUCTOR1);
	setCheckedValue(formulario._tarificationbuilder_SEXO_PROPIETARIO,valor);
	formulario._tarificationbuilder_PROFESION_PROPIETARIO.value = formulario._tarificationbuilder_PROFESION_CONDUCTOR1.value;
	
	formulario._tarificationbuilder_COD_POSTAL_PROPIETARIO.value = formulario._tarificationbuilder_COD_POSTAL_CONDUCTOR1.value;
	formulario._tarificationbuilder_COD_INE_PROVINCIA_PROPIETARIO.value = formulario._tarificationbuilder_COD_INE_PROVINCIA_CONDUCTOR1.value;
	
	formulario._tarificationbuilder_ESTADO_CIVIL_PROPIETARIO.value = formulario._tarificationbuilder_ESTADO_CIVIL_CONDUCTOR1.value;
	//formulario._tarificationbuilder_POBLACION_PROPIETARIO.value = formulario._tarificationbuilder_POBLACION_TOMADOR.value;
	//formulario._tarificationbuilder_PROVINCIA_PROPIETARIO.value = formulario._tarificationbuilder_PROVINCIA_TOMADOR.value;
	
	
	formulario._sel_province_propietario.options[formulario._sel_province_conductor1.selectedIndex].selected = true;
	___propietario_province_change(formulario._sel_province_propietario);
	formulario._sel_city_propietario.options[formulario._sel_city_conductor1.selectedIndex].selected = true;
	___propietario_city_change(formulario._sel_city_propietario);
} 




/*

	FUNCIONES AUXILIARES

*/
function __dateMask(event,elem) {
	//alert(event.keyCode);
	if (elem.value.length == 2 || elem.value.length == 5) elem.value += '/';
	/*if (event.which==13 || event.keyCode==13)  {
		__find('http://__link_resource_<xsl:value-of select="$destination_link"/>__/?<xsl:value-of select="$destination_variable"/>=');
	}*/
}

/* Funcion auxiliar */
function GetFormElement(sName) {
	campos = document.InmediaFrm.elements;
  
	for (var i=0; i<campos.length; i++) {
		if (campos[i].name == sName){
			return campos[i];
		}
	}
}

/*	HIDE AND SHOW
	
*/
/*Funcion para mostar/ocultar capas */
function ___TarificationBuilder_ShowLayerAndScroll(layerName,show) {
	var oLayer = document.getElementById(layerName);
	
	window.scroll(0,0);
	if (oLayer!=null) {
		if (show) {
			oLayer.style.display = 'block';
		} else {
			oLayer.style.display = 'none';
		}
	}
}
/*Funcion para mostar/ocultar capas */
function ___TarificationBuilder_ShowLayer(layerName,show) {
	var oLayer = document.getElementById(layerName);

	if (oLayer!=null) {
		//dgrande		
		if ((layerName == 'auth_layer') && !(show)){		
			if (document.getElementById('tarificationbuilder_NIF_AUTORIZADO')){
				document.getElementById('tarificationbuilder_NIF_AUTORIZADO').value = "";
			}
		}
		if (show) {
			oLayer.style.display = 'block';
		} else {
			oLayer.style.display = 'none';
		}
	}
	
	
}

/* Expande / Contrae una capa */
function ___TarificationBuilder_Toggle_Layer(sLayerId) {
	oLayer = document.getElementById(sLayerId);
	oLayerExp = document.getElementById(sLayerId + '_expand');
	oLayerCont = document.getElementById(sLayerId + '_contract');
	//alert(sLayerId);	alert(oLayer);
	if ( oLayer.style.display == 'none' ) {
		oLayer.style.display = 'block';
		if (oLayerExp != null) oLayerExp.style.display = 'none';
		if (oLayerCont != null) oLayerCont.style.display = 'block';
	}else{
		oLayer.style.display = 'none';
		if (oLayerExp != null) oLayerExp.style.display = 'block';
		if (oLayerCont != null) oLayerCont.style.display = 'none';
	}
} 
/* Muestra / Oculta una capa */
function Toggle_Layer(sLayerId) {
	oLayer = document.getElementById(sLayerId);
	if ( oLayer.style.display == 'none' ) oLayer.style.display = 'block';
	else oLayer.style.display = 'none';
} 

/*	RADIO-BUTTONS
	
*/
// return the value of the radio button that is checked
// return an empty string if none are checked, or
// there are no radio buttons
function getCheckedValue(radioObj) {
	if(!radioObj)
		return "";
	var radioLength = radioObj.length;
	if(radioLength == undefined)
		if(radioObj.checked)
			return radioObj.value;
		else
			return "";
	for(var i = 0; i < radioLength; i++) {
		if(radioObj[i].checked) {
			return radioObj[i].value;
		}
	}
	return "";
}

// set the radio button with the given value as being checked
// do nothing if there are no radio buttons
// if the given value does not exist, all the radio buttons
// are reset to unchecked
function setCheckedValue(radioObj, newValue) {
	if(!radioObj)
		return;
	var radioLength = radioObj.length;
	if(radioLength == undefined) {
		radioObj.checked = (radioObj.value == newValue.toString());
		return;
	}
	for(var i = 0; i < radioLength; i++) {
		radioObj[i].checked = false;
		if(radioObj[i].value == newValue.toString()) {
			radioObj[i].checked = true;
		}
	}
}

/*	COMBOS
	
*/
/* Auxiliar. Rellena combos numéricos */
function _fill_combo(oSelect, iMaxNum, iDefaultValue) {
	var opt;
	for(var i=oSelect.length-1; i>=0; i--) oSelect.options[i] = null;
	
	for(var i=0;i<iMaxNum;i++) {
		opt = new Option(i,i);
		if (iDefaultValue == i) opt.selected = 'true';
		oSelect.options[oSelect.length] = opt;
	}
}

/*** CODIGO NUEVO ***/

//MOSTRAR DATOS TOMADOR Y PROPIETARIO SEGUN COMBO TIPO TITULAR
function mostrar_opciones_combo(){
    if(document.getElementById('__datos_tomador') != null && document.getElementById('__datos_propietario') != null){
        formulario = document.forms[0];
	    switch (formulario._tarificationbuilder_TIPO_TITULAR.value){
            case '1':
                document.getElementById('__datos_tomador').style.display = 'block';
                document.getElementById('__datos_propietario').style.display = 'none';
                break;
            case '2':
                document.getElementById('__datos_tomador').style.display = 'none';
                document.getElementById('__datos_propietario').style.display = 'none';
                break;
            case '3':
                document.getElementById('__datos_tomador').style.display = 'block';
                document.getElementById('__datos_propietario').style.display = 'none';
                break;
            case '4':
                document.getElementById('__datos_tomador').style.display = 'none';
                document.getElementById('__datos_propietario').style.display = 'block';
                break;
            case '5':
                document.getElementById('__datos_tomador').style.display = 'none';
                document.getElementById('__datos_propietario').style.display = 'block';
                break;
            case '6':
                document.getElementById('__datos_tomador').style.display = 'block';
                document.getElementById('__datos_propietario').style.display = 'block';
                break;
            case '7':
                document.getElementById('__datos_tomador').style.display = 'block';
                document.getElementById('__datos_propietario').style.display = 'none';
                break;
            default:
                document.getElementById('__datos_tomador').style.display = 'block';
                document.getElementById('__datos_propietario').style.display = 'block';
        }
    }
}

/* Copia los datos del conductor en los campos del tomador cuando no somos administrador */
function ___TarificationBuilder_Conductor_2_Tomador_noadmin() {
	formulario = document.forms[0];
	formulario._tarificationbuilder_TIPO_DOCUMENTO_TOMADOR.value = formulario._tarificationbuilder_TIPO_DOCUMENTO_CONDUCTOR1.value;
	formulario._tarificationbuilder_NIF_TOMADOR.value = formulario._tarificationbuilder_NIF_CONDUCTOR1.value;
	formulario._tarificationbuilder_RFECHAR_FN_TOMADOR.value = formulario._tarificationbuilder_RFECHAR_FN_CONDUCTOR1.value;
	formulario._tarificationbuilder_RFECHAR_CARNET_TOMADOR.value = formulario._tarificationbuilder_RFECHAR_CARNET_CONDUCTOR1.value;
	//formulario._tarificationbuilder_TIPO_CARNET_TOMADOR.value = formulario._tarificationbuilder_TIPO_CARNET_CONDUCTOR1.value;
	formulario._tarificationbuilder_LUGAR_EXP_CARNET_TOMADOR.value = formulario._tarificationbuilder_LUGAR_EXP_CARNET_CONDUCTOR1.value;
	// formulario._tarificationbuilder_SEXO_TOMADOR.value = formulario._tarificationbuilder_SEXO_CONDUCTOR1.value;
	var valor = getCheckedValue(formulario._tarificationbuilder_SEXO_CONDUCTOR1);
	setCheckedValue(formulario._tarificationbuilder_SEXO_TOMADOR,valor);
	formulario._tarificationbuilder_PROFESION_TOMADOR.value = formulario._tarificationbuilder_PROFESION_CONDUCTOR1.value;
	
	formulario._tarificationbuilder_COD_POSTAL_TOMADOR.value = formulario._tarificationbuilder_COD_POSTAL_CONDUCTOR1.value;
	//formulario._tarificationbuilder_COD_INE_PROVINCIA_TOMADOR.value = formulario._tarificationbuilder_COD_INE_PROVINCIA_CONDUCTOR1.value;
	
	formulario._tarificationbuilder_ESTADO_CIVIL_TOMADOR.value = formulario._tarificationbuilder_ESTADO_CIVIL_CONDUCTOR1.value;
	//formulario._tarificationbuilder_POBLACION_TOMADOR.value = formulario._tarificationbuilder_POBLACION_CONDUCTOR1.value;
	//formulario._tarificationbuilder_PROVINCIA_TOMADOR.value = formulario._tarificationbuilder_PROVINCIA_CONDUCTOR1.value;
	
	/*
	formulario._sel_province_tomador.options[formulario._sel_province_conductor1.selectedIndex].selected = true;
	___tomador_province_change(formulario._sel_province_tomador);
	formulario._sel_city_tomador.options[formulario._sel_city_conductor1.selectedIndex].selected = true;
	___tomador_city_change(formulario._sel_city_tomador);*/
} 

/* Copia los datos del tomador en los campos del propietario cuando no somos administrador */
function ___TarificationBuilder_Tomador_2_Propietario_noadmin() {
	formulario = document.forms[0];
	formulario._tarificationbuilder_TIPO_DOCUMENTO_PROPIETARIO.value = formulario._tarificationbuilder_TIPO_DOCUMENTO_TOMADOR.value;
	formulario._tarificationbuilder_NIF_PROPIETARIO.value = formulario._tarificationbuilder_NIF_TOMADOR.value;
	formulario._tarificationbuilder_RFECHAR_FN_PROPIETARIO.value = formulario._tarificationbuilder_RFECHAR_FN_TOMADOR.value;
	formulario._tarificationbuilder_RFECHAR_CARNET_PROPIETARIO.value = formulario._tarificationbuilder_RFECHAR_CARNET_TOMADOR.value;
	//formulario._tarificationbuilder_TIPO_CARNET_PROPIETARIO.value = formulario._tarificationbuilder_TIPO_CARNET_TOMADOR.value;
	formulario._tarificationbuilder_LUGAR_EXP_CARNET_PROPIETARIO.value = formulario._tarificationbuilder_LUGAR_EXP_CARNET_TOMADOR.value;
	// formulario._tarificationbuilder_SEXO_PROPIETARIO.value = formulario._tarificationbuilder_SEXO_TOMADOR.value;
	var valor = getCheckedValue(formulario._tarificationbuilder_SEXO_TOMADOR);
	setCheckedValue(formulario._tarificationbuilder_SEXO_PROPIETARIO,valor);
	formulario._tarificationbuilder_PROFESION_PROPIETARIO.value = formulario._tarificationbuilder_PROFESION_TOMADOR.value;
	
	formulario._tarificationbuilder_COD_POSTAL_PROPIETARIO.value = formulario._tarificationbuilder_COD_POSTAL_TOMADOR.value;
	//formulario._tarificationbuilder_COD_INE_PROVINCIA_PROPIETARIO.value = formulario._tarificationbuilder_COD_INE_PROVINCIA_TOMADOR.value;
	
	formulario._tarificationbuilder_ESTADO_CIVIL_PROPIETARIO.value = formulario._tarificationbuilder_ESTADO_CIVIL_TOMADOR.value;
	//formulario._tarificationbuilder_POBLACION_PROPIETARIO.value = formulario._tarificationbuilder_POBLACION_TOMADOR.value;
	//formulario._tarificationbuilder_PROVINCIA_PROPIETARIO.value = formulario._tarificationbuilder_PROVINCIA_TOMADOR.value;
	
	
	/*formulario._sel_province_propietario.options[formulario._sel_province_tomador.selectedIndex].selected = true;
	___propietario_province_change(formulario._sel_province_propietario);
	formulario._sel_city_propietario.options[formulario._sel_city_tomador.selectedIndex].selected = true;
	___propietario_city_change(formulario._sel_city_propietario);*/
} 
/* Copia los datos del conductor en los campos del propietario cuando no somos administrador */
function ___TarificationBuilder_Conductor_2_Propietario_noadmin() {
	formulario = document.forms[0];
	formulario._tarificationbuilder_TIPO_DOCUMENTO_PROPIETARIO.value = formulario._tarificationbuilder_TIPO_DOCUMENTO_CONDUCTOR1.value;
	formulario._tarificationbuilder_NIF_PROPIETARIO.value = formulario._tarificationbuilder_NIF_CONDUCTOR1.value;
	formulario._tarificationbuilder_RFECHAR_FN_PROPIETARIO.value = formulario._tarificationbuilder_RFECHAR_FN_CONDUCTOR1.value;
	formulario._tarificationbuilder_RFECHAR_CARNET_PROPIETARIO.value = formulario._tarificationbuilder_RFECHAR_CARNET_CONDUCTOR1.value;
	//formulario._tarificationbuilder_TIPO_CARNET_PROPIETARIO.value = formulario._tarificationbuilder_TIPO_CARNET_CONDUCTOR1.value;
	formulario._tarificationbuilder_LUGAR_EXP_CARNET_PROPIETARIO.value = formulario._tarificationbuilder_LUGAR_EXP_CARNET_CONDUCTOR1.value;
	// formulario._tarificationbuilder_SEXO_PROPIETARIO.value = formulario._tarificationbuilder_SEXO_TOMADOR.value;
	var valor = getCheckedValue(formulario._tarificationbuilder_SEXO_CONDUCTOR1);
	setCheckedValue(formulario._tarificationbuilder_SEXO_PROPIETARIO,valor);
	formulario._tarificationbuilder_PROFESION_PROPIETARIO.value = formulario._tarificationbuilder_PROFESION_CONDUCTOR1.value;
	
	formulario._tarificationbuilder_COD_POSTAL_PROPIETARIO.value = formulario._tarificationbuilder_COD_POSTAL_CONDUCTOR1.value;
	//formulario._tarificationbuilder_COD_INE_PROVINCIA_PROPIETARIO.value = formulario._tarificationbuilder_COD_INE_PROVINCIA_CONDUCTOR1.value;
	
	formulario._tarificationbuilder_ESTADO_CIVIL_PROPIETARIO.value = formulario._tarificationbuilder_ESTADO_CIVIL_CONDUCTOR1.value;
	//formulario._tarificationbuilder_POBLACION_PROPIETARIO.value = formulario._tarificationbuilder_POBLACION_TOMADOR.value;
	//formulario._tarificationbuilder_PROVINCIA_PROPIETARIO.value = formulario._tarificationbuilder_PROVINCIA_TOMADOR.value;
	
	/*
	formulario._sel_province_propietario.options[formulario._sel_province_conductor1.selectedIndex].selected = true;
	___propietario_province_change(formulario._sel_province_propietario);
	formulario._sel_city_propietario.options[formulario._sel_city_conductor1.selectedIndex].selected = true;
	___propietario_city_change(formulario._sel_city_propietario);*/
} 

//RELLENAR LOS DATOS TOMADOR Y PROPIETARIO SI ESTAN OCULTOS
function rellenar_campos_segun_combo(){
    if(document.getElementById('__datos_tomador') != null && document.getElementById('__datos_propietario') != null){
        formulario = document.forms[0];
	    switch (formulario._tarificationbuilder_TIPO_TITULAR.value){
            case '1':
                ___TarificationBuilder_Tomador_2_Propietario_noadmin();
                break;
            case '2':
                ___TarificationBuilder_Conductor_2_Tomador_noadmin();
                ___TarificationBuilder_Conductor_2_Propietario_noadmin();
                break;
            case '3':
                ___TarificationBuilder_Tomador_2_Propietario_noadmin();
                break;
            case '4':
                ___TarificationBuilder_Conductor_2_Tomador_noadmin();
                break;
            case '5':
                ___TarificationBuilder_Conductor_2_Tomador_noadmin();
                break;
            case '7':
                ___TarificationBuilder_Tomador_2_Propietario_noadmin();
                break;
        }
    }
}



/*** FIN CODIGO NUEVO ***/


/*** CODIGO NUEVO ***/

function mostrar_datos_poliza(){
    document.getElementById('__datos_poliza').style.display = 'block';
    document.InmediaFrm.tarificationbuilder_TIPO_SEGURO_ACTUAL.value = '1';
    document.InmediaFrm.tarificationbuilder_TIPO_SEGURO_ACTUAL.disabled = '';
    document.InmediaFrm._tarificationbuilder_POLIZA_ANTERIOR.required = '1';
    document.InmediaFrm._tarificationbuilder_ANIOS_CIA_ANTERIOR.required = '1';
    document.InmediaFrm._tarificationbuilder_MATRICULA_CIA_ANTERIOR.required = '1';
}

function ocultar_datos_poliza(){
    document.getElementById('__datos_poliza').style.display = 'none';
    document.InmediaFrm.tarificationbuilder_TIPO_SEGURO_ACTUAL.value = '6';
    document.InmediaFrm.tarificationbuilder_TIPO_SEGURO_ACTUAL.disabled = 'disabled';
    document.InmediaFrm._tarificationbuilder_POLIZA_ANTERIOR.required = '';
    document.InmediaFrm._tarificationbuilder_ANIOS_CIA_ANTERIOR.required = '';
    document.InmediaFrm._tarificationbuilder_MATRICULA_CIA_ANTERIOR.required = '';
}


/*** FIN CODIGO NUEVO ***/