﻿window.name = "thomy";

function windowScrollTo() {
 window.scrollTo(0, 0);
}

var popupWindow = "";

function openPopup(url,parameters) {
    if (!parameters || parameters == "") {
        parameters = "width=740,height=600,location=no,menubar=no,resizable=yes,scrollbars=yes,toolbar=no";
    }    
	popupWindow = window.open(url, "popup", parameters);
    popupWindow.focus();
    return;
}

function correctHyphenInProductList() {
    if (navigator.userAgent.indexOf("Firefox/2") != -1) {
        var divs = document.getElementsByTagName("div");
        for (var i = 0; i < divs.length; ++i) {
            if (divs[i].className.indexOf(" produkt") != -1) {        
                var links = divs[i].getElementsByTagName("a");
                if (links.length > 1) {
                    links[1].innerHTML = links[1].innerHTML.replace(/-/g, "-<wbr />");
                }
            }
        }
    }
}

function showNavigationMonths(element) {        
    if (element.parentNode.className.indexOf('active') < 0) {    
        var divs = element.parentNode.parentNode.getElementsByTagName("div");
        for (var i = 0; i < divs.length; i++) {
            var div = divs[i];
            if ((div.className.indexOf('year') >= 0) && (div != element.nextSibling)) {
                div.className = "year";
            }
        }                            
        element.parentNode.className = "year active hover";            
    }        
    return false;
}

window.onload = function() {
    initializeTabNavigationFirstTab();
}


function initializeTabNavigationFirstTab() {
	var columnRightElement = document.getElementById("tabContainer");

	if (columnRightElement != null) {
		var divElements = columnRightElement.getElementsByTagName("div");

		for (var i = 0; i < divElements.length; i++) {

			if (divElements[i].className == "tabNavigation") {
				tabNavigation(divElements[i].getElementsByTagName("a")[0]);
			}
		}
	}
}

function tabNavigation(navigationElement) {
	var tabContentNode = navigationElement.parentNode;
	var tabContentNodeChild;

	while (tabContentNode.nextSibling != undefined) {
		tabContentNode = tabContentNode.nextSibling;

		if (tabContentNode.nodeName == "DIV") {

			if (tabContentNode.id == navigationElement.href.split("#")[1]) {
				tabContentNode.style.display = "block";

				if (tabContentNode.className.split(" ")[0] == "itemsListing") {
					tabContentNodeChild = tabContentNode.firstChild;

					while (tabContentNodeChild.className != "pagerLinks" && tabContentNodeChild.nextSibling != null) tabContentNodeChild = tabContentNodeChild.nextSibling;
				}
			} else {

				if (tabContentNode.className != "moduleLink") tabContentNode.style.display = "none";
			}
		}
	}

	var tabLinks = navigationElement.parentNode.getElementsByTagName("a");
	var tablinksBasicClassName;

	for (var i = 0; i < tabLinks.length; i++) {
		tablinksBasicClassName = tabLinks[i].className.replace("active", "");

		if (tabLinks[i].href == navigationElement.href) tabLinks[i].className = tablinksBasicClassName + "active";
		else tabLinks[i].className = tablinksBasicClassName;
	}
}

// show / hide layer
var toggleLayerList = [];
function ToggleLayer(link, layer) {
	$(link).click(function(e){
		if ($(layer).hasClass('layeractive')) {
			if (jQuery.support.opacity) {
				$(layer).fadeOut('fast');
			 } else {
				$(layer).css('display','none');
			}
		}
		else {
			var mouseFromLeft = e.pageX;
			var mouseFromTop = e.pageY;
			if (jQuery.support.opacity) {
				$(layer).css({'top':mouseFromTop +5, 'left':mouseFromLeft -225}).appendTo(document.forms[0]).fadeIn('fast');
			} else {
				$(layer).css({'top':mouseFromTop +5, 'left':mouseFromLeft -225}).appendTo(document.forms[0]).css('display','block');
			}
		}
		$(layer).toggleClass('layeractive');
		return false;
	});

    // register layer for hide on window resize
	if (jQuery.inArray(layer, toggleLayerList) == -1) {
	    toggleLayerList[toggleLayerList.length] = layer;
	}
}

// hide layer on window resize, remove class layeractive
function registerOnResize(){
    $(window).resize(function() {
        for (var i = 0, l = toggleLayerList.length; i < l; i++) {
            var layer = $(toggleLayerList[i]);
            if (layer && layer.length) {
                layer.removeClass('layeractive');
                if (jQuery.support.opacity) {
                    layer.fadeOut('fast');
                } else {
                    layer.css('display','none');
                }
            }
        }
    });
}

if(window.$){
    $(document).ready(function(){
        window.setTimeout(function() { window.registerOnResize(); }, 0);
    });
}

// HTML-Encodes the specified text
function HtmlEncode(text) {
    var result = '';
    if (!text) {
        return result;
    }
    for (var i = 0, l = text.length; i < l; ++i) {
        var charCode = text.charCodeAt(i);
        if (charCode < 128) {
            switch(charCode) {
                case 34: result += '&quot;'; break;
                case 38: result += '&amp;'; break;
                case 60: result += '&lt;'; break;
                case 62: result += '&gt;'; break;
                default: result += String.fromCharCode(charCode); break;
            }
        } else {
            result += '&#'+charCode+';';
        }
    }
    return result;
}

var popupObject;

function openRecipePrintPopup(popupUrl) {
    if (popupObject != undefined) {
        popupObject.close();
    }
	popupObject = window.open(popupUrl, "popup", "height=500,width=1024,top=20,left=20,location=no,menubar=no,scrollbars=yes,toolbar=no");
}


function activateLayer(layerId, buttonId) {

	$(document).ready(function() {
		var layerPin = 225;
		var layerShadowWidth = 5;
		var layer = $(layerId);
		var button = $(buttonId);

		if (layer && layer.length && button && button.length) {
			var buttonOffset = button.offset();
			// Calculate top position
			var top = buttonOffset.top + button.height() - layerShadowWidth;
			// Calculate left position
			var left = buttonOffset.left + (button.width() / 2) - layerPin;
			// Position and display layer

			if (jQuery.support.opacity) {
				layer.css({'top':top, 'left':left}).appendTo(document.forms[0]).fadeIn('fast');
			} else {
				layer.css({'top':top, 'left':left}).appendTo(document.forms[0]).css('display','block');
			}

			layer.toggleClass('layeractive');
		}
	})
}

// Switches the next sync postback to https
function SubmitToSecureSite() {
    var url = document.URL;
    url = url.replace('http://', 'https://');

    if (url.indexOf('loginSecure') == -1) {
        url += ((url.indexOf('?') > -1) ? '&' : '?') + 'loginSecure=1';
    }
    __CMS_CurrentUrl = url;
}
