
	//CONSTANTES
	//Prestacion minima sin hijos
    var MIN_SIN_HIJOS= 482.44;
    //Prestacion minima con hijos
    var MIN_CON_HIJOS= 645.26;
    //Prestacion maxima sin hijos
    var MAX_SIN_HIJOS= 1055.33;
    //prestacion maxima con un unico hijo
    var MAX_UN_HIJO= 1206.1;
    //prestacion maxima con mas de un hijo
    var MAX_CON_HIOS= 1356.86;
    //prestacion con responsabilidad familiar
    var CUANTIAS_RESP_FAM = 413.52;
    //ATRIBUTOS
    //Numero de dias cotizados
    var atrDiascotizacion = 0;

  	//Calcula el numero de dia de prestacion en funcion de los dias cotizados
  	function calcularDiasPrestacion(){
  		//Menos de 90
    	if(atrDiascotizacion==0){
    		return 0;
    	}
    	//Entre 90 y 360
    	else if(atrDiascotizacion==1){
      		if(dijit.byId("diascotizacionexactos_select_B").value==180 && dijit.byId("conresponsabilidad_radio").checked){
        		return 3.5 * dijit.byId("diascotizacionexactos_select_B").value;
        	} else {
        		 return dijit.byId("diascotizacionexactos_select_B").value;
        	}
    	}
    	//Mas de 369
    	else if(atrDiascotizacion==2){
    		return dijit.byId("diascotizacionexactos_select_A").value;
    	}
  	}


  	//Calcula el subsidio durante los 6 primeros meses
  	function calcularSubsidioPrimeros6Meses(){
  		var result = 0;
     	var nCotizacion = dijit.byId("cotizacion_currency").value;
     	if (!isNaN(nCotizacion)) {
     		result = calcularSubsidio(nCotizacion, 0.7);
     	}
     	return result;
  	}


  	//Calcula el subsidio a partir del 6o mes
  	function calcularSubsidioApartir6Meses(){
  		var result = 0;
     	var nCotizacion = dijit.byId("cotizacion_currency").value;
     	if (!isNaN(nCotizacion)) {
     		result = calcularSubsidio(nCotizacion, 0.6);
     	}
     	return result;
  	}


  	//Funcion auxiliar al calculo del subsidio
  	function calcularSubsidio(cotizacion, porcentaje){
    	var subsidio = porcentaje*cotizacion;
     	subsidio = ajustarMinimoSubsidio(subsidio);
     	subsidio = ajustarMaximoSubsidio(subsidio);
     	return subsidio;
  	}


  	//Ajusta el subsidio por si esta de bajo del minimo
  	function ajustarMinimoSubsidio(subsidio){
		var nHijos = dijit.byId("menoresde26_spinner").value;
		if(nHijos==0){
			return subsidio<MIN_SIN_HIJOS?MIN_SIN_HIJOS:subsidio;
		}else{
			return subsidio<MIN_CON_HIJOS?MIN_CON_HIJOS:subsidio;
		}
  	}


  	//Ajusta el subsidio por si esta por encima del maximo
  	function ajustarMaximoSubsidio(subsidio){
    	var nHijos = dijit.byId("menoresde26_spinner").value;
		if(nHijos==0){
			return subsidio>MAX_SIN_HIJOS?MAX_SIN_HIJOS:subsidio;
		}else if(nHijos==1){
			return subsidio>MAX_UN_HIJO?MAX_UN_HIJO:subsidio;
		}else{
			return subsidio>MAX_CON_HIOS?MAX_CON_HIOS:subsidio;
		}
  	}

    //Valida el formulario y muestra el resultado
  	function mostrarResultado(errorMsg){
  	  	if (!dijit.byId("perdidaempleo_form").isValid()) alert(errorMsg);
		if(atrDiascotizacion==0) mostrarResultado0();
		if(atrDiascotizacion==1) mostrarResultado1();
		if(atrDiascotizacion==2) mostrarResultado2();
  	}

	//Calcula el resultado si ha cotizado menos de 90 dias
  	function mostrarResultado0(){
    	var diasPrestacion = calcularDiasPrestacion();

		document.getElementById("resultprimeros6meses").value=0;
		document.getElementById("resultapartir6meses").value=0;
		document.getElementById("resultduracion").value=diasPrestacion;
  	}

	//Calcula el resultado si ha cotizado entre 90 y 360 dias
  	function mostrarResultado1(){
	    var diasPrestacion = calcularDiasPrestacion();
		var primerosMeses = CUANTIAS_RESP_FAM;
	    var siguientesMeses =  diasPrestacion>180?CUANTIAS_RESP_FAM:0;

		document.getElementById("resultprimeros6meses").value=primerosMeses;
		document.getElementById("resultapartir6meses").value=siguientesMeses;
		document.getElementById("resultduracion").value=diasPrestacion;
  	}


	//Calcula el resultado si ha cotizado mas de 360 dias
  	function mostrarResultado2(){
    	var diasPrestacion = calcularDiasPrestacion();
		var primerosMeses = calcularSubsidioPrimeros6Meses();
	    var siguientesMeses =  diasPrestacion>180?calcularSubsidioApartir6Meses():0;

		document.getElementById("resultprimeros6meses").value=primerosMeses;
		document.getElementById("resultapartir6meses").value=siguientesMeses;
		document.getElementById("resultduracion").value=diasPrestacion;
  	}

	function onChangeDiascotizacion(value){
		switch (value){
		    //Menos de 90 dias
			case '0':
				hide("id01b");
				hide("id01c");
				hide("id02");
				hide("id03");
				hide("id04");
				atrDiascotizacion=0;
				break;
			//Entre 90 y 360 dias
			case '1':
				hide("id01b");
				show("id01c");
				hide("id02");
				hide("id03");
				show("id04");
				atrDiascotizacion=1;
				break;
			//Mas de 360 dias
			case '2':
				show("id01b");
				hide("id01c");
				show("id02");
				show("id03");
				hide("id04");
				atrDiascotizacion=2;
				break;
		}
  	}
