$(function() {
	//Play-Event für den Ersten Film beim Betreten der Seite
	$(".play").click( function() {
			$("#flvplayercontainer").show();
			$(".play").hide();
			return false;
	});
	//Klick-Event auf dem Ersten Film
	function mycarousel_itemFirstInCallback(carousel, item, idx, state) {
		$(item).one("click", function(){carousel.options.scroll = 1; carousel.prev();return false; });
		carousel.options.scroll = 3;
	};
	//Klick-Event auf dem Dritten Film
	function mycarousel_itemLastInCallback(carousel, item, idx, state) {
		$(item).one("click", function() {carousel.options.scroll = 1; carousel.next();return false; });
		carousel.options.scroll = 3;
	};
	//Active-Zustand für den Ersten Film beim Betreten der Seite
	function mycarousel_itemVisibleInCallback(carousel, item, i, state, evt)
	{
		$(".carousel ul li").eq(1).addClass("active");
		// The index() method calculates the index from a
		// given index who is out of the actual item range.
		var idx = carousel.index(i, mycarousel_itemList.length);

		carousel.add(i, mycarousel_getItemHTML(mycarousel_itemList[idx - 1]));
	};
	function mycarousel_itemVisibleOutCallback(carousel, item, i, state, evt)
	{
		carousel.remove(i);
		//Nach einem Klick wird hier der Active-Zustand neu gesetzt
		$(".carousel ul li").removeClass("active");
		if($(".carousel ul li").eq(1).attr("jcarouselindex")==(carousel.first+1)){
			$(".carousel ul li").eq(1).addClass("active");
			//Film im oberen Bereich wird ausgetauscht
			$("#playerReplace").fadeOut("fast",function(){
				$("#playerReplace").load("/fanatic/hero-element/m"+$(".carousel ul li a").eq(1).attr("id")+"/"+$(".carousel ul li a").eq(1).attr("title")+"/",function(){
				 	$("#playerReplace").fadeIn("fast");
				 	$('.certRating').pngFix();
					//Initialisierung der Klick-Funktion auf dem Play-Button
					$(".play").click( function() {
						$("#flvplayercontainer").show();
						$(".play").hide();
						return false;
					});
				});
			});
		}

	};
	function mycarousel_getItemHTML(item)
	{
	   return '<a href="/fanatic/film_info/m' + item.id + '/'+(item.title).replace(/ /g,"_")+'/" id="'+item.id+'"><img src="' + item.URL + '" width="114" height="64" alt="' + item.title + '" /><span class="title">' + item.title + '</span></a>';
	};
    jQuery('.carousel ul').jcarousel({
        scroll: 3,
		wrap:'circular',
		animation:'slow',
        itemFirstInCallback:  mycarousel_itemFirstInCallback,
        itemLastInCallback:   mycarousel_itemLastInCallback,
        itemVisibleInCallback: {
            onBeforeAnimation: mycarousel_itemVisibleInCallback
        },
        itemVisibleOutCallback: {
            onAfterAnimation:  mycarousel_itemVisibleOutCallback
        }
    });

	//Movie Tabs
	$(".movies .tabs a").click( function() {
		$(".movies .tabs a").removeClass("active");
		$(this).addClass("active");
		for(i=0;i<=$(".movies .tabs a").length;i++){
			if($(".movies .tabs a").eq(i).attr("class")=="active"){
				$.cookie("movies_a", i);
			}
		}
		$(".movies .grid").hide();
		$.cookie("movies_active_grid",$(this).attr("rel"));
		$(".movies #"+$(this).attr("rel")).show();
		return false;
	});
	if($.cookie("movies_a")){
		$(".movies .tabs a").removeClass("active");
		$(".movies .tabs a").eq($.cookie("movies_a")).addClass("active");
		$(".movies .grid").hide();
		$(".movies #"+$.cookie("movies_active_grid")).show();
	} else{
		$(".movies .grid").hide();
		$(".movies .grid").eq(0).show();
	}
	//Movie Tabs end

}); // function(...)


// ##################################################
// Routines to set, get and delete cookies
//
function setCookie(name,value,days,path,domain,secure) {
  var expires, date;
  if (typeof days == "number") {
    date = new Date();
    date.setTime( date.getTime() + (days*24*60*60*1000) );
		expires = date.toGMTString();
  }
  document.cookie = name + "=" + escape(value) +
    ((expires) ? "; expires=" + expires : "") +
    ((path) ? "; path=" + path : "") +
    ((domain) ? "; domain=" + domain : "") +
    ((secure) ? "; secure" : "");
}

function getCookie(name) {
  var nameq = name + "=";
  var c_ar = document.cookie.split(';');
  for (var i=0; i<c_ar.length; i++) {
    var c = c_ar[i];
    while (c.charAt(0)==' ') c = c.substring(1,c.length);
    if (c.indexOf(nameq) == 0) return unescape( c.substring(nameq.length, c.length) );
  }
  return null;
}

function deleteCookie(name,path,domain) {
  if (getCookie(name)) {
    document.cookie = name + "=" +
      ((path) ? "; path=" + path : "") +
      ((domain) ? "; domain=" + domain : "") +
      "; expires=Thu, 01-Jan-70 00:00:01 GMT";
  }
}

function playHeroTrailer(id) {
	$("#playerReplace").fadeOut("fast",function(){
		//$("#playerReplace").load("/fanatic/hero-element/m"+id+"/"+title+"/",function(){
		$("#playerReplace").load("/fanatic/hero-element/m"+id+"/",function(){
		 	$("#playerReplace").fadeIn("fast");
		 	$('.certRating').pngFix();
			//Initialisierung der Klick-Funktion auf dem Play-Button
			$(".play").click( function() {
				$("#flvplayercontainer").show();
				$(".play").hide();
				return false;
			});
			$("#flvplayercontainer").show();
			$(".play").hide();
		});
	});
}

// ##################################################
// BOOK NOW
//
function initBookNow() {
	$('#booknowflash').flash(
	{ 
		src: '/img/book_now_form.swf',
		width: 224,
		height: 234,
		wmode: 'opaque',
		flashvars: { }
	},
		{ version: 7, update: false }
	);
}

//$(document).ready(function() {

	var cssNode = document.createElement('link');
	cssNode.type = 'text/css';
	cssNode.rel = 'stylesheet';
	cssNode.href = '/css/home_dynamic.css';
	cssNode.media = 'screen';
	document.getElementsByTagName("head")[0].appendChild(cssNode);

//});
