var histo
histo=0;

 function toggleDiv(divid)
 {
    if(document.getElementById(divid).style.display == 'none'){
      document.getElementById(divid).style.display = 'block';
    }else{
      document.getElementById(divid).style.display = 'none';
    }
 }

function limpiar(que)
{
    document.getElementById(que).innerHTML="";
    return;
}

function evaluatestate(campo)
{
    quecampo=campo;
    setTimeout("state(quecampo)",1200);
}
function state(campo)
{
    if (document.getElementById(campo))
        {
            document.getElementById(campo).blur();
        }
    document.getElementById("lookforword").focus();
    //alert("blur");
    if (document.getElementById(campo))
        {
            if (document.getElementById(campo).disabled!=true)
            {
                document.getElementById("lookforword").blur();
                document.getElementById(campo).focus();
                // coloca el cursor al final del texto
                document.getElementById(campo).value=document.getElementById(campo).value;
                //alert("focus");
            }
        }
    clearTimeout("state(campo)",1200);
}

function enable(variable,campo)
{
  //document.getElementById(campo).disabled=true;
  if(document.getElementById(variable).checked==true)
  {
    document.getElementById(campo).disabled=false;
  }
  else if(document.getElementById(variable).checked==false)
  {
    document.getElementById(campo).disabled=true;
  }
}

function bloquear(que,si)
{
  if(document.getElementById(si))
  {
    document.getElementById(que).disabled=true;
  }
  else if(!document.getElementById(si))
  {
    document.getElementById(que).disabled=false;
  }
}

function aparecerdivsi(que,si)
{
    if (que == 'total_submit')
        {
            if (document.getElementById("div_pensiones") || document.getElementById("div_prorrogas") || document.getElementById("div_libros") || document.getElementById("div_otros"))
                {
                    document.getElementById(que).style.display = 'block';
                    document.getElementById('total_submit_window').style.display = 'block';
                }
            else
                {
                    document.getElementById(que).style.display = 'none';
                    document.getElementById('total_submit_window').style.display = 'none';
                }
        }
    else
        {
              if(document.getElementById(si))
              {
                document.getElementById(que).style.display = 'block';
              }
              else if(!document.getElementById(si))
              {
                document.getElementById(que).style.display = 'none';
              }
        }
}

// Calcula el total de los campos
function total()
{
    a = document.getElementById("resultadopensiones").value;
    b = document.getElementById("resultadolibros").value;
    c = document.getElementById("resultadootros").value;
    d = document.getElementById("resultadoprorrogas").value;
    document.getElementById("total").value=(parseInt(a)+parseInt(b)+parseInt(c)+parseInt(d));
    document.getElementById("total_window").innerHTML=(parseInt(a)+parseInt(b)+parseInt(c)+parseInt(d));
}


function historico(valor,campopor)
{
    histo=0;
    if (document.getElementById(campopor).value.length==0)
        {
            val=0;
        }
    else
        {
            val=document.getElementById(campopor).value;
        }
    histo=(parseInt(valor)*parseInt(val));
    //alert("historico>>"+histo);
    return;
}

sumapensiones=0;
sumaprorrogas=0;
sumalibros=0;
sumaotros=0;
restoprorrogas=0;
function cero(campo)
{
    switch (campo)
    {
        case "resultadopensiones":
            {
                sumapensiones=0;
                document.getElementById(campo).value=sumapensiones;
                total();
                break;
            }
        case "resultadoprorrogas":
            {
                sumaprorrogas=0;
                document.getElementById(campo).value=sumaprorrogas;
                total();
                break;
            }
        case "resultadolibros":
            {
                sumalibros=0;
                document.getElementById(campo).value=sumalibros;
                total();
                break;
            }
        case "resultadootros":
            {
                sumaotros=0;
                document.getElementById(campo).value=sumaotros;
                total();
                break;
            }
       default:
           {
               document.getElementById(campo).value="";
               break;
           }
    }
}

