// JavaScript Document

function JSInit() {
    AS_Init();   // Inizializzazione della ricerca Ajax
}

function ShowSubMenu(N) {
    var NMenu = 5;
    var SubMenuSelector = '';
    var MenuSelector = '';
    
    for (i=1; i<= NMenu; i++) {
        MenuSelector = "#menu"+i;
        $(MenuSelector).attr("class", "");
        SubMenuSelector = "#submenu"+i;
        $(SubMenuSelector).css("display", "none");
    }
    MenuSelector = "#menu"+N;
    $(MenuSelector).attr("class", "selected");
    SubMenuSelector = "#submenu"+N;
    $(SubMenuSelector).css("display", "block");
    
}

function ChangePriceAmount(Mode) {
    var Obj = document.getElementById('filter_price');

    // Rimuove le options presenti
    while (Obj.length > 1) {
        Obj.remove(1);
    }
    
    if (Mode == '1') {
        var Opt1 = document.createElement('option');
        Opt1.text='50.000';      Opt1.value='50000';      Obj.add(Opt1,null);
        var Opt2 = document.createElement('option');
        Opt2.text='100.000';     Opt2.value='100000';     Obj.add(Opt2,null);
        var Opt3 = document.createElement('option');
        Opt3.text='200.000';     Opt3.value='200000';     Obj.add(Opt3,null);
        var Opt4 = document.createElement('option');
        Opt4.text='300.000';     Opt4.value='300000';     Obj.add(Opt4,null);
        var Opt5 = document.createElement('option');
        Opt5.text='500.000';     Opt5.value='500000';     Obj.add(Opt5,null);
        var Opt6 = document.createElement('option');
        Opt6.text='1.000.000';   Opt6.value='1000000';    Obj.add(Opt6,null);
    }

    if (Mode == '2') {
        var Opt1 = document.createElement('option');
        Opt1.text='500';     Opt1.value='500';    Obj.add(Opt1,null);
        var Opt2 = document.createElement('option');
        Opt2.text='750';     Opt2.value='750';    Obj.add(Opt2,null);
        var Opt3 = document.createElement('option');
        Opt3.text='1.000';   Opt3.value='1000';   Obj.add(Opt3,null);
        var Opt4 = document.createElement('option');
        Opt4.text='1.500';   Opt4.value='1500';   Obj.add(Opt4,null);
        var Opt5 = document.createElement('option');
        Opt5.text='2.000';   Opt5.value='2000';   Obj.add(Opt5,null);
        var Opt6 = document.createElement('option');
        Opt6.text='5.000';   Opt6.value='5000';   Obj.add(Opt6,null);
        var Opt7 = document.createElement('option');
        Opt7.text='10.000';  Opt7.value='10000';  Obj.add(Opt7,null);
    }
    

 }

function SearchByProv(IDProv) {
    var frm = document.forms['frmSearchProperties'];
    frm.filter_location_val3.value = IDProv; 
    frm.filter_location_val4.value = ''; 
    Search('frmSearchProperties', '1', '', '0');
}

function SearchByLocation(Area) {
    var frm = document.forms['frmSearchProperties'];
    frm.filter_location_val4.value = Area; 
    Search('frmSearchProperties', '1', '', '0');
}

function SearchByAgency(ID) {
    var frm = document.forms['frmSearchProperties'];
    frm.filter_idcompany_iduserprivate.value = ID; 
    Search('frmSearchProperties', '1', '', '0');
}

function Search(frmName, Reset, OrderBy, Limit, ID, PropertiesID, Wishlist) {
    if (frmName == null) { return; }
    if (Reset == null) { Reset = ''; }
    if (OrderBy == null) { OrderBy = ''; }
    if (Limit == null) { Limit = ''; }
    if (ID == null) { ID = ''; }
    if (PropertiesID == null) { PropertiesID = ''; }
    if (Wishlist == null) { Wishlist = ''; }
    
    // alert(frmName+'-'+Reset+'-'+OrderBy+'-'+Limit+'-'+ID+'-'+PropertiesID+'-'+Wishlist);
    
    var frmOrigin = '';
    var frm = document.forms[frmName];
    
    if (frmName == 'frmSearchProperties') {
        if (Reset == '1') {
            frm.filter_idlisting.value = '';
            frm.filter_properties_id_list.value = '';
            frm.filter_wishlist.value = '';
        }
        if (Limit != '') { frm.filter_limit.value = Limit; }
        if (Wishlist == '1') {
            frm.filter_properties_id_list.value = '';
            frm.filter_wishlist.value = '1';
        }
    }

    if (frmName == 'frmSearchPropertiesResult') {
        // Trasla i valori nei campi hidden predisposti nel form di ricerca
        frmOrigin = document.forms[frmName];
        frm = document.forms['frmSearchProperties'];
        frm.filter_records.value = frmOrigin.filter_records.value;
        frm.filter_properties_id_list.value = frmOrigin.filter_properties_id_list.value;
        if (OrderBy != '') { frm.filter_orderby.value = OrderBy; }
        if (Limit != '') { frm.filter_limit.value = Limit; }
        if (ID != '') {
            if (ID == '-1') {
                frm.filter_idlisting.value = '';
                frm.action = '';
            } else {
                frm.filter_idlisting.value = ID;
                frm.action = 'immobili_dettaglio.php';
            }
        }
    }
    
    if (frmName == 'frmSearchPropertiesDetail') {
        // Trasla i valori nei campi hidden predisposti nel form di ricerca
        frmOrigin = document.forms[frmName];
        frm = document.forms['frmSearchProperties'];
        if (ID != '') {
            frm.filter_idlisting.value = ID;
            frm.action = 'immobili_dettaglio.php';
        }
        if (PropertiesID != '') {
            frm.filter_properties_id_list.value = PropertiesID;
            frm.filter_idlisting.value = '';
            frm.action = 'immobili.php';
        }
    }
    
    frm.submit();
}

