//SCRIPTS 7
//Funciones  PRESUPUESTOS

// Validacion y envio de formulario Modelo 01 - Solo para presupuesto
function envia1(form){

         //Desactivamos boton del submit
        form.paso1.disabled = true; // desactivar botón
        setTimeout(function(){form.paso1.disabled = false;},3*1000)

        var alerta="";

        alerta+=vobligatorio2(form.emp,"¿Empleado C.R.G.?");
        alerta+=vobligatorio2(form.m35,"¿Menor 35 años?");
        alerta+=vobligatorio2(form.vih,"¿Es para vivienda habitual?");
        alerta+=vobligatorio2(form.map,"¿Es préstamo M.A.P.A.?");
        alerta+=vobligatorio2(form.nfi,"Nº Fincas"); 
        alerta+=vobligatorio2(form.tcoop,"Tipo de Cliente");
        alerta+=vobligatorio2(form.cal,"Calificación");
        alerta+=vobligatorio2(form.com,"Comunidad");

        alerta+=vobligatorio2(form.minus,"Minusválido");
        /*
        if(form.minus.value=='SI'){
          alerta+=vobligatorio2(form.grado,"Grado de Minusvalía");
        }
        else {
          alerta+=vvacio2(form.grado,"Grado de Minusvalía");
        }
        */
        alerta+=vobligatorio2(form.plu,"¿Se tramita plusvalía?");

        if(form.plu.value=='SI'){
          alerta+=vfecha2(form.fco.value,"Fecha compra");
          alerta+=vobligatorio2(form.ibi,"Valor suelo (recibo I.B.I.)");
          alerta+=vobligatorio2(form.per,"Perteneciente a");
        }
        else {
          alerta+=vvacio2(form.fco,"Fecha compra");
          alerta+=vvacio2(form.ibi,"Valor suelo (recibo I.B.I.)");
          alerta+=vvacio2(form.per,"Perteneciente a");
        }

        if (form.ic1.value.length > 0){
             alerta+=vobligatorio2(form.cv1,"Tipo Compra/venta");
        }
        else{
            form.cv1.value = ""
        }

        if (form.iot.value.length > 0){
             alerta+=vobligatorio2(form.sot,"Otras");
        }

        if(alerta!=""){
           alert(alerta);
           return (false);
        }

        document.m01.action="p1mod01.php"
        document.m01.submit()
}

function introCRG(form){

         form.b19.value = "F18009274";
         form.b20.value = "CAJA RURAL DE GRANADA, S.C.C.";
         form.b21.value = "AV";
         form.b22.value = "DON BOSCO";
         form.b23.value = "2";
         form.b24.value = "";
         form.b25.value = "";
         form.b26.value = "";
         form.b27.value = "";
         form.b28.value = "958242400";
         form.b29.value = "GRANADA";
         form.b30.value = "GRANADA";
         form.b31.value = "18006";

}
function replaceChars(entry,out,add) {
// reemplazar la letra out
// por la letra add
   temp = "" + entry;
   while (temp.indexOf(out)>-1) {
          pos= temp.indexOf(out);
          temp = "" + (temp.substring(0, pos) + add +
          temp.substring((pos + out.length), temp.length));
   }
   return temp;
}

function formatNmb(nNmb){
    var sRes = "";
    for (var j, i = nNmb.length - 1, j = 0; i >= 0; i--, j++)
     sRes = nNmb.charAt(i) + ((j > 0) && (j % 3 == 0)? ".": "") + sRes;
    return sRes;
   }