function calculate(option,variable,valor,campo,campopor)
{
    switch (campo)
    {
        case "resultadopensiones":
            {
                switch (option)
                {
                    case "normal":
                        {
                            sumapensiones=sumarvalores(sumapensiones,variable,valor);
                            document.getElementById(campo).value=sumapensiones;
                            total();
                            break;
                        }
                    case "porotro":
                        {
                            if (document.getElementById(campopor).value.length==0 || document.getElementById(campopor).value=="0")
                                {
                                    por=0;
                                    document.getElementById(campopor).disabled=true;
                                    document.getElementById(variable).checked=false;
                                    document.getElementById(campopor).value=1;
                                }
                            else
                                {
                                    por=document.getElementById(campopor).value;
                                }
                            val=(parseInt(valor)*parseInt(por));

                            sumapensiones=parseInt(sumapensiones)-parseInt(histo);
                            sumapensiones=sumarvalores(sumapensiones,variable,val);
                            document.getElementById(campo).value=sumapensiones;
                            total();
                            break;
                        }
                    case "porotrocero":
                        {
                            if (document.getElementById(campopor).value.length==0)
                                {
                                    por=0;
                                    if (document.getElementById(campopor).disabled==false)
                                        {
                                            document.getElementById(campopor).focus();
                                        }
                                }
                            else
                                {
                                    por=document.getElementById(campopor).value;
                                    if (document.getElementById(variable).checked==false)
                                        {
                                            document.getElementById(campopor).value="";
                                        }
                                }

                            val=(parseInt(valor)*parseInt(por));

                            sumapensiones=parseInt(sumapensiones)-parseInt(histo);
                            sumapensiones=sumarvalores(sumapensiones,variable,val);
                            document.getElementById(campo).value=sumapensiones;
                            total();
                            break;
                        }
                        case "porotroceronegativo":
                        {
                            if (document.getElementById(campopor).value.length==0 || document.getElementById(campopor).value=='-')
                                {
                                    por=0;
                                    if (document.getElementById(campopor).disabled==false)
                                        {
                                            document.getElementById(campopor).focus();
                                        }
                                    document.getElementById(campopor).value="-0";
                                }
                            else
                                {
                                    por=document.getElementById(campopor).value;
                                    if (document.getElementById(variable).checked==false)
                                        {
                                            document.getElementById(campopor).value="";
                                        }
                                }

                            val=(parseInt(valor)*parseInt(por));
                            sumapensiones=parseInt(sumapensiones)-parseInt(histo);
                            sumapensiones=sumarvalores(sumapensiones,variable,val);
                            document.getElementById(campo).value=sumapensiones;
                            total();
                            break;
                        }
                }
                break;
            }
        case "resultadoprorrogas":
            {
                switch (option)
                {
                    case "normal":
                        {
                            sumaprorrogas=sumarvalores(sumaprorrogas,variable,valor);
                            document.getElementById(campo).value=sumaprorrogas;
                            total();
                            break;
                        }
                    case "porotro":
                        {
                            if (document.getElementById(campopor).value.length==0 || document.getElementById(campopor).value=="0")
                                {
                                    por=0;
                                    document.getElementById(campopor).disabled=true;
                                    document.getElementById(variable).checked=false;
                                    document.getElementById(campopor).value=1;
                                }
                            else
                                {
                                    por=document.getElementById(campopor).value;
                                }
                            val=(parseInt(valor)*parseInt(por));

                            sumaprorrogas=parseInt(sumaprorrogas)-parseInt(histo);
                            sumaprorrogas=sumarvalores(sumaprorrogas,variable,val);
                            document.getElementById(campo).value=sumaprorrogas;
                            total();
                            break;
                        }
                    case "porotrocero":
                        {
                            if (document.getElementById(campopor).value.length==0)
                                {
                                    por=0;
                                    if (document.getElementById(campopor).disabled==false)
                                        {
                                            document.getElementById(campopor).focus();
                                        }
                                }
                            else
                                {
                                    por=document.getElementById(campopor).value;
                                    if (document.getElementById(variable).checked==false)
                                        {
                                            document.getElementById(campopor).value="";
                                        }
                                }

                            val=(parseInt(valor)*parseInt(por));

                            sumaprorrogas=parseInt(sumaprorrogas)-parseInt(histo);
                            sumaprorrogas=sumarvalores(sumaprorrogas,variable,val);
                            document.getElementById(campo).value=sumaprorrogas;
                            total();
                            break;
                        }
                        case "porotroceronegativo":
                        {
                            if (document.getElementById(campopor).value.length==0 || document.getElementById(campopor).value=='-')
                                {
                                    por=0;
                                    if (document.getElementById(campopor).disabled==false)
                                        {
                                            document.getElementById(campopor).focus();
                                        }
                                    document.getElementById(campopor).value="-0";
                                }
                            else
                                {
                                    por=document.getElementById(campopor).value;
                                    if (document.getElementById(variable).checked==false)
                                        {
                                            document.getElementById(campopor).value="";
                                        }
                                }

                            val=(parseInt(valor)*parseInt(por));
                            sumaprorrogas=parseInt(sumaprorrogas)-parseInt(histo);
                            sumaprorrogas=sumarvalores(sumaprorrogas,variable,val);
                            document.getElementById(campo).value=sumaprorrogas;
                            total();
                            break;
                        }
                }
                break;
            }
            case "restoprorrogadiv":
            {
                switch (option)
                {
                        case "porotrocero":
                        {
                            //alert(campopor);
                            if (document.getElementById(campopor).value.length==0)
                                {
                                    por=0;
                                    if (document.getElementById(campopor).disabled==false)
                                        {
                                            document.getElementById(campopor).focus();
                                        }
                                }
                            else
                                {
                                    por=document.getElementById(campopor).value;
                                    if (document.getElementById(variable).checked==false)
                                        {
                                            // Eliminado por que hay otra funcion que utiliza el campopor de la prorroga
                                            // y esta la resetea
                                            //document.getElementById(campopor).value="";
                                            document.getElementById(campopor).value=document.getElementById(campopor).value;
                                        }
                                }
                            val=(parseInt(valor)*-parseInt(por));
                            restoprorrogas=parseInt(document.getElementById(campo).value)+parseInt(histo);
                            restoprorrogas=sumarvalores(restoprorrogas,variable,val);
                            document.getElementById(campo).value=restoprorrogas;

                            //total();
                            break;
                        }
                        case "porotroceronegativo":
                        {
                            if (document.getElementById(campopor).value.length==0 || document.getElementById(campopor).value=='-')
                                {
                                    por=0;
                                    if (document.getElementById(campopor).disabled==false)
                                        {
                                            document.getElementById(campopor).focus();
                                        }
                                    document.getElementById(campopor).value="-0";
                                }
                            else
                                {
                                    por=document.getElementById(campopor).value;
                                    if (document.getElementById(variable).checked==false)
                                        {
                                            document.getElementById(campopor).value="";
                                        }
                                }

                            val=(parseInt(valor)*parseInt(por));
                            restoprorrogas=parseInt(document.getElementById(campo).value)-parseInt(histo);
                            restoprorrogas=sumarvalores(restoprorrogas,variable,val);
                            document.getElementById(campo).value=restoprorrogas;
                            //total();
                            break;
                        }
                }
                break;
            }
        case "resultadolibros":
            {
                sumalibros=sumarvalores(sumalibros,variable,valor);
                document.getElementById(campo).value=sumalibros;
                total();
                break;
            }
        case "resultadootros":
            {
                switch (option)
                {
                    case "normal":
                        {
                            sumaotros=sumarvalores(sumaotros,variable,valor);
                            document.getElementById(campo).value=sumaotros;
                            total();
                            break;
                        }
                    case "porotro":
                        {
                            if (document.getElementById(campopor).value.length==0 || document.getElementById(campopor).value=="0")
                                {
                                    por=0;
                                    document.getElementById(campopor).disabled=true;
                                    document.getElementById(variable).checked=false;
                                    document.getElementById(campopor).value=1;
                                }
                            else
                                {
                                    por=document.getElementById(campopor).value;
                                    if (document.getElementById(campopor).disabled==false)
                                        {
                                            document.getElementById(campopor).focus();
                                            document.getElementById(campopor).value=document.getElementById(campopor).value;
                                        }
                                }
                            val=(parseInt(valor)*parseInt(por));

                            sumaotros=parseInt(sumaotros)-parseInt(histo);
                            sumaotros=sumarvalores(sumaotros,variable,val);
                            document.getElementById(campo).value=sumaotros;
                            total();
                            break;
                        }
                    case "porotrocero":
                        {
                            if (document.getElementById(campopor).value.length==0)
                                {
                                    por=0;
                                    if (document.getElementById(campopor).disabled==false)
                                        {
                                            document.getElementById(campopor).focus();
                                        }
                                }
                            else
                                {
                                    por=document.getElementById(campopor).value;
                                    if (document.getElementById(variable).checked==false)
                                        {
                                            document.getElementById(campopor).value="";
                                        }
                                }

                            val=(parseInt(valor)*parseInt(por));

                            sumaotros=parseInt(sumaotros)-parseInt(histo);
                            sumaotros=sumarvalores(sumaotros,variable,val);
                            document.getElementById(campo).value=sumaotros;
                            total();
                            break;
                        }
                }
                break;
            }
    }
}

