// JavaScript Document
function getShowParameters() {
	var url = '/proxy/JsonEnta.ashx';
	if(calPlayId && calPlayId > 0) 
	{
		var paramsOut = '{"id":1,"method":"GetShowSummary","params":{"culture" : "'+culture+'", "showID" : "'+calPlayId+'"}}';
		
		var ajax = new Ajax.Request(url, {
			method: 'post',
			postBody: paramsOut,
			asynchronous: false,
			onComplete: function(request){
				//alert('here');
				try{
					var data = request.responseText.evalJSON(true);
				} catch(err) {
					//alert(err);
				}
			
				if (typeof(data.error) != 'undefined') {
					//alert (data.error.msg);
					return false;
				}
			
				if (typeof(data.result.vJSONreponse) == 'undefined') {
					//alert('queue false');
					return false;
				}

				var i=0;
				//alert(data.result.vJSONreponse.entaVenName)
				
				$('entaVenName').innerHTML = data.result.vJSONreponse.entaVenName;
				$('entaVenSubName').innerHTML = data.result.vJSONreponse.entaVenSubName;
				$('entaSeaName').innerHTML = data.result.vJSONreponse.entaSeaName;
				$('entaPerformanceDates').innerHTML = data.result.vJSONreponse.entaPerformanceDates;
				$('entaPriceRange').innerHTML = data.result.vJSONreponse.entaPriceRange;
			}
		});
	}
}
getShowParameters();
function setEntaFrameHeight(height){
	$('EntaFrame').style.height = height+'px';
	alert(height);
	
}

function toggleShowAll(module){
	var eleChildrenCount = module.childElements().length;
	var i=1;
	module.childElements().each(function(ele) {
		if(i > 3){
			ele.style.display = toggleShowAllModule[module.id];
		}
		i++;
	});
	if(toggleShowAllModule[module.id] == 'block'){
		toggleShowAllModule[module.id] = 'none';
	} else {
		toggleShowAllModule[module.id] = 'block';
	}
}
function toggleShowAllVisual(module, elem){
	var elemParent = elem.parentNode;
	//alert(elemParent.className)
	if(toggleShowAllModule[module.id] == 'block'){
		elem.style.color = "#000";
		elemParent.style.backgroundColor = '#CCC';
		elemParent.style.backgroundImage = "url('/images/content/collapse.png')";
	} else {
		elem.style.color = "#ccc";
		elemParent.style.backgroundColor = '#000';
		elemParent.style.backgroundImage = "url('/images/content/expand.png')";
	}
}

function toggleShowPerformancesVisual(elem, expand)
{
	var elemParent = elem.parentNode;
	if(expand)
	{
		elem.style.color = "#000";
		elemParent.style.backgroundColor = '#CCC';
		elemParent.style.backgroundImage = "url('/images/content/collapse.png')";
	} else {
		elem.style.color = "#ccc";
		elemParent.style.backgroundColor = '#000';
		elemParent.style.backgroundImage = "url('/images/content/expand.png')";
	}
}


var toggleShowAllModule = new Array();
toggleShowAllModule['brugereneMenerList'] = 'none';
toggleShowAllModule['pressenMenerList'] = 'none';
var showUpcomingPlaysAll = false;
var toggleShowReview = false;

var toggleBrugerneMener = false;
var togglePressenMener = false;