function WishList(ID, Mode) {
    if (ID == null) { return; }
    if (Mode == null) { Mode = 1; }
    
    var FieldList = '';
    
    if (Mode == '1') {
        if (confirm(GetText('msg_Aggiungi_immobile_ai_preferiti'))) {
            FieldList = 'wishlist_idlisting='+ID+'&wishlist_mode=1';
        }
    }
    
    if (Mode == '-1') {
        if (confirm(GetText('msg_Rimuovi_immobile_dai_preferiti'))) {
            FieldList = 'wishlist_idlisting='+ID+'&wishlist_mode=-1';
        }
    }

    LoadAjax('wishlist.php', FieldList);
    if (Mode == '-1') { Search('frmSearchProperties', '', '', '', '', '', '1'); }
}

function GetText(textVar) {
	if (textVar == null) { return; }
	if (document.forms['frmLang'].elements[textVar]) {
		return document.forms['frmLang'].elements[textVar].value;
	} else {
		return document.forms['frmLang'].elements['msg_Confermi'].value;;
	}
}

function LoadAjax(url, FieldList, frmName, divName){
	/* in caso uno dei primi due parametri arriva vuoto, ferma la procedura */
	if (url == null) { return; }
	if (FieldList == null) { FieldList = ''; }
	if (frmName == null) { frmName = ''; }
	if (divName == null) { divName = 'AjaxDiv'; }
	
	if (frmName != '' ) { var frm = document.forms[frmName]; }
	var div = document.getElementById(divName);
	
	if (url && div) {
		
		/* Compongo le variabili da passare nel caso di forms*/
		if (frm) {
			for (i=0; i<frm.elements.length; i++){
				if (i> 0) { FieldList = FieldList + "&"; }
				FieldList = FieldList + frm.elements[i].name + "=" + frm.elements[i].value;
			}
		}
        
		/* effettua la chiamata Ajax tramite JQuery */
		$.ajax({
			type: "POST",
			url: url,
			data: FieldList,
			success: function(html){
				div.innerHTML = html;
				// top.InitDoc(divName);
			},
			error: function(XMLHttpRequest, textStatus, errorThrown){
            }
 		});

	}
	
}

function ToggleDiv (DivID, ForcedStatus, NoAnimation) {
	/* Funzione di apertura/chiusura div alla pressione di un tasto/link */
	if (DivID == null) { DivID = ''; }
	if (NoAnimation == null) { NoAnimation = '0'; }
	if (ForcedStatus == null) { ForcedStatus = ''; }
	
	var selectorName = "#"+DivID;
	var NewStatus = '';
	var AnimationOpeningTime = 500;
	
	if (DivID != '') {
		var div = document.getElementById(DivID);
		if (div) {
			if (ForcedStatus != '') {
				NewStatus = ForcedStatus;
			} else {
				if (div.style.display == 'none') {
                    NewStatus = 'Opened';
                } else  {
                    NewStatus = 'Closed';
                }
			}
			
			if (NewStatus == 'Closed') {
				if (NoAnimation == '1' || AnimationOpeningTime == 0) {
					div.style.display = 'none';
				} else {
					$(selectorName).hide("blind","",AnimationOpeningTime); 
				}
			} else {
				if (NoAnimation == '1' || AnimationOpeningTime == 0) {
					div.style.display = 'block';
				} else {
					$(selectorName).show("blind","",AnimationOpeningTime); 
				}
			}
		}
	}
}

