$(function() {
	$('#playimg').click( function() {
		$f("player").show();
		$f("player").play( trailers_list[$(".carousel ul li a").eq(1).attr("id")][0] );
	});	
	
	function mycarousel_itemFirstInCallback(carousel, item, idx, state) {
		$(item).one("click", function(){carousel.options.scroll = 1; carousel.prev();return false; });
		carousel.options.scroll = 3;
	};
	
	function mycarousel_itemLastInCallback(carousel, item, idx, state) {
		$(item).one("click", function() {carousel.options.scroll = 1; carousel.next();return false; });
		carousel.options.scroll = 3;
	};
	
	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);	

		$(".carousel ul li").removeClass("active");
		if($(".carousel ul li").eq(1).attr("jcarouselindex")==(carousel.first+1) && cIndex != $(".carousel ul li").eq(1).attr("jcarouselindex")){
			$(".carousel ul li").eq(1).addClass("active");
			
			film_id = $(".carousel ul li a").eq(1).attr("id");
			
			//$f("player").stop();
			//$f("player").unload();
			
			$("#playerReplace").fadeOut("slow",function(){
				$f("player").stop();
				$f("player").unload();
				$('#filmname')[0].innerHTML = trailers_list[film_id][2];
				$('#splashimg')[0].src = trailers_list[film_id][1];
				
				if ( trailers_list[film_id][3] == 0 )
				{
					$('#rating_label')[0].style.visibility = 'hidden';
					$('#m1')[0].style.visibility = 'hidden';
					$('#m2')[0].style.visibility = 'hidden';
					$('#m3')[0].style.visibility = 'hidden';
					$('#m4')[0].style.visibility = 'hidden';
					$('#m5')[0].style.visibility = 'hidden';
				}
				else
				{
					$('#rating_label')[0].style.visibility = '';
					$('#m1')[0].style.visibility = '';
					$('#m2')[0].style.visibility = '';
					$('#m3')[0].style.visibility = '';
					$('#m4')[0].style.visibility = '';
					$('#m5')[0].style.visibility = '';
					
					for ( i = 1; i <= trailers_list[film_id][3]; i++ )
					{
						$('#m'+i)[0].src = '/templates/site/'+skin_name+'/img/star_on.png';
					}
				
					if ( trailers_list[film_id][5] == '1' )
					{				
						$('#m'+i)[0].src = '/templates/site/'+skin_name+'/img/star_hal.png';				
					}
					else
					{
						i--;
					}
			
					if ( i != 5 )
					{
						for ( ii = 5; ii > i; ii-- )
						{		
							$('#m'+ii)[0].src = '/templates/site/'+skin_name+'/img/star_off.png';
						}
					}
				}				
				
				$('#book_link')[0].href='/films/'+film_id+'.htm';
				$('#film_link')[0].href='/films/'+film_id+'.htm';
			});

			setTimeout(function() { 
				$("#playerReplace").fadeIn("slow",function(){}); 
			}, 1000); 

			
			
			cIndex = $(".carousel ul li").eq(1).attr("jcarouselindex");			
		}

	};
	function mycarousel_getItemHTML(item)
	{
	   return '<a href="/films/' + item.id + '.htm" 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
        }
    });
	
	//$('#splashimg')[0].src = trailers_list[$(".carousel ul li a").eq(1).attr("id")][1];
	//loadMovieStarter($(".carousel ul li a").eq(1).attr("id"));
	//alert($(".carousel ul li a").eq(1).attr("id"));

	//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(...)

/*function loadMovieStarter(film_id)
{
	$('#playimg')[0].onclick = function() {
		$f("player").show();
		$f("player").play( trailers_list[film_id][0] );
	};
}*/


// ##################################################
// 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 = '/templates/site/kinomax2/css/dynamic-styles.css';
	cssNode.media = 'screen';
	document.getElementsByTagName("head")[0].appendChild(cssNode);

//});
