function buscarTextoEsp(texto){

    return texto;
}

function generarListado(){
    
    //se cargan archivos maestro
    //var idioma = (typeof(MM_findObj('lang').value)==undefined)?'es':MM_findObj('lang').value;
    cargarGarantias('es'); 
    
	titGen = apartados[apartado].texto;
	
	MM_findObj('titulo_menu_sup').className="titulo_menu";
	MM_findObj('titulo_menu_sup').innerHTML= "Seguro a "+titGen;
	
	MM_findObj('img_volverLista').style.display='none';
	MM_findObj('img_NuevaConsulta').style.display='block';
	
	//MM_findObj('datosVehiculo').innerHTML = MM_findObj('marcaModeloFinal').innerHTML.replace(' - ','<br>').toUpperCase();
	
	seguros = apartados[apartado].seguros;
	auxComp = compConsultadas.slice(0);
	
    //CABECERA
	cadena = '';
	cadena += '<table width="100%" border="0" cellpadding="8" cellspacing="0" style="border-bottom:1px solid #DDDDDD">';
	cadena +=   '<tr class="cajaBordeRelleno">'+
	                '<td style="width:25%;text-align:center;vertical-align:bottom">Aseguradora</td>'+
	                '<td style="width:20%;text-align:center;vertical-align:bottom">Precio</td>'+
	                '<td style="width:25%;text-align:left;vertical-align:bottom">Valoracion</td>'+
	                '<td style="width:10%;text-align:center;vertical-align:bottom"></td>'+
	                '<td style="width:10%;text-align:center;vertical-align:bottom"></td>'+
	                '<td style="width:10%;text-align:center;vertical-align:bottom"></td>'+
	            '</tr>';

	
	//COMPAŅIA SEGUROS CON TARIFA
	var segurosSinTarifa = new Array();
	var segurosConTfa = new Array();
	for(i=0;i<seguros.length;i++){
	    
	    primaTotal = seguros[i].primatotal;
	    codCompania = seguros[i].codcompania;
	    
	    //sacamos a la cia del taritag
	    idComp=obtenerIdCodComp(codCompania, auxComp);
	    //nombreCompania = auxComp[idComp].nombre;
	    auxComp.splice(idComp, 1);
	    
	    
	    if(!isNaN(primaTotal) && primaTotal>0)
	    {
	        segurosConTfa.push(codCompania);
	    
	        desModalidad = seguros[i].desmodalidad;
	        codModalidad = seguros[i].codmodalidad;
    	    
	        codTipoModalidad = seguros[i].codtipomodalidad;
	        franquicia = seguros[i].franquicia;

            var calidadSeguro = seguros[i].puntos;
            
            //alert("0. sin tarifa: "+codCompania);
		    cadena  += generarFilaTarifa(i,codCompania,calidadSeguro,primaTotal,franquicia);
            
		}
		else
		{
		    //alert("1. sin tarifa: "+seguros[i].codCompania);
		    segurosSinTarifa.push(codCompania);
			
		}
	}
	segurosConTarifa = segurosConTfa;
	//COMPAŅIAS SEGUROS CON TARIFAS A 0 o SIN TARIFA
	for(i=0;i<segurosSinTarifa.length;i++)
		cadena  += generarFilaSinTarifa(segurosSinTarifa[i]);
	
	
    //COMPAŅIA SEGUROS SIN TARIFA DENTRO DEL XML
    for(var iTarit=0;iTarit<auxComp.length;iTarit++)
		cadena  += generarFilaSinTarifa(auxComp[iTarit].codigo);

	cadena += '</table>';

    MM_findObj('contenido_seguros').innerHTML=cadena;
    
   //redimensionar();
}

