/* TOP NAVIGATION LAYER STUFF */
var menuCount = 0; //anzahl der Navigation Tabs beginnend mit 0 ( z.B 0 bis 5 = 6 items)
var topItemIndex = -1; //aktive Navigations Tab beginnend mit 0 (z.B. 2 ist der 3 item)
var selectedThema = 0;
var arrayThema = new Array();
var autoScrollThema = true;


function showSubNavigation(evt, subId, isCurrentTopDir)
{   
	try{
	    objSubNavi = document.getElementById(GetClientId("subNavi_" + subId));
	    objMainNavi = document.getElementById(GetClientId("mainNavi_" + subId));
	    objMainNaviImgLeft = document.getElementById(GetClientId("mainNaviImgLeft_" + subId));
	    objmainNaviImgRight = document.getElementById(GetClientId("mainNaviImgRight_" + subId));
    	
    	
	    if (objSubNavi)
		    objSubNavi.style.display = "block";
    		
	    if (objMainNavi)
		    objMainNavi.className = (isCurrentTopDir == "true") ? "link selected current" : "link selected";

	    if (objMainNaviImgLeft)
	    {
	        objMainNaviImgLeft.src = imgDir + "topnavi_selected_left.png";
		    iePNGLoader.loadThis(objMainNaviImgLeft);
	    }

	    if (objmainNaviImgRight)
	    {
	        objmainNaviImgRight.src = imgDir + "topnavi_selected_right.png";
		    iePNGLoader.loadThis(objmainNaviImgRight);
	    }
    	
	    for (i = 1; i <= menuCount; i++ )
	    {
		    if (i != subId)
		    {
			    if (topItemIndex == i)
				    hideSubNavigation(i, 'true');
			    else
				    hideSubNavigation(i, 'false');
		    }
	    }
	} catch (e) {}
}

function hideSubNavigation(evt, subId, isCurrentTopDir)
{
    try{
        objSubNavi = document.getElementById(GetClientId("subNavi_" + subId));
	    objMainNavi = document.getElementById(GetClientId("mainNavi_" + subId));
	    objMainNaviImgLeft = document.getElementById(GetClientId("mainNaviImgLeft_" + subId));
	    objmainNaviImgRight = document.getElementById(GetClientId("mainNaviImgRight_" + subId));
	    
	    if (objSubNavi)
		    objSubNavi.style.display = "none";

	    if (isCurrentTopDir == "false")
	    {
		    if (objMainNavi)
			    objMainNavi.className = "link";

		    if (objMainNaviImgLeft)
		    {
			    objMainNaviImgLeft.src = imgDir + "topnavi_left.png";
			    iePNGLoader.loadThis(objMainNaviImgLeft);
		    }

		    if (objmainNaviImgRight) {
		        objmainNaviImgRight.src = imgDir + "topnavi_right.png";
			    iePNGLoader.loadThis(objmainNaviImgRight);
		    }
	    }
	} catch (e) {}
}

function OpenPrintPopup(wFile,wWidth,wHeight,wScrolling)
{
	myWin=window.open(wFile,'PrintWindow','width='+wWidth+',height='+wHeight+', status=yes, resizable=yes,scrollbars='+wScrolling);
	myWin.moveTo((screen.width/2)-(wWidth/2),(screen.height/2)-(wHeight/2));
	myWin.focus();
}

/* PNG TRANSPARENZ IE6 STUFF */
function getBrowserVersion()
{
	//test for MSIE x.x;
	var myReg = /MSIE (\d+\.\d+);/
	if ( myReg.test(navigator.userAgent) )
		return new Number(RegExp.$1);
	else
		return -1;	
}

var iePNGLoader = 
{
	loadThis: function(img)
	{
		if (navigator.userAgent.indexOf("MSIE") >-1 && getBrowserVersion() <= 6)
		{
			var pSrc = img.src;
			img.onload = null;
			img.src = imgDir + "leer.gif";
			img.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, src='" + pSrc + "')";
		}
	} 
};

/* FONT SIZE TOOL */
const_size = 70;
const_size_step = 20;
max_size = 110;
min_size = 70;
scroll_timeout = 10000;

//window.onload = InitStartSize;

function InitStartSize()
{
	size = parseInt(readCookie("size"));
	if(!size)
	{
		setCookie("size", const_size, 30);
		size = const_size;
	}
	
	document.body.style.fontSize = size+"%";
}

function textVerkleinern()
{
	size = parseInt(readCookie("size"));
	if(!size || size>min_size)
		size = (!size) ? const_size : (size - const_size_step);
	setCookie("size", size, 30);
	
	document.body.style.fontSize = size + "%";
}

function textVergrossern()
{
	size = parseInt(readCookie("size"));
	
	if(!size || size<max_size)
		size = (!size) ? const_size : (size + const_size_step);
	setCookie("size", size, 30);
	
	document.body.style.fontSize = size + "%";
}

