var XMLHTTP;
var valOp='';
var objTxtBox;
var content;
var objDivContenitoreCat;
function setStyleDivCataloghi(objDivContenitoreCat){
    objDivContenitoreCat.style.width='95%';
    objDivContenitoreCat.style.height='250px';
    objDivContenitoreCat.style.margin='0 auto';
    //objDivContenitoreCat.style.backgroundColor='#f00';
    //objDivContenitoreCat.style.color='#fff';
}
function getCataloghi(idSito,divContenitore)
{
    objDivContenitoreCat=document.getElementById(divContenitore);
    if (objDivContenitoreCat) {
        setStyleDivCataloghi(objDivContenitoreCat);
        objDivContenitoreCat.innerHTML='<span>retriving catalogues, please wait...</span>'
        valOp='getCataloghi';
        callSrv("http://localhost:1993/www.brugi/getCatalogoSettings.aspx?id_sito="+idSito);
    }
}
function parseCataloghi(strResponse){
    var xmlParser=getXMLParser();
    if (xmlParser == null) return;
    alert(strResponse+' '+xmlParser)
    if (objDivContenitoreCat) {
        xmlParser.async=false;
        xmlParser.load(strResponse);
        var cataloghi = xmlParser.getElementsByTagName('catalogo');
//    var ol = document.createElement('OL');
//
//    for (i=0; i < labels.length; i++)
//    {
//    var li = document.createElement('LI');
//    for (j=0; j < labels[i].childNodes.length; j++)
//    {
//    if (labels[i].childNodes[j].nodeType != ELEMENT_NODE) continue;
//    var cdata = document.createTextNode(
//    labels[i].childNodes[j].firstChild.nodeValue);
//    li.appendChild(cdata);
//    }
//    var labelId = document.createTextNode('(' +
//    labels[i].getAttribute('id') + ')');
//    li.appendChild(labelId);
//    ol.appendChild(li);
//    }

        objDivContenitoreCat.innerHTML=cataloghi.length;
    }
}
function getPwd(objText, path)
{
    objTxtBox=objText;
    valOp='getpwd';
	callSrv(path + "get.jsp?op="+valOp);
}
function setPwd(strResponse){
    posStartTag = strResponse.indexOf('pwd')+4;
    posEndTag = strResponse.indexOf('<',posStartTag);
    objTxtBox.value = strResponse.substring(posStartTag,posEndTag);
}
function getWebItem(modello,path,_content){
    valOp='getwebitem';
    content=_content;
    callSrv(path + "get.jsp?op="+valOp+"&coditem="+escape(modello));
}
function setWebItem(strResponse){setTextToObject(strResponse);}
function getDispo(kmotettg,path,_content){
    valOp='getdispo';
    content=_content;
    callSrv(path + "get.jsp?op="+valOp+"&kmotettg="+escape(kmotettg));
}
function setDispo(strResponse){setTextToObject(strResponse);}
function setTextToObject(text){
    //try { document.getElementById(content).innerText=text; }
    //catch (e) {alert(e)}
    if (document.getElementById(content)) {document.getElementById(content).innerHTML=text;}
    else {alert(content + ' not found in page');}
}
function callSrv(url){
    try
	{
        XMLHTTP = null;
        XMLHTTP = getObjByBrowser();
        XMLHTTP.open("GET", url, true);
        XMLHTTP.send(null);
	}
	catch (e)
	{
        alert(e.message);
	}
}
function setStato()
{
    try
    {    
        if (XMLHTTP.readyState == 4){
            if (valOp == 'getpwd'){
                setPwd(XMLHTTP.responseText);
            }else if (valOp == 'getwebitem'){
                setWebItem(XMLHTTP.responseText);
            }else if (valOp == 'getdispo'){
                setDispo(XMLHTTP.responseText);
            }else if (valOp=='getCataloghi') {
                parseCataloghi(XMLHTTP.responseText);
            }else{alert('Error');}
        }
    }
    catch (e)
    {
        alert(e.message);
    }	
}
function getXMLParser() {
    var xmlDoc=null;
    try
    {
        if (navigator.userAgent.indexOf("MSIE") != (-1))
        {
            xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
        }
        else if (navigator.userAgent.indexOf("Mozilla") != (-1))
        {
            xmlDoc=document.implementation.createDocument("","",null);
        }
    }
    catch (e)
    {
        alert(e.message);
        return;
    }
    return xmlDoc;
}
function getObjByBrowser()
{
    var xmlHttpObj=null;
    try
    {    
        if (navigator.userAgent.indexOf("MSIE") != (-1))
        {
                var classe = "Msxml2.XMLHTTP";
                if (navigator.appVersion.indexOf("MSIE 5.5") != (-1)) classe = "Microsoft.XMLHTTP";
                try
                {
                    xmlHttpObj = new ActiveXObject(classe);
                    xmlHttpObj.onreadystatechange = setStato;
                    return xmlHttpObj;
                }
                catch(e)
                {
                    alert("Errore: l'ActiveX non verr&agrave; eseguito!\nTi preghiamo inviare tale errore a nostro Staff indicando il tipo di Browser utilizzato\nGrazie");
                    return null;
                }
        }
        else if (navigator.userAgent.indexOf("Mozilla") != (-1))
        {
            xmlHttpObj = new XMLHttpRequest();
            xmlHttpObj.onload = setStato;
            xmlHttpObj.onerror = setStato;
            return xmlHttpObj;
        }
        else
        {
            alert("Errore: l'ActiveX non verr&agrave; eseguito!\nTi preghiamo inviare tale errore al nostro Staff indicando il tipo di Browser utilizzato\nGrazie");
            return null;
        }
    }
    catch (e)
    {
        alert(e.message);
    }	
}


