/*controllo cerca dx*/
function controllo_MacroCat (valoreSelect, categoria)
{
    if (valoreSelect=="Commerciali")
    {
        $('#risc_res').css('display','none');
        $('#risc_comm').css('display','block');
        $('#box_Auto').css('display','none');
        $('#giardino').css('display','none');
        $('#balcone').css('display','none');
        
        $('#motore_tipologie').load(link+'funzioni/select_tipologie.php?idCategoria='+categoria+'&idMacro=2');
    }
    else
    {
        $('#risc_res').css('display','block');
        $('#risc_comm').css('display','none');
        $('#box_Auto').css('display','block');
        $('#giardino').css('display','block');
        $('#balcone').css('display','block');

        $('#motore_tipologie').load(link+'funzioni/select_tipologie.php?idCategoria='+categoria+'&idMacro=1');
    }
}

/*sottomenutop*/
function sottomenu_top(azione, id_div, classeLink)
{
    document.getElementById('menu_'+id_div).style.display=azione;
    document.getElementById('link_'+id_div).className=classeLink;
}

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

/*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;
    controllo3 = 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.password.value.length < 8)
        controllo3++;
    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 (controllo3 != 0)
    {
        alert ('Il campo Password deve essere almeno di 8 caratteri!');
        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++;
    }
    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.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.password.value.length < 8)
        controllo6++;
    else if (document.formREG.password2.value != document.formREG.password.value)
        controllo5++;
        
    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 (controllo6 != 0)
    {
        alert ('Il campo Password deve essere almeno di 8 caratteri!');
        return false;
    }
    else if (controllo5 != 0)
    {
        alert ('Il campo Password e Reinserisci Password sono diversi!');
        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*/

/*CAMBIO PAGINA AGENZIE*/
function cambioPaginaAgenzia (curPage)
{
    $('#ElencoAgenzie').load(link+'moduli/agenzie/agenzie_query.php?cur_page='+curPage).hide().stop(true,true).fadeIn("slow");    
}
/*FINE CAMBIO PAGINA AGENZIE*/

/*CAMBIO PAGINA IMMOBILI*/
function cambioPaginaMini (curPage)
{
    $('#ElencoImmobiliMini').load(link+'moduli/immobili/immobili_query_mini.php?cur_page='+curPage).hide().stop(true,true).fadeIn("slow");    
}
function cambioPagina (curPage)
{
    $('#ElencoImmobili').load(link+'moduli/immobili/immobili_query.php?cur_page='+curPage).hide().stop(true,true).fadeIn("slow");    
}
/*FINE CAMBIO PAGINA IMMOBILI*/

/*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;
    
    if (document.getElementById("search_comune").value == "Esempio: Pescara")
        controllo1++;

    if (controllo1!=0)
    {
        alert ("Scegli il Comune!");
        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("regioneAG").value == 0)
        controllo1++;

    if (document.getElementById("provinciaAG").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);
}
/*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_regioneAG').load(link+'funzioni/select_regioneAG.php?idNazione='+idNazione+'&idRegione=0');
    $('#motore_provinceAG').load(link+'funzioni/select_provinceAG.php?idNazione='+idNazione+'&idRegione=0&idProvincia=0');
    $('#motore_comuniAG').load(link+'funzioni/select_comuniAG.php?idNazione='+idNazione+'&idProvincia=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)
{
    $('#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
    	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*/