function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
	var cookieValue = null;
	var search = name + "=";
		if(document.cookie.length > 0)
		{ 
			offset = document.cookie.indexOf(search);
			if (offset != -1)
			{ 
				offset += search.length;
				end = document.cookie.indexOf(";", offset);
				if (end == -1) end = document.cookie.length;
				cookieValue = unescape(document.cookie.substring(offset, end))
			}
		}
	return cookieValue;
}

function setCookie(name,value,days)
{
	eraseCookie(name);
	createCookie(name,value,days);
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}

function TopThemen(themenString){
    var arrayThemaString = new Array();
	//itarations start
	var thema;
	
	arrayThemaString = themenString.split("@T@");
	for (var i = 0; i < arrayThemaString.length; i++){
	    thema =  new TopThema(arrayThemaString[i].split("|"));
	    arrayThema[i] = thema;
	}
	
	//setTopThema();
	selectedThema = 0;
	
	setTimeout("scrollThema();", 10000);
}



function previousThema(userAction)
{

    if (userAction == '1')
        autoScrollThema = false;

	selectedThema=selectedThema-1;
	if(selectedThema<0)
		selectedThema = arrayThema.length-1;
	
	setTopThema();
}

function nextThema(userAction)
{

    if (userAction == '1')
        autoScrollThema = false;
        
	selectedThema=selectedThema+1;
	if( selectedThema==arrayThema.length)
		selectedThema = 0;
	
	setTopThema();
}

function setTopThema(){
	oThemaImage = document.getElementById(GetClientId("themaImage"));
	oThemaHeadline = document.getElementById(GetClientId("themaHeadline"));
	oThemaText = document.getElementById(GetClientId("themaText"));
	oThemaMoreLink = document.getElementById(GetClientId("themaMoreLink"));
	oThemaMoreIcon = document.getElementById(GetClientId("themaMoreIcon"));
	oThemeImageLink = document.getElementById(GetClientId("themaImageLink"));
	
	
	var topThema;
	
	if (selectedThema == null || selectedThema == 'undefined')
	    selectedThema = 0;

	topThema = arrayThema[selectedThema];

	if (topThema != null && topThema != 'undefined') {

	    if (selectedThema == 0 && topThema.themaCountdown == 'J' ) {

	        document.getElementById('ctl00_plcContent_topTeaser_countdown_bg').style.display = 'block';
	    }
	    else {
	        if ( document.getElementById('ctl00_plcContent_topTeaser_countdown_bg') != null) {

            document.getElementById('ctl00_plcContent_topTeaser_countdown_bg').style.display = 'none';
            }
        }

		oThemaImage.src = topThema.themaImage.src;
		oThemaImage.alt = topThema.themaHeadline;
	    oThemaHeadline.innerHTML = topThema.themaHeadline;
	    oThemaHeadline.href = topThema.themaLink;
	    oThemaHeadline.target = topThema.themaLinkTarget;
	    oThemaText.innerHTML = topThema.themaText;
	    oThemaMoreLink.href = topThema.themaLink;
	    oThemaMoreLink.target = topThema.themaLinkTarget;
	    oThemaMoreLink.title = topThema.themaHeadline;
	    oThemaMoreIcon.alt = topThema.themaHeadline;
	    oThemeImageLink.href = topThema.themaLink;
	    oThemeImageLink.target = topThema.themaLinkTarget;
	    oThemeImageLink.title = topThema.themaHeadline;
	   }
}

function scrollThema(){
  if (autoScrollThema){
    nextThema('0');
    setTimeout("scrollThema()", scroll_timeout);
   }
}



function navRollover(obj, imgSrc)
{
	aImg = obj.getElementsByTagName("img");
	if(aImg.length>0)
	{
		aImg[0].src = imgDir + imgSrc;
	}
	
}


function disableKursCombo(e){
    var oChkBox = e.target || e.srcElement;
    var combo = document.getElementById(GetClientId('cboKurse'));
    try{
        if (oChkBox.checked){
            combo.disabled = true;
            return;
        }
        combo.disabled = false;
    } catch (ex){}
}

function enableKursCombo(e){
    var oChkBox = e.target || e.srcElement;
    var combo = document.getElementById(GetClientId('cboKurse'));
    try{
       if (oChkBox.checked){
            combo.disabled = false;
            return;
        }
        combo.disabled = true;
    } catch (ex){}
}

