/*CHECK TUTTE PROVINCE RICHIEDI IMMOBILE*/
function selezionaProvince ()
{
    if (document.getElementById('tutteProvince').checked == true)
        $('.allProvince').attr('checked', true);
    else
        $('.allProvince').attr('checked', false);
}
/*CHECK TUTTE PROVINCE RICHIEDI IMMOBILE*/

/*ABILITA DISABILITA DISPONIBILE SUBITO*/
function AbilitaDisabilitaDisponibile (campoForm, divAction)
{
    if (document.getElementById(campoForm).checked == false)
        document.getElementById(divAction).style.display = 'block';
    else
        document.getElementById(divAction).style.display = 'none';
}
/*FINE ABILITA DISABILITA DISPONIBILE SUBITO*/

/*CONTROLLO INS MOD IMMO*/
function controlloImmobile ()
{
    controllo = 0;
    
    if (document.formImmo.Codice.value == '')
        controllo++;
        
    if (document.formImmo.Categoria.value == 0)
        controllo++;
        
    if (document.formImmo.Motivazione.value == 0)
        controllo++;
        
    if (document.formImmo.Comune.value == 0)
        controllo++;
        
    if (document.formImmo.Prezzo_Richiesto.value == '')
        controllo++;
        
    if (document.formImmo.Totale_mq.value == '')
        controllo++;
        
    if (controllo != 0)
    {
        alert ('Attenzione! I campi contrassegnati da * sono obbligatori!');
        return false;
    }
    else
    {
        return true;
        document.getElementById('buttCont').disabled=true;
    }
}
/*FINE CONTROLLO INS MOD IMMO*/

/*CONTROLLO AJAX LOGIN*/
function controlloAgenziaLogin (emailAgenzia, passwordAgenzia)
{
    var html = $.ajax({
                type: "POST",
                url: link+"funzioni/login_agenzia.php",
                data: "email="+emailAgenzia+"&password="+passwordAgenzia,
                async: false
     }).responseText;
    
    return html;
}
/*FINE CONTROLLO AJAX LOGIN*/

/*CONTROLLO CONTROLLO LOGIN*/
function controlloLogin ()
{
    controllo1 = 0;
    
    if (document.formLogin.email.value == '')
        controllo1++;
        
    if (document.formLogin.password.value == '')
        controllo1++;
        
    if (controllo1 != 0)
    {
        alert ('Attenzione! Tutti i campi sono obbligatori!');
        return false;
    }
    else if (controlloAgenziaLogin(document.formLogin.email.value, document.formLogin.password.value) == 'no')
    {
        alert ('I dati inseriti non sono corretti.');
        return false;
    }
    else
        return true;
}
/*FINE CONTROLLO LOGIN*/

/*CONTROLLO PER VEDERE SE L'AGENZIA E' GIA' REGISTRATA*/
function controlloAgenziaRegistrata (emailAgenzia)
{
    var html = $.ajax({
                type: "POST",
                url: link+"funzioni/registrazione_agenzia.php",
                data: "email="+emailAgenzia,
                async: false
     }).responseText;
    
    return html;
}
/*FINE CONTROLLO PER VEDERE SE L'AGENZIA E' GIA' REGISTRATA*/

/*CONTROLLO MODIFICA AGENZIA*/
function controlloModifica ()
{
    controllo = 0;
    controllo2 = 0;
    
    if (document.formREG.tipo.value != "priv")
    {
        if (document.formREG.Denominazione.value == '')
            controllo++;
    }
    else
    {
        if (document.formREG.nome_ref.value == '')
            controllo++;
        
        if (document.formREG.cognome_ref.value == '')
            controllo++;
    }
        
    if (document.formREG.ComuneREG.value == 0)
        controllo++;
        
    if (document.formREG.telefono.value == '')
        controllo++;
        
    if (document.formREG.password.value == '')
        controllo++;
    else if (document.formREG.password2.value != document.formREG.password.value)
        controllo2++;
        
    if (document.formREG.privacy.checked == false)
        controllo++;
    
    if (controllo != 0)
    {
        alert ('Attenzione! I campi contrassegnati da * sono obbligatori!');
        return false;
    }
    else if (controllo2 != 0)
    {
        alert ('Il campo Password e Reinserisci Password sono diversi!');
        return false;
    }
    else
        return true;
}
/*FINE CONTROLLO MODIFICA AGENZIA*/