function generarFilaTarifa(i,codCompania,calidadSeguro,primaTotal,franquicia)
{
    var cadena="";
    //var calidadSeguro = devolverPuntuacionPorCia(codCompania,apartados[apartado].cod);
    
    iN = obtenerIdCodComp(codCompania, segurosConTarifa);

    cadena  += '<tr>'; //style="padding:8px"
    cadena  +=              '<td style="border-bottom:1px solid #DDDDDD;padding-left:5px;text-align:center; width:25%">';
    cadena  +=                  '<img alt="" src="images/companias/' + codCompania + '.jpg" />';
    cadena  +=              '</td>'; 
    cadena  +=              '<td  class="precio" style="border-bottom:1px solid #DDDDDD;vertical-align:middle; text-align:center; width:100px">';
    cadena  +=                   formatearNumero(primaTotal) + ' &euro; <br/>'
    if(franquicia>0)  cadena+=  '<span class="franquicia"> franq.:'+ franquicia + ' &euro; <span>'
    cadena  +=              '</td>';

    cadena  +=              '<td style="border-bottom:1px solid #DDDDDD;vertical-align:middle; text-align:left; width:150px" >';
    cadena  +=                  calcularPuntuacion(calidadSeguro);
    cadena  +=              '</td>'; 

    cadena  +=              '<td style="border-bottom:1px solid #DDDDDD;vertical-align:middle; text-align:left;" onclick="compararSeleccionados(' + i + ')">';
    cadena  +=                  '<img style="cursor:pointer;" src="'+src_Detalles+'" border="0" title="Detalles de la poliza"/></img>'; 
//    cadena  +=                  '<div onclick="modificarConsulta()" style="cursor:hand;width:100px;height:26px;padding:3px 0px 3px 25px;background-repeat:no-repeat;background-image:url(images/botones/btn_medio.jpg)">'+
//                                    '<span style="color:White;">Detalles</span>'+
//                                '</div>';
    cadena  +=              '</td>';

    cadena  +=              "<td style='border-bottom:1px solid #DDDDDD;vertical-align:middle; text-align:left;' onclick=mostrarTelefono('"+ codCompania +"','"+calidadSeguro+"','"+primaTotal+"')>";
    cadena  +=                  '<img style="cursor:pointer;" src="'+src_Telefono+'" border="0" title="Telefono de contacto"/></img>'; 
    cadena  +=              '</td>'; 
    
    cadena  +=              "<td style='border-bottom:1px solid #DDDDDD;vertical-align:middle; text-align:left;'>";
    cadena  +=                  '<img src="'+src_Contratar+'" border="0" title="Contratar Seguro"/></img>'; 
    cadena  +=              "</td>";

    cadena  += '</tr>'; 
    
    return cadena;
}

function generarFilaSinTarifa(codCompania){
    
    var cadena = "";
    
    cadena  += '<tr style="padding:10px">';
    cadena  +=      '<td style="border-bottom:1px solid #DDDDDD;padding-left:5px;text-align:center; width:25%">';
    cadena  +=          '<img alt="" src="images/companias/' + codCompania + '.jpg" />';
    cadena  +=      '</td>'; 

   	cadena  +=      '<td colspan="5" class="lista_seguros" style="border-bottom:1px solid #DDDDDD;padding-left:5px;vertical-align:middle; text-align:left;width:380px">';
	cadena  +=            "Para mas informacion contacte con "+ getById(codCompania);
	cadena  +=      '</td>';
    cadena  += '</tr>'; 
    
	return cadena;
	
}

function calcularPuntuacion(ptos){
    
	ps = ptos.split('.');
	
	var enteros = Number(ps[0]);//  /2;
	var medios;
	
	if(ps.length>1){
	    medios = 1;
		grises = 5 - (enteros+medios);
	}else{
		medios = 0;
		grises = 5 - enteros;
	}
	
	
	/*Imagenes*/
    cad='<table cellpadding="0" cellspacing="0" border="0"><tr>';

	for(t=0;t<enteros && enteros<=5;t++){ 
		cad+='<td><img src="'+src_PuntosOn+'" border="0"/></td>'
	}
	
	if(enteros<5 && medios==1) {
	    cad+='<td><img src="'+src_PuntosMed+'" border="0"/></td>'
	}
	
	for(t=0;t<grises;t++){
		cad+='<td><img src="'+src_PuntosOff+'" border="0"/></td>'
	}
	
	cad+='</tr></table>';
	return cad;
    
}


