//<![CDATA[

var delay = 4000; // autoplay speed
var s_timer;
var autoplay = true;

var youtubeBaseUri = 'http://player.youku.com/player.php/sid/';
var youtubeSuffixQuery = '/v.swf';

var youtubeId = new Array(
	'XMTYxNzQ3MzEy',
	'XMTYxNzQ5NTEy',
	'XMTYxOTEzMzQw',
	'XMTYxOTIxMDYw',
	'XMTYxOTA2OTQw',
	'XMTYxOTIzNjQ0',
	'XMTYxODk0MTU2',
	'XMTYxOTc3MDE2',
	'XMTYxOTUyNzA0',
	'XMTYxOTcwOTU2',
	'XMTYxOTMxNjY4', // drive
	'XMTYxOTMzMzI0',
	'mypxm50mTLw'
);

var currentPage = 1;
var movieCount;
var movieThumbsWidth = 910;

$(function() {
	
	movieCount = $("#movieThumb>ul>li").length;
	
	$("#prevThumbBtn>img").click(function() { prevThumbSet(); });
	$("#nextThumbBtn>img").click(function() { nextThumbSet(); });
	
	$('#movieThumb>ul>li>img').hover(function() {
		$('#movTitle').html($(this).attr('alt'));
		//$('#movOutline').html($(this).attr('title'));
	});
	
	$('#movieThumb>ul>li').click(function() {
		var requestUri = youtubeBaseUri + youtubeId[$('#movieThumb>ul>li').index(this)] + youtubeSuffixQuery;
		
		var flashvars = {};
		var params = {
		  scale:'noScale',
		  salign:'',
		  menu:'false',
		  quality:'high',
		  wmode:'transparent',
		  allowscriptaccess :'always'
		};
		var attributes = {};
		$('#youtubeVideo').empty();
		swfobject.embedSWF(requestUri, "youtubeVideo", "640", "385", "9.0.0","media/expressInstall.swf", flashvars, params, attributes);
	});

	if (movieCount > 7) {
		if (currentPage <= 7) {
			$("#nextThumbBtn>img").css("display", "block").css("cursor", "pointer");
			$("#prevThumbBtn>img").css("display", "none");
		}
		else {
			$("#prevThumbBtn>img").css("display", "block").css("cursor", "pointer");
			$("#nextThumbBtn>img").css("display", "none");
		}
	}
	else {
		$("#prevThumbBtn>img").css("display", "none");
		$("#nextThumbBtn>img").css("display", "none");
	}
	//$("#mainThumb>ul>li:eq(" + (0) + ")>img").addClass("highlight");
	$("#mainThumb>ul>li").click(function() { playMovie($("#mainThumb>ul>li").index(this) + 1); });
	
	$('#closePlayer img').click(function() {
		$('#playArea').empty();
		$('#moviePlayer').fadeSliderToggle();
	});
	$('#playMovieBtn').click(function() {
		displayYouTubePlayer();
	});
	
	$('#spContent01 img').css('border', 'none');
	startStop(true);
	
	var flashvars = {};
	var params = {
	  scale:'noScale',
	  salign:'',
	  menu:'false',
	  quality:'high',
	  wmode:'transparent',
	  allowscriptaccess :'always'
	};
	var attributes = {};
	swfobject.embedSWF("media/digest.swf", "digest", "120", "72", "9.0.0","media/expressInstall.swf", flashvars, params, attributes);
	swfobject.embedSWF("media/bnrebook.swf", "ebookswf", "120", "72", "9.0.0","media/expressInstall.swf", flashvars, params, attributes);
});