function FormValidator(frmName, NoAjax) {
    if (frmName == null) { return; }
    if (NoAjax == null) { NoAjax = ''; }
    
    var frm = document.forms[frmName];
    var Msg = '';

    if (frmName == 'ImmobiliRichiestaInfo') {
        if (Msg == '' && frm.nome.value == '') { Msg = 'Si prega di inserire il nome'; }
        if (Msg == '' && frm.cognome.value == '') { Msg = 'Si prega di inserire il cognome'; }
        if (Msg == '' && String(frm.email.value).lastIndexOf('@') <= 0 && frm.telefono.value == '') {  Msg = 'Si prega di inserire il telefono oppure l\'email'; }
        if (Msg == '' && frm.telefono.value != '') {
            // Controllo se contiene 10 o 11 numeri
            if (frm.telefono.value.length < 9) {
                Msg = 'Attenzione il numero di telefono inserito pare non essere valido';
            }
            if (isNaN(frm.telefono.value)) {
                Msg = 'Attenzione inserire solo numeri';
            }
            if (Msg != '') {
                frm.telefono.focus();
            }
        }
        if (Msg == '' && frm.privacy.checked == false) { Msg = 'Attenzione: E\' necessario concedere l\'autorizzazione al trattamento dei dati'; }
    }

    if (frmName == 'frmRegister') {
        if (Msg == '' && frm.nome.value == '') { Msg = 'Si prega di inserire il nome'; }
        if (Msg == '' && frm.cognome.value == '') { Msg = 'Si prega di inserire il cognome'; }
        if (Msg == '' && String(frm.email.value).lastIndexOf('@') <= 0) {  Msg = 'Si prega di inserire una email valida'; }
        if (Msg == '' && frm.email.value != frm.email_confirm.value) {  Msg = 'Attenzione. Le email NON coincidono'; }
        if (Msg == '' && frm.pwd.value.length <8) {  Msg = 'Attenzione. La password deve essere minimo 8 caratteri'; }
        if (Msg == '' && frm.pwd.value != frm.pwd_confirm.value) {  Msg = 'Attenzione. Le password NON coincidono'; }
        if (Msg == '' && frm.privacy.checked == false) { Msg = 'Attenzione: E\' necessario concedere l\'autorizzazione al trattamento dei dati'; }
    }

     if (frmName == 'frmRegisterAgenzie') {
        if (Msg == '' && frm.nominativo.value == '') { Msg = 'Si prega di inserire la ragione sociale'; }
        if (Msg == '' && frm.iva.value == '') { Msg = 'Si prega di inserire la partita IVA'; }
        if (Msg == '' && frm.telefono.value == '') { Msg = 'Si prega di inserire un recapito telefonico fisso'; }
        if (Msg == '' && frm.telefono.value != '') {
            // Controllo se contiene 10 o 11 numeri
            if (frm.telefono.value.length < 9) {
                Msg = 'Attenzione il numero di telefono fisso inserito pare non essere valido';
            }
            if (isNaN(frm.telefono.value)) {
                Msg = 'Attenzione inserire solo numeri nel telefono fisso';
            }
            if (Msg != '') {
                frm.telefono.focus();
            }
        }
        if (Msg == '' && frm.cellulare.value != '') {
            // Controllo se contiene 10 o 11 numeri
            if (frm.cellulare.value.length < 9) {
                Msg = 'Attenzione il numero di telefono cellulare inserito pare non essere valido';
            }
            if (isNaN(frm.cellulare.value)) {
                Msg = 'Attenzione inserire solo numeri nel telefono cellulare';
            }
            if (Msg != '') {
                frm.cellulare.focus();
            }
        }
        if (Msg == '' && String(frm.email.value).lastIndexOf('@') <= 0) {  Msg = 'Si prega di inserire una email valida'; }
        if (Msg == '' && frm.indirizzo.value == '') { Msg = 'Si prega di inserire un indirizzo valido'; }
        if (Msg == '' && frm.ubicazione_val4.value == '') { Msg = 'Si prega di inserire la localitą o cittą di ubicazione'; }
        if (Msg == '' && frm.privacy.checked == false) { Msg = 'Attenzione: E\' necessario concedere l\'autorizzazione al trattamento dei dati'; }
    }
    
     if (frmName == 'frmRecuperoPwd') {
        if (Msg == '' && frm.email.value== '') {  Msg = 'Si prega di inserire una email valida'; }
        if (Msg == '' && String(frm.email.value).lastIndexOf('@') <= 0) {  Msg = 'Si prega di inserire una email valida'; }
    }
    

    if (Msg != '') { 
        alert(Msg);
        return false;
    }
    
    if (NoAjax == '1') {
        frm.submit();
    } else {
        LoadAjax('send.php', '', frmName, 'divForm');
    }

}

function chkUsernameBox(Mode, txtBox, string) {
    if (Mode == 1) {
        if (txtBox.value == string) { txtBox.value = ''; }        
    }
    if (Mode == 2) {
        if (txtBox.value == '') { txtBox.value = string; }
    }
}