function restoprorroga(option,campo,valor,total)
{
    switch(option)
    {
        case 'pensiones':
        {
            prorroga_div=document.getElementById('restoprorrogadiv').value;
            if (document.getElementById(campo).checked==true)
            {
                document.getElementById('restoprorrogadiv').value=parseInt(prorroga_div)+parseInt(valor);
            }
            else
            {
                document.getElementById('restoprorrogadiv').value=parseInt(prorroga_div)-parseInt(valor);
            }
            break;
        }
        case 'prorrogas':
        {
            prorroga_div=document.getElementById('restoprorrogadiv').value;
            if (isFinite(valor))
            {
                if (document.getElementById(campo).checked==true)
                {
                    document.getElementById('restoprorrogadiv').value=parseInt(prorroga_div)+parseInt(valor);
                }
                else
                {
                    document.getElementById('restoprorrogadiv').value=parseInt(prorroga_div)-parseInt(valor);
                }
                break;
            }
            else
                {
                    break;
                }
        }
        case 'ingreso':
        {
            prorroga_div=document.getElementById('restoprorrogadiv').value;
            alert(campo);
            alert(valor);
            if (document.getElementById(campo).checked==true)
            {
                document.getElementById('restoprorrogadiv').value=parseInt(prorroga_div)+parseInt(valor);
            }
            else
            {
                document.getElementById('restoprorrogadiv').value=parseInt(prorroga_div)-parseInt(valor);
            }
            break;
        }

        case 'seleccion':
        {
            if (document.getElementById(campo).checked==true)
            {
                //document.getElementById('restoprorrogadiv').value=parseInt(total)-parseInt(valor);
                if (valor=="")
                    {
                        valor=0;
                    }
                document.getElementById('restoprorrogadiv').value=parseInt(total)-parseInt(valor);
            }
            else
            {
                if (valor=="")
                    {
                        valor=0;
                    }
                document.getElementById('restoprorrogadiv').value=parseInt(total)+parseInt(valor);
            }
            break;
        }
    }
}

function sumarvalores(que,variable,valor)
{
    if (document.getElementById(variable).checked==true)
    {
        que = (que+parseInt(valor));
    }
    else if (document.getElementById(variable).checked==false)
    {
        que = (que-parseInt(valor));
    }
    return que;
}