/*CONTROLLO REGISTRA AGENZIA*/
function controlloRegistrati ()
{
    controllo = 0;
    controllo2 = 0;
    controllo3 = 0;
    controllo4 = 0;
    controllo5 = 0;
    controllo6 = 0;
    
    if (document.formREG.tipo.value != "priv")
    {
        if (document.formREG.Denominazione.value == '')
            controllo++;
            
        if (document.formREG.p_iva.value == '')
            controllo++;
        else if (controllaPIVA(document.formREG.p_iva.value) != 0)
            controllo2++;
            
        if (document.formREG.Indirizzo.value == '')
            controllo++;
    }
    
    if (document.formREG.nome_ref.value == '')
            controllo++;
        
    if (document.formREG.cognome_ref.value == '')
            controllo++;
    
    if (document.formREG.ComuneREG.value == 0)
        controllo++;
        
    if (document.formREG.telefono.value == '')
        controllo++;
        
    if (document.formREG.email.value == '')
        controllo++;
    else if (controllomail(document.formREG.email.value) == 1)
        controllo3++;
    else if (controlloAgenziaRegistrata (document.formREG.email.value) == 'si')
        controllo4++;
        
    if (document.formREG.password.value == '')
        controllo++;
    else if (document.formREG.password2.value != document.formREG.password.value)
        controllo5++;
    else if(document.formREG.password.value.length < 8)
        controllo6++;
        
    if (document.formREG.privacy.checked == false)
        controllo++;
    
    if (controllo != 0)
    {
        alert ('Attenzione! I campi contrassegnati da * sono obbligatori!');
        return false;
    }
    else if (controllo2 != 0)
    {
        alert ('La P.IVA inserita non e\' corretta');
        return false;
    }
    else if (controllo3 != 0)
    {
        alert ('L\'email inserita non e\' corretta');
        return false;
    }
    else if (controllo4 != 0)
    {
        alert ('L\'email e\' gia\' stata usata per la registrazione di un\'agenzia.');
        return false;
    }
    else if (controllo5 != 0)
    {
        alert ('Il campo Password e Reinserisci Password sono diversi!');
        return false;
    }
    else if (controllo6 != 0)
    {
        alert ('La Password deve essere di almeno 8 caratteri!');
        return false;
    }
    else
        return true;
}
/*FINE CONTROLLO REGISTRA AGENZIA*/

/*CONTROLLO EMAIL*/
function controllomail(mail){
	var espressione = /^[_a-z0-9+-]+(\.[_a-z0-9+-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)+$/;
	if (!espressione.test(mail))
        return '1';
    else
        return '0';
}
/*FINE CONTROLLO EMAIL*/

/*CONTROLLO PARTITA IVA*/
function controllaPIVA(pi)
{
    errore = 0;
    
    if( pi.length != 11 )
        errore++;

    validi = "0123456789";
    for( i = 0; i < 11; i++ ){
         if( validi.indexOf( pi.charAt(i) ) == -1 )
            errore++;
    }

    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) )
        errore++;
    
    if (pi == '00000000000')
        errore++;
    
    return errore;
}
/*FINE CONTROLLO PARTITA IVA*/

/*ORDINE IMMOBILI*/
function cambioOrdine(ordine){
    $('#ElencoImmobili').load(link+'moduli/immobili/immobili_query.php?cur_page=0&ordine='+ordine);    
}
/* FINE ORDINE IMMOBILI */

/*CAMBIO PAGINA AGENZIE*/
function cambioPaginaAgenzia (curPage)
{
    $('#ElencoAgenzie').load(link+'moduli/agenzie/agenzie_query.php?cur_pageAG='+curPage);    
}
/*FINE CAMBIO PAGINA AGENZIE*/

/*CAMBIO PAGINA IMMOBILI*/
function cambioPagina (curPage)
{
    $('#ElencoImmobili').load(link+'moduli/immobili/immobili_query.php?cur_page='+curPage);    
}
/*FINE CAMBIO PAGINA IMMOBILI*/

