var is_allowed=false,is_loaded=false;

$(window).load(function(){
	is_loaded=true;
	//alert('done');
	$('.updates1').vTicker({
			speed: 500,
			pause: 3000,
			showItems: 1,
			animation: 'fade',
			mousePause: true,
			height: 0,
			direction: 'up',
	});
	
});

$(document).ready(function(){
	
	var eheight = $(document).height();
	var ewidth = $(document).width();
	
	//var box_width = 30;
	//var	box_height = 30;
	
	var box_width = Math.floor(ewidth/30)+1;
	var	box_height = Math.floor(eheight/18)+1;
	
		box_width = Math.floor(box_width);
		box_height = Math.floor(box_height);
	
	var nrows = (eheight/box_height)+1;
	var ncols = (ewidth/box_width)+1;
	
	var front_box_no = 0;
	var is_clearing = false;
	var repeating_timer;
	var max_boxn0 = nrows*ncols;
	
	nrows = nrows - nrows%1;
	ncols = ncols - ncols%1;
	
	//alert('row = '+nrows+'  cols = '+ncols);
	// row = 26 col = 41
	
	for(i=0;i<nrows;i++)
	{	
		var top = i*box_height;
	
		for(j=0;j<ncols;j++)
		{
			var left = j*box_width;
			var boxid = i*ncols +j;
			
			var $el = $('<div boxno="'+boxid+'" id="'+boxid+'prebox" class="preloader_single_box" style="left:'+left+'px; top:'+top+'px;"></div>');
			
			$el.css('height',box_height+'px');
			$el.css('width',box_width+'px');
			
			$('#preloader').append($el);
		}
	
	}
	
	//$('#preloader').append('<div id="countbox"></div>');
	
	$('.preloader_single_box').click(function(){
		if((!is_allowed)||(is_clearing))
		return;
		
		$('#preloader_info').fadeOut(400);
		
		identify_neighbours(this);
		
		$(this).fadeOut('slow');
		$(this).addClass('pre_disc_box');
		is_clearing = true;
		
		repeating_timer = setInterval(yobitches,80);
		
	});
	
	function animate_screen()
	{	
		$('#menu_wrapper').animate(
				{
					top	: '20%'
				}
				,1800,'easeOutBounce');
	}
	
	function yobitches()
	{
		//alert('front_box_no  '+front_box_no);
		
		$('#countbox').html(front_box_no);
		
		if(front_box_no>0)
			var newid = Math.floor(Math.random()*(4))+1;
		else
			var newid = Math.floor(Math.random()*(front_box_no))+1;
		
		counter=0; checkflag=false;
		
		$('.pre_front_box').each(function(){
			counter++;
			
			if((counter==newid))
			{
				$(this).fadeOut('slow');
				$(this).removeClass('pre_front_box');
				$(this).addClass('pre_disc_box');
				front_box_no--;
				identify_neighbours(this);
			}

			if(counter==4)
				counter=0;
				
			checkflag=true;	
		});
		
		if(!checkflag)
		{	
			$('#preloader').hide();
			animate_screen();
			clearInterval(repeating_timer);
			$('#countbox').html("Mission Successful !!");
			return;
		}
		
	}
	
	function identify_neighbours(home)
	{
		no = $(home).attr('boxno');
		
		neigh1no = no - ncols;
		neigh2no = no -0 + 1;
		neigh3no = no -0 + ncols;
		neigh4no = no - 1;
		
		//alert(no+","+neigh1no+","+neigh2no+","+neigh3no+","+neigh4no);
		var neigh = new Array();
		neigh[0] = $('#'+neigh1no+'prebox')
		neigh[1] = $('#'+neigh2no+'prebox')
		neigh[2] = $('#'+neigh3no+'prebox')
		neigh[3] = $('#'+neigh4no+'prebox')
		
		if(neigh1no<0||neigh1no>max_boxn0)
			neigh[0]=null;
			
		if(neigh2no<0||neigh2no>max_boxn0)
			neigh[1]=null;
			
		if(neigh3no<0||neigh3no>max_boxn0)
			neigh[2]=null;
			
		if(neigh4no<0||neigh4no>max_boxn0)
			neigh[3]=null;
		
		for(k=0;k<4;k++)
			if((neigh[k]!=null)&&(!$(neigh[k]).hasClass('pre_disc_box'))&&(!$(neigh[k]).hasClass('pre_front_box')))
			{
				front_box_no++;
				$(neigh[k]).addClass('pre_front_box');
			}
	}

	var $preloader_dabba = $('.preloader_dabba');
	var $current_preloader_dabba = $preloader_dabba.eq(0),
		current_dabba_index = 0,
		is_animating = false;
	
	$preloader_dabba.css('opacity','0.2');
	
	function fade_anim()
	{
		$current_preloader_dabba.fadeTo(600,0.9).fadeTo(600,0.2,function(){
			if(is_animating)
				fade_anim();
			else
				show_button();
		});
	};
	
	function show_button()
	{
		$('#grunge_bg').show();
		$('#content_box').show();
		$('#page_container').show();
		$('#preloader_curtain').hide();
		$('#preloader_box_wrap').hide();
		$('#updates1').show();
		$('#preloader_button').fadeIn(400);
		is_allowed=true;
		clearInterval(playtime);
	}
	
	function changeme()
	{
		current_dabba_index++;
		
		if(is_loaded)
				is_animating=false;	
				
		if(current_dabba_index>=4)
			{
				if(is_loaded)
				is_animating=false;
				
				current_dabba_index=3;
			}
		else
			{
			$current_preloader_dabba.fadeTo(800,0.9);
			$current_preloader_dabba = 	$preloader_dabba.eq(current_dabba_index);
			}
	}
	
	var playtime = setInterval(changeme, 1500);
		
	is_animating = true;
	fade_anim();
	
	$('.current_list_item').each(function(){
		index = $(this).attr('indexno');
		$(this).parent().parent().find('.mb_content_item').eq(index-1).show();
	});
	
	$('.mb_content_list_item').click(function(){
		var index = $(this).attr('indexno');
		var $papa1 = $(this).parent();
		var $papa2 = $(this).parent().parent().children('.mb_content_switcher').eq(0);
		
		$papa1.children('.current_list_item').eq(0).removeClass('current_list_item');
		$(this).addClass('current_list_item');
		
		$papa2.children('.mb_content_item').hide();
		$papa2.find('.mb_content_item').eq(index-1).fadeIn(600);
	});
	
	$('.event_box h3').click(function(){
		$('.event_box .ev_content').hide();
		
		$(this).parent().children('.ev_content').fadeIn(200);
		
		$('.mb_content_inner').jScrollPane();
	});
	
	$('.event_box .encrypt').click(function(){
		$(this).parent().find('.encrypted').toggle();
		$(this).parent().find('.decrypted').toggle();
		
		$('.mb_content_inner').jScrollPane();
	});
	
	$('.content_tab_wrapper span').click(function(){
		
		var $this = $(this);
		var index = $this.index();
		
		$this.parent().parent().children('.content_tab_cont').hide().eq(index).fadeIn(200);
		
		$this.parent().children('.current').eq(0).removeClass('current');
		$this.addClass('current');
		$('.mb_content_inner').jScrollPane();
	});
	
	$('.content_tab_wrapper span.current').each(function(){
		var $this = $(this);
		var index = $this.index();
		
		$this.parent().parent().children('.content_tab_cont').hide().eq(index).fadeIn(200);
		$('.mb_content_inner').jScrollPane();
	});

});
