
function createXHR() 
{
    var request = false;
    try 
    {
        request = new ActiveXObject('Msxml2.XMLHTTP');
    }
    catch (err2) 
    {
        try 
        {
            request = new ActiveXObject('Microsoft.XMLHTTP');
        }
        catch (err3) 
        {
            try
            {
                request = new XMLHttpRequest();
            }
            catch (err1) 
            {
                request = false;
            }
        }
    }
    return request;
}

function bookmark_article(fname)
{
    var xhr=createXHR();
    xhr.open("GET", fname,true);
    
    xhr.onreadystatechange=function() 
    {
        if (xhr.readyState == 4) 
        {
            if (xhr.status != 404) 
            {
               document.getElementById("bookmark_div").innerHTML = "";
               document.getElementById("bookmark_div").innerHTML= xhr.responseText;                            
            } 
            else 
            {               
                document.getElementById("bookmark_div").innerHTML = "";                
            }
        }
    }
           
    xhr.send(null);
    
    
}


function refresh_content(fname)
{
    var xhr=createXHR();
    xhr.open("GET", fname,true);
    xhr.onreadystatechange=function() 
    {
        if (xhr.readyState == 4) 
        {
            if (xhr.status != 404) 
            {
                document.getElementById("select_content").innerHTML = "";
                
                var data=eval("(" + xhr.responseText + ")");
				
                for(i = 0; i < data.length; i++)
                {                      
                    var opt = document.createElement("option");   
                   
                    if(data[i].title=="General")
                       opt.selected=true;
                   
                    opt.innerHTML = data[i].title;                   
                    opt.value = data[i].contents_id;
                    document.getElementById("select_content").appendChild(opt); 
                }                               
            } 
            else 
            {
                document.getElementById("select_content").innerHTML = "";                
            }
        }
    }
           
    xhr.send(null);
    
}

function StopDisableSelect(selectList)
{
    var found = false;
    if(selectList.options[selectList.selectedIndex].disabled)
    {
        // Find first non-disabled entry after current entry
        for (var i = selectList.selectedIndex+1; i < selectList.options.length; i++)
        {
            if (!selectList.options[i].disabled)
            {
                selectList.selectedIndex = i;
                return;
            }
        }

        // No disabled found - so start from the beginning of the list and try again
        for (var i = 0; i < select.selectedIndex; i++)
        {
            if (!selectList.options[i].disabled)
            {
                selectList.selectedIndex = i;
                return;
            }
        }
    }
}

function DisableMenuGroupElms(selectList)
{
    if (!selectList || !selectList.options || selectList.options.length == 0) return;
    for (var i = 0; i < selectList.options.length; i++)
    {
        if (selectList.options[i] && selectList.options[i].value == '0')
        {
            selectList.options[i].className = 'MenuGroup';
            selectList.options[i].disabled = true;
            selectList.options[i].state = 'disabled';
            selectList.options[i].style.paddingLeft = 0;
        }
        else
        {
            selectList.options[i].className = 'OptionInGroup';
        }
    }

    StopDisableSelect(selectList);
}

function set_div_content(fname)
{
    document.getElementById("body_html_content").innerHTML = 
        '<div style="text-align:center;position:relative;top:50%;height:355px;">'+
                    '<img  src="http://www.intelliproject.net/resources/images/ajax-loader.gif">'+
                    '<p><b>Loading ...</b></p>'+
                    '</div>';    
    
    var xhr=createXHR();
    xhr.open("GET", fname,true);
          
    xhr.onreadystatechange=function() 
    {
        if (xhr.readyState == 4) 
        {
            
            if (xhr.status != 404) 
            {
              
               document.getElementById("body_html_content").innerHTML= xhr.responseText;                            
            } 
            else 
            {               
                document.getElementById("body_html_content").innerHTML = "error 404";                
            }
       }       
   }           
   xhr.send(null);  
    
}

function highlightLinks(obj , json_link) 
{
   var linkList = document.getElementById("tab_menu").getElementsByTagName("li");
   for (i = 0; i < linkList.length; i++)
   {
       document.getElementById("menu_item"+i.toString()).className = "";             
   }
   
   obj.className = "current";
   set_div_content(json_link);    
}


//email encrypt
function get_email_address(display , adr_nr)
{
    //1.submit    
    //2.webmaster
    
    var emailriddlerarray;
    
    switch(adr_nr)
    {
        case 1:
              emailriddlerarray=[119,101,98,109,97,115,116,101,114,64,105,110,116,101,108,108,105,112,114,111,106,101,99,116,46,110,101,116];
              break;
        case 2:
              emailriddlerarray=[119,101,98,109,97,115,116,101,114,64,105,110,116,101,108,108,105,112,114,111,106,101,99,116,46,110,101,116];
              break;      
    }

    var encryptedemail='';
    
    for (var i=0; i<emailriddlerarray.length; i++)
        encryptedemail+=String.fromCharCode(emailriddlerarray[i]);

    if(display.length == 0)
        return ('<a href="mailto:'+encryptedemail+'">'+encryptedemail+'</a>');    
    else return ('<a href="mailto:'+encryptedemail+'">'+display+'</a>');    
}


