var jQueryDeathBoxArray = new Array();
var defVideoImage = '';

function jQueryDeathBox(rel,index){	
	$('#jQueryDeathBoxGray').css('opacity',0).css('height',$(document).height()).css('display','block').click(function(){jQueryDeathBoxClose();}).stop().animate({'opacity':0.7},500,function(){
		$('#jQueryDeathBoxData').css('display',"block");
		jQueryDeathBoxRealShow(rel,index);
	});
	return false;
}

function jQueryDeathBoxRealShow(rel,index){
	var arr = jQueryDeathBoxArray[rel];
	var href = arr[index].attr('href');
	var typeFile = arr[index].attr('data-type');
	var pripona = href.substring(href.length-3).toLowerCase();
	
	$('#jQueryDeathBoxData, #jQueryDeathBoxGray').css({'height':$(window).height(),'width':$(window).width()});
	if (navigator.appName == 'Microsoft Internet Explorer'){
		var setTopScroll = function(){$('#jQueryDeathBoxData, #jQueryDeathBoxGray').css('top',$(window).scrollTop());}
		$(window).scroll(function(){setTopScroll();});
		setTopScroll();
	}else{
		$('#jQueryDeathBoxData, #jQueryDeathBoxGray').css('position','fixed');
	}	
	
	if(1){
		jQueryDeathBoxSwapImage(href,rel,index);
		if($('.jQueryBottomThumbs').html() == null) jQueryDeathBoxThumbs(arr,href,rel);
	}else
	if(pripona == 'mp3' || pripona == 'flv'){
		var imgThumb = arr[index].attr('relThumb');
		if(imgThumb == ''){imgThumb = defVideoImage;}
		if(pripona == 'mp3'){
			jQueryDeathBoxShowMp3(href,imgThumb);
		}else{
			jQueryDeathBoxShowVideo(href,imgThumb);
		}
	}

	
	jQueryDeathBoxSetTitle(rel,index);
}
function jQueryDeathBoxShowImage(href){
	$('#jQueryDeathBoxInner').html("<img style='display:none' onload='jQueryDeathBoxCheckSize($(this))' src='"+href+"' alt='' /><div class='jQueryLoading'><img src='/jQueryDeathBox/jQueryDeathBoxLoader.gif' alt='Loader' /></div>");
}
function jQueryDeathBoxSwapImage(href,rel,index){
	/*
	$('#jQueryDeathBoxInner img').stop().animate({'opacity':0},500,function(){$(this).remove();})
	$('#jQueryDeathBoxInner').append("<img class='jQueryBoxNewImg' src='"+href+"' alt='' />");
	$('.jQueryBoxNewImg').css('opacity',0);
	jQueryDeathBoxCheckSize($('.jQueryBoxNewImg'));
	$('.jQueryBoxNewImg').removeClass('jQueryBoxNewImg').animate({'opacity':1},500);
	*/
	$('#jQueryDeathBoxInner img').remove();
	$('#jQueryDeathBoxInner').append("<img class='jQueryBoxNewImg' src='"+href+"' alt='' />");
	jQueryDeathBoxCheckSize($('.jQueryBoxNewImg'));
	$('.jQueryBoxNewImg').removeClass('jQueryBoxNewImg');
	
	jQueryDeathBoxSetTitle(rel,index);
}

function jQueryDeathBoxShowVideo(href,imgThumb){
	var html = '<embed src="./jQueryDeathBox/flvplayer1.swf" width="800" height="470" bgcolor="#FFFFFF"  type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" flashvars="file='+href+'&amp;lightcolor=0xffffff&amp;backcolor=0x000000&amp;frontcolor=0xB43E97&amp;autostart=true&amp;image='+imgThumb+'" allowfullscreen="true" />';	
	$('#jQueryDeathBoxInner').html(html);
}
function jQueryDeathBoxShowMp3(href,imgThumb){
	var html = '<embed src="/jQueryDeathBox/flvplayer1.swf" width="300" height="189" bgcolor="#FFFFFF"  type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" flashvars="file='+href+'&amp;lightcolor=0xffffff&amp;backcolor=0x000000&amp;frontcolor=0xB43E97&amp;autostart=true&amp;image='+imgThumb+'" allowfullscreen="true" />';	
	$('#jQueryDeathBoxInner').html(html);
}

