﻿window.name = "maggi";

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 openMailer(x, y) {
	return;
}

function openKTT(step) {
    var url = AppendSID(cmsPrefix + '/Sonderseiten/Kochtypentest/');    
    if ((1 <= step) && (step <= 6)) {
        url = AppendParameters(url, 'view=' + step);
    }    
    var win = window.open(url, 'kochtypentest', 'width=947,height=662,resizable=yes,scrollbars=no,location=no,directories=no,status=no,menubar=no,toolbar=no');
    win.focus();
    return;
}

function lookandcook(URL) {
    var Look = window.open(applicationPath + URL,'LookandCook','width=740,height=670,scrollbars=no,menubar=no,resizable=no');
    Look.focus();
}

function printlookandcook(URL) {
	if (URL.toLowerCase().indexOf("../") != -1 || URL.toLowerCase().indexOf("/lookandcookmediafiles/") != -1) {
		printLook = window.open(URL,'printLookandCook','width=670,height=580,scrollbars=yes,menubar=yes,resizable=no');
		printLook.focus();
		return;
	}
	
	var printversionUrl = applicationPath + URL.toLowerCase().replace("/push/multimedia/", "LookAndCookMediaFiles/").split("?")[0].replace(".tmpl", ".html");
	printlookandcook(printversionUrl);
}

function sachsentv(URL) {
    sachsentvpopup = window.open(applicationPath + 'MediaFiles/SachsenTV/popup_video.html' + URL,'SachsenTV','width=465,height=400,scrollbars=yes,menubar=no,resizable=no');
    sachsentvpopup.focus();
}

function diashow(URL) {
    dia = window.open(applicationPath + URL,'Diashow','width=565,height=380,scrollbars=no,menubar=no,resizable=no');
    dia.focus();
}

function gesellschaften() {
	disclaimerWin = window.open('/push/general/tmpl/popup_gesellschaften.tmpl?s=${session}',"gesellschaften_popup","width=260,height=380,resizable=no,scrollbars=no,location=no,directories=no,status=no,menubar=no,toolbar=no");
}

/* Bildergalerie START */

var contentFullWidthSpan;

function showImage(currentObject, imageUrl) {
	contentFullWidthSpan = document.getElementById("ContentFullWidth").getElementsByTagName("span")[0];

	if (contentFullWidthSpan.nextSibling == null || (contentFullWidthSpan.nextSibling.nodeName == "#text" && contentFullWidthSpan.nextSibling.nextSibling == null)) {
		//noch kein Fullsize Image vorhanden
		createFullsizeImage(currentObject, imageUrl);
		displayElements("none");
		return;
	}
	
	var containerFullsizeImage;
	var containerFullsizeImageSrc;
	
	if (contentFullWidthSpan.nextSibling.nodeName == "DIV") {
		containerFullsizeImage = contentFullWidthSpan.nextSibling;
	}
	else if (contentFullWidthSpan.nextSibling.nodeName == "#text" && contentFullWidthSpan.nextSibling.nextSibling.nodeName == "DIV") {
		containerFullsizeImage = contentFullWidthSpan.nextSibling.nextSibling;
	}
	
	if (currentObject == "" || imageUrl == "") {
		//zurück zur Übersicht
		document.getElementById("ContentFullWidth").removeChild(containerFullsizeImage);
		displayElements("block");
		return;
	}
	
	containerFullsizeImageSrcArray = containerFullsizeImage.getElementsByTagName("img")[0].getAttribute("src").split("/");
	var linkCollection = contentFullWidthSpan.getElementsByTagName("a");
	var linkCollectionHrefAdjusted = new Array();
	
	for (i=0; i<linkCollection.length; i++) {//alle relevanten Links filtern und deren href-Attribut in ein neues Array speichern
		
		if (linkCollection[i].getAttribute("href").indexOf("showImage(this,'/NR/") != -1) {
			linkCollectionHrefAdjusted[linkCollectionHrefAdjusted.length] = linkCollection[i].getAttribute("href");
		}
		
	}
	
	for (i=0; i<linkCollectionHrefAdjusted.length; i++) {
		
		if (linkCollectionHrefAdjusted[i].indexOf(containerFullsizeImageSrcArray[containerFullsizeImageSrcArray.length-3] + "/" + containerFullsizeImageSrcArray[containerFullsizeImageSrcArray.length-2] + "/" + containerFullsizeImageSrcArray[containerFullsizeImageSrcArray.length-1]) > -1) {
			
			if (imageUrl == "weiter" && linkCollectionHrefAdjusted.length > i+1) {
				containerFullsizeImage.getElementsByTagName("img")[0].src = linkCollectionHrefAdjusted[i+1].split("'")[1];
				return;
			}
			
			if (imageUrl == "zurück" && i > 0) {
				containerFullsizeImage.getElementsByTagName("img")[0].src = linkCollectionHrefAdjusted[i-1].split("'")[1];
				return;
			}
			
			if (linkCollectionHrefAdjusted.length == i+1) {
				containerFullsizeImage.getElementsByTagName("img")[0].src = linkCollectionHrefAdjusted[0].split("'")[1];
				return;
			}
			
			if (i == 0) {
				containerFullsizeImage.getElementsByTagName("img")[0].src = linkCollectionHrefAdjusted[linkCollectionHrefAdjusted.length-1].split("'")[1];
				return;
			}
			
		}
		
	}

}

function createFullsizeImage(currentObject, imageUrl) {
	var brElement1 = createElementNode("br", new Array());
	var brElement2 = createElementNode("br", new Array());
	var divElement = createElementNode("div", new Array());
	var aElement0 = createElementNode("a", new Array("href","javascript:showImage('', '');"));
	var imgElement = createElementNode("img", new Array("src",imageUrl,"title","","alt",""));
	var aElement1 = createElementNode("a", new Array("href","javascript:showImage(this, 'zurück');"));
	var aElement2 = createElementNode("a", new Array("href","javascript:showImage('', '');","style","padding:0px 155px 0px 155px;"));//padding-Angabe für Firefox (Leerzeichen werden ignoriert)
	var aElement3 = createElementNode("a", new Array("href","javascript:showImage(this, 'weiter');"));
	
	aElement0.appendChild(imgElement);
	aElement1.appendChild(document.createTextNode("zurück"));
	aElement2.appendChild(document.createTextNode("zurück zur Übersicht"));
	aElement3.appendChild(document.createTextNode("weiter"));
	divElement.appendChild(aElement0);
	divElement.appendChild(brElement1);
	divElement.appendChild(brElement2);
	divElement.appendChild(aElement1);
	divElement.appendChild(document.createTextNode("                                                     "));//Leerzeichen für IE (style-Angaben werden ignoriert)
	divElement.appendChild(aElement2);
	divElement.appendChild(document.createTextNode("                                                    "));
	divElement.appendChild(aElement3);
	document.getElementById("ContentFullWidth").appendChild(divElement);
}

function displayElements(displayStyle) {
	var counter = 0;
	var allContainer = contentFullWidthSpan.childNodes;
	
	for (i=0; i<allContainer.length; i++) {
		
		if (allContainer[i].nodeName == "#text") continue;
		
		counter++;
		
		if (counter < 3) continue;
		
		allContainer[i].style.display = displayStyle;
	}
	
}

function createElementNode(elementName, attributeArray) {
	var newElement = document.createElement(elementName);
	var newAttribute;
	
	for (i=0; i<attributeArray.length-1; i+=2) {
		newElement.setAttribute(attributeArray[i], attributeArray[i+1]);
	}
	
	return newElement;
}

/* Bildergalerie ENDE */