function NumberFormat(num, numDec, decSep, thousandSep){
    var arg;
    var Dec;
    Dec = Math.pow(10, numDec);
    if (typeof(num) == 'undefined') return;
    if (typeof(decSep) == 'undefined') decSep = ',';
    if (typeof(thousandSep) == 'undefined') thousandSep = '.';
    if (thousandSep == '.')
     arg=/,/g;
    else if (thousandSep == ',')
     arg=/./g;
    if (typeof(arg) != 'undefined') num = num.toString().replace(arg,'');
    num = num.toString().replace(/,/g, '.');
    if (isNaN(num)) num = "0";
    sign = (num == (num = Math.abs(num)));
    num = Math.floor(num * Dec + 0.50000000001);
    cents = num % Dec;
    num = Math.floor(num/Dec).toString();
    if (cents < (Dec / 10)) cents = "0" + cents;
    for (var i = 0; i < Math.floor((num.length - (1 + i)) / 3); i++)
     num = num.substring(0, num.length - (4 * i + 3)) + thousandSep + num.substring(num.length - (4 * i + 3));
    if (Dec == 1)
     return (((sign)? '': '-') + num);
    else
     return (((sign)? '': '-') + num + decSep + cents);
   }


function calculaLiq(form){

        var alerta="";

        alerta+=vobligatorio2(form.impop,"Importe Operacion");
        alerta+=vobligatorio2(form.poresp,"Porcentaje responsabilidad hipotecaria");

        if(alerta!=""){
           alert(alerta);
           return (false);
        }
        else{
           alerta+=vobligatorio2(form.porcop,"Tipo Impuesto");
           if(alerta!=""){
              alert(alerta);
              return (false);
           }
        }

         var impop = eval(replaceChars(replaceChars(form.impop.value,'.',''),',','.'));
         var poresp = eval(replaceChars(replaceChars(form.poresp.value,'.',''),',','.'));
         var porcop = eval(replaceChars(replaceChars(form.porcop.value,'.',''),',','.'));
         var base = 0;
         var total = 0;

         base = eval(impop * poresp/100);
         base = eval(base + impop);
         form.baseop.value = NumberFormat(base, '2');

         total = base * porcop/100;
         form.totalop.value = NumberFormat(total, '2');
         return (true);

}

