/*
19/12/2007
added function ajaxLoading(ElementId)
changed function ajaxUrl - now shows a message that something is going on
*/

    function ajaxEnableBox (ElementId ) {
    document.getElementById(ElementId).style.display = 'block';
    }
    
    function ajaxDisableBox (ElementId ) {
    document.getElementById(ElementId).style.display = 'none';
    }  

function ajaxLoading(ElementId) {

    var LoadingMessage = 'Loading ...';
    var LoadingBox = '<div style="background-color:yellow; padding:1px 5px 1px 5px;">'+LoadingMessage+'</div>';

    document.getElementById(ElementId).innerHTML = LoadingBox;
    
    return true;

}

function ajaxUrl(ElementId, Url) {

    var xmlHttp;
    try { xmlHttp=new XMLHttpRequest(); }
    catch (e) { try { xmlHttp=new ActiveXObject("Msxml2.XMLHTTP"); }
    catch (e) { try { xmlHttp=new ActiveXObject("Microsoft.XMLHTTP"); }
    catch (e) { alert("Your browser does not support AJAX!"); return false; } } }
    
    ajaxLoading(ElementId);
    
    xmlHttp.onreadystatechange=function() {
    if(xmlHttp.readyState==4) { document.getElementById(ElementId).innerHTML=xmlHttp.responseText; }
    } 
    
    NewUrl = Url;
    xmlHttp.open("GET",NewUrl,true);

    xmlHttp.send(null);
}

function ajaxJavascript(Url) {
    var xmlHttp;
    try { xmlHttp=new XMLHttpRequest(); }
    catch (e) { try { xmlHttp=new ActiveXObject("Msxml2.XMLHTTP"); }
    catch (e) { try { xmlHttp=new ActiveXObject("Microsoft.XMLHTTP"); }
    catch (e) { alert("Your browser does not support AJAX!"); return false; } } }
    
    xmlHttp.onreadystatechange=function() {
    if(xmlHttp.readyState==4) { eval(xmlHttp.responseText); }
    } 
    
    NewUrl = Url;
        
    xmlHttp.open("GET",NewUrl,true);
    
    xmlHttp.send(null);
}
  
function ajaxForm(ElementId, FormName, Url) {
    var xmlHttp;
    try { xmlHttp=new XMLHttpRequest(); }
    catch (e) { try { xmlHttp=new ActiveXObject("Msxml2.XMLHTTP"); }
    catch (e) { try { xmlHttp=new ActiveXObject("Microsoft.XMLHTTP"); }
    catch (e) { alert("Your browser does not support AJAX!"); return false; } } }
    
    xmlHttp.onreadystatechange=function() {
    if(xmlHttp.readyState==4) { document.getElementById(ElementId).innerHTML=xmlHttp.responseText; }
    } 
    
    var AnzahlElemente = eval("document."+FormName+".length");
    var QueryString = "?action=1";
    
    for (var i = 0; i < AnzahlElemente; ++i) {
        var ElementName = eval("document."+FormName+".elements["+i+"].name");
        var ElementValue = eval("document."+FormName+".elements["+i+"].value");
        if (ElementName != "PHPSESSID") {
        QueryString = QueryString + '&' + ElementName + '=' + encodeURIComponent(ElementValue); }
        
        }
    NewUrl = Url+QueryString;
    xmlHttp.open("GET",NewUrl,true);
    
    xmlHttp.send(null);
}