//************************ Multilanguage label functions ****************************************
function getGlobalText(langCode, description)
{
    var strLangCode = new String(langCode);
    if ((strLangCode == '') && (isDefined('globalLanguageCode'))) 
    {
        strLangCode = globalLanguageCode;
    }
    var strReturn = '';
    var http_request = initXMLHttpRequestObject();
    if (http_request != null)
    {
        http_request.open('GET', 'Default.aspx?ID=' + JSON_CITMultilanguageGlobalText_PageId + '&langcode=' + strLangCode + '&description=' + description, false);
        http_request.setRequestHeader( "If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT" ); //Don't cache
        
        http_request.send(null);                        
        
        if (http_request.status == 200) {                
            the_object = eval('(' + http_request.responseText + ')');				
            strReturn = the_object.result[0].text; 
        }
        http_request = null;
/*
        http_request.onreadystatechange = function () 
        {


            try {
                if (http_request.readyState == 4) {
                    if (http_request.status == 200) {

                        the_object = eval('(' + http_request.responseText + ')');

                        strReturn = the_object.result[0].text;//the_object.result[0].text;

                    } 
                    
                    http_request = null;
                }
            }
            catch (_ex)
            {
                // JSON call failed...
                
            }
        }
        http_request.send(null);
        */
    }
//alert(strReturn);                        
    return strReturn;
}


function getElementsLabels(langCode, targetParagraph)
{

    var strLangCode = new String(langCode);
    if ((strLangCode == '') && (isDefined('globalLanguageCode'))) 
    {
        strLangCode = globalLanguageCode;
    }

    //alert(strLangCode + "|" + targetParagraph);

    var label;
    var labels = new Array();

    var http_request = initXMLHttpRequestObject();
    if (http_request != null)
    {
        http_request.open('GET', 'Default.aspx?ID=' + JSON_CITMultilanguage_PageId + '&langcode=' + strLangCode + '&targetparagraph=' + targetParagraph, true);
        http_request.setRequestHeader( "If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT" ); //Don't cache

        http_request.onreadystatechange = function () 
        {
            try {
                if (http_request.readyState == 4) {
                    if (http_request.status == 200) {

try
{
                        label = eval('(' + http_request.responseText + ')');
}
catch(er) 
{
alert(er.message)
}
                        for (var t in label.result)
                        {
                            if (label.result[t].iscollection == 'True')
                            {
                                var clArray = getElementsByIdPart(label.result[t].elementid,null,label.result[t].tag);
                                for (var i in clArray)
		                        {
		                            writeElementLabel(label.result[t],clArray[i]);
		                        }
                            }
                            else
                            {
                                writeElementLabel(label.result[t],null);
                            }
                            labels[t] = label.result[t];
                        }
                    } 
                    else 
                    {
                        targetField.value = '';
                    }
                    http_request = null;
                }
            }
            catch (_ex)
            {
                // JSON call failed...
            }
        }
        http_request.send(null);
    }
    return true;
}


function writeElementLabel(lbl, element)
{
    var tmpElement = null;
 
    if (element != null) 
    {
        tmpElement = element;
    }
    else
    {
       tmpElement = document.getElementById(lbl.elementid);
    }
    
    var labelText = lbl.text;
    
    if (labelText == '')
    {
        labelText = '[' + lbl.elementid + ']'; 
    }
    
    if (tmpElement != null) 
    {
        switch (lbl.propertie)
        {
            case 'innerHTML':
                tmpElement.innerHTML = labelText;        
                break;
            case 'title':
                tmpElement.title = labelText;
                break;
            case 'value':
                tmpElement.value = labelText;
                break;    
            case 'src':
                tmpElement.src = labelText;
                break;  
            case 'errordescription':
                
                tmpElement.errordescription = labelText;
                break;      
        }
    
    }
}