function changeTabByIdMobile(tabLinkId, tabLink) {
try{
    if (tabLink == null || tabLink == 'undefined'){
        tabLinkId = GetAlternateClientId(tabLinkId);
        tabLink = document.getElementById(tabLinkId);
    }   
    
    menuID = tabLinkId.substring(tabLinkId.lastIndexOf("_") + 1, tabLinkId.length);
        
    var divContent = document.getElementById(GetAlternateClientId('divContent_' + menuID));
    
    if (divContent == null || divContent == 'undefined'){
        divContent = document.getElementById('divContent_' + menuID);
    }

    var selectedEffect = "blind";

    // most effect types need no options passed by default
    var options = {};
    // some effects have required parameters
  
 
    // run the effect
    $("#" + divContent.id).toggle(selectedEffect, options, 1000);



    
    
   } catch(ex){}

}

function changeTabById(tabLinkId, tabLink) {
    try {
        if (tabLink == null || tabLink == 'undefined') {
            tabLinkId = GetAlternateClientId(tabLinkId);
            tabLink = document.getElementById(tabLinkId);
        }

        menuID = tabLinkId.substring(tabLinkId.lastIndexOf("_") + 1, tabLinkId.length);

        var divContent = document.getElementById(GetAlternateClientId('divContent_' + menuID));

        if (divContent == null || divContent == 'undefined') {
            divContent = document.getElementById('divContent_' + menuID);
        }

        for (var i = 0; i < NewClientID.length; i++) {
            var elem = document.getElementById(NewClientID[i]);
            if (elem.tagName == 'DIV' && elem.id.indexOf('divContent') >= 0) {
                elem.className = 'kursbuchInfoDetailsHidden';
            }
            else if (elem.tagName == 'A' && elem.parentNode.parentNode.parentNode.parentNode.parentNode.className == 'active') {
                elem.parentNode.parentNode.parentNode.parentNode.parentNode.className = "";
            }
        }
        if (menuID != '0') {
            document.getElementById(GetAlternateClientId('divContent_0')).className = 'kursbuchInfoDetailsHidden';
        }

        divContent.className = 'kursbuchInfoDetails';
        tabLink.parentNode.parentNode.parentNode.parentNode.parentNode.className = "active";
    } catch (ex) { }
}




function changeTab(e){
//tabLink_
//divContent_
try{
    var tabLink = e.target || e.srcElement;
    var tabLinkId = tabLink.id;
    changeTabById(tabLinkId, tabLink);
} catch (ex) {}
}

function displayThemaBlock(ThemaNR)
{
    var elem = document.getElementById(ThemaNR);
    try{
        elem.className = 'themenlink';
 
        var parent = elem.parentNode;
        var tables = parent.getElementsByTagName('table');
       
        for (var i = 0; i< tables.length; i++){
            if(tables[i].id != ThemaNR)
                tables[i].className = 'themenlinkhidden';
        }
        
    } catch (ex) {alert(ex);}
}

function changeTabMobile(tab,arrow) {
    //tabLink_
    //divContent_
    try {

        changeTabByIdMobile(tab, document.getElementById(tab));

        if (document.getElementById(arrow).src.indexOf('sectorarrow1.png') > 0) {
           document.getElementById(arrow).src = document.getElementById(arrow).src.replace("sectorarrow1.png", "sectorarrow2.png");
           document.getElementById(arrow).style.paddingRight = '11px';
        }
        else {

            document.getElementById(arrow).src = document.getElementById(arrow).src.replace("sectorarrow2.png", "sectorarrow1.png");
            document.getElementById(arrow).style.paddingRight = '10px';
        }
        
    } catch (ex) { }
}



function updatePrice(value, price,totalsum,pricecounter,bezahlung,vanr) {

    document.getElementById(price).innerHTML = value;
    if (document.getElementById(totalsum).innerHTML.indexOf('EUR') !=-1 ) {
         updateTotalPrice(totalsum, pricecounter);
    }
  var url;
  var value;
  	url = "ajaxprovider.aspx?MODE=buchen3&vanr=" + vanr + "&bez=" + bezahlung
	
	
	try {
	    //xml = new ActiveXObject("Msxml2.XMLHTTP");
	    xml = new ActiveXObject("Microsoft.XMLHTTP");
	} 
	catch (e) {
			try {
				xml = new ActiveXObject("Microsoft.XMLHTTP");
			} 
			catch (e) {
				xml = false;
			}
	}
    
	if (!xml && typeof XMLHttpRequest != 'undefined'){
		xml = new XMLHttpRequest();
	}

	xml.open("GET", url, false);
	xml.setRequestHeader("Pragma", "no-cache");
	xml.setRequestHeader("Cache-Control", "must-revalidate");
	xml.setRequestHeader("If-Modified-Since", document.lastModified);
	
        xml.send(null);
        if (xml.readyState == 4 && xml.status == 200) {

            values = xml.responseText;
          
        }
}

