
	function lanza_comparador_garantias()
	{
		listado 		= $(".input_sel_comp");
		total_checks 	= listado.length;
		str_listado 	= '';
		for(i=0; i<total_checks-1; i++)
		{
			if(listado[i].checked)
			{
				str_listado = str_listado + listado[i].value + ",";
			}
		}
		
		$.fn.fancyboxIbat({'href':'/comparativa_coberturas_unica/'+str_listado,'hideOnContentClick':false,'frameWidth':800,'frameHeight':526, 'callbackOnShow':crea_scrolls})
	}
	function lanza_comparador_garantias_mb()
	{
		listado 		= $(".input_sel_comp");
		total_checks 	= listado.length;
		str_listado 	= '';
		for(i=0; i<total_checks-1; i++)
		{
			if(listado[i].checked)
			{
				str_listado = str_listado + listado[i].value + ",";
			}
		}
		
		$.fn.fancyboxIbat({'href':'/comparativa_coberturas_unica/'+str_listado,'hideOnContentClick':false,'frameWidth':690,'frameHeight':526, 'callbackOnShow':crea_scrolls})
	}
	//situamos la pestaña de filtrado
	function posiciona_filtro_abierto()
	{
		/*
		var sit_left 	= $("#botones_comparativa").offset().left+$("#botones_comparativa").width()-$("#pestanya_filtro_visible").width()-3; 
		var sit_top 	= 200; 
		$("#pestanya_filtro_visible").css( { "left": (sit_left) + "px", "top":(sit_top) + "px" } );
		*/
	}
	
	function posiciona_filtro_cerrado()
	{
		/*
		var sit_left 	= $("#botones_comparativa").offset().left+$("#botones_comparativa").width()-$("#pestanya_filtro_oculto").width()-3; 
		var sit_top 	= 200; 
		$("#pestanya_filtro_oculto").css( { "left": (sit_left) + "px", "top":(sit_top) + "px" } );
		*/
	}
	
	
	function posicion_elementos()
	{
		//posicionamos el munyeco...
		//left = $("#botones_comparativa").offset().left;
		left = $("#contenedor_central").offset().left;
		
		//$("#imagen_munyeco").css({"left":(left-210+22)+"px", "top":"315px"})//ancho del muñero + margen
		$("#imagen_munyeco").css({"left":(left-55)+"px", "top":"325px"})
		//$("#imagen_munyeco").show();
	
		//$("#imagen_munyeco_2").css({"left":(left-215)+"px", "top":"345px"})//ancho del muñero + margen
		$("#imagen_munyeco_2").css({"left":(left-67)+"px", "top":"330px"})//ancho del muñero + margen
		//$("#imagen_munyeco_2").show();
		$("#muetra_aviso_sin_resultados").css({"left":(left+131)+"px", "top":"314px"})//ancho del muñero + margen
		//$("#muetra_aviso_sin_resultados").css({"left":"440px", "top":"245px"})//ancho del muñero + margen
		
		//posicionamos el menú de cambio de modalidad
		var pos 	= $("#cuadro_resultados").offset();  
		var height 	= $("#cuadro_resultados").height();
		var	desp	= 390;

		$("#cambiar_modalidad").css( { "left": (pos.left+desp) + "px", "top":(pos.top+54-200) + "px" } );		
		
		muestra_grafico();
		posiciona_filtro_abierto();
		posiciona_filtro_cerrado();
	}
	
	var textos_ayuda = new Array();
	
	textos_ayuda[5] = 'La antigüedad de tu vehículo es importante ya que de ella depende en fuerte medida el riesgo a asegurar. Es decir, por un vehículo nuevo las garantías que cubren daños propios serán más caras ya que el valor de reposición del vehículo será mayor (valor nuevo), en cambio la garantía de asistencia s poco probable que la tengas que utilizar.';
	textos_ayuda[7]	= 'Incluye el vehículo que estás asegurando. Ten en cuenta que tu unidad familiar se compone de todos aquellos miembros que viven en la casa donde resides.';
	textos_ayuda[8]	= 'Recuerda que es necesario tener quince años para conducir un ciclomotor y dieciocho para conducir un coche o llevar pasajeros. Además, muchas aseguradoras de coche imponen fuertes recargos para los tomadores menores de veinticinco años, e incluso algunas no los aseguran.  ';
	textos_ayuda[9]	= 'Recuerda que es necesario tener quince años para conducir un ciclomotor y dieciocho para conducir un coche o llevar pasajeros. Además, muchas aseguradoras de coche imponen fuertes recargos para los tomadores menores de veinticinco años, e incluso algunas no los aseguran.  ';
	//ayuda[]	= 'Existen aseguradoras que no aceptan o imponen fuertes recargos a los conductores con menos de dos años de experiencia.';
	textos_ayuda[12]	= 'Las aseguradoras necesitan saber cuál es el ámbito de conducción normal del vehículo ya que el riesgo varía dependiendo de las ciudad por la que circules normalmente. Debes incluir por tanto el código postal (ej: 08850) dónde resides.';
	textos_ayuda[13]	= 'Uno de los factores más importantes que necesitan las aseguradoras controlar es la edad de los conductores. Debes incluir si existe algún otro conductor que ocasionalmente pueda conducir el vehículo. Si hubiera varios, sólo declara los datos del más joven. Ten en cuenta que el hecho de no declararlo puede acarrearte problemas con tu aseguradora en caso de siniestro.';
	textos_ayuda[16]	= 'Si hubiera varios, sólo declara los datos del más joven. Ten en cuenta que el hecho de no declararlo puede acarrearte problemas con tu aseguradora en caso de siniestro';
	textos_ayuda[17]	= 'Algunas aseguradoras ofrecen mejores precios en el caso de que ya estés asegurado con ellas. Es importante que lo declares para ver el precio final de la póliza.';
	textos_ayuda[18]	= 'Es importante que indiques con exactitud tu historial de siniestros en los últimos cinco años. Las compañías lo utilizan como un factor importante para determinar el riesgo. Si los datos que provees aquí no coinciden con los reales, el precio final del contrato puede distar mucho del que muestre la comparativa.';
	textos_ayuda[23]	= '<ul><li>Aquí tienes los resultados de tú tarificación. Si la compañía no puede contratar de forma directa por Internet tendrás que llamar por teléfono y te atenderá una persona especializada para contratar la póliza.</li><li>Clica sobre el botón de llamar y a continuación obtendrás el teléfono, es muy importante que indiques el número de referencia que te aparecerá en la pantalla.</li<li>Si clicas sobre el botón COMPARAR COBERTURAS te aparecerá un recuadro al lado de cada compañía, selecciona dos o más para comparar las distintas coberturas de cada producto.</li><li>Clica sobre el botón GUARDAR COMPARATIVA y te enviaremos por e-mail tú comparativa dónde encontrarás un enlace hacia tu zona privada. Allí podrás consultar las distintas comparativas que realices.</li></ul>';


	function cargar_ayuda()
	{
		if(textos_ayuda[posicion_actual] != undefined)
		{
			$("#cuadro_ayuda > .contenido_cuadro_ayuda").html(textos_ayuda[posicion_actual]);
			$("#llamador_ayuda").show();
		}	
		else
		{
			$("#llamador_ayuda").hide();
		}
	}
	
	function guardar_comparativa(n_email_cliente, id_b)
	{
		$.post("/comparador/guardar_comparacion", { 	
										id_busqueda:id_b,
										email: n_email_cliente
									},
		  
		  function(data){
			$("#resultado_enviar_datos").html(data);
		  } );
	}
	
	function carga_resize()
	{
		$(window).resize(function(){
			posicion_elementos();
		});
	}
	
	function cargando_comparativa_final(pos)
	{
		//mostramos el 'cargando en una capa nueva'
		//$.fn.fancyboxIbat({'href':'/buscando_resultados/'+pos,'hideOnContentClick':false,'frameWidth':702,'frameHeight':440})
		$.fn.fancyboxIbat({'href':'/buscando_resultados/'+pos,'hideOnContentClick':false,'frameWidth':550,'frameHeight':440,'onComplete': function(){  $("#fancy_outer").css({'top':'10px','left':'10px'})}})
		
		//ponemos un timeout en javascript
		buscando = true;
		if(instancia_timeout != '')
			clearTimeout(instancia_timeout)
		//instancia_timeout = setTimeout("cancela_busqueda()",80*1000);
		instancia_timeout = setTimeout("recupera_busqueda()",100*1000);
		instancia_timeout = "";
	}
	
	function cancela_busqueda()
	{
		if(buscando)
		{
			//cancelamos la petición
			peticion_ajax_form.abort();
			
			//cerramos la ventana 
			$.fn.fancyboxIbat.close();		
			
			//cargamos el mensaje de error
			//$("#contenedor_ajax_comparador").load("/error_tarificador");
			$("#cuadro_contenido_comp").load("/error_tarificador");
			$("#cuadro_central_blanco_comp").css("height","435px");
		}		
	}
	
	function recupera_busqueda()
	{
		if(buscando)
		{
			//cancelamos la petición
			peticion_ajax_form.abort();
			
			//cerramos la ventana 
			//$.fn.fancyboxIbat.close();		
			
			//cargamos el mensaje de error
			//$("#contenedor_ajax_comparador").load("/error_tarificador");
			$("#cuadro_contenido_comp").load("/comparador/recupera_resultados");
			//$("#cuadro_central_blanco_comp").css("height","435px");
		}		
	}
	
	//ponemos una imagen para mostrar que estamos cargando
	function marcamos_cargando()
	{
		$("#cuadro_contenido_comp").addClass("fondo_cargando");
	}
	
	function siguiente_paso_flecha()
	{
		verifica();
	}
	
	function cierra_cargando_final()
	{
		//anulamos el timeout de cargando
		mostrar_cargando = false;
		$.fn.fancyboxIbat.close()
	}
	
	function contrata_telf(presupuesto, id_aseguradora, id_tipo_producto, id_tarificador)
	{
		//$.fn.fancyboxIbat({'href':'/contrata_telefono/'+id_aseguradora+'/'+presupuesto+'/'+id_tipo_producto+'/'+id_tarificador,'hideOnContentClick':false,'frameWidth':702,'frameHeight':440})
		$.fn.fancyboxIbat({'href':'/contrata_telefono/'+id_aseguradora+'/'+presupuesto+'/'+id_tipo_producto+'/'+id_tarificador,'hideOnContentClick':false,'frameWidth':650,'frameHeight':440})
	}
	function contrata_telf_mb(presupuesto, id_aseguradora, id_tipo_producto, id_tarificador, num_boton)
	{
		$.fn.fancyboxIbat({'href':'/contrata_telefono/'+id_aseguradora+'/'+presupuesto+'/'+id_tipo_producto+'/'+id_tarificador,'hideOnContentClick':false,'frameWidth':650,'Margintop':num_boton,'frameHeight':440})
	}
	
	function update_imagen(txt)
	{
		$("#txt_navegador").html(txt);		
	}
	
	function update_graficos()
	{
		$(".navegador").show();
		
		var total_preguntas = 23;		
		var width 			= ($("#navegador_tiempo").width()/total_preguntas)*posicion_actual;
		
		
		$("#cuadro_contenido_comp").removeClass("fondo_cargando");
		//actualizamos la barra de progreso
		$("#navegador_tiempo > div").animate( {"width" : (width)+"px"}, { queue:false, duration:500 });		
		
		//mostramos el conteindo
		$("#contenido_pagina_comp").fadeIn("fast");
		
		var alto 	= $("#cuadro_contenido_comp").height();
		if(alto < 350)//alto mínimo
			$("#cuadro_central_blanco_comp").css("height","435px");
		else
			$("#cuadro_central_blanco_comp").css("height",(alto+150)+"px");
		
		$("#navegador_tiempo > div").html(Math.round(posicion_actual/total_preguntas*100) + "%");
		cargar_ayuda();
	}
	

	function muestra_grafico()
	{
		//recorremos los checks				
		var seleccionados 	= $(".input_sel_comp:checked");
		var total 			= seleccionados.length;

		//desmarcamos las cajas no seleccionadas
		var no_sel 			= $(".input_sel_comp:not(:checked)");
		var no_total 		= no_sel.length;
		
		if(no_total>0)
		{
			for(i=0; i<no_total; i++)
			{
				var actual 	= no_sel[i];
				var pos 	= $("#"+actual.id).offset();  
				//alert(pos.left + " " + pos.top);
				
				//selecciono la caja
				$("#caja_"+actual.id).removeClass("seleccionada");
			}
		}		
		
		if(total>1)
		{
			$("#selector_top").show();
			$("#selector_bot").show();
			$("#selector_mid").show();
			$("#selector_boton").show();
			
			var pos_inicial = null;
			var altura_ini	= $("#selector_top").height();
			var altura_fin	= $("#selector_bot").height();			
			
			//primero los destruyo...
			total_checks = resultado.length;
			for(i=1; i<total_checks-1; i++)
			{
				$("#selector_con_"+i).remove();
			}
			
			if(total>2)//creo los conectores...
			{
				html = "";
				
				for(i=1; i<total+1; i++)
					html = html + '<img id="selector_con_'+i+'" class="imagen_con_replica" style="position:absolute" src="/img/selector_conector.gif">';
				
				$(html).appendTo("body");
			}
			
			
			for(i=0; i<total; i++)
			{
				var actual 	= seleccionados[i];
				var pos 	= $("#"+actual.id).offset();  
				//alert(pos.left + " " + pos.top);
				
				//selecciono la caja
				$("#caja_"+actual.id).addClass("seleccionada");
				
				if(i==0)//positionamos el top
				{
					pos_inicial = pos;
					$("#selector_top").css( { "left": (pos.left+20) + "px", "top":(pos.top+3) + "px" } );
				}				
				else if(i == total-1)//posicionamos el ultimo elemento
				{
					var altura = pos.top - pos_inicial.top - altura_ini - altura_fin+15;
					
					$("#selector_mid").css( { "width":"36px","height":altura+"px", "left": (pos.left+20) + "px", "top":(pos.top-altura-altura_fin+15) + "px" } );					
					$("#selector_bot").css( { "left": (pos.left+20) + "px", "top":(pos.top-20) + "px" } );
					
					//el botón lo posiciono por enmedio
					$("#selector_boton").css( { "left": (pos.left+54) + "px", "top":(pos.top-(altura+altura_fin+altura_ini+20)/2) + "px" } );
				}
				else if(i>0 && i < total-1)//posicionamos los conectores
				{
					$("#selector_con_"+i).css( { "left": (pos.left+20) + "px", "top":(pos.top-10) + "px" } );
				}
				
			}
		}
		else
		{
			oculta_arbol();
		}
	}
	
	function guardar_comparativa_lanzador(id_busqueda)
	{
		if(!document.getElementById("acepto").checked)
			alert("Tienes que aceptar las normas de privacidad.");			
		else
			guardar_comparativa($("#email_cli").val(),id_busqueda)
	}
	
	function guardar_comparativa_lanzador_directo(email, id_busqueda)
	{
		guardar_comparativa(email,id_busqueda)
	}
	
	function ordena_aseguradora()
	{
		html = "";
		for(i=0;i<total_resultados;i++)
			html = html + resultado[i];
			
		$("#listado_resultados").html(html);
		muestra_modalidad(modalidad_seleccionada);
	}
	
	function anterior_paso_final()
	{
		oculta_arbol();
		anterior_paso();
		
		//hago que la parte central tenga un alto fijo...
		$("#cuadro_central_blanco_comp").css("height","435px");
	}
	
	function oculta_arbol()
	{
		$("#selector_top").hide();
		$("#selector_bot").hide();
		$("#selector_mid").hide();
		$("#selector_boton").hide();
		$(".imagen_con_replica").hide();
		
		$("#listado_resultados > div").removeClass("seleccionada");
	}
	
	function modo_avanzado()
	{
		$(".contactos").hide();
		$(".check_grafico").show();	
	}
	
	function modo_normal()
	{
		$(".contactos").show();
		$(".check_grafico").hide();	
		$(".check_grafico > input").removeAttr("checked");	
		oculta_arbol();
	}
	
	function muestra_mr(mostrar, ocultar)
	{
		oculta_cambiar_modalidad();
		modo_normal();
		$("#"+ocultar).hide();
		$("#"+mostrar).show();
	}
	
	function oculta_cambiar_modalidad()
	{
		$("#cambiar_modalidad").hide();
	}
	
	function muestra_cambiar_modalidad(id)
	{
		var pos 	= $("#"+id).offset();  
		var height 	= $("#"+id).height();
		var	desp	= 0;
		
		if(id == "cuadro_resultados")
			desp = 390;
		else
			desp = 406;		

		$("#cambiar_modalidad").css( { "left": (pos.left+desp) + "px", "top":(pos.top+54-200) + "px" } );
		$("#cambiar_modalidad").show();
	}	
	
	function muestra_cambiar_modalidad_mb(id)
	{
		var pos 	= $("#"+id).offset();  
		var height 	= $("#"+id).height();
		var	desp	= 0;
		
		if(id == "cuadro_resultados"){
			//desp = 190;
			desp = 390;
		}
		else
			desp = 406;		

		$("#cambiar_modalidad").css( { "left": (pos.left+desp) + "px", "top":(pos.top+54-150) + "px" } );
		$("#cambiar_modalidad").show();
	}
	/* funciones fin_comparador */
	function crea_scrolls()
	{
		var ancho_total = $("#tabla_lista_aseguradoras").width();
		$("#valores_coberturas").css( { "width": (ancho_total) + "px"} );
		
		$(function()
		{
			$('#lista_coberturas_scroll').jScrollPane({scrollbarDragWidth:20,scrollbarWidth:28,showArrows:true});		
		});
	}
	
	function ver_comparativa(id)
	{
		$.fn.fancyboxIbat({'href':'/comparativa_coberturas_unica/'+id,'hideOnContentClick':false,'frameWidth':800,'frameHeight':526, 'callbackOnShow':crea_scrolls})
	}	
	
	
	function muestra_modalidad(id)
	{
		modalidad_seleccionada = id;
		
		if(id != 2)
			oculta_pestanyas_modalidad();
		else
		{
			if(estado_estanya_oculto)
				ocultar_pestanya_filtro();
			else
				muestra_pestanya_filtro();
		}
		
		$(".elemento_resultado").hide();
		$(".modalidad_"+id).show();
		
		$("#cambiar_modalidad > a").removeClass("seleccionada");
		$("#enlace_ver_modalidad_"+id).addClass("seleccionada");
		modo_normal();		
		oculta_cambiar_modalidad();
		
		$("#imagen_titulo_modalidad").attr("src","/img/textos/titulo_resultado_modalidad_"+id+".gif");
		
		if(cantidadades_modalidad[id] == 0 || cantidadades_modalidad[id] == undefined)
		{
			$("#imagen_munyeco").hide();
			$("#imagen_munyeco_2").show();
			$("#muetra_aviso_sin_resultados").show();
			$("#listado_resultados").css({"padding-top":"50px"})
		}
		else
		{
			$("#imagen_munyeco").show();			
			$("#muetra_aviso_sin_resultados").hide();			
			$("#imagen_munyeco_2").hide();
		}
		
		//mostramos los resultados
		muestra_mr('cuadro_resultados','cuadro_email');
		if(id==2)
			muestra_resultados_filtrados();
		
	}
	
	function filtra_res_pest(campo)
	{
	 	if(!$("#filtro_"+campo).hasClass("selected"))
		{
			$("#filtro_"+campo).addClass("selected");			
			$(".el_"+campo).show();
		}
		else
		{
			$("#filtro_"+campo).removeClass("selected");
			muestra_resultados_filtrados();
		}
	}
	
	function muestra_resultados_filtrados()
	{
		//los mostramos todos los resultados de terceros ext.
		$(".modalidad_2").show();
					
		//oculto los que no estén seleccionados
		if(!$("#filtro_lunas").hasClass("selected"))
			$(".el_lunas").hide();
		if(!$("#filtro_robo").hasClass("selected"))
			$(".el_robo").hide();
		if(!$("#filtro_incendio").hasClass("selected"))
			$(".el_incendio").hide();
		
		$(".el_no_encontrado_2").show();
		$(".el_no_encontrado_2").show();
	}
	
	function ocultar_pestanya_filtro()
	{
		estado_estanya_oculto = true;
		$("#pestanya_filtro_visible").hide();
		$("#pestanya_filtro_oculto").show();
	}
	
	function muestra_pestanya_filtro()
	{
		estado_estanya_oculto = false;
		$("#pestanya_filtro_visible").show();
		$("#pestanya_filtro_oculto").hide();
	}
	
	function oculta_pestanyas_modalidad()
	{
		$("#pestanya_filtro_visible").hide();
		$("#pestanya_filtro_oculto").hide();
	}
	
	function muestra_pestanyas_modalidad()
	{
		muestra_pestanya_filtro();
	}
	
	function realiza_peticion_ws4(prop, id, pwd, mod)
	{	
		$("#ws_4_1").val(id);
		$("#ws_4_2").val(pwd);
		$("#ws_4_3").val(prop);
		$("#ws_4_4").val(mod);
		
		$("#form_ws_4").submit();
	}
	
	function realiza_peticion_ws1(nombre, id_presupuesto, cod_comp, modalidad, prima_total)
	{
		/*
		var url = "https://contratacionauto.proyectosyseguros.com/Sima/Auto/Contratacion/"+nombre+"/index.aspx?idPreaut="+id_presupuesto+"&codcompania="+cod_comp+"&codmodalidad="+modalidad+"&css=aseguring&lan=es";
		window.open(url, '_blank', 'resizable=yes,scrollbars=yes,titlebar=no,toolbar=no,width=1100,height=800,left=150,top=20')
		*/
		
		$("#ws_1_1").val(id_presupuesto);
		$("#ws_1_2").val(modalidad);
		$("#ws_1_3").val(cod_comp);
		$("#ws_1_4").val(prima_total);
		
		/* el motor webkit tiene un bug: https://bugs.webkit.org/show_bug.cgi?id=28633  */
		var randomnumber=Math.floor(Math.random()*11)
		coletilla = "?"+randomnumber;
		
		$("#form_ws_1").attr("action","https://contratacionauto.proyectosyseguros.com/Sima/Auto/Contratacion/index.aspx"+coletilla);
		$("#form_ws_1").submit();		
	}
	function check_mail(texto){
	
		var mailres = true;            
		var cadena = "abcdefghijklmnñopqrstuvwxyzABCDEFGHIJKLMNÑOPQRSTUVWXYZ1234567890@._-";
		
		var arroba = texto.indexOf("@",0);
		if ((texto.lastIndexOf("@")) != arroba) arroba = -1;
		
		var punto = texto.lastIndexOf(".");
					
		 for (var contador = 0 ; contador < texto.length ; contador++){
			if (cadena.indexOf(texto.substr(contador, 1),0) == -1){
				mailres = false;
				break;
		 }
		}
	
		if ((arroba > 1) && (arroba + 1 < punto) && (punto + 1 < (texto.length)) && (mailres == true) && (texto.indexOf("..",0) == -1))
		 mailres = true;
		else
		 mailres = false;
					
		return mailres;
	}