function jQueryDeathBoxSetTitle(rel,index){
	var arr = jQueryDeathBoxArray[rel];
	if(arr.length > 1){
		if(arr.length -1 == index){
			var right = '<img class="jQueryDeathBoxRightBut jQueryNotActive" src="/casinobanco.cz/jQueryDeathBox/right_arrow_inactive.gif" alt="" >';
		}else{
			var right = '<img class="jQueryDeathBoxRightBut" src="/casinobanco.cz/jQueryDeathBox/right_arrow_active.gif" onclick="jQueryDeathBoxRealShow(\''+rel+'\','+(index+1)+');" alt="Následující" >';
		}
		if(0 == index){
			var left = '<img class="jQueryDeathBoxLeftBut jQueryNotActive" src="/casinobanco.cz/jQueryDeathBox/left_arrow_inactive.gif" alt="" >';
		}else{
			var left = '<img class="jQueryDeathBoxLeftBut" src="/casinobanco.cz/jQueryDeathBox/left_arrow_active.gif" onclick="jQueryDeathBoxRealShow(\''+rel+'\','+(index-1)+');" alt="Předchozí" >';
		}
	}else{var left = '';var right = '';}
	
	var close = '<img class="jQueryDeathBoxCloseBut" src="/casinobanco.cz/jQueryDeathBox/close.gif" onclick="jQueryDeathBoxClose()" alt="Zavřít" >';
	if(arr.length > 1){var count = " ("+(index+1)+" z "+arr.length+")";}else{var count = '';}
	var title = "<span class='jQueryDeathBoxTitle'>"+arr[index].attr('title')+ count+"</span>";
	
	//var left = '';var right = '';
	var title = '';

	$('#jQueryDeathBoxData .jQueryBoxThumb').removeClass('jQBoxThumbActive');
	$thumbAct = $('#jQueryDeathBoxData .jQueryBoxThumb'+index);
	$thumbAct.addClass('jQBoxThumbActive');
	var off = $thumbAct.parent().offset();
	if(off != null){
		jQueryBoxThumbsMove(0,off.top-($thumbAct.offset().top-8));
	}
	$('#jQueryDeathBoxTitle').html(left+close+right+title);
}
function jQueryDeathBoxCheckSize(th){
	var titleHeight = 125;
	//if(th.height() > $(window).height() - titleHeight){
		th.css('height',$(window).height() - titleHeight);
	//}
	
	$(".jQueryLoading").css('display',"none");
	th.css('display','inline-block');
}
function jQueryDeathBoxClose(){
	$('#jQueryDeathBoxData').css('display',"none");
	$('#jQueryDeathBoxInner').html('&nbsp;');
	$('#jQueryDeathBoxGray').stop().animate({'opacity':0},500,function(){$(this).css('display','none');});
	$('.jQueryBottomThumbs').remove();
	$(window).unbind('scroll');
}
var jQDeathBoxThumbTop = 0;
function jQueryBoxThumbsMove(n,set){
	if(typeof set != 'undefined'){
		jQDeathBoxThumbTop = set;
	}else{
		jQDeathBoxThumbTop = jQDeathBoxThumbTop+(n*(-1)*100);
	}
	if(jQDeathBoxThumbTop > 0){ jQDeathBoxThumbTop = 0; return;}
	if(jQDeathBoxThumbTop == (-1)*$('.jQueryBottomThumbsDiv').height()){jQDeathBoxThumbTop +=100;return;}
	$('.jQueryBottomThumbsDiv').stop().animate({'margin-top':jQDeathBoxThumbTop+"px"},500);
	jQueryBoxThumbsMoveCheck();
}
function jQueryBoxThumbsMoveCheck(){
	if(jQDeathBoxThumbTop == 0){ 
		$('.jQueryDeathBoxLeftButThumbs').addClass('disabledThumbMove');
	}else{
		$('.jQueryDeathBoxLeftButThumbs').removeClass('disabledThumbMove');
	}
	if(jQDeathBoxThumbTop-100 == (-1)*$('.jQueryBottomThumbsDiv').height()){
		$('.jQueryDeathBoxRightButThumbs').addClass('disabledThumbMove');	
	}else{
		$('.jQueryDeathBoxRightButThumbs').removeClass('disabledThumbMove');
	}
}
function jQueryDeathBoxThumbs(imgs,href,rel){
	jQDeathBoxThumbTop = 0;
	$('#jQueryDeathBoxData').append('<div class="jQueryDeathBoxLeftButThumbs" onclick="jQueryBoxThumbsMove(-1);"></div><div class="jQueryDeathBoxRightButThumbs" onclick="jQueryBoxThumbsMove(1);"></div><div class="jQueryBottomThumbsGray"></div><div class="jQueryBottomThumbs"><div class="jQueryBottomThumbsDiv"></div></div>');
	var $divInner = $('#jQueryDeathBoxData .jQueryBottomThumbsDiv');
	//var width = 0;
	for(var i in imgs){
		$divInner.append('<img class="jQueryBoxThumb' + i + ' jQueryBoxThumb" src="' + imgs[i].attr('href') + '" alt="" />');
	    //width += $('.jQueryBoxThumb'+i).width()+14;
	    $('.jQueryBoxThumb'+i).attr('index',i).mouseenter(function(){return jQueryDeathBoxSwapImage($(this).attr('src'),rel,$(this).attr('index')*1);});
	}
	jQueryBoxThumbsMoveCheck();
	//$divInner.width(width);
}