function pre600nuevo(form){


         //Desactivamos boton del submit
        for (var b=0;b<form.elements.length;b++){ // por cada elemento del form
             var formEl = form.elements[b];
             // si el elemento es un botón de submit
             if ((formEl.tagName == "INPUT") && (formEl.getAttribute("type") != null) && ((formEl.getAttribute("type").toLowerCase() == "submit") )) {
                  var boton = form.elements[b];
                  boton.disabled = true; // desactivar botón
                  setTimeout(function(){boton.disabled = false;},3*1000);
             }
        }

        if (!vobligatorio(form.a02,"Fecha Devengo")){
             form.a02.focus();
             return (false);
        }
        if (!vobligatorio(form.concep,"Concepto")){
             form.concep.focus();
             return (false);
        }
        if (!vobligatorio(form.a05,"NIF/CIF Declarante/Sujeto Pasivo")){
             form.a05.focus();
             return (false);
        }
        if (!vobligatorio(form.a06,"Ape.Nombre/R.Social Declarante/Sujeto Pasivo")){
             form.a06.focus();
             return (false);
        }
        if (!vobligatorio(form.a81,"% Participación Declarante/Sujeto Pasivo")){
             form.a81.focus();
             return (false);
        }

        if (!vobligatorio(form.m35,"¿Menor 35 años?")){
             form.m35.focus();
             return (false);
        }
        if (!vobligatorio(form.vhb,"Vivienda Habitual")){
             form.vhb.focus();
             return (false);
        }
        if (!vobligatorio(form.cal,"Calificación")){
             form.cal.focus();
             return (false);
        }
        if (!vobligatorio(form.com,"Comunidad")){
             form.com.focus();
             return (false);
        }
        if (!vobligatorio(form.divh,"¿División Horizontal?")){
             form.divh.focus();
             return (false);
        }
        if (!vobligatorio(form.plus,"¿Se tramita plusvalia?")){
             form.plus.focus();
             return (false);
        }
        if (!vobligatorio(form.cargas,"¿Cancelar cargas anteriores?")){
             form.cargas.focus();
             return (false);
        }
        if (!vobligatorio(form.tcli,"¿Tipo Cliente?")){
             form.tcli.focus();
             return (false);
        }

        if (!vobligatorio(form.distrib,"¿Distribución de Responsabilidad?")){
             form.distrib.focus();
             return (false);
        }
        if(form.distrib.value=='SI')
             if (!vobligatorio(form.adistrib,"Anotaciones Distribución de Responsabilidad")){
                  form.adistrib.focus();
                  return (false);
             }

        if (!vobligatorio(form.fiador,"¿Fiador avalista?")){
             form.fiador.focus();
             return (false);
        }
        if(form.fiador.value=='SI')
             if (!vobligatorio(form.afiador,"Anotaciones Fiador Avalista")){
                  form.afiador.focus();
                  return (false);
             }

        if (!vobligatorio(form.masreg,"¿Hay más de un registro?")){
             form.masreg.focus();
             return (false);
        }
        if(form.masreg.value=='SI')
             if (!vobligatorio(form.otrosreg,"Otros registros")){
                  form.otrosreg.focus();
                  return (false);
             }

        if (!vobligatorio(form.top,"Tipo Operacion")){
             form.top.focus();
             return (false);
        }
        else if(form.top.value!=9 && form.top.value!=16 && form.top.value!=18 && form.top.value!=20 && form.top.value!=21){
             if (!vobligatorio(form.b19,"NIF/CIF Transmitente")){
                  form.b19.focus();
                  return (false);
             }
             if (!vobligatorio(form.b20,"Ape.Nombre/R.Social Transmitente")){
                  form.b20.focus();
                  return (false);
             }
        }
        if (!vobligatorio(form.impop,"Importe Operacion")){
             form.impop.focus();
             return (false);
        }
        if (!vobligatorio(form.porcop,"Porcentaje Liquidación")){
             form.porcop.focus();
             return (false);
        }
        if (!vobligatorio(form.totalop,"Total Liquidación")){
             form.totalop.focus();
             return (false);
        }

        if (!vobligatorio(form.d45,"Tipo Documento")){
             form.d45.focus();
             return (false);
        }
        if (!vobligatorio(form.d47,"Notaría")){
             form.d47.focus();
             return (false);
        }
        if (!vobligatorio(form.d50,"Protocolo")){
             form.d50.focus();
             return (false);
        }
        if (!vobligatorio(form.panio,"Año")){
             form.panio.focus();
             return (false);
        }
        if (!vobligatorio(form.d49,"Provincia Notaría")){
             form.d49.focus();
             return (false);
        }
        if (!vobligatorio(form.d48,"Municipio Notaría")){
             form.d48.focus();
             return (false);
        }
        if (!vobligatorio(form.cpnot,"Código Postal Notaría")){
             form.cpnot.focus();
             return (false);
        }
        if (!vobligatorio(form.d52,"Calificación Finca")){
             form.d52.focus();
             return (false);
        }
        if (!vobligatorio(form.d88,"Finca")){
             form.d88.focus();
             return (false);
        }
        if (!vobligatorio(form.d55,"Ref.Catastral")){
             form.d55.focus();
             return (false);
        }
        if (!vobligatorio(form.d86,"Registro")){
             form.d86.focus();
             return (false);
        }
        if (!vobligatorio(form.d59,"Provincia Finca")){
             form.d59.focus();
             return (false);
        }
        if (!vobligatorio(form.d58,"Muncipio Finca")){
             form.d58.focus();
             return (false);
        }
        if (!vobligatorio(form.cpfin,"Código Postal Finca")){
             form.cpfin.focus();
             return (false);
        }

}

function devuelveMunicipio2(cp,mun,pro,ncp,nmun,npro){
         //Se encarga de escribir en el formulario adecuado los valores seleccionados
         //también debe cerrar la ventana del calendario
         var form = 'm01';

         //meto el municipio
         eval ("opener.document." + form + "." + ncp + ".value='" + cp + "'")
         eval ("opener.document." + form + "." + nmun + ".value='" + mun + "'")
         eval ("opener.document." + form + "." + npro + ".value='" + pro + "'")
         window.close()
}