function devolverPuntuacionPorCia(codCia,codMod){

    var desMod ="";
    switch(codMod){
        case 3:
            desMod="Terceros";
            break;
        case 4:
            desMod="TercerosLunas";
            break;
        case 5:
            desMod="TercerosLunasRoboIncendio";
            break;
        case 1:
            desMod="TodoRiesgo";
            break;
        case 2:
            desMod="TodoRiesgoFranquicia";
            break;
        default:break;
    }
    
    var nombreCia=getNombreCia(codCia);
        
    var ptosSel = 0;
    var minPtos;
    var maxPtos;
    var arrayOrdenPtos = new Array();
    for(var o=0;o<puntuacionCias.length;o++){
        for(var p=0;p<puntuacionCias[o].puntos.length;p++)
        {
            //garantia selecc
            if(puntuacionCias[o].puntos[p].garantia==desMod){
                auxPtos = puntuacionCias[o].puntos[p].puntos;
                arrayOrdenPtos.push({puntos:auxPtos});
                if(puntuacionCias[o].nombre == nombreCia ) //la cia seleccionada 
                    ptosSel = auxPtos;
            }
        }
    }
    
    arrayOrdenPtos.ordenar('puntos');
    maxPtos = (arrayOrdenPtos.length>0)?arrayOrdenPtos[0].puntos:5;
    minPtos = (arrayOrdenPtos.length>0)?arrayOrdenPtos[arrayOrdenPtos.length-1].puntos:0;
    medPtos = maxPtos - minPtos;
    valorPtos = (medPtos / 8)*1000;
    valorPtos = parseInt(valorPtos);
    ptosReturn = ((ptosSel-minPtos)*1000)/valorPtos;
    return ptosReturn;
    
}
function devolverPrecioPorCia(codCia){

    for(var o=0;o<apartados[apartado].seguros.length;o++){
        if(apartados[apartado].seguros[o].codcompania == codCia)  //la cia seleccionada
            return formatearNumero(apartados[apartado].seguros[o].primatotal);
    }
    
}

function getNombreCia(codCia){

        switch (codCia) {

            case "C0530": return "zurich"; break;
            case "C0184": return "catalanao";break;
            case "C0467": return "liberty";break;
            case "C0682": return "amic"; break;
            case "M0134": return "fiatc"; break;
            case "C0031": return "caser"; break;
            case "M0050": return "pelayo"; break;
            case "C0613": return "reale"; break;
            case "C0026": return "sbilbao"; break;
            case "M0031": return "mapfre"; break;
            case "C0109": return "allianz"; break;
            case "C0112": return "axa"; break;
            case "C0021": return "vitalicio"; break;
            case "C0730": return "direct"; break;
            case "C0124": return "segurcaixa"; break;
            case "S0102": return "segurisima"; break;
            case "S0101": return "internauto"; break;
            default: return ""; break;
            
        }
}


