﻿function ShowHideFaseContrattuale() {
    if(MM_findObj("tipocontratto")[0].checked || MM_findObj("tipocontratto")[1].checked)
        MM_findObj("trFaseContrattuale").style.display = "";
    else
        MM_findObj("trFaseContrattuale").style.display = "none";
}

function CaricaRagSocAgenzia(codag) {
    new Ajax.Request('/index.aspx?m=PreventivatoreMutui&f=19&id=' + encodeURIComponent(codag),   
            {    
                method:'get',     
                onSuccess: function(transport){
                                var response = transport.responseText;  
                                var oTxtRagSoc = MM_findObj("ragsocimmobiliare");
                                oTxtRagSoc.value = response;
                           },     
                onFailure: function(){ 
                                alert('ERRORE: impossibile caricare la ragione sociale dell\'agenzia.'); 
                           }   
            });
}

function ExportExcel(tuttiosel) {
    if(tuttiosel == "1")
        location.href = "/index.aspx?m=PreventivatoreMutui&f=17";
    else {
        var arSel = MM_findObj("SegnSel");
        var segnsel = "";
        for(var i=0; i<arSel.length; i++) {
            if(arSel[i].checked) {
                if(segnsel != "")
                    segnsel += ",";
                segnsel += arSel[i].value;
            }
        }
        location.href = "/index.aspx?m=PreventivatoreMutui&f=17&sel=" + encodeURIComponent(segnsel);
    }   
}

function CheckDatiSegnalazione() {
   if(!MM_findObj("tipocontratto")[0].checked && !MM_findObj("tipocontratto")[1].checked && !MM_findObj("tipocontratto")[2].checked) {
      alert("ERRORE: selezionare il Tipo Contratto");
      MM_findObj("tipocontratto")[0].focus();
      return false;
   }
   if((MM_findObj("tipocontratto")[0].checked || MM_findObj("tipocontratto")[1].checked) && 
        !MM_findObj("fasecontrattuale")[0].checked && !MM_findObj("fasecontrattuale")[1].checked && !MM_findObj("fasecontrattuale")[2].checked) {
      alert("ERRORE: selezionare la Fase Contrattuale");
      MM_findObj("fasecontrattuale")[0].focus();
      return false;
   }
   if(MM_findObj("brand")) {
       if(MM_findObj("brand").value == "") {
          alert("ERRORE: selezionare il brand");
          MM_findObj("brand").focus();
          return false;
       }
   }
   if(MM_findObj("codiceimmobiliare").value == "") {
      alert("ERRORE: selezionare l'agenzia segnalante");
      MM_findObj("codiceimmobiliare").focus();
      return false;
   }
   if(MM_findObj("ragsocimmobiliare").value == "") {
      alert("ERRORE: inserire la ragione sociale dell'agenzia segnalante");
      MM_findObj("ragsocimmobiliare").focus();
      return false;
   }
   if(MM_findObj("indirizzoimmobiliare").value == "") {
      alert("ERRORE: inserire l'indirizzo dell'agenzia segnalante");
      MM_findObj("indirizzoimmobiliare").focus();
      return false;
   }
   if(MM_findObj("telefonoimmobiliare").value == "") {
      alert("ERRORE: inserire il numero di telefono dell'agenzia segnalante");
      MM_findObj("telefonoimmobiliare").focus();
      return false;
   }
   if(MM_findObj("emailimmobiliare").value == "") {
      alert("ERRORE: inserire l'indirizzo email dell'agenzia segnalante");
      MM_findObj("emailimmobiliare").focus();
      return false;
   }
   if(!checkemail(MM_findObj("emailimmobiliare").value)) {
      alert("ERRORE: l'indirizzo email dell'agenzia segnalante non è un indirizzo email valido");
      MM_findObj("emailimmobiliare").focus();
      return false;
   }
   if(MM_findObj("dataproposta").value != "") {
      val = MM_findObj("dataproposta").value;
      if(val.substr(2,1) != "/" || val.substr(5,1) != "/") {
        alert("ERRORE: la data proposta non è valida");
        MM_findObj("dataproposta").focus();
        return false;
      }
      if(!IsValidDate(new Array(val),"/")) {
        alert("ERRORE: la data proposta non è valida");
        MM_findObj("dataproposta").focus();
        return false;
      }
   }
   if(MM_findObj("dataincarico").value != "") {
      val = MM_findObj("dataincarico").value;
      if(val.substr(2,1) != "/" || val.substr(5,1) != "/") {
        alert("ERRORE: la data incarico non è valida");
        MM_findObj("dataincarico").focus();
        return false;
      }
      if(!IsValidDate(new Array(MM_findObj("dataincarico").value),"/")) {
        alert("ERRORE: la data incarico non è valida");
        MM_findObj("dataincarico").focus();
        return false;
      }
   }
   if(MM_findObj("scadenzaincarico").value != "") { 
      val = MM_findObj("scadenzaincarico").value;
      if(val.substr(2,1) != "/" || val.substr(5,1) != "/") {
        alert("ERRORE: la data scadenza incarico non è valida");
        MM_findObj("scadenzaincarico").focus();
        return false;
      }
      if(!IsValidDate(new Array(MM_findObj("scadenzaincarico").value),"/")) {
        alert("ERRORE: la data scadenza incarico non è valida");
        MM_findObj("scadenzaincarico").focus();
        return false;
      }
   }
   return true;
}

