$(document).ready(function(){
  Elffantasy.init();
  resizemainContent();
  initProgram();
});

var Elffantasy = new function() {}

Elffantasy.init = function() {
	// check _GET
	var bStyle = true;
	var bFlash = true;
	
	var sUrl = location.search;
	var aPrs = sUrl.split("?");
	if (aPrs.length>1) {
		var aVrs = aPrs[1].split("&");
		for (var i=0;i<aVrs.length;i++) {
			var aVar = aVrs[i].split("=");
			switch (aVar[0]) {
				case "f": bFlash = aVar[1]==1; break;
				case "s": bStyle = aVar[1]==1; break;
			}
		}					
	}
	//
	// create ids in menu
	var aMenu = $("#menu>li");
	for (i=0;i<aMenu.length;i++) {
		if (!$(aMenu[i]).attr("id")) {
			var sHref = $(aMenu[i]).children("a").attr("href");
			var aUri = sHref.split("?");
			var aVars = aUri[aUri.length-1].split("&");
			var sId = "0";
			for (j=0;j<aVars.length;j++) {
				var aVar = aVars[j].split("=");
				if (aVar[0]=="page_id") sId = aVar[1];
			}
			//$("body").append( aUri+"_"+sId+"<br/>" );
			$(aMenu[i]).attr("id","menu"+sId);
		}
		$(aMenu[i]).children("a").html("<span>"+$(aMenu[i]).children("a").text()+"</span>");
	}
	//
	// h2

	var aH2 = $("h2");
	for (i=0;i<aH2.length;i++) {
		var oH2 = $(aH2[i]);
		var sTxt = oH2.text();
		if($.browser.msie&&$.browser.version<=6)	oH2.css("filter","progid:DXImageTransform.Microsoft.AlphaImageLoader(src='wp-content/themes/elffantasy/scripts/h2title.php?text="+sTxt+"',sizingMethod='crop')");
		else										oH2.css("background-image","url(\"wp-content/themes/elffantasy/scripts/h2title.php?text="+sTxt+"\")");
		oH2.html("<span>"+sTxt+"</span>");

	}
	//$("h2").html("<span>a"+$("h2").text()+"</span>");
	//
	//
	//Sidebar
/*	$("body.page_15 ul>li.sjtbnr").css({display:"none"});
 	$("body.page_15 ul>li#ElfSkyBanner.sjtbnr").css({display:"block"});
	$("body.page_15 ul>li#ElfSkyBanner.sjtbnr").css({left:"244px"}); 
	$("body.page_14 ul>li.sjtbnr").css({display:"none"});
 	$("body.page_14 ul>li#ElfSkyBanner.sjtbnr").css({display:"block"}); 
 	$("body.page_17 ul>li.sjtbnr").css({display:"none"}); 
 	$("body.page_17 ul>li#ElfSkyBanner.sjtbnr").css({display:"block"}); */
	
	if ($(".page_0").length==0) $("#homevideo").parent().remove();
	//
	// create flash object
	if (bFlash)	{
		//
		var iSession = 1;
		var iUser = readCookie("elfuser");
		if (iUser==null) {
			iUser = 0;
			iSession = 0;
			createCookie("elfuser",iUser);
		}
		//start the page as visitor

		//
		var fo = new SWFObject("wp-content/themes/elffantasy/style/elffantasy.swf", "elfmap","800px", "241px", "8", "#957C54");
		fo.addParam("salign", "top");
		fo.addParam("flashvars", "kml=wp-content/uploads/kml/elffantasy.kml&lang="+lang+"&user="+iUser+"&session="+iSession);
		fo.addParam("quality", "medium");
		fo.write("swfholder");

		this.bHigh = false;
	}

	//
	// temp
	//$("body").prepend("<a href=\"javascript:Elffantasy.goMap(501);\">asdf</a>");
	//$("body").prepend("<a href=\"javascript:Elffantasy.goMap(502);\">qwer</a>");
	
	// replace the standard magazine page to the webpage: http://elf.v1retail.com/nr8/
	$("#menu16").replaceWith("<li id=\"menu16\"><a href=\"http://elf.v1retail.com/eff10haaspread/\"></a></li>");
	$("#menu141").replaceWith("<li id=\"menu141\"><a href=\"http://www.elfonline.tv/\"></a></li>");
	
	// clone language flags
	$("#lang li").clone().prependTo("#lang");
	
	// set the position of the copied li elements
	var li = $("#lang li");
	$(li[2]).css({'position' : 'absolute', 'left' : '692px'});
	$(li[3]).css({'position' : 'absolute', 'left' : '670px'});
}

