function changeContent(fileName, divId, targetDiv, param)
{
    if (document.getElementById("link_" + divId))
    {
        for (i = 0; i <= 7; i++)
        {   
            if (i != divId)
            {
                document.getElementById("link_" + i).className = "";
            }
            else
            {
                document.getElementById("link_" + i).className = "activeLink";
            }
        }
    }      

    if (document.getElementById('hiddenDiv_' + divId) && document.getElementById('hiddenDiv_' + divId).innerHTML != "")
    {
        document.getElementById(targetDiv).innerHTML = document.getElementById('hiddenDiv_' + divId).innerHTML;
    }
    else
    {
        document.getElementById('hiddenIFrame').src = fileName + "?js=1&inner=1&divId=" + divId + (param ? param : '');        
    }
}

function doUpshift(divId, targetDiv)
{       
    parent.document.getElementById(targetDiv).innerHTML = document.body.innerHTML;//parent.document.getElementById('hiddenDiv_' + divId).innerHTML;    

    if (parent.document.getElementById('hiddenDiv_' + divId))
    {    
        parent.document.getElementById('hiddenDiv_' + divId).innerHTML = document.body.innerHTML;
    }    
    
    parent.window.scrollTo(0,parent.document.getElementById(targetDiv).offsetTop);
}

function createNewDiv(newDivName, parentDivName)
{
    if (!document.getElementById(newDivName))
    {
        var div = document.createElement("div");
        div.setAttribute("id", newDivName);
    
        document.getElementById("mainContent").appendChild(div);
    }
}

function closeBox(boxId)
{
    if (document.getElementById(boxId))
    {
        document.getElementById(boxId).innerHTML = "";
    }
    
    // this is done 'cause of a stupid mozilla-bug
    document.getElementById("mainContentTable").style.height = "auto";
    document.getElementById("mainContentTable").style.height = "100%";
}

function checkDomain_Domains()
{   
    var newDivName = "checkDomain";
    var parentDivName = "mainContent";

    document.getElementById('hiddenDiv_' + newDivName).innerHTML = "";
    
    createNewDiv(newDivName, parentDivName);
    changeContent("domains.php", newDivName, newDivName, "&checkDomain=1&targetDiv=" + newDivName);
}

function checkDomain_Webserver()
{   
    var newDivName = "checkDomain";
    var parentDivName = "mainContent";

    document.getElementById('hiddenDiv_' + newDivName).innerHTML = "";
    
    createNewDiv(newDivName, parentDivName);
    changeContent("webserver.php", newDivName, newDivName, "&checkDomain=1&targetDiv=" + newDivName);
}

function checkDomain_Domains_ResetForm()
{   
    var newDivName = "checkDomain";
    var parentDivName = "mainContent";
    
    document.getElementById('hiddenDiv_' + newDivName).innerHTML = "";
    
    createNewDiv(newDivName, parentDivName);
    changeContent("domains.php", newDivName, newDivName, "&checkDomain=1&targetDiv=" + newDivName + "&resetForm=1");
}

function checkDomain_Webserver_ResetForm()
{   
    var newDivName = "checkDomain";
    var parentDivName = "mainContent";
    
    document.getElementById('hiddenDiv_' + newDivName).innerHTML = "";
    
    createNewDiv(newDivName, parentDivName);
    changeContent("webserver.php", newDivName, newDivName, "&checkDomain=1&targetDiv=" + newDivName + "&resetForm=1");
}

function orderDomain(param)
{
    var newDivName = "orderDomain";
    var parentDivName = "mainContent";

    document.getElementById('hiddenDiv_' + newDivName).innerHTML = "";
    
    createNewDiv(newDivName, parentDivName);
    changeContent("domains.php", newDivName, newDivName, "&orderDomain=1&targetDiv=" + newDivName + (param != "" ? "&" + param : ""));
}

function orderWebserver(param)
{
    var newDivName = "orderWebserver";
    var parentDivName = "mainContent";

    document.getElementById('hiddenDiv_' + newDivName).innerHTML = "";
    
    createNewDiv(newDivName, parentDivName);
    changeContent("webserver.php", newDivName, newDivName, "&orderWebserver=1&targetDiv=" + newDivName + (param != "" ? "&" + param : ""));
}

function registerADPartner(param)
{
    var newDivName = "registerADPartner";
    var parentDivName = "mainContent";
    
    createNewDiv(newDivName, parentDivName);
    changeContent("adpartner.php", newDivName, newDivName, "&registerADPartner=1&targetDiv=" + newDivName + (param != "" ? "&" + param : ""));
}

function loginADPartner(param)
{
    var newDivName = "loginADPartner";
    var parentDivName = "mainContent";
    
    createNewDiv(newDivName, parentDivName);
    changeContent("adpartner.php", newDivName, newDivName, "&loginADPartner=1&targetDiv=" + newDivName + (param != "" ? "&" + param : ""));
}

function changeAccountVisibility(change, formName)
{
    if (change)
    {
        document.getElementById("accountVisibility").style.display = "block";
        
        document.forms[formName].mandatory.value = document.forms[formName].mandatory.value + ",accountOwner,accountNumber,accountBankCodeNumber,accountBankName";
    }
    else
    {
        document.getElementById("accountVisibility").style.display = "none";
               
        document.forms[formName].mandatory.value = document.forms[formName].mandatory.value.replace(",accountOwner,accountNumber,accountBankCodeNumber,accountBankName", "");
    }
}