/*CAMBIO RECORD PER PAGINA */
function cambioRecord (recXpage)
{
   $('#ElencoImmobili').load(link+'moduli/immobili/immobili_query.php?cur_page=0&recXpage='+recXpage);    
}
/*FINE CAMBIO RECORD PER PAGINA */

/*CONTROLLO INVIO FORMA DA SCHEDA IMMOBILE*/
function controlloContatto ()
{
    controllo = 0;
    controllo1 = 0;
    
    if (document.formContatto.Nome.value == '')
        controllo++;
        
    if (document.formContatto.Cognome.value == '')
        controllo++;
        
    if (document.formContatto.Telefono.value == '')
        controllo++;
        
    if (document.formContatto.Email.value == '')
        controllo++;
    else if (controllomail(document.formContatto.Email.value) == 1)
        controllo1++;
        
    if (document.formContatto.Info.value == '')
        controllo++;
        
    if (document.formContatto.Privacy.checked == false)
        controllo++;
        
    if (controllo != 0)
    {
        alert ('Attenzione! E\' necessario compilare tutti i campi del modulo!');
        return false;
    }else if (controllo1 != 0)
    {
        alert ('L\'email inserita non e\' corretta');
        return false;
    }
    else
        return true;
}
/*FINE CONTROLLO INVIO FORMA DA SCHEDA IMMOBILE*/
        
/*RICHIEDI PROPONI IMMOBILI ABILITA' CAMPI*/
function abilitaCampi(valore)
{
    if (valore == "1")
    {
  		document.getElementById('PRresidenziali').style.display = "block";
  		document.getElementById('PRcommerciali').style.display = "none";
    }
    else if (valore == "2")
    {
  		document.getElementById('PRresidenziali').style.display = "none";
  		document.getElementById('PRcommerciali').style.display = "block";
    }
    else
    {
  		document.getElementById('PRresidenziali').style.display = "none";
  		document.getElementById('PRcommerciali').style.display = "none";
    }
}
/*FINE RICHIEDI PROPONI IMMOBILI ABILITA' CAMPI*/

/*CONTROLLO RICERCA AGENZIE X CAMPI OBBLIGATORI*/
function controlloRicerca()
{
    controllo1 = 0;
    controllo2 = 0;

if (document.getElementById("provincia").value == 0 && document.getElementById("categoria").value == 0 )
    controllo2++;

 if (controllo2!=0)
    {
        alert ("Selezionare o la Tipologia o la Provincia!");
        return false;
    }
    else
        return true;


return false;
}

function controlloRicercaSM()
{
    controllo1 = 0;
    controllo2 = 0;
    
    if (document.getElementById("regioneSM").value == 0)
        controllo1++;

    if (document.getElementById("provinciaSM").value == 0 && document.getElementById("categoria").value == 0 )
        controllo2++;
    
    if (controllo1!=0)
    {
        alert ("Selezionare la Regione!");
        return false;
    }
    else if (controllo2!=0)
    {
        alert ("Selezionare o la Tipologia o la Provincia!");
        return false;
    }
    else
        return true;


return false;
}
/*FINE CONTROLLO RICERCA IMMOBILI X CAMPI OBBLIGATORI*/

/*CONTROLLO RICERCA IMMOBILI X CAMPI OBBLIGATORI*/
function controlloRicercaAgenzie()
{
    controllo1 = 0;
    controllo2 = 0;

    if (document.getElementById("regione").value == 0)
        controllo1++;

    if (document.getElementById("provincia").value == 0 )
        controllo2++;
    
    if (controllo1!=0)
    {
        alert ("Selezionare la Regione!");
        return false;
    }
    else if (controllo2!=0)
    {
        alert ("Selezionare almeno la Provincia!");
        return false;
    }
    else
        return true;

return false;
}
/*FINE CONTROLLO RICERCA AGENZIE X CAMPI OBBLIGATORI*/

/*SCROLL IMMOBILI VETRINA HOMEPAGE*/
var intervalRight;
var intervalLeft;

function scrollFoto_Right()
{
	var objDiv = document.getElementById("vetrinaImmobili");
	var larghezzaClip = objDiv.scrollWidth - objDiv.offsetWidth;

	objDiv.scrollLeft += 4;
}

