function valorizza(obj1, obj2) {
    if (obj1.checked) 
        obj2.value = obj1.value; 
    else 
        obj2.value="";
}

            function check_form_registra_agenzia() {
            	if ((frm_registra_agenzia.ragione_sociale.value=="") || (frm_registra_agenzia.p_iva.value=="") ||
            	    (frm_registra_agenzia.contatto.value=="") || (frm_registra_agenzia.telefono1.value=="") || 
            	    (frm_registra_agenzia.fax.value=="") || (frm_registra_agenzia.email.value=="") || 
            	    (frm_registra_agenzia.regione.selected==0) ||
            	    (frm_registra_agenzia.provincia.selected==0) || 
            	    (frm_registra_agenzia.comune.selected==0) || 
            	    (frm_registra_agenzia.iscrizione.value=="") || (frm_registra_agenzia.camera_commercio.value=="") || 
            	    (frm_registra_agenzia.login.value=="") || (frm_registra_agenzia.password.value==""))
                    alert("I campi contrassegnati con * sono obbligatori");
                else
                	if ((frm_registra_agenzia.uic.value=="SI") && (frm_registra_agenzia.num_iscrizione.value=="")) 
	                    alert("Se si e\' registrati all\'U.I.C. bisogna inserire il numero di iscrizione");
	                else
            	    	if (frm_registra_agenzia.privacy.checked)
                        	frm_registra_agenzia.submit();
                    	else
                        	alert("Se non si accetta l\'informativa sulla privacy non e\' possibile inviare la richiesta");
            }

            function check_form_registra_mediatore() {
            	if ((frm_registra_mediatore.ragione_sociale.value=="") || (frm_registra_mediatore.p_iva.value=="") || 
            	    (frm_registra_mediatore.contatto.value=="") || (frm_registra_mediatore.telefono1.value=="") || 
            	    (frm_registra_mediatore.fax.value=="") || (frm_registra_mediatore.email.value=="") || 
            	    (frm_registra_mediatore.regione.selected==0) || 
            	    (frm_registra_mediatore.provincia.selected==0) || 
            	    (frm_registra_mediatore.comune.selected==0) || 
            	    (frm_registra_mediatore.iscrizione.value=="") || 
            	    (frm_registra_mediatore.login.value=="") || (frm_registra_mediatore.password.value==""))
                    alert("I campi contrassegnati con * sono obbligatori");
                else
            	    if (frm_registra_mediatore.privacy.checked)
                        frm_registra_mediatore.submit();
                    else
                        alert("Se non si accetta l\'informativa sulla privacy non e\' possibile inviare la richiesta");
            }

            function check_form_contatta() {
            	if ((frm_info_immobile.nome.value=="") || (frm_info_immobile.cognome.value=="") || 
            	    (frm_info_immobile.email_cliente.value=="") || (frm_info_immobile.telefono.value==""))
                    alert("I campi contrassegnati con * sono obbligatori");
                else {
                    if (!validEmail(frm_info_immobile.email_cliente.value)) {
                        alert("Il campo \'Email\' deve contenere un indirizzo valido");
                    } else {
                        if (!frm_info_immobile.privacy.checked) {
                            alert("Se non si accetta l\'informativa sulla privacy non e\' possibile inviare la richiesta");
                        } else frm_info_immobile.submit();
                    }
                }
            }

            function check_form_richiesta_mutui() {
            	if ((frm_mutui.mutuo_valoreimmobile.value=="") || (frm_mutui.mutuo_importo.value=="") ||
            	    (frm_mutui.mutuo_durata.value=="") || (frm_mutui.mutuo_frequenza.value=="")
            	     || (frm_mutui.mutuo_tipoimmobile.value=="") || (frm_mutui.mutuo_tasso.value=="") ||
            	     (frm_mutui.mutuo_categoriareddituale_1.value=="") || (frm_mutui.mutuo_domicilio.value=="")
            	      || (frm_mutui.mutuo_finalita.value==""))
                    alert("Tutti i campi contrassegnati con \'*\' devono essere compilati");
                else {
                    if (!isValidInt(frm_mutui.mutuo_valoreimmobile.value)) {
                        alert("\'Valore Immobile\' deve essere un numero");
                    } else {
                        if (!isValidInt(frm_mutui.mutuo_importo.value)) {
                            alert("\'Importo Richiesto\' deve essere un numero");
                        } else {
                            if (parseInt(frm_mutui.mutuo_valoreimmobile.value) < parseInt(frm_mutui.mutuo_importo.value)) {
                                alert("L\'importo richiesto non puo\' superare il valore dell\'immobile");
                            } else frm_mutui.submit();
                        }
                    }
                
                }
            }

            function check_form_richiesta_mutui2() {
            	if ((frm_mutui.mutuo_cognome_1.value=="") || (frm_mutui.mutuo_nome_1.value=="") ||
            	    (frm_mutui.mutuo_datanascita_1.value=="") || (frm_mutui.mutuo_provincianascita_1.value=="") ||
            	    (frm_mutui.mutuo_statonascita_1.value=="") || (frm_mutui.mutuo_codicefiscale_1.value=="") ||
            	    (frm_mutui.mutuo_statocivile_1.value=="") || (frm_mutui.mutuo_telefono_1.value=="") ||
            	    (frm_mutui.mutuo_categoriareddituale_1.value=="") || (frm_mutui.mutuo_occupazione_1.value=="") ||
            	    (frm_mutui.mutuo_reddito_1.value==""))
                    alert("Tutti i campi contrassegnati con \'*\' devono essere compilati");
                else {
                                    if (!frm_mutui.privacy.checked) {
                                        alert("L\'informativa sulla privacy deve essere accettata");
                                    } else frm_mutui.submit();                
                }
            }

            function check_form_mutui() {
            	if ((frm_mutui.mutui_valore_immobile.value=="") || (frm_mutui.mutui_importo_richiesto.value=="") ||
            	    (frm_mutui.mutui_durata.selected==0) || (frm_mutui.mutui_frequenza_rata.value=="") || (frm_mutui.mutui_tasso.value==""))
                    alert("Tutti i campi contrassegnati con \'*\' devono essere compilati");
                else {
                    if (!isValidInt(frm_mutui.mutui_valore_immobile.value)) alert("\'Valore Immobile\' deve essere un numero");
                    else if (!isValidInt(frm_mutui.mutui_importo_richiesto.value)) alert("\'Importo Richiesto\' deve essere un numero");
            	    else if (parseInt(frm_mutui.mutui_valore_immobile.value) >= parseInt(frm_mutui.mutui_importo_richiesto.value))
                        frm_mutui.submit();
                    else
                        alert("L\'importo richiesto non puo\' superare il valore dell\'immobile");
                    }
            }

            function check_form_valutazione() {
            	if ((frm_valutazione_immobile.regione.value=="") || (frm_valutazione_immobile.provincia.value=="") || (frm_valutazione_immobile.comune.value=="") ||
            	    (frm_valutazione_immobile.tipoimmobile.selected==0) || (frm_valutazione_immobile.nome.value=="") || 
            	    (frm_valutazione_immobile.mq.value=="") || (frm_valutazione_immobile.vani.value=="") || 
            	    (frm_valutazione_immobile.prezzo.value=="") || (frm_valutazione_immobile.cognome.value=="") || 
            	    (frm_valutazione_immobile.email.value=="") || (frm_valutazione_immobile.telefono.value==""))
                    alert("I campi contrassegnati con * sono obbligatori");
                else
                    if (!validEmail(frm_valutazione_immobile.email.value))
                        alert("Il campo \'Email\' deve contenere un indirizzo valido");
                    else
            	       if (frm_valutazione_immobile.privacy.checked)
            	           frm_valutazione_immobile.submit();
            	       else
            	           alert("Se non si accetta l\'informativa sulla privacy non &egrave; possibile inviare la richiesta");
            }


            function check_form_insertrichiesta() {
            	if ((frm_insertrichiesta.regione.value=="") || (frm_insertrichiesta.provincia.value=="") || (frm_insertrichiesta.comune.value=="") ||
            	    (frm_insertrichiesta.tipoimmobile.selected==0) || (frm_insertrichiesta.nome.value=="") || 
            	    (frm_insertrichiesta.vani.value=="") || (frm_insertrichiesta.tipocontratto.value=="") || 
            	    (frm_insertrichiesta.cognome.value=="") || 
            	    (frm_insertrichiesta.email.value=="") || (frm_insertrichiesta.telefono.value==""))
                    alert("I campi contrassegnati con * sono obbligatori");
                else
                    if (!validEmail(frm_insertrichiesta.email.value))
                        alert("Il campo \'Email\' deve contenere un indirizzo valido");
                    else
            	       if (frm_insertrichiesta.privacy.checked)
            	           frm_insertrichiesta.submit();
            	       else
            	           alert("Se non si accetta l\'informativa sulla privacy non &egrave; possibile inviare la richiesta");
            }

