﻿function initializeVisibility(prefix) {
    togglePrimerRiesgoValor($("input[name='" + prefix + "PrimerRiesgo'][checked]").val());

    var continenteValor = $("#myContinentePrimerRiesgo").val();
    var continente = $("#" + prefix + "ContinentePrimerRiesgo").val(continenteValor);
    
    toggleGenericOptionNombre("BienesValorEspecial", prefix);
    toggleGenericOptionNombre("JoyasEnCaja", prefix);
    toggleGenericOptionNombre("JoyasFueraDeCaja", prefix);
    toggleGenericOptionNombre("ResponsabilidadCivil", prefix);
    toggleGenericOptionNombre("EmpleadosDomesticos", prefix);
    toggleGenericOptionNombre("ReconstruccionJardines", prefix);
    toggleGenericOptionNombre("VehiculosEnGaraje", prefix);
    toggleGenericOptionNombre("AtracoFueraHogar", prefix);
    toggleGenericOptionNombre("RestauracionEstetica", prefix);
    toggleGenericOptionNombre("RoboDineroEfectivo", prefix);
    toggleGenericOptionNombre("RoboJoyasEnBanco", prefix);
    toggleGenericOptionNombre("PolizaComoGarantia", prefix);
    toggleGenericOptionNombre("CambiarFechaEfecto", prefix);
}

function togglePrimerRiesgo(rb) {
    togglePrimerRiesgoValor(rb.value);
}

function togglePrimerRiesgoValor(valor) {
    if (valor == "True") {
        $("#divContinentePrimerRiesgo").show('fast');
        $("#divContinenteTotal").hide('fast');
    }
    else {
        $("#divContinentePrimerRiesgo").hide('fast');
        $("#divContinenteTotal").show('fast');
    }
}

function toggleGenericOptionNombre(nombre, prefix) {
    var div = "div" + nombre;
    var valor = $("input[name='" + prefix + nombre + "'][checked]").val();
    toggleGenericOptionValor(div, valor);
}

function toggleGenericOption(rb) {
    var nombre = rb.name;
    nombre = "div" + nombre.substr(1, nombre.length - 1);
    toggleGenericOptionValor(nombre, rb.value);
    
    //establecemos valor vacío en los input del div que se oculta
    if (rb.value == "False"){
        $('#'+nombre + ' :input:text').each(function (){if ($(this).hasClass('maskedEdit'))
            $(this).val('dd/mm/aaaa').addClass('inputFormat'); else
         this.value="";});
    }
}

function toggleGenericOptionValor(nombre, valor) {
    (valor == "True") ? $("#" + nombre).show('fast') : $("#" + nombre).hide('fast');
}

function toggleVisibility(elemento) {
    var nombre=elemento.id.replace('span','');
    var span = $("#span" + nombre);
    var spanHtml = span.html();
    var div = $("#div" + nombre);
    if (div.css("display") == "none") {
        span.html("-" + spanHtml.substr(1, spanHtml.length - 1));
    }
    else {
        span.html("+" + spanHtml.substr(1, spanHtml.length - 1));
    }
    div.slideToggle();
}