function scrollFoto_Left()
{
	var objDiv = document.getElementById("vetrinaImmobili");
	var larghezzaClip = objDiv.scrollWidth - objDiv.offsetWidth;
	
	objDiv.scrollLeft -= 4;
}

function CreaMovimentoRight(velocita)
{
intervalRight=window.setInterval('scrollFoto_Right()',velocita);
}

function CreaMovimentoLeft(velocita)
{
intervalLeft=window.setInterval('scrollFoto_Left()',velocita);
}

var intervalRightAG;
var intervalLeftAH;

function scrollFoto_RightAG()
{
	var objDiv = document.getElementById("vetrinaAgenzie");
	var larghezzaClip = objDiv.scrollWidth - objDiv.offsetWidth;

	objDiv.scrollLeft += 4;
}

function scrollFoto_LeftAG()
{
	var objDiv = document.getElementById("vetrinaAgenzie");
	var larghezzaClip = objDiv.scrollWidth - objDiv.offsetWidth;
	
	objDiv.scrollLeft -= 4;
}

function CreaMovimentoRightAG(velocita)
{
intervalRightAG=window.setInterval('scrollFoto_RightAG()',velocita);
}

function CreaMovimentoLeftAG(velocita)
{
intervalLeftAG=window.setInterval('scrollFoto_LeftAG()',velocita);
}
/*FINE SCROLL IMMOBILI VETRINA HOMEPAGE*/


/*CREO MOTORE RICERCA*/
function selezionaZone ()
{
    if (document.getElementById('tuttezone').checked == true)
        $('.zone').attr('checked', true);
    else
        $('.zone').attr('checked', false);
}

function ZoneRicerca(azione)
{
    if (azione == "open")
    {
        document.getElementById('openZone').style.display = 'none';
        document.getElementById('closeZone').style.display = 'block';
        document.getElementById('elencoZone').style.display = 'block';
    }
    else
    {
        document.getElementById('openZone').style.display = 'block';
        document.getElementById('closeZone').style.display = 'none';
        document.getElementById('elencoZone').style.display = 'none';
    }

}

function resetRicercaAG(idNazione)
{
    $('#motore_regione').load(link+'funzioni/select_regioneAG.php?idNazione='+idNazione+'&idRegione=0');
    $('#motore_province').load(link+'funzioni/select_provinceAG.php?idNazione='+idNazione+'&idRegione=0&idProvincia=0');
    $('#motore_comuni').load(link+'funzioni/select_comuniAG.php?idNazione='+idNazione+'&idProvincia=0');
}

function resetRicercaSM(idNazione)
{
    $('#motore_regioneSMG').load(link+'funzioni/select_regioneSM.php?idNazione='+idNazione+'&idRegione=0');
    $('#motore_provinceSM').load(link+'funzioni/select_provinceSM.php?idNazione='+idNazione+'&idRegione=0&idProvincia=0');
    $('#motore_comuniSM').load(link+'funzioni/select_comuniSM.php?idNazione='+idNazione+'&idProvincia=0');
    $('#motore_zoneSM').load(link+'funzioni/select_zoneSM.php?comuneId=0');
}

function resetRicerca(idNazione)
{
    $('#motore_regione').load(link+'funzioni/select_regione.php?idNazione='+idNazione+'&idRegione=0');
    $('#motore_province').load(link+'funzioni/select_province.php?idNazione='+idNazione+'&idRegione=0&nomeRegione=0&idProvincia=0');
    $('#motore_comuni').load(link+'funzioni/select_comuni.php?idNazione='+idNazione+'&idProvincia=0&nomeProvincia=0');
    $('#motore_zone').load(link+'funzioni/select_zone.php?comuneId=0');
}