function CaricaAgenzieImmobiliari(brand) {
    new Ajax.Request('/index.aspx?m=PreventivatoreMutui&f=14&brand=' + encodeURIComponent(brand),   
            {    
                method:'get',     
                onSuccess: function(transport){
                                var response = transport.responseText;  
                                var oSelAgenzie = MM_findObj("codiceimmobiliare");
                                RefreshCombo(oSelAgenzie,response);
                           },     
                onFailure: function(){ 
                                alert('ERRORE: impossibile caricare le agenzie.') 
                           }   
            });
}

function CheckFormPreventivatore(frm) {
    if(MM_findObj("ImportoMutuoRic").value == "") {
        alert("ERRORE: inserire l'importo del mutuo desiderato");
        MM_findObj("ImportoMutuoRic").focus();
        return false;
    }
    if(parseInt(MM_findObj("ImportoMutuoRic").value,10) <= 0 || isNaN(parseInt(MM_findObj("ImportoMutuoRic").value,10))) {
        alert("ERRORE: l'importo del mutuo non e' valido");
        MM_findObj("ImportoMutuoRic").focus();
        return false;
    }
    if(MM_findObj("ValoreImmobileRic").value == "") {
        alert("ERRORE: inserire il valore dell'immobile");
        MM_findObj("ValoreImmobileRic").focus();
        return false;
    }
    if(parseInt(MM_findObj("ValoreImmobileRic").value,10) <= 0 || isNaN(parseInt(MM_findObj("ValoreImmobileRic").value,10))) {
        alert("ERRORE: il valore dell'immobile non e' valido");
        MM_findObj("ValoreImmobileRic").focus();
        return false;
    }
    var datanascita = MM_findObj("DataNascitaG").value + "/" + MM_findObj("DataNascitaM").value + "/" + MM_findObj("DataNascitaA").value;
    if(datanascita == "" || !IsValidDate(new Array(datanascita),"/")) {
        alert("ERRORE: inserire la data di nascita corretta");
        MM_findObj("DataNascitaG").focus();
        return false;
    }
    return true;
}

function CaricaProvincie(regione,recn) {
    new Ajax.Request('/index.aspx?m=PreventivatoreMutui&f=2&r=' + encodeURIComponent(regione),   
            {    
                method:'get',     
                onSuccess: function(transport){
                                var response = transport.responseText;  
                                var oSelProvincie = MM_findObj("ProvinciaAgenzia" + recn);
                                RefreshCombo(oSelProvincie,response);
                           },     
                onFailure: function(){ 
                                alert('ERRORE: impossibile caricare le provincie.') 
                           }   
            });   
}

function CaricaAgenzie(provincia,recn) {
    new Ajax.Request('/index.aspx?m=PreventivatoreMutui&f=3&p=' + encodeURIComponent(provincia),   
            {    
                method:'get',     
                onSuccess: function(transport){
                                var response = transport.responseText; 
                                var oSelAgenzie = MM_findObj("Agenzia" + recn);
                                RefreshCombo(oSelAgenzie,response);
                           },     
                onFailure: function(){ 
                                alert('ERRORE: impossibile caricare le agenzie.') 
                           }   
            });   
}

function SvuotaCombo(oSel) {
    for(var i=oSel.options.length-1; i>=0; i--) {
        if(oSel.options[i].value != "")
            oSel.options[i] = null;
    }
}

function RefreshCombo(oSel,valori) {
    //alert(oSel.name + " - " + valori);
    SvuotaCombo(oSel);
    var righe=valori.split('[EOL]');
                                
    for (x=0; x<righe.length; x++) {
        var campi=righe[x].split("|");
		if (campi.length==2) {
		    arcod=campi[0];
			ardes=campi[1];
			oSel.options[oSel.options.length]=new Option(ardes,arcod);
		}
	}
}
