/**
 * Le funzioni ajax iniziano tutte con ajax!!!!
 */

function ShowAndHide(id1,id2) {
    if(document.getElementById) {
        el1=document.getElementById(id1);
        el2=document.getElementById(id2);
        if(el1.style.display=="none") {
            el1.style.display="block";
            el2.style.display="none";
        } else {
            el1.style.display="none";
            el2.style.display="block";
        }
    }
}

function HideDIV() {
    $('hidediv02').hide();
    $('hidediv03').hide();
} // End HideDIV()

/* Funzione per le pagine in costruzione */
function coming_soon() {
    alert("Pagina in costruzione...");
} // End coming_soon()

/**
 * Funzione che resetta il campo per l'imissione del testo da ricercare
 * l_def_cms_search_text: testo di default nel campo di ricerca
 */
function ResetSearch_Text(l_def_cms_search_text) {
    var frm = document.getElementById('FrmVSSearch');
    var frmAdv = document.getElementById('FrmVSAdvSearch');

    if(frm != null && typeof(frm.cms_search_text) != "undefined" && frm.cms_search_text.value == l_def_cms_search_text)
        frm.cms_search_text.value = "";
    if(frmAdv != null && typeof(frmAdv.cms_search_text) != "undefined" && frmAdv.cms_search_text.value == l_def_cms_search_text)
        frmAdv.cms_search_text.value = "";
} // End ResetSearch_Text()

/**
 * Funzione che gestisce gli stili di default del sito in base alla risoluzione del client
 */
function ImportCSS(m_nObs, m_nSize, pg) {
    document.write("<style type=\"text/css\" media=\"screen\">");

    document.write("@import url(\"stili/");
    if(window.screen.width >= 1024) {
        //stile css per risoluzioni maggiori uguali di 1024
        document.write("r1024");
    } else if(window.screen.width >= 480) {
        //stile css per risoluzioni maggiori uguali di 480 (ma minori di 1024)
        document.write("r1024");
    } else {
        //stile css per risoluzioni minori di 480
        document.write("r1024");
    }
    document.write(".css\");");
    document.write("@import url(\"stylecss.php?pg="+pg+"&m_nObs="+m_nObs+"&m_nSize="+m_nSize+"\");");

    document.write("</style>");
} // End ImportCSS()

/**
 * Funzione che seleziona/deseleziona i checkbox della ricerca avanzata (osservatori)
 */
function manageObsCheck() {
    var frm = document.getElementById('FrmVSAdvSearch');
/*
for (i=0; i<document.test.checkgroup.length; i++){
if (document.test.checkgroup[i].checked==true)
alert("Checkbox at index "+i+" is checked!")
}
*/
    if(frm.m_nAllObs.checked) {
        for(i=0; i<frm['cms_search_obs[]'].length; i++)
            frm['cms_search_obs[]'][i].checked = true;
    } else {
        for(i=0; i<frm['cms_search_obs[]'].length; i++)
            frm['cms_search_obs[]'][i].checked = false;
    }
} // End manageObsCheck()

/**
 * Carica un ente dal db se presente nel sistema
 * field: nome del campo da controllare;
 * value: valore da controllare;
 * session_id: valore della sessione;
 */
function ajaxLoadOrganization(field, value, session_id) {
    if(value > 0) {
        ajaxObj = new sack('vs_ajax.php');
        if(ajaxObj.failed ) return true;
        ajaxObj.myResponseElement = document.getElementById('ajax-response-p');
        ajaxObj.method = 'POST';
        ajaxObj.onLoading = function() { /*ajaxObj.myResponseElement.innerHTML = 'Sending Data...';*/ };
        ajaxObj.onLoaded = function() { /*ajaxObj.myResponseElement.innerHTML = 'Data Sent...';*/ };
        ajaxObj.onInteractive = function() { /*ajaxObj.myResponseElement.innerHTML = 'Processing Data...';*/ };
        ajaxObj.onCompletion = function() {
            r = ajaxObj.response;
            switch(r) {
                case "-1":
                    //problemi
                    document.getElementById("FrmMain").cod_org.value = 0;
                    ajaxObj.myResponseElement.innerHTML = 'System Error...';
                    break;
                case "":
                case "0":
                    //non ha trovato nessuna anagrafica
                    document.getElementById("FrmMain").cod_org.value = 0;
                    break;
                default:
                    //ha trovato un'anagrafica
                    //formatto i dati passati
                    tmp = r.split("^^^"); //in tmp[0] ho le chiavi, e in tmp[1] ho i valori
                    keys = tmp[0].split("~~~");
                    values = tmp[1].split("~~~");
                    //imposto i dati caricati
                    frm = document.getElementById("FrmMain");
                    for(i=0; i<keys.length; i++) {
                        if(typeof(frm[keys[i]]) != "undefined")
                            frm[keys[i]].value = values[i];
                    }
                    ajaxObj.myResponseElement.innerHTML = 'Anagrafica gia\' presente nel sistema!';
            }
        };
        ajaxObj.runAJAX('function_name=loadOrganization&function_parms[]='+field+'&function_parms[]='+value+'&session_id='+session_id);

        return false;
    }
} // End ajaxLoadOrganization()