function displayYouTubePlayer(id, img) {
	if (!id || !img) {
		id	= youtubeId[0];
		img	= 'movieThumb01';
	}
	
	var requestUri = youtubeBaseUri + id + youtubeSuffixQuery;
	
	if (id == 'mypxm50mTLw') {
		requestUri = 'http://www.youtube.com/v/' + id + '?f=videos&amp;app=youtube_gdata&amp;autoplay=1&amp;enablejsapi=1&amp;playerapiid=youtubeVideo';
	}
	
	
	var h = Math.floor($(window).height() / 2) + $(document).scrollTop();
	if (h <= 0) h = 0;
	$('#moviePlayer').css('top', h);
	$('#moviePlayer').fadeSliderToggle({}, function() {
		var flashvars = {};
		var params = {
		  scale:'noScale',
		  salign:'',
		  menu:'false',
		  quality:'high',
		  wmode:'transparent',
		  allowscriptaccess :'always'
		};
		var attributes = {};
		$('#playArea').append($('<div>').attr('id', 'youtubeVideo'));
		swfobject.embedSWF(requestUri, "youtubeVideo", "640", "385", "9.0.0","media/expressInstall.swf", flashvars, params, attributes);
		
		$('#movTitle').html($('#' + img + ' img').attr('alt'));
	});
}



function prevThumbSet() {
	$("#movieThumb").filter(':not(:animated)').animate({scrollLeft : '+=' + -1 * movieThumbsWidth}, 600, "easeInOutExpo",
		function() {
			if (movieCount > 7) {
				$("#nextThumbBtn>img").css("display", "block").css("cursor", "pointer");
				$("#prevThumbBtn>img").css("display", "none");
			}
		}
	);
}

function nextThumbSet() {
	$("#movieThumb").filter(':not(:animated)').animate({scrollLeft : '+=' + movieThumbsWidth}, 600, "easeInOutExpo",
		function() {
			if (movieCount > 7) {
				$("#prevThumbBtn>img").css("display", "block").css("cursor", "pointer");
				$("#nextThumbBtn>img").css("display", "none");
			}
		}
	);
}

jQuery.fn.fadeSliderToggle = function(settings, callback) {
 	/* Damn you jQuery opacity:'toggle' that dosen't work!~!!!*/
 	 settings = jQuery.extend({
		speed:500,
		easing : "swing"
	}, settings)
	
	caller = this
 	if($(caller).css("display") == "none"){
 		return $(caller).animate({
 			opacity: 1,
 			height: 'toggle'
 		}, settings.speed, settings.easing, callback);
	}else{
		return $(caller).animate({
 			opacity: 0,
 			height: 'toggle'
 		}, settings.speed, settings.easing, callback);
	}
}; 