// writeBanner
Elffantasy.writeBanner = function(iZoneId) {
	var m3_u = (location.protocol=='https:'?'https://www.elffantasy.eu/openads/www/delivery/ajs.php':'http://www.elffantasy.eu/openads/www/delivery/ajs.php');
	var m3_r = Math.floor(Math.random()*99999999999);
	if (!document.MAX_used) document.MAX_used = ',';
	document.write ("<scr"+"ipt type='text/javascript' src='"+m3_u);
	document.write ("?zoneid="+iZoneId);
	document.write ('&amp;cb=' + m3_r);
	if (document.MAX_used != ',') document.write ("&amp;exclude=" + document.MAX_used);
	document.write ("&amp;loc=" + escape(window.location));
	if (document.referrer) document.write ("&amp;referer=" + escape(document.referrer));
	if (document.context) document.write ("&context=" + escape(document.context));
	if (document.mmm_fo) document.write ("&amp;mmm_fo=1");
	document.write ("'><\/scr"+"ipt>");
}

// goMap
Elffantasy.goMap = function(sId) {
	$("#elfmap")[0].goMap(sId);
}

// clickPuppet
Elffantasy.clickPuppet = function(iNr) {
	createCookie("elfuser",iNr);
	switch (iNr) {
 		case 0: 
		case 1: location.replace("?page_id=60"); break; // standhouder
		//case 2: location.replace("?page_id=59"); break; // larper?
		case 2: location.replace("?page_id=58"); break; // crew
		default: location.replace("?page_id=13"); break; // bezoeker
	}
}

// startanimation
Elffantasy.startanimation = function(iH,iT) {
	this.iAnFrH = $("#elfmap").height();
	this.iAnToH = Math.min(iH,screen.height*.50);
	this.iAnLen = iT;
	this.iAnStr = (new Date()).getTime();
	this.iAnEnd = this.iAnStr + iT;
	this.oAnimate = setInterval("Elffantasy.animate()", 20 );
	//var bSmall = this.iAnToH<this.iAnFrH;
/* 	if (!this.bHigh) {
		$("div#content").css({"display":"none"});
		$("div#sidebar").css({"display":"none"});
	} */
}
// animate
Elffantasy.animate = function(iH) {
	var iNow = (new Date()).getTime();
	if (iNow>this.iAnEnd) {
		$("#elfmap").height(this.iAnToH);
		$("#swfholder").height(this.iAnToH);
		clearTimeout(this.oAnimate);

		if(!this.bHigh || this.bHigh){
			$("div#content").css({display:"block"});
			$("div#standhouder").css({display:"block"});
			$("div#sidebar ul li").css({display:"block"});
 			//$("body.page_15 ul>li.sjtbnr").css({display:"none"});
			//$("body.page_15 ul>li#ElfSkyBanner.sjtbnr").css({display:"block"});
			//$("body.page_14 ul>li.sjtbnr").css({display:"none"});
			//$("body.page_14 ul>li#ElfSkyBanner.sjtbnr").css({display:"block"});
			//$("body.page_17 ul>li.sjtbnr").css({display:"none"});
			//$("body.page_17 ul>li#ElfSkyBanner.sjtbnr").css({display:"block"});
			$("div#footer").css({display:"block"});
			$("div#ticket").css({display:"block"});
			$("div#media").css({display:"block"});
		}
	
	} else {
		var iPrt = (iNow-this.iAnStr)/this.iAnLen;
		var iSin = (1-Math.cos(iPrt*Math.PI))/2;
		var iSn2 = Math.pow(iSin,4);
		var iSqr = Math.sqrt(Math.sqrt(iSin));
		var iH = this.iAnFrH + iSin*(this.iAnToH-this.iAnFrH);
		$("#elfmap").height(iH);
		$("#swfholder").height(iH);
		$("div#content").css({display:"none"});
		$("div#standhouder").css({display:"none"});
		$("div#sidebar ul li").css({display:"none"});
		$("div#sidebar ul li").css({display:"none"});
		$("div#footer").css({display:"none"});
		$("div#ticket").css({display:"none"});
			$("div#media").css({display:"none"});
	}
}
// animate
Elffantasy.resize = function(iHigh,iLow,iTime) {
	if (this.bHigh) {
		Elffantasy.startanimation(iLow,iTime);
		$("#menu>li#resize>a").removeClass("high");
		$("ul#lang").animate({top: 300}, iTime);
	} else {
		Elffantasy.startanimation(iHigh,iTime);
		$("#menu>li#resize>a").addClass("high");
		$("ul#lang").animate({top: 585}, iTime);
	}
	this.bHigh = !this.bHigh;
	$("#elfmap").height(iH);
}