function updateTotalPrice(totalsum, pricecounter) {

    var counter = document.getElementById(pricecounter).value;
    var sum = 0;
  
    for (var i = 0; i < counter; i++) {
        var elem = document.getElementById(GetClientId('preis' + i));

        if (elem != null && elem != 'undefined') {
          
        sum = sum + parseFloat(elem.innerHTML.replace('.', '').replace(',', '.'));
       
        }
    }

    document.getElementById(totalsum).innerHTML = sum.toFixed(2);
    var bla = sum.toFixed(2);
    bla = bla.replace('.', ',');
    document.getElementById(totalsum).innerHTML = addCommas(bla) + " EUR"
}

function addCommas(nStr) {
    nStr += '';
    x = nStr.split(',');
    x1 = x[0];
    x2 = x.length > 1 ? ',' + x[1] : '';
    var rgx = /(\d+)(\d{3})/;
    while (rgx.test(x1)) {
        x1 = x1.replace(rgx, '$1' + '.' + '$2');
    }
    return x1 + x2;
}

function checkKUName(textbox,kunr,path) {


    var input;
    input = document.getElementById(textbox).value;
    var suggestions;
    var url;

    if (input != "") {

        document.getElementById("suggestionsBoxErrorMessage").style.display = "none";
        document.getElementById("suggestionsBox").style.display = "none";
        document.getElementById("suggestionsLoadingImage").style.display = "block";

        
        url = path + "/eshop/SSL/ajaxprovider.aspx?MODE=KUCHECK&user=" + input + "&kunr=" + kunr;


        try {
            //xml = new ActiveXObject("Msxml2.XMLHTTP");
            xml = new ActiveXObject("Microsoft.XMLHTTP");
        }
        catch (e) {
            try {
                xml = new ActiveXObject("Microsoft.XMLHTTP");
            }
            catch (e) {
                xml = false;
            }
        }

        if (!xml && typeof XMLHttpRequest != 'undefined') {
            xml = new XMLHttpRequest();
        }

        xml.open("GET", url, false);
        xml.setRequestHeader("Pragma", "no-cache");
        xml.setRequestHeader("Cache-Control", "must-revalidate");
        xml.setRequestHeader("If-Modified-Since", document.lastModified);

        xml.send(null);
        if (xml.readyState == 4 && xml.status == 200) {

            suggestions = xml.responseText;

            if (suggestions != "OK" && suggestions.indexOf("vorschlagTableIdentifierID") != -1) {

                showSuggestionsBox(suggestions.replace(/@@TEXTBOX@@/g, textbox));
            
            }
            else {

                document.getElementById("suggestionsBoxErrorMessage").style.display = "none";
                document.getElementById("suggestionsBox").style.display = "none";
           
            }
                            
        }
    }
    else {
        document.getElementById("suggestionsBoxErrorMessage").style.display = "block";
        document.getElementById("suggestionsBoxErrorText").innerHTML = "Eingabe erforderlich!";

    }

    document.getElementById("suggestionsLoadingImage").style.display = "none";
}

function showSuggestionsBox(suggestions) {

    document.getElementById("suggestionsBoxErrorMessage").style.display = "block";
     document.getElementById("suggestionsBoxErrorText").innerHTML = "Benutzername vergeben!"
    document.getElementById("suggestionsBox").style.display = "block";
    document.getElementById("suggestionsBoxContent").innerHTML = suggestions;
    

}

function closeSuggestionsBox() {
    document.getElementById("suggestionsBox").style.display = "none";
}

function setTextBoxInput(textbox, input) {
    document.getElementById(textbox).value = input;
    document.getElementById("suggestionsBoxErrorMessage").style.display = "none";
    document.getElementById("suggestionsBox").style.display = "none";
}


function checkDefaultItem(object) {

    if (object.value == "-55") {

       return true;
    }
    else {
       return false;
   }



}

function runSlideEffect(subitems, arrow, effect) {
    // get effect type from 


    var selectedEffect = "blind";

    if (effect != "") {
        selectedEffect = effect;
    }

    // most effect types need no options passed by default
    var options = {};
    // some effects have required parameters

    if (arrow != "") {

        if (document.getElementById(subitems).style.display == 'none') {

            document.getElementById(arrow).src = document.getElementById(arrow).src.replace('menu1.png', 'menu2.png');
        }
        else {
            document.getElementById(arrow).src = document.getElementById(arrow).src.replace('menu2.png', 'menu1.png');
        }
    }
    // run the effect
    $("#" + subitems).toggle(selectedEffect, options, 1000);
}


function moveControl(newElementID, targetElementID) {
    var targetElement = document.getElementById(targetElementID);
    var newElement = document.getElementById(newElementID);
    targetElement.replaceChild(newElement, targetElement.firstChild);
}



function disableAutoScroll()
{
    if (document.getElementById('ctl00_plcContent_topTeaser_countdown_bg') != null) {
        if (document.getElementById('ctl00_plcContent_topTeaser_countdown_bg').style.display == 'block') {
            autoScrollThema = false;
        }
    }
}