function gotoPage() {
	var pos1 = $('#spContent01').position();
	var targetPosLeft1;
	var targetPosLeft2;
	var targetPosLeft3;
	var targetPosLeft4;
	var display1 = 'none';
	var display2 = 'none';
	var display3 = 'none';
	var display4 = 'none';

	switch (pos1.left) {
		case 0:
			targetPosLeft1 = 740;
			targetPosLeft2 = 0;
			targetPosLeft3 = 420;
			targetPosLeft4 = 580;
			display4 = 'block';
			break;
		case 420:
			targetPosLeft1 = 0;
			targetPosLeft2 = 420;
			targetPosLeft3 = 580;
			targetPosLeft4 = 740;
			display1 = 'block';
			break;
		
		case 580:
			targetPosLeft1 = 420;
			targetPosLeft2 = 580;
			targetPosLeft3 = 740;
			targetPosLeft4 = 0;
			display2 = 'block';
			break;
			
		case 740:
			targetPosLeft1 = 580;
			targetPosLeft2 = 740;
			targetPosLeft3 = 0;
			targetPosLeft4 = 420;
			display3 = 'block';
			break;
		default: break;
	}
	
	if (autoplay !== true) {
		autoplay = false;
		clears_timer();
	}
	
	if (targetPosLeft1 == 740) {
		$('#spContent01 img').css('border', '');
		$('#spContent01').fadeOut(300, function() {
			$('#spContent01 .spIntro').css('display', 'none');
			$(this).css('left', targetPosLeft1).fadeIn(300);
		});
	}
	else {
		$('#spContent01').filter(':not(:animated)').animate({left : targetPosLeft1}, 800, "easeInOutExpo", function() {
			if (targetPosLeft1 == 0) {
				$('#spContent01 img').css('border', '1px solid #5baee8');
				$('#spContent01 .spIntro').fadeIn(300);
			}
		});
	}

	if (targetPosLeft2 == 740) {
		$('#spContent02 img').css('border', '');
		$('#spContent02').filter(':not(:animated)').fadeOut(300, function() {
			$('#spContent02 .spIntro').css('display', 'none');
			$(this).css('left', targetPosLeft2).fadeIn(300);
		});
	}
	else {
		$('#spContent02').filter(':not(:animated)').animate({left : targetPosLeft2}, 800, "easeInOutExpo", function() {
			if (targetPosLeft2 == 0) {
				$('#spContent02 img').css('border', '1px solid #5baee8');
				$('#spContent02 .spIntro').fadeIn(300);
			}
		});
	}
	
	if (targetPosLeft3 == 740) {
		$('#spContent03 img').css('border', '');
		$('#spContent03').filter(':not(:animated)').fadeOut(300, function() {
			$('#spContent03 .spIntro').css('display', 'none');
			$(this).css('left', targetPosLeft3).fadeIn(300);
		});
	}
	else {
		$('#spContent03').filter(':not(:animated)').animate({left : targetPosLeft3}, 800, "easeInOutExpo", function() {
			if (targetPosLeft3 == 0) {
				$('#spContent03 img').css('border', '1px solid #5baee8');
				$('#spContent03 .spIntro').fadeIn(300);
			}
		});
	}
	
	if (targetPosLeft4 == 740) {
		$('#spContent04 img').css('border', '');
		$('#spContent04').filter(':not(:animated)').fadeOut(300, function() {
			$('#spContent04 .spIntro').css('display', 'none');
			$(this).css('left', targetPosLeft4).fadeIn(300);
		});
	}
	else {
		$('#spContent04').filter(':not(:animated)').animate({left : targetPosLeft4}, 800, "easeInOutExpo", function() {
			if (targetPosLeft4 == 0) {
				$('#spContent04 img').css('border', '1px solid #5baee8');
				$('#spContent04 .spIntro').fadeIn(300);
			}
		});
	}



};

function goForward() {
	gotoPage();
}

function startStop(playing) {
	if (playing === true){
		clearTimer();
		s_timer = window.setInterval(function(){
			goForward();
		}, delay);
	}
	else {
		clearTimer();
	};
}

function clearTimer(){
	if(s_timer) window.clearInterval(s_timer);
}




function clearCurrency() {
	$('#money_from').attr('value', null);
	$('#money_to').html(null);
}

function doCurrency() {
	if ($('#money_from').attr('value') <= 0) return;
	getRate($('#currency_from').attr('value'), $('#currency_to').attr('value'));
}

function getRate(from, to) {
	if (isNaN($('#money_from').attr('value'))) return;
	
	var script = document.createElement('script');
	var url = "http://query.yahooapis.com/v1/public/yql?q=select%20rate%2Cname%20from%20csv%20where%20url%3D'http%3A%2F%2Fdownload.finance.yahoo.com%2Fd%2Fquotes%3Fs%3D"
	 + from + to
	 + "%253DX%26f%3Dl1n'%20and%20columns%3D'rate%2Cname'&format=json&callback=parseExchangeRate";
	 
	script.setAttribute('src', url);
	document.body.appendChild(script);
}

function parseExchangeRate(data) {
	var name = data.query.results.row.name;
	var rate = parseFloat(data.query.results.row.rate);
	var value = rate * parseFloat($('#money_from').attr('value'));
	value *= 1000;
	value = Math.round(value);
	value /= 1000;
	$('#money_to').html(value);
}

//]]>
