var SLIDESHOW = new Array();
var HREF = new Array();
var slidet;
var introt;

/* SLIDESHOW */
function initSlide(){
	$('#slideshow_wrapper img').each(function(){
		var src = $(this).attr('src');
		SLIDESHOW.push(src);
		var href = $(this).attr('data-x-href');
		HREF.push(href);
	});
	var size = $('#slideshow_wrapper img').size();
	var slidewidth = 974*size;
	var pos = Math.floor(Math.random()*SLIDESHOW.length);
	var path = SLIDESHOW[pos];
	var href = HREF[pos];
	$('#slideshow_wrapper').html('<img src="'+path+'" data-x-pos="'+pos+'" alt="msgm" class="visible" data-x-href="'+href+'">');	
}
function goNextSlide(){
	var pos = parseInt($('#slideshow_wrapper img.visible').attr('data-x-pos'));
	$('#slideshow_wrapper img[data-x-pos='+pos+']').removeClass('visible');
	var next = pos+1;
	if(next>=SLIDESHOW.length)
		next = 0;
	var path = SLIDESHOW[next];
	var href = HREF[next];
	$('#slideshow_wrapper').width(974*2);
	$('#slideshow_wrapper').css({'text-align':'left'});
	$('#slideshow_wrapper').append('<img src="'+path+'" data-x-pos="'+next+'" alt="msgm" class="visible" data-x-href="'+href+'">');	
	$('#slide_help').animate({scrollLeft: 974},1000,'easeInOutExpo',function(){
		$('#slideshow_wrapper').width(974);
		$('#slideshow_wrapper img[data-x-pos='+pos+']').remove();
		$('.arrow.right').addClass('active');
	});
}
function goPrevSlide(){
	var pos = parseInt($('#slideshow_wrapper img.visible').attr('data-x-pos'));
	$('#slideshow_wrapper img[data-x-pos='+pos+']').removeClass('visible');
	var prev = pos-1;
	if(prev<0)
		prev = SLIDESHOW.length-1;
	var path = SLIDESHOW[prev];
	var href = HREF[prev];
	$('#slideshow_wrapper').css({'text-align':'right','width':974*2});
	$('#slide_help').animate({scrollLeft: 974},0);
	$('#slideshow_wrapper').prepend('<img src="'+path+'" data-x-pos="'+prev+'" alt="msgm" class="visible" data-x-href="'+href+'">');	
	$('#slide_help').animate({scrollLeft: 0},1000,'easeInOutExpo',function(){
		$('#slideshow_wrapper').width(974);
		$('#slideshow_wrapper img[data-x-pos='+pos+']').remove();
		$('.arrow.left').addClass('active');
	});
}
jQuery(function($){
	initSlide();
	$('.arrow.left.active').live('click',function(){
		$(this).removeClass('active')
		clearInterval(slidet);
		goPrevSlide();
	});
	$('.arrow.right.active').live('click',function(){
		$(this).removeClass('active')
		clearInterval(slidet);
		goNextSlide();
	});
	
	$('[data-x-href]').live('click',function(){
		var href = $(this).attr('data-x-href');
		if(href!='')
			window.location.href = href;
		return false;
	});
	
});
/* INTRO */
function changeIntro(){
	var IMG = new Image();
	var rand = parseInt($('#intro_img img').attr('data-x-rand'));
	while(rand==parseInt($('#intro_img img').attr('data-x-rand'))){
		rand = Math.floor(Math.random()*6);
		rand++;
	}
	var src = 'intro/Open'+rand+'.jpg';
	IMG.src = src;
	$(IMG).load(function(){
		$('#intro_img img').addClass('old')
		$('#intro_img').append('<img alt="msgm" src="'+src+'" data-x-rand="'+rand+'" class="img_over">');
		adapt();
		$('.img_over').fadeIn(400);
		$('img.old').remove();
	}).attr('src',src)
}
function adapt(){
	var ww = $(window).width();
	var wh = $(window).height();
	var pro = 1.6;
	if(wh<ww){
		var newheight = (ww/10*11)/pro;
		var off = (newheight - wh)/2;
		$('#intro_img img').css({'width':'110%','left':'-5%','top':-off});
	}else{
		var newwidth = (wh/10*11)*pro;
		var off = (newwidth - ww)/2;
		$('#intro_img img').css({'height':'110%','top':'-5%','left':-off});
	}
}
jQuery(function($){
	if(!$.cookie('newuser')){
		var src = $('#intro_img img').attr('src');
		var introImg = new Image();
		introImg.src = src;
		introImg.onload = function(){
			$('#intro_img img').fadeIn(400);
			setTimeout(function(){$('#intro_img span').fadeIn(400)},2000);
			introt = setInterval(function(){changeIntro();},4000);
			$('#intro_img label').remove();
		}
		adapt();
		$(window).resize(function(){adapt();});
		$('#intro_img').click(function(){
			$(this).animate({'top':'-220%'},1200,'easeInOutQuint', function(){$('#intro_img').remove();});
			$('#header, #container').delay(800).fadeIn(600);
			clearInterval(introt);
			slidet = setInterval(function(){goNextSlide();},4000);
		});
	}else{
		$('#intro_img').remove();
		$('#header, #container').fadeIn(0);
		slidet = setInterval(function(){goNextSlide();},4000);
	}
	$.cookie('newuser',true)
	window.onbeforeunload = function() {
		$.cookie('newuser', false);
	}
});
