var PaymentChannel = {
    show: function(e) {
        var tag = document.getElementById('PaymentShortDescription');
        tag.save = e.innerHTML;
        tag.innerHTML = e.getAttribute('content');
        tag.style.display = 'block';
    },
    hide: function(e) {
        var tag = document.getElementById('PaymentShortDescription');
        tag.innerHTML = tag.save;
        tag.style.display = 'none';
    }
}

/* open and close TagCloud */
var TagCloudHandler = {
    open: function(e) {
        TagCloudHandler.setOpen(e, true);
    },
    close: function(e) {
        TagCloudHandler.setOpen(e, false);
    },
    setOpen: function(e, doOpen) {
        var ctrl = document.getElementById("TagCloudControl");
        var cloud = document.getElementById("TagCloud");
        if(ctrl && cloud) {
            if(!doOpen) {
                 ctrl.firstChild.style.display = "none";
                 ctrl.lastChild.style.display = "block";
                 cloud.style.display = "none";
            } else {
                 ctrl.firstChild.style.display = "block";
                 ctrl.lastChild.style.display = "none";
                 cloud.style.display = "block";
            }
        }
    }
}

/* reorder shortcut  */
function moveToFront(source, target) {
   var dest = document.getElementById(target);
   if(dest == null) return;
   var element = document.getElementById(source);
   if(element == null) return;
	element.parentNode.removeChild(element);
	dest.insertBefore(element, dest.firstChild);
	element.style.display = "block"
   return 
}

function moveToMenu(source) {
   var dest = document.getElementById("TopMenu");
   var element = document.getElementById(source);
   if(element == null) return;
	element.parentNode.removeChild(element);
	dest.insertBefore(element, dest.firstChild);
   return 
}

function reorderMenues() {
   reorderMenuesGlobal();
   // moveToFront("languageChooser", "ServiceNavigation");
   //moveToFront("PaymentNavigationItemSubMenu", "Content");
   //moveToFront("AVSNavigationItemSubMenu", "Content");
   moveToFront("PortalTopDeliverables", "extraColumn");

   moveToMenu("PrivacyNavigationItem");
   moveToMenu("CreateAccountNavigationItem");
   moveToMenu("PortalNavigationItem");


	/* The Main Page Elements */
	var PortalPage = document.getElementById('PortalPage');
	var MoviePage = document.getElementById('MoviePage');
	var MovieDetailPage = document.getElementById('MovieDetailPage');
	var Content = document.getElementById('Content');
	var pagewrapper = document.getElementById('pagewrapper');

	/* Reorder TagCloud */
   var ctrl = document.getElementById("TagCloudControl");
   var cloud = document.getElementById("TagCloud");
	var TagCloudWrapper = document.getElementById('TagCloudWrapper');
	var MovieAreaPageTeaser = document.getElementById('MovieAreaPageTeaser');
	var MovieOverviewList = document.getElementById('MovieOverviewList');
	var TagCloudTeaser = document.getElementById('TagCloudTeaser');

   if(cloud) {
      ctrl.firstChild.style.display = "none";
      ctrl.lastChild.style.display = "block";
   }
   
   if(cloud && PortalPage) {
	   TagCloudWrapper.removeChild(cloud);
 	   TagCloudTeaser.insertBefore(cloud, TagCloudTeaser.firstChild);
      cloud.style.display = "block";
   }

   if(MoviePage) {
	   MovieOverviewList.removeChild(TagCloudWrapper);
 	   MovieAreaPageTeaser.insertBefore(TagCloudWrapper, MovieAreaPageTeaser.lastChild);
 	   MovieAreaPageTeaser.style.height = "auto"
   }

   if(MovieDetailPage) {
	   Content.removeChild(TagCloudWrapper);
 	   MovieAreaPageTeaser.insertBefore(TagCloudWrapper, MovieAreaPageTeaser.lastChild);
 	   MovieAreaPageTeaser.style.height = "auto"
   }

	/* Second Areaheader */
	var currentFeature = document.getElementById('currentFeature');

   if(currentFeature) {
	   Content.removeChild(currentFeature);
 	   pagewrapper.insertBefore(currentFeature, pagewrapper.firstChild);
      currentFeature.style.display = "block";
   }
   
	/* Logged in Styles + First Time Ausblenden */
	var MyAccountNavigationItem = document.getElementById('MyAccountNavigationItem');
	var PrivacyNavigationItemList = document.getElementById('PrivacyNavigationItemList');
   if(MyAccountNavigationItem) { 
   	PrivacyNavigationItemList.style.display = "none";
   }

	/* Scharfstellen bei AG18 ausblenden */
   if(pageContext && pageContext.ageGroup == "ag18") { 
	var noPixelImg = document.getElementById('noPixelImg');
	var relatedDeliverables = document.getElementById('relatedDeliverables');
	if(noPixelImg)
       	noPixelImg.style.display = "none";
	if(relatedDeliverables && !document.getElementById('coverflow'))
       	relatedDeliverables.style.top = "0px";
   }
}

/* LABELS SCROLLER & JUMP */

var scrollDirection = -1;
var scrollSpeed = 1;

function scrollLabels() {
    var labellist = document.getElementById("labellist");
    var labellistcontent = document.getElementById("labellistcontent");
    if(labellistcontent) {
        if(labellistcontent.currentX == undefined) {
            labellistcontent.currentX = -800;
        }
        if(labellistcontent.currentX > 0 || labellistcontent.currentX < -800) {
            scrollDirection *= -1;
        }
        labellistcontent.currentX += (scrollDirection * scrollSpeed);
        labellistcontent.style.left = labellistcontent.currentX + "px";
        var debug = document.getElementById("debug");
        if(debug) debug.innerHTML = labellistcontent.currentX;
    }
    setTimeout(scrollLabels, 50);
}

function jumpToLabel(theLabel) {
	var label = theLabel
	jump({feature:'MovieLabelDeliverables',area:'MoviesByLabel',site:'channelsex',category:label});
}

function jumpToCategory(theCategory) {
	var thecategory = theCategory
	jump({feature:'MovieTagDeliverables',area:'MoviesByTag',site:'channelsex',category:thecategory});
}
