﻿var Global_BannerCounter = new Array();


function toggleVisibility(controlClientId) {
    var control = $get(controlClientId);
    if(control.style.display == "none") {
        control.style.display = "block";
    }
    else {
        control.style.display = "none";
    }
}

// Script für Berechnung der Textfeld-Länge von TextBox
function countText(e, textbox, counter, max)
{
    if (!e.which) keyCode = event.keyCode;
    else keyCode = e.which;
    
    if (textbox.value.length<max+1)
        document.getElementById(counter).innerHTML = max - textbox.value.length;
    else {
        textbox.value = textbox.value.substring(0,max);
        document.getElementById(counter).innerHTML = 0;
    }
}

function createTelNrVorschau(e,textbox, spanid)
{
    if (!e.which) keyCode = event.keyCode;
    else keyCode = e.which;
    
    document.getElementById(spanid).innerHTML = textbox.value;
}

function trimTelNrLand(e, textbox)
{
    if (!e.which) keyCode = event.keyCode;
    else keyCode = e.which;

    if (textbox.value.substring(0,1) == "+") {
        // + am Anfang entfernen
        textbox.value = textbox.value.substring(1);
    }

    if (textbox.value.substring(0,1) == "0") {
        // 0 am Anfang entfernen
        textbox.value = textbox.value.substring(2);
    }
}

function toggleUrl(isVerdeckt, firmaUrl, controlId)
{
    var control = $get(controlId);
    if(control)
    {
        if(isVerdeckt)
        {
            if(control.value == firmaUrl || control.value == "")
            {
                control.value = "http://";
            }
        }
        else
        {
            if(control.value == "http://" || control.value == "")
            {
                control.value = firmaUrl.length > 7 ? firmaUrl : "http://";
            }
        }
    }
}

/************************
 * Banner functions     *
 ************************/
function loadBanner(cmsUrl, bannerClientID, MaxCount) {
    try {
        var wRequest = new Sys.Net.WebRequest();
        wRequest.set_url(cmsUrl);
        wRequest.set_httpVerb("GET");
        wRequest.set_userContext(bannerClientID);

        wRequest.add_completed(_onWebRequestCompleted);
        wRequest.invoke();

        //Counter von Banner um 1 erhöhen
        if (Global_BannerCounter[bannerClientID] == null)
            Global_BannerCounter[bannerClientID] = 0;
        Global_BannerCounter[bannerClientID] = Global_BannerCounter[bannerClientID] + 1;


        if (Global_BannerCounter[bannerClientID] < MaxCount) {
            window.setTimeout("loadBanner('" + cmsUrl + "', '" + bannerClientID + "'," + MaxCount + ")", 30000);
        }
    }
    catch (err)
    { }
}

function _onWebRequestCompleted(executor, eventArgs)
{
    if(executor.get_responseAvailable())
    {
        var bannerClientID = executor.get_webRequest().get_userContext();
        if (bannerClientID)
        {
            var divBanner = $get(bannerClientID);
            if(divBanner)
            {
                divBanner.style.display = (executor.get_responseData() == "disable") ? "none" : "block";
                divBanner.innerHTML = executor.get_responseData();
            }
        } 
    }
    else
    {
        // Do nothing here
        /*if (executor.get_timedOut())
            alert(""Request Timed Out"");
        else if (executor.get_aborted())
            alert(""Request Aborted"");*/
    }
}
