function strpos( haystack, needle){
	    var i = haystack.indexOf( needle, 0);
	    return i >= 0 ? i : false;
}
jQuery().ajaxStart(function() {
	$("#loader").show();
}).ajaxStop(function() {
	$("#loader").hide();
}).ajaxError(function(a, b, e) {
	$("#loader").hide();
});

function preloader()
{
	img=new Image();
	img.src='/web/view/front/img/bg.jpg';
	img.onload=function()
	{
		var h=parseInt($("#bg").css('height'));
		$("#bg-grad").css('height',h+'px');
	};
}

$(document).ready(function(){
	$("#bg-grad").css('width',$(window).width());
	preloader();
	var $count=$(".extra-list .list li").length*141;
	$(".extra-list .list ul").css('width',$count);

	$(".image-list ul li a").click(function(){
		var pos_id = strpos($(this).attr('href'),'-')+1;
		var id=$(this).attr('href').substr(pos_id);
		$.ajax({
			type: "GET",
			url: '/partners/'+id+'.html?action=static.Get_partner_info',
			success: function(html){
				$('#partners .content .description').empty().html(html)
			},
			error: function(XMLHttpRequest){
			}
		});
		return;
	});

	$(".extra-list .list ul li .zoom-item a").click(function(event){
		event.preventDefault();
		$(".extra-list .list ul li").removeClass('activate');
		$(".extra-list .list ul li").removeClass('active');
		$(this).parent().parent().addClass('activate');
		var id=$(this).attr('href').slice(1,$(this).attr('href').length);
		$(this).parent().parent().addClass('active');
		var $this=$(this);
		$.ajax({
			type: "GET",
			url: '/ajax/'+id+'.html?action=extra.getContent',
			success: function(html){
				$(".content").empty().html(html);
				$(".content .pager-right,.content .pager-left,.content .photo-pager-right,.content .photo-pager-left").empty().html('');
				pages=getPages();
				buildPages(pages);
				buildPhotoPages(pages);
				$(".content .photo-pager-left,.content .photo-pager-right").css('display','none');
				if($("#all .menu .video").hasClass('active'))
				{
					$(".content .fulldesc,.content .photo").css('display','none');
					$(".content .video").css('display','block');
					$(".content .submenu a").removeClass('active');
					$(".content .submenu a:last").addClass('active');
				}
				setVideo();
				$this.removeClass('active');
			},
			error: function(XMLHttpRequest){
			}
		});
		return;
	});

	$(".extra-list .list ul a.small").mouseover(function(){
		$(".extra-list .list ul li.active").each(function(){
			if(!$(this).hasClass('activate')) $(this).removeClass('active');
		});
		$(this).parent().addClass('active');
	});

	$(".extra-list .list ul li .zoom-item").mouseout(function(){
		if($(this).parent().hasClass('activate')) return false;
		$(".extra-list .list ul li.active").each(function(){
			if(!$(this).hasClass('activate')) $(this).removeClass('active');
		});
		$(this).parent().removeClass('active');
	});

	$(".extra-list a.btn-left").live('click',function(event){
		$(this).parent().parent().find('li').removeClass('active');
		event.preventDefault();
		var $count=$(".extra-list .list li").length;
		var $pos=parseInt($(".extra-list .list ul").css('margin-left'));
//$pos%141!=0
		if($pos>=0) return;
		$new_pos=141*6;
		$(".extra-list .list ul").animate({marginLeft:$pos+$new_pos+5});
	});

	$(".extra-list a.btn-right").live('click',function(event){

		$(this).parent().parent().find('li').removeClass('active');
		event.preventDefault();
		var $count=$(".extra-list .list li").length;
		var $pos=parseInt($(".extra-list .list ul").css('margin-left'));
		if($pos%141!=0 || $pos<=141*($count-6)*(-1)) return;
		$new_pos=141*6;
		$(".extra-list .list ul").animate({marginLeft:$pos-$new_pos-5});
	});

	pages=getPages();
	buildPages(pages);
	buildPhotoPages(pages);

	$(".content .pager-right a").live('click',function(){
		if($(this).attr('class')=='btn')
		{
			oid=$(".content .pager-right a.active").attr('rel');
			$(".content .pager-right a.active").removeClass('active');
			var index=parseInt(oid.substr(4));
			index++;
			if(index>$(".content .pager-right a").length-2) index=0;
			$(".content .pager-right a:[rel='page"+index+"']").addClass('active');
			$("#"+oid).fadeOut(function(){$("#page"+index).fadeIn();});
		} else {
			var id=$(this).attr('rel');
			oid=$(".content .pager-right a.active").attr('rel');
			$(".content .pager-right a.active").removeClass('active');
			$(this).addClass('active');
			$("#"+oid).fadeOut(function(){$("#"+id).fadeIn();});
		}
	});

	$(".content .pager-left a.btn").live('click',function(){
		oid=$(".content .pager-right a.active").attr('rel');
		$(".content .pager-right a.active").removeClass('active');
		var index=parseInt(oid.substr(4));
		index--;
		if(index<0)index=$(".content .pager-right a").length-2;
		$(".content .pager-right a:[rel='page"+index+"']").addClass('active');
		$("#"+oid).fadeOut(function(){$("#page"+index).fadeIn();});
	});

	$(".content .photo-pager-right a").live('click',function(){
		if($(this).attr('class')=='btn')
		{
			oid=$(".content .photo-pager-right a.active").attr('rel');
			$(".content .photo-pager-right a.active").removeClass('active');
			var index=parseInt(oid.substr(9));
			index++;
			if(index>$(".content .photo-pager-right a").length-2) index=0;
			$(".content .photo-pager-right a:[rel='photopage"+index+"']").addClass('active');
			$("#"+oid).fadeOut(function(){$("#photopage"+index).fadeIn();});
		} else {
			var id=$(this).attr('rel');
			oid=$(".content .photo-pager-right a.active").attr('rel');
			$(".content .photo-pager-right a.active").removeClass('active');
			$(this).addClass('active');
			$("#"+oid).fadeOut(function(){$("#"+id).fadeIn();});
		}
	});

	$(".content .photo-pager-left a.btn").live('click',function(){
		oid=$(".content .photo-pager-right a.active").attr('rel');
		$(".content .photo-pager-right a.active").removeClass('active');
		var index=parseInt(oid.substr(9));
		index--;
		if(index<0)index=$(".content .photo-pager-right a").length-2;
		$(".content .photo-pager-right a:[rel='page"+index+"']").addClass('active');
		$("#"+oid).fadeOut(function(){$("#photopage"+index).fadeIn();});
	});

	$(".content .submenu a").live('click',function(event){
		$(".content .subcontent .buyticketform").css('display','none');
		if($(this).attr('class')=='active') return false;
		var pos_id = strpos($(this).attr('href'),'#');
		var ident=$(this).attr('href').substr(pos_id+1);
		if($(".content .submenu a.active").attr('href'))
		{
			oid=$(".content .submenu a.active").attr('href').substr(1);
			$(".content .submenu a.active").removeClass('active');
		}
		$(this).addClass('active');
		if(ident!='fulldesc')$(".content .pager-right,.content .pager-left").css('display','none');
		else if(pages.length>0) $(".content .pager-right,.content .pager-left").css('display','block');
		if(ident!='photo') $(".content .photo-pager-left,.content .photo-pager-right").css('display','none');
		else $(".content .photo-pager-left,.content .photo-pager-right").css('display','block');
		var selector='';
		if(ident!='fulldesc') selector='.content .fulldesc';
		if(ident!='photo') selector+=(selector.length>0?',':'')+'.content .photo';
		if(ident!='video') selector+=(selector.length>0?',':'')+'.content .video';
		$(selector).fadeOut(function(){

			$(".content ."+ident).fadeIn();
		});
		return false;
	});

	var paging=true;
	var all_pages=$('.shop .switch a').length;
	var active=0;
	$('.shop .switch a').click(function(e){
		e.preventDefault();
		paging=false;
		if($(this).attr('class')=='active') return;
		var old=$('.shop .switch a.active').attr('href').slice(1);
		var newone=$(this).attr('href').slice(1);
		$('.shop .switch a.active').removeClass('active');
		$(this).addClass('active');
		$("#"+old).fadeOut();
		$("#"+newone).fadeIn();
	});

	function page(active)
	{
		if(!paging)	return;
		active++;
		if(active>=all_pages) active=0;
		var old=$('.shop .switch a.active').attr('href').slice(1);
		$('.shop .switch a.active').removeClass('active');
		$(".shop .switch a[href='#discnumb"+active+"']").addClass('active');
		$("#"+old).fadeOut();
		$("#discnumb"+active).fadeIn();
		setTimeout(function(){page(active)},3000);
	}
	setTimeout(function(){page(active)},3000);

	$("#subscribe a.btn2").click(function(){
		var css=parseInt($("#subscribe .form").css('marginLeft'));
		if(css<0)$("#subscribe .form").animate({marginLeft:0});
		else $("#subscribe .form").animate({marginLeft:"-311px"});
		return false;
	});

	$("#subscribe .form a.btn").click(function(){
		var error=false;
		$("#subscribe .form input").each(function(){
			if($(this).val()=='')
			{
				$(this).focus();
				error=true;
			}
		});
		if(error) return false;
		$.ajax({
			type: "POST",
			url: '?action=subscribe&name='+$("#subscribe .form input[name='name']").val()+'&email='+$("#subscribe .form input[name='email']").val(),
			success: function(html){
				alert(html);
				$("#subscribe .form").animate({marginLeft:"-311px"});
			},
			error: function(XMLHttpRequest){
			}
		});
		return false;
	});

	$(".content .subcontent .buy-ticket").live('click',function(){
		$.ajax({
			type: "GET",
			url: '/order?action=order.getContent',
			success: function(html){
				$(".content .subcontent .buyticketform").empty().html(html);
				$(".content .subcontent .fulldesc,.content .subcontent .video,.content .subcontent .photo,.content .pager-right,.content .pager-left,.content .photo-pager-right,.content .photo-pager-left").css('display','none');
				$(".content .subcontent .buyticketform").fadeIn('fast');
				$(".content .submenu a").removeClass('active');
			},
			error: function(XMLHttpRequest){
			}
		});
	});

	$("#all .menu .video").click(function(){
		if($(this).hasClass('active'))
		{
			$(this).css('background-position','6px 3px');
			$(this).removeClass('active');
		} else {
			$(this).addClass('active');
			$(".content .subcontent .fulldesc,.content .subcontent .video,.content .subcontent .photo,.content .pager-right,.content .pager-left,.content .photo-pager-right,.content .photo-pager-left").css('display','none');
			$(".content .subcontent .video").css('display','block');
			$(this).css('background-position','6px -20px');
			$(".content .submenu a").each(function(){
				$(this).removeClass('active');
				if($(this).attr('href')=='#video') $(this).addClass('active');
			});
		}
	});
	setVideo();
});