function mostrarComparativa(){

    var seleccionados = selecCiasTarifas; 

    //MM_findObj('img_volverLista').style.display='block';
	MM_findObj('img_NuevaConsulta').style.display='block';
    var tipo = apartados[apartado].seguros[0].codtipomodalidad; //apartados[apartado].seguros[seleccionados[0]].codtipomodalidad;

    anchoCelda = parseInt(100/seleccionados.length);

    cadena = '';
    cadena += '<table width="100%" border="0" cellspacing="5" cellpadding="0" class="tableCaract borde_comparativa">';
    //cadena += '<tr>';
    //CABECERA
	cadena +=   '<tr>'+
	                '<td colspan="3" align="right">';
    cadena +=           '<div onclick="generarListado()" style="float:right;cursor:pointer;width:44px;height:26px;padding:3px 0px 10px 25px;background-repeat:no-repeat;background-image:url(images/botones/cerrar.jpg)">'+
                        '</div>';
    cadena +=       '</td>'+
	            '</tr>';
  
    for(var i=0;i<seleccionados.length;i++){
        
        var codCiaSel=seleccionados[i]
		for(var iNm=0;iNm<apartados[apartado].seguros.length;iNm++){
            if(apartados[apartado].seguros[iNm].codcompania===codCiaSel)
            {   
                codCompania=apartados[apartado].seguros[iNm].codcompania;
		        desModalidad=apartados[apartado].seguros[iNm].desmodalidad;
		        primaTotal=apartados[apartado].seguros[iNm].primatotal;
		        calidadSeguro = apartados[apartado].seguros[iNm].puntos;
                break;
            }
        }
        
        var bckColor="transparent";
//        if(i==1)    
//            bckColor="#FFFEC1";
        
        cadena +=   '<td style="width:33%;background-color:'+bckColor+'" valign="top">'+
                      '<table width="100%" border="0" cellpadding="5" cellspacing="0">'+
                        '<tr>'+
                            '<td style="text-align:center; vertical-align:middle" colspan="2">'+
                                '<img src="images/companias/' + codCompania + '.jpg" />'+
                            '</td>'+
                        '</tr>'+
                        '<tr>'+
                            '<td style="text-align:center; vertical-align:middle" colspan="2">'+calcularPuntuacion(calidadSeguro)+'</td>'+
                        '</tr>'+
                        '<tr colspan="2">';
        if(franquicia>0)
            cadena +=       '<td style="text-align:center;" height="10" ><span class="precio">' + formatearNumero(primaTotal) + ' &euro;</span><br><span class="franquicia"> franq.:'+ franquicia + ' &euro; <span></td>';
        else                 
            cadena +=       '<td style="text-align:center;" height="10" ><span class="precio">' + formatearNumero(primaTotal) + ' &euro;</span></td>';
       cadena +=            "<td height='10' onclick=mostrarTelefono('"+codCompania+"','"+calidadSeguro+"','"+primaTotal+"')><img style='cursor:pointer' src='"+src_Telefono+"' border='0' title='Telefono de contacto'/></img></td>";
       cadena +=        '</tr>'+
                        '<tr>'+
                            '<td class="texto_comparativa" colspan="2">Detalles</td>'+
                        '</tr>'+
                        '<tr>'+
                            '<td valign="top" colspan="2">'+ caractTipologiaCompanias(i) +'</td>'+
                            '</tr>'+
                        '<tr>'+
                            '<td class="texto_comparativa" colspan="2">opcional...</td>'+
                        '</tr>'+
                        '<tr>'+
                            '<td valign="top" colspan="2">'+ caractOpcTipologia(i) +'</td>'+
                        '</tr>'+
                    '</table>';
        cadena += '</td>';
        
    }
    
    cadena += '</tr>';
    /*
    cadena += '<tr>'+
                '<td>&nbsp;</td>'+
                '<td align="center">';
    cadena +=     '<div onclick="generarListado()" style="cursor:pointer;width:100px;height:26px;padding:3px 0px 10px 25px;background-repeat:no-repeat;background-image:url(images/botones/btn_medio.jpg)">'+
                    '<span style="color:White">Volver</span>'+
                  '</div>';
    cadena +=   '</td>'+
                '<td>&nbsp;</td>'+
             '</tr>';
    */
    cadena += '</table>';
    MM_findObj('contenido_seguros').innerHTML=cadena;
}

/* ------------------------------------------------ */
/* ----------- PRUEBAS  / MEJORAS DISEŅO ---------- */
/* ------------------------------------------------ */