function motoreRicerca (etichetta, valore, type, url)
{
   
    if(type=='T_R') $('#T_R').show(); else $('#T_R').hide();
    if(type=='T_C') $('#T_C').show(); else $('#T_C').hide();
    if(type=='T_NV') $('#T_NV').show(); else $('#T_NV').hide();
    if(type=='T_V') $('#T_V').show(); else $('#T_V').hide();
    if(type=='T_T') $('#T_T').show(); else $('#T_T').hide();
    
     if(type=='T_R') 
        $('#imgT_R').attr('src',url+'img/pulsanti_cerca/residenziali_sel.png'); 
     else 
        $('#imgT_R').attr('src',url+'img/pulsanti_cerca/residenziali.png');
     if(type=='T_C') 
        $('#imgT_C').attr('src',url+'img/pulsanti_cerca/commerciali_sel.png'); 
     else 
        $('#imgT_C').attr('src',url+'img/pulsanti_cerca/commerciali.png');
     if(type=='T_NV') 
        $('#imgT_NV').attr('src',url+'img/pulsanti_cerca/nuovecostruzioni_sel.png'); 
     else 
        $('#imgT_NV').attr('src',url+'img/pulsanti_cerca/nuovecostruzioni.png');
     if(type=='T_V') 
        $('#imgT_V').attr('src',url+'img/pulsanti_cerca/casevacanze_sel.png'); 
     else 
        $('#imgT_V').attr('src',url+'img/pulsanti_cerca/casevacanze.png');
     if(type=='T_T') 
        $('#imgT_T').attr('src',url+'img/pulsanti_cerca/terreni_sel.png'); 
     else 
        $('#imgT_T').attr('src',url+'img/pulsanti_cerca/terreni.png');
    
    $('#motore_ricerca').load(link+'funzioni/motore_ricerca.php?'+etichetta+'='+valore);
    FlashReload('italia', '');
}
/*FINE CREO MOTORE RICERCA*/

/*CERCA CON CARTINA*/
    //	Cambia la regione nel filmato Flash
    function FlashScegliRegione(id_swf, regione, ricarica) {
    	//	Recupera il filmato Flash, se fornito ciccio
        
    	if (document.getElementById(id_swf))
        {
    		idFlash = document.getElementById(id_swf);
    		
    		//	Invia la funzione zoom
    		idFlash.ZoomRegioneDaJS(regione, ricarica);
    	}
    }

    //	Cambia la provincia nel filmato Flash
function FlashScegliProvincia(id_swf, regione, provincia, ricarica) {
    	
        //	Recupera il filmato Flash, se fornito
    	if (document.getElementById(id_swf))
        {
    		idFlash = document.getElementById(id_swf);
    		
    		//	Invia la funzione evidenziazione
    		idFlash.ImpostaProvinciaDaJS(regione, provincia, ricarica);
    	}
    }

    //	Ricarica la cartina flash in base alle opzioni di ricerca
function FlashReload(id_swf, regione, provincia) {	
    
        //	Reimposta il flash: regione...
    	FlashScegliRegione(id_swf, regione, false);
    
    	//	... e provincia, se specificato
    	if (provincia)
    		FlashScegliProvincia(id_swf, regione, provincia, false);
    }
    
    var nazione = 91;
    //	Recupera la regione scelta da Flash
    function ZoomRegioneDaFlash(regione) {
    	//	Campo select delle regioni
    	if (regione==0)
            resetRicerca(nazione);
        else
        {
            CaricaRegioni (nazione, '', regione)
            CaricaProvince (regione, '', nazione);
            
            setRegione (regione);
        }
    }
    
    if (!regioneId) var regioneId = 0;
    
    function setRegione (regione)
    {
        regioneId = regione;
    }
    
    //	Recupera la provincia scelta da Flash
    function ImpostaProvinciaDaFlash(provincia) {
        //Campo select delle province
        CaricaProvince (regioneId, '', nazione, provincia);
        CaricaComuni (provincia, 'flash', nazione, '');
    }

/*FINE CERCA CON CARTINA*/

function calcoloRata(m,n,i,k)
{
  m = parseInt(m); //mutuo
  n = parseInt(n); //annualitą
  i = parseFloat(i)/100; //dal tasso percentuale annuo a quello unitario
  k = parseInt(k); // periodizzazione
  ikpiu1 = Math.pow(1+i,1/k) // radice k-esima di (1+i)
  ik = ikpiu1-1; // tasso periodico
  rata = m*ik/(1-Math.pow(ikpiu1,-k*n)); // implementazione della formula
  return Math.round(rata*100)/100; // arrotondamento al centesimo
}