$(document).ready(function() {
    initializeVisibility("_");
});

 
        var label="Importe estimado: ";   
        var contenidoEstimado=0;     
        function calculaContenido(){
            var metrosCuadrados=$('#_MetrosCuadrados').val();
            if (metrosCuadrados!=''){
                var factor;
                if ($('#_UsoHogar').val() == 'Vivienda_habitual') factor=0.35;
                else if ($('#_UsoHogar').val() == 'Vivienda_secundaria') factor=0.2;
                contenidoEstimado=Math.round(factor*1000*metrosCuadrados);
                $('#contenido-estimado').html(label + fixNotation(contenidoEstimado));
            }else {
                $('#contenido-estimado').html('');
                contenidoEstimado=0;
            }
            compruebaReglaProporcionalidad(); 
            compruebaLimiteContenido();   
        }
        
        function calculaContenidoContinente(){
            var metrosCuadrados=$('#_MetrosCuadrados').val();
            if (metrosCuadrados!=''){
                $('#continente-estimado').html(label + fixNotation(1000*metrosCuadrados));
                calculaContenido();
                /*var factor;
                if ($('#_UsoHogar').val() == 'Vivienda_habitual') factor=0.35;
                else if ($('#_UsoHogar').val() == 'Segunda_vivienda') factor=0.2;
                contenidoEstimado=Math.round(factor*1000*metrosCuadrados);
                $('#contenido-estimado').html(label + fixNotation(contenidoEstimado));*/
            }else{
                $('#continente-estimado').html('');            
                $('#contenido-estimado').html('');
                contenidoEstimado=0;
                
            }
            compruebaReglaProporcionalidad();
        }
        
        function compruebaReglaProporcionalidad(){
            if ($('#_ContinenteTotal').val()<parseFloat(replaceAll($('#continente-estimado').html().replace(label,''),'.',''))
            || $('#_MobiliarioYEnseres').val()<parseFloat(replaceAll($('#contenido-estimado').html().replace(label,''),'.','')))
                $('#reglaProporcionalidad').show('fast');
            else
                $('#reglaProporcionalidad').hide('fast'); 
        }              
        
        //En algunos casos no se puede asegurar un contenido superior a un importe determinado.
        //Ocultamos los importes estimados para contenido si se da este caso
        function compruebaLimiteContenido(){
            var cambiarContenido=false;
            var contenidoMaximo=999999999;
            if (!cambiarContenido && $('#_UbicacionHogar').val() == 'Despoblado'
                && $('#_ProteccionVentanas').val() != '-' && $('#_ProteccionVentanas').val() != 'Sin_protección'){
                    cambiarContenido=true;
                    contenidoMaximo=Math.min(contenidoMaximo,24000);
            }
            if (!cambiarContenido && $('#_UsoHogar').val() == 'Segunda_vivienda' && $('#_TipoRiesgo').val() != 'Piso_en_altura'       
                && $('#_ProteccionVentanas').val() == 'Sin_protección') {
                    cambiarContenido=true;   
                    contenidoMaximo=Math.min(contenidoMaximo,24000);
            }
            if (!cambiarContenido && $('#_UsoHogar').val() == 'Segunda_vivienda' && $('#_TipoRiesgo').val() == 'Piso_en_altura'       
                && $('#_ProteccionVentanas').val() != 'Sin_protección'){
                    cambiarContenido=true;
                    contenidoMaximo=Math.min(contenidoMaximo,36000);
            }
            if (!cambiarContenido && $('#_UsoHogar').val() == 'Vivienda_habitual'
                && $('#_TipoRiesgo').val() != 'Piso_en_altura' && $('#_ProteccionVentanas').val() == 'Sin_protección'){
                    cambiarContenido=true;
                    contenidoMaximo=Math.min(contenidoMaximo,90000);
            }

            $('#contenido-estimado').html(label + fixNotation(Math.min(contenidoMaximo,contenidoEstimado)));
        }
        
        //Pone separador de miles '.' en los números
        function fixNotation(num){
            num=num+"";
            var i=num.length-3;
            while (i>0){
                num=num.substring(0,i)+"."+num.substring(i);
                i-=3;
            }  
            return num;  
        } 
        
        function avisaAmpliacionJoyas(){
            var ampliacionJoyas=$('#_JoyasEnCajaValor').val();
            if (ampliacionJoyas != '' && ampliacionJoyas>0){
                //Mostrar mensaje
                $('#divAvisoAmpliacionJoyas').show('fast');
            }else
                $('#divAvisoAmpliacionJoyas').hide('fast');
        }
        function avisaAmpliacionJoyasFuera(){
            var ampliacionJoyas=$('#_JoyasFueraDeCajaValor').val();
            if (ampliacionJoyas != '' && ampliacionJoyas>0){
                //Mostrar mensaje
                $('#divAvisoAmpliacionJoyasFuera').show('fast');
            }else
                $('#divAvisoAmpliacionJoyasFuera').hide('fast');
        }
        
        function confirmar(valor){
            $('#confirmacionProteccionDatos').html(valor+"");
            //Forzamos check
            alert(valor);
            //valor ? $('aceptarPolitica').attr('checked','checked') : $('aceptarPolitica').removeAttr('checked');
            if (valor){
                alert('ponemos');
                $('#fancy_wrap #aceptarPolitica').attr('checked','checked');
                alert($('#fancy_wrap #aceptarPolitica').attr('checked'));
            }else {
                alert('quitamos');
                $('#fancy_wrap #aceptarPolitica').removeAttr('checked');
            }
            
        }
        
        //Para que podamos enviar un formulario al pulsar enter
         function submitForm(e,submitButtonId){
            var keynum;
            if (window.event) keynum=e.keyCode;       // IE
            else if (e.which) keynum = e.which;       // Netscape/Firefox/Opera
            if (keynum == 13) $('#'+submitButtonId).click();
         }
         
        function replaceAll(OldString,FindString,ReplaceString) {
  	        var SearchIndex = 0;
  	        var NewString = ""; 
  	        while (OldString.indexOf(FindString,SearchIndex) != -1)    {
    	        NewString += OldString.substring(SearchIndex,OldString.indexOf(FindString,SearchIndex));
    	        NewString += ReplaceString;
    	        SearchIndex = (OldString.indexOf(FindString,SearchIndex) + FindString.length);         
 	        }
  	        NewString += OldString.substring(SearchIndex,OldString.length);
  	        return NewString;
        }