// animate to
Elffantasy.resizeTo = function(iSize,iTime) {
    var h = $("#elfmap").height();
		Elffantasy.startanimation(iSize,iTime);
		this.bHigh = iSize > h;
		this.bHigh ? $("#menu>li#resize>a").addClass("high") : $("#menu>li#resize>a").removeClass("high") ;
}

//////////////////////////////////////////////////////////////////////////////////////////////////////////////////
///////////////////
//     CSS menu    //



///////////////////
// createCookie //
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=/";
}
/////////////////
// readCookie //
function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}
//////////////////
// eraseCookie //
function eraseCookie(name) {
	createCookie(name,"",-1);
}
///////////////////
//Banner remover//

/////////////////
//Iframe onLoad//
function iframeOnload(page) {
	document.getElementById('forum').src=page;
}

//////////////////
//Content resizer//
function resizemainContent(){
	var cont_left = $("#content_left").height();
	var cont_right = $("#content_right").height();
	var  sidebar = $("#sidebar").height();
	if(sidebar > 0) {
		cont_right = sidebar;
	}
	if(cont_left > cont_right) {
		$("#content_66").height(cont_left-250);
		$("#content_0").height(cont_left-250);
	}
	else {
		$("#content_66").height(cont_right-250);
		$("#content_0").height(cont_right-250);
	}
}


 function initProgram() {
  // add click events and set background images
  $('.program_title').each(function () {
    var n = this.id.replace('program_title_', '');
    //$(this).css('backgroundImage', 'url(wp-content/themes/elffantasy/style/program_btn_off_' + n + '.gif)');
	$(this).css('backgroundImage', 'url(wp-content/themes/elffantasy/style/program_btn_off_1.gif)');
    $(this).click(function()
    {
      clickProgram(n);
    });
	clickProgram('0');
  });
  
  // add header and footer divs
  $('.program_content').each(function () {
    $(this).append('<div class="program_header"></div>');
    $(this).prepend('<div class="program_footer"></div>');
  });
 }
 function clickProgram(i)
 {
  // hide program contents except for the current one
  $('.program_content').each(function () {   
    (this.id == 'program_content_' + i) ? $(this).show() : $(this).hide();
  });
  
  // deactivate program titles except for the current one
  $('.program_title').each(function () {  
    var n = this.id.replace('program_title_', '');
    var s = (i == n) ?  'on' : 'off' ;
    $(this).css({
      'backgroundImage': 'url(wp-content/themes/elffantasy/style/program_btn_' + s + '_' + n + '.gif)',
      'color': (i == n) ? 'white' : 'black'
    });
  });
  resizemainContent();
}