function isValidInt(s)
{
        var i, c;

        for (i=0; i<s.length; i++) {
                c = s.charCodeAt(i);
                if ((c < 48) || (c > 57))
                        return false;
        }
        return true;
}

function controllaPIVA(pi)
{
        if( pi == '' )  return '';
        if( pi.length != 11 )
                return "La lunghezza della partita IVA non \n" +
                        "corretta: la partita IVA dovrebbe essere lunga\n" +
                        "esattamente 11 caratteri.\n";
        validi = "0123456789";
        for( i = 0; i < 11; i++ ){
                if( validi.indexOf( pi.charAt(i) ) == -1 )
                        return "La partita IVA contiene un carattere non valido `" +
                                pi.charAt(i) + "'.\nI caratteri validi sono le cifre.\n";
        }
        s = 0;
        for( i = 0; i <= 9; i += 2 )
                s += pi.charCodeAt(i) - '0'.charCodeAt(0);
        for( i = 1; i <= 9; i += 2 ){
                c = 2*( pi.charCodeAt(i) - '0'.charCodeAt(0) );
                if( c > 9 )  c = c - 9;
                s += c;
        }
        if( ( 10 - s%10 )%10 != pi.charCodeAt(10) - '0'.charCodeAt(0) )
                return "La partita IVA non  valida:\n" +
                        "il codice di controllo non corrisponde.\n";
        return '';

}

function validEmail(email)
{
   //controlla che la e-mail non sia vuota
   if (email == "")
   {
      return false;
   }

   // controllo della presenza del carattere '@'
   var index     = email.indexOf('@', 0);
   var address   = "";
   var ok = true;

   if (index == -1)
   {
      ok = false;
   }
   else
   {
      var size = email.length;
      address = email.substring(size + 1, index + 1);
      userid =  email.substring(1, index);

      // controlla: l'unicit del carattere "@";
      // - la presenza del "." nella parte DX dell'indirizzo;
      // - l'assenza di spazi e
      // - che la stringa non sia del tipo userid@.address o userid.@address
      if ((address.indexOf('@') != -1) || (userid.indexOf('@') != -1) ||
          (address.indexOf('.') == -1) || (email.charAt(index - 1) == '.') || (email.charAt(index + 1) == '.'))
      {
         ok = false;
      } else {
        ok = true;
      }
   }
   return ok
}