function setVideo()
{
	if($(".content .video .player object").length<=0) return false;
	$(".content .video .player object").attr('width',560);
	$(".content .video .player object").attr('height',312);
	$(".content .video .player embed").attr('width',560);
	$(".content .video .player embed").attr('height',312);
}

function getPages()
{
	var ps=[];
	var pagerindex=0;
	$(".content .subcontent .fulldesc").children().each(function(){
		if($(this).attr('class')=='pagebreak') pagerindex++;
		else ps[pagerindex]= ps[pagerindex]==undefined?$(this).html():ps[pagerindex]+' '+$(this).html();
	});
	return ps;
}

function buildPhotoPages()
{
	var ps=[];
	$(".content .subcontent .photo ul li").each(function(){ps.push($(this));});
	if(ps.length<=0) return false;
	$(".content .photo-pager-left,.content .photo-pager-right").css('display','block');
	$(".content .subcontent .photo").empty().html('');
	var ul=$('<ul></ul>');
	ul.attr('id','photopage0');
	var a=$('<a></a>');
	a.addClass('active');
	a.attr('rel','photopage0');
	for(var i=0;i<ps.length;i++)
	{
		ul.append(ps[i]);
		if((i+1)%8==0 || (i+1)==ps.length)
		{
			$(".content .subcontent .photo").append(ul);
			$(".content .photo-pager-right").prepend(a);
			ul=$('<ul></ul>');
			ul.css('display','none');
			ul.attr('id','photopage'+Math.floor((i+1)/8));
			a=$('<a></a>');
			a.attr('rel','photopage'+Math.floor((i+1)/8));
		}
	}
	$(".content .photo-pager-left,.content .photo-pager-right").prepend('<a class="btn"></a>');
}

var pages=getPages();

function buildPages()
{
	if(pages.length<=1)
	{

		$(".content .pager-left,.content .pager-right").css('display','none');
	} else {
		$(".content .subcontent .fulldesc").empty().html('');
		$(".content .pager-left,.content .pager-right").css('display','block');
		for(var i=0;i<pages.length;i++)
		{
			div=$('<div></div>');
			div.addClass('page');
			div.attr('id','page'+i);
			if(i>0)div.css('display','none');
			div.html(pages[i]);
			$(".content .subcontent .fulldesc").append(div);
			a=$('<a></a>');
			if(i==0)a.addClass('active');
			a.attr('rel','page'+i);
			$(".content .pager-right").prepend(a);
		}
		$(".content .pager-left,.content .pager-right").prepend('<a class="btn"></a>');
	}
}