function mostrarComparativa_ib(){

    var seleccionados = selecCiasTarifas;
    
    oElement = MM_findObj('bodyTarificador');
	dim = getDimensions(oElement);

    //MM_findObj('img_menu_sup').style.display='block';
    //MM_findObj('img_volverLista').style.display='block';
    //MM_findObj('img_NuevaConsulta').style.display='none';
    
    var tipo = apartados[apartado].seguros[0].codtipomodalidad; 
    anchoCelda = parseInt(100/seleccionados.length);

    cadena = '';
    cadena += '<table id="tbContDetalle" width="98%" border="0" cellspacing="0" cellpadding="0" class="tableCaract borde_comparativa">';
    cadena += "<tr>"+
              "<td class='cerrar' align='left'><b>"+buscarTextoEsp('seguroA')+" "+apartados[apartado].texto+"</b></td>"+
              "<td class='cerrar' align='right' onclick='ocultarDetalles();'><b>X</b></td></tr>";
    cadena += '<tr><td valign="top" colspan="2"><div style="background-color: #FFFFFF;max-height:550px;overflow:auto"><table><tr>';

   
        for(var i=0;i<seleccionados.length;i++){

//            codCompania = seleccionados[i].codcompania;
//            desModalidad = seleccionados[i].desmodalidad;
//            primaTotal = seleccionados[i].primatotal;
//            puntos = seleccionados[i].puntos;
//            franquicia = seleccionados[i].franquicia;

        var codCiaSel=seleccionados[i]
		for(var iNm=0;iNm<apartados[apartado].seguros.length;iNm++){
            if(apartados[apartado].seguros[iNm].codcompania===codCiaSel)
            {   
                codCompania=apartados[apartado].seguros[iNm].codcompania;
		        desModalidad=apartados[apartado].seguros[iNm].desmodalidad;
		        primaTotal=apartados[apartado].seguros[iNm].primatotal;
                break;
            }
        }
        var calidadSeguro = devolverPuntuacionPorCia(codCompania,apartados[apartado].cod);

            cadena +=   '<td style="width:33%" valign="top">'+
                          '<table width="100%" border="0" cellpadding="0" cellspacing="4">'+
                            '<tr>'+
                                '<td height="50" style="text-align:center; vertical-align:middle" colspan="2">'+
                                    '<img src="imgs/companias/' + codCompania + '.jpg" />'+
                                '</td>'+
                            '</tr>'+
                            '<tr>'+
                                '<td height="50" style="text-align:center; vertical-align:middle" colspan="2">'+
                                    calcularPuntuacion(calidadSeguro)+ 
                                '</td>'+
                            '</tr>'+
                            '<tr>'+
                                 "<td style='width:65px' height='10' onclick=tbDetalleCS.style.zIndex=10;mostrarTelefono('"+ codCompania +"','"+calidadSeguro+"','"+primaTotal+"')>"+ 
                                    "<div class='botonTfnoPeqON'>"+
                                        "<div class='txtBoton'>"+buscarTextoEsp('telInfo')+"</div>"+
                                    "</div>"+  //crearBoton('info','Color','Peq','65')+
                                 "</td>"; 
            if(franquicia>0)
                cadena += '<td style="width:140px;text-align:center;" height="10" ><span class="precioPeq">' + formatearNumero(primaTotal) + ' &euro;</span><br><span class="franquicia"> franq.:'+ franquicia + ' &euro; <span></td>';
            else                 
                cadena += '<td style="width:140px;text-align:center;" height="10" ><span class="precioPeq">' + formatearNumero(primaTotal) + ' &euro;</span></td>';
                                
            cadena +=       '</tr>'+
                            '<tr>'+
                                '<td class="texto_comparativa" colspan="2">' + buscarTextoEsp('ampliarDetalles')+ '</td>'+
                            '</tr>'+
                            '<tr>'+
                                '<td height="150" valign="top" colspan="2">'+ caractTipologiaCompanias(i) +'</td>'+
                                '</tr>'+
                            '<tr>'+
                                '<td class="texto_comparativa" colspan="2">opcional...</td>'+
                            '</tr>'+
                            '<tr>'+
                                '<td height="50" valign="top" colspan="2">'+ caractOpcTipologia(i) +'</td>'+
                            '</tr>'+
                        '</table>';
            cadena += '</td>';
            
        }
   
    cadena += '  </tr></table></div></td></tr>';
    cadena += '</table>';
    
//    tbDetalleCS = MM_findObj('tablaDetalles'); 
//    tbDetalleCS.style.width = "590px";

//    top = "75px";
//    tbDetalleCS.style.top=top;
//	tbDetalleCS.style.left="38px";
//	tbDetalleCS.style.position="absolute";
//	tbDetalleCS.style.zIndex=50;
//    tbDetalleCS.innerHTML=cadena;
//    
//    bloquearPantalla(false);
//    
//    tbDetalleCS.style.display="block";
    
    
    tablaCg = MM_findObj('contenido_seguros'); 
	tablaCg.style.position="absolute";
	tablaCg.style.top=tp+"px";
	tablaCg.style.left=lf+"px";
	tablaCg.style.zIndex=55;
	bloquearPantalla(false);
	tablaCg.style.display="block";
    
    
    MM_findObj('contenido_seguros').innerHTML=cadena;


}