Event.observe(window, 'load', function() {
	if(document.URL.indexOf('#') > 0){
		window.scrollBy(0,-67);
	}
	$$('a[href^=#]:not([href=#])').each(function(element) {
	  element.observe('click', function(dostuff) {
		new Effect.ScrollTo(this.hash.substr(1), {offset:-67});
		Event.stop(dostuff);
		//window.scrollBy(0,-198);
		//<a class="anchor" name="ExtraMateriale" id="ExtraMateriale"></a>
	  }.bindAsEventListener(element))
	});

	if($('brugereneMenerList')) toggleShowAll($('brugereneMenerList'));
	if($('toggleBrugereneShowAll')){
		Event.observe('toggleBrugereneShowAll', 'click', function(event) {
			toggleShowAllVisual($('brugereneMenerList'), $('toggleBrugereneShowAll'));
			toggleShowAll($('brugereneMenerList'));
			
			if (toggleBrugerneMener)
			{
				toggleBrugerneMener = false;
				$('toggleBrugereneShowAll').innerHTML = labelBrugerneMenerShowAll;
			}
			else
			{
				toggleBrugerneMener = true;
				$('toggleBrugereneShowAll').innerHTML = labelBrugerneMenerHideAll;
			}
		});
	}
	if($('pressenMenerList')) toggleShowAll($('pressenMenerList'));
	if($('togglePresseShowAll')){
		Event.observe('togglePresseShowAll', 'click', function(event) {
			toggleShowAllVisual($('pressenMenerList'), $('togglePresseShowAll'));
			toggleShowAll($('pressenMenerList'));
			
			if (togglePressenMener)
			{
				togglePressenMener = false;
				$('togglePresseShowAll').innerHTML = labelPressenMenerShowAll;
			}
			else
			{
				togglePressenMener = true;
				$('togglePresseShowAll').innerHTML = labelPressenMenerHideAll;
			}
		});
	}
	if(calPlayId)
	{
		jsonAjaxGetAllPlayDates(calPlayId,0);
	}
	
	if(performanceType){
		$$('.ratingStar').each(function(elem)
		{
			elem.className = 'ratingStar'+performanceType;
		});
	}
	if($('reViewLink')){
		
		Event.observe('reViewLink', 'click', function(event) {
			//alert('reViewLink');
			if(toggleShowReview){
				if($('phmain_0_brugerneMener1_phcreatebrugernemener')) $('phmain_0_brugerneMener1_phcreatebrugernemener').style.display = 'none';
				toggleShowReview = false;
			} else {
				if($('phmain_0_brugerneMener1_phcreatebrugernemener')) $('phmain_0_brugerneMener1_phcreatebrugernemener').style.display = 'block';
				toggleShowReview = true;
			}
		});
	}
});

var fixedElementInterval=null;
function fixedElementCheck(){
    var el = jQuery('#ctl1');
    if(jQuery(this).scrollTop() > 198){
        if(el.css('position') != 'fixed'){
            el.css({'position': 'fixed', 'top': '-198px'});
        }
    }else{
        if(el.css('position') != 'absolute'){
            el.css({'position': 'absolute', 'top': '0px'});
        }
    }
}
jQuery(document).ready(function(){
    fixedElementInterval = setInterval(fixedElementCheck,50);//millisekunder opdaterting
});

if($('showBg'))
{
	var showBg = '';
	if(backgroundColor)
	{
		showBg += backgroundColor.toUpperCase();
	}
	if(backgroundImage)
	{
		showBg += ' url('+backgroundImage+') no-repeat center top';
	}
	
	$('showBg').style.background = showBg;
}

if(colorScheme && colorScheme  == 'Dark'){
	var newCss = document.createElement('style');
	newCss.type = 'text/css';
	
	var newStyles = '.showText { color:#fff }';
	newStyles += ' table.showDetails { border-color:#fff }';
	newStyles += ' .showLogo {border-bottom:2px solid #fff}';
	
	if (newCss.styleSheet) newCss.styleSheet.cssText = newStyles;
	else newCss.appendChild(document.createTextNode(newStyles));
	
	document.getElementsByTagName("head")[0].appendChild(newCss);
}

var performanceColor = '';
var performanceLogo = '';

if(performanceType)
{
	if(performanceType == 'Ballet'){
		var performanceColor = '#000000';
		var performanceLogo = '/images/logo/ballet.png';
	}
	if(performanceType == 'Opera'){
		var performanceColor = '#000000';
		var performanceLogo = '/images/logo/opera.png';
	}
	if(performanceType == 'Skuespil'){
		var performanceColor = '#000000';
		var performanceLogo = '/images/logo/skuespil.png';
	}
	if(performanceType == 'Koncerter'){
		var performanceColor = '#000000';
		var performanceLogo = '/images/logo/koncert.png';
	}
}

if (typeof(customLogo) != 'undefined')
{
	performanceLogo = customLogo;
}

if (typeof(customColorScheme) != 'undefined')
{
	performanceColor = customColorScheme;
}

if (performanceLogo.length > 0)
{
	$('logo_symb').style.background = "url('"+performanceLogo+"')";	
}

if (performanceColor.length > 0)
{
	$$('.showHeaderTop').each(function(elem){
		Cufon.replace(elem);
		elem.style.borderColor = performanceColor;
		elem.style.color = performanceColor;
	});
	$$('.showHeading').each(function(elem){elem.style.borderBottom = '2px solid '+performanceColor;});
	if ($('showDetailsColorLine')) $('showDetailsColorLine').style.borderColor = performanceColor;
	if ($('showDetailsColorLine2')) $('showDetailsColorLine2').style.borderColor = performanceColor;
	if ($('showDetailsColorBlock')) $('showDetailsColorBlock').style.backgroundColor = performanceColor;
}