var countIeFuck = 0;var saveArrayDeathBox = new Array();
function jQueryDeathBoxInit(){
	jQueryDeathBoxArray = new Array();
	var a = 0;
	$('a').each(function(){
		if(typeof $(this).attr('rel') !== 'undefined' && $(this).attr('rel').indexOf('jQueryDeathBox') != -1){
				if(jQueryDeathBoxArray[$(this).attr('rel')] === undefined){
					jQueryDeathBoxArray[$(this).attr('rel')] = new Array();
					saveArrayDeathBox[$(this).attr('rel')] = new Array();
				}
				if(!in_array($(this).attr('href'),saveArrayDeathBox[$(this).attr('rel')])){
				
					var index = jQueryDeathBoxArray[$(this).attr('rel')].length;
					saveArrayDeathBox[$(this).attr('rel')][index] = $(this).attr('href');
					jQueryDeathBoxArray[$(this).attr('rel')][index] = $(this);
					$(this).click(function(){return jQueryDeathBox($(this).attr('rel'),index);});
					var href = $(this).attr('href').toLowerCase();
					if(href.substring(href.length-3) == 'jpg' || href.substring(href.length-3) == 'jpeg') $('<img/>').attr('src', $(this).attr('href')).appendTo('#jQueryDeathBoxCache');		
				}
		}		
	});
	
}

function in_array (needle, haystack, argStrict) {
    var key = '',        strict = !! argStrict;
 
    if (strict) {
        for (key in haystack) {
            if (haystack[key] === needle) {                return true;
            }
        }
    } else {
        for (key in haystack) {            if (haystack[key] == needle) {
                return true;
            }
        }
    } 
    return false;
}

$(document).ready(function(){
	$('head').append('<link rel="stylesheet" href="/casinobanco.cz/jQueryDeathBox/jQueryDeathBox.css" type="text/css" media="screen" />');
	$('body').append("<div id='jQueryDeathBoxGray'>&nbsp;</div><div id='jQueryDeathBoxData'><div id='jQueryDeathBoxTitle'>&nbsp;</div><div id='jQueryDeathBoxInner'>&nbsp;</div></div>");
	$('body').append('<div id="jQueryDeathBoxCache" style="display:none" ></div>');
	
	jQueryDeathBoxInit();
});