/* ------------------------------------------------ */
/* ---------FIN :PRUEBAS  / MEJORAS DISEŅO -------- */
/* ------------------------------------------------ */



var coberturaAct=new Array();
function caractTipologia(tipoSeg){

    coberturaAct=new Array();
    coberturaAct=arrayGarantias;
    
    var cadena = '';
    cadena = '<table width="100%" border="0" cellpadding="0" cellspacing="3">';
    
    for(var tip=0;tip<coberturaAct.length;tip++){
		texto = coberturaAct[tip].texto;
		cadena += '<tr><td>'+texto+'</td></tr>';
	}

    cadena += '</table>';
    
    return cadena; 
 
}


function caractTipologiaCompanias(numComparativa){

    var img = " - "; 
    var cadena = '';
    cadena = '<table width="100%" border="0" cellpadding="0" cellspacing="3">';
    var coberturaActCia = cargarCia(numComparativa); //tipoSeg,cia);
    for(var tipCia=0;tipCia<coberturaActCia.length;tipCia++){
		var texto = coberturaActCia[tipCia].texto;
		var title = coberturaActCia[tipCia].title; //style="cursor:pointer" title="'+title+'"
		var tit=getTituloCaract(coberturaActCia[tipCia].cod);
		if(texto!="")
		    cadena += '<tr><td>'+img+'&nbsp;<b>'+tit+':</b>&nbsp;' + texto + '</td></tr>';
		
	}

    cadena += '</table>';
    
    return cadena; 
 
}

function caractOpcTipologia(numComparativa){

    var img = " - "; 
    var cadena = '';
    cadena = '<table width="100%" border="0" cellpadding="0" cellspacing="3">';
    var coberturaActCia = cargarCiaOpc(numComparativa); //tipoSeg,cia);
    for(var tipCia=0;tipCia<coberturaActCia.length;tipCia++){
		var texto = coberturaActCia[tipCia].texto;
		var title = coberturaActCia[tipCia].title; // style="cursor:pointer" title="'+title+'"
		var tit= getTituloCaract(coberturaActCia[tipCia].cod); 
		if(texto!="")
		    cadena += '<tr><td>'+img+'&nbsp;<b>'+tit+':</b>&nbsp;' + texto + '</td></tr>';
		
	}

    cadena += '</table>';
    
    return cadena; 

}

function getTituloCaract(cod)
{
    var tipo = apartados[apartado].seguros[0].codtipomodalidad;
    var arrayCobAct=new Array();
    
    arrayCobAct = arrayGarantias;

    for(var iTitC=0;iTitC<arrayCobAct.length;iTitC++){
        if(arrayCobAct[iTitC].cod==cod)
            return arrayCobAct[iTitC].texto;
    }
   
}

function generarMenuAuto(){
    cadena='';

    for(i=0;i<apartados.length;i++){
        nombre = apartados[i].texto;
        numIcono=i+1;
		
		cadena+='<table>';
		if(apartado!=i){
			cadena+='<tr id="tr_tit_'+i+'" class="tipologia" onclick="seleccionarSeguro('+ i +')">';
			cadena+='<td><img src="images/ibroker/bola_azul.gif" id="liNum_'+i+'"/></td>';
			cadena+='<td id="tit_'+i+'">'+nombre+'</td>';
			cadena+='</tr>';
		}else{
			cadena+='<tr id="tr_tit_'+i+'" class="tipologiaSubrayada" onclick="seleccionarSeguro('+ i +')">';
			cadena+='<td><img src="images/ibroker/bola_azul.gif" id="liNum_'+i+'"/></td>';
			cadena+='<td id="tit_'+i+'">'+nombre+'</td>';
			cadena+='</tr>';
		}
		cadena+='</table>';
    }

    return cadena;
}