// JavaScript Document

function JSInit() {

    
    
}

function SetMnu(IdMnu) {
    if (IdMnu == null) { return; }
    if (IdMnu == '') { return; }
    
    var Mnu = '#'+IdMnu;
    var SubMnu = '#sub'+IdMnu;
    $(Mnu).attr('class','mnuSelected');
    $(SubMnu).css('display','block');

    if (document.getElementById(IdMnu)) {
        var divContainer = document.getElementById(IdMnu).parentNode;
        $(divContainer).css('display','block');
        // Cerca a ritroso idiv che lo contengono e li pone tutti visibili. Fa 10 tentativi al massimo
        n = 0;
        while ($(divContainer).attr('id') != 'MnuLeft' || n <= 10) {
            if (divContainer) {
                divContainer = divContainer.parentNode;
                $(divContainer).css('display','block');
            }
            n++;
            if (n>=11) { return; } // Se dopo 10 tentativi non l'ha trovato esce per sicurezza
        }
    }
}


function ChangeLang(Lang) {
    if (Lang == null) { return; }
    var frm = document.forms['frmChangeLang'];
    frm.lang.value = Lang;
    frm.submit();
}

function FormValidator(frm) {
    
    var msg = '';
    
    if (frm.page_type) {
        
        if (frm.page_type.value == 'holiday_property_detail' || frm.page_type.value == 'property_detail' || frm.page_type.value == 'general_contact') {
            if (frm.nome.value == '') {
                msg = GetText('msg_specificare_nome');
                frm.nome.focus();
            }
        
            if (frm.cognome.value == '' && msg =='') {
                msg = GetText('msg_specificare_cognome');
                frm.cognome.focus();
            }
        
            if (frm.telefono.value == '' && frm.email.value == '' && msg =='') {
                msg = GetText('msg_specificare_email');
                frm.telefono.focus();
            }

            if (frm.privacy.checked == false && msg =='') {
                msg = GetText('msg_autorizzare_privacy');
            }

        }

        if (frm.page_type.value == 'leave_request') {
            if (frm.nome.value == '') {
                msg = GetText('msg_specificare_nome');
                frm.nome.focus();
            }
        
            if (frm.cognome.value == '' && msg =='') {
                msg = GetText('msg_specificare_cognome');
                frm.cognome.focus();
            }
        
            if (frm.eta.value == '' && msg =='') {
                msg = GetText('msg_specificare_eta');
                frm.eta.focus();
            }
        
            if (frm.professione.value == '' && msg =='') {
                msg = GetText('msg_specificare_professione');
                frm.professione.focus();
            }
        
            if (frm.provincia.value == '' && msg =='') {
                msg = GetText('msg_specificare_provincia');
                frm.provincia.focus();
            }
        
            if (frm.comune.value == '' && msg =='') {
                msg = GetText('msg_specificare_provincia');
                frm.comune.focus();
            }
        
            if (frm.telefono.value == '' && frm.email.value == '' && msg =='') {
                msg = GetText('msg_specificare_email');
                frm.telefono.focus();
            }

            if (frm.privacy.checked == false && msg =='') {
                msg = GetText('msg_autorizzare_privacy');
            }

        }
        
        if (frm.page_type.value == 'sent_to_friend') {
            if (frm.nomefrom.value == '') {
                msg = GetText('msg_specificare_tuo_nome');
                frm.nomefrom.focus();
            }
        
            if (frm.emailfrom.value == '' && msg =='') {
                msg = GetText('msg_specificare_tua_email');
                msg = "Attenzione: è necessario specificare il Tuo indirizzo email";
                frm.emailfrom.focus();
            }
        
            if (frm.nometo.value == '' && msg =='') {
                msg = GetText('msg_specificare_nome_amico');
                msg = "Attenzione: è necessario specificare il nome del Tuo amico";
                frm.nometo.focus();
            }
        
            if (frm.emailto.value == '' && msg =='') {
                msg = GetText('msg_specificare_email_amico');
                msg = "Attenzione: è necessario specificare l'indirizzo email del Tuo amico";
                frm.emailto.focus();
            }
        
            if (frm.privacy.checked == false && msg =='') {
                msg = GetText('msg_autorizzare_privacy');
            }

        }
        
        if (msg == '') {
            return true;
        } else {
            alert(msg);
            return false;
        }
            
    } else {
        return false;
        
    }

}



function LoadAjax(url, divName, fieldList){
	/* in caso uno dei primi due parametri arriva vuoto, ferma la procedura */
	if (url == null || divName == null) { return; }
	if (fieldList == null) { fieldList = ''; }
	
	var div = document.getElementById(divName);
	
	if (url && div) {
		/* effettua la chiamata Ajax tramite JQuery */
		$.ajax({
			type: "POST",
			url: url,
			data: fieldList,
			success: function(html){
				div.innerHTML = html;
                if (divName == 'divTipologia') {
                    LoadAjax('ajax.php', 'divSubtipologia', 'fldElement=subtipologia&idtipo=0');
                }
			},
			error: function(XMLHttpRequest, textStatus, errorThrown){
            }
 		});
	}

}



function bookmarksite(title, url){
    if (title == null) { return; }
    if (url == null) { return; }
    
    if (document.all)
    window.external.AddFavorite(url, title);
    else if (window.sidebar)
    window.sidebar.addPanel(title, url, "")
}

function GetText(textVar) {
	if (textVar == null) { return; }
	if (document.forms['frmLang'].elements[textVar]) {
		return document.forms['frmLang'].elements[textVar].value;
	} else {
		return '';
	}
}


