//var distance = 915;
var distance = 890;
var tab_showing = 75;
var startpoint;
var anispeed = 400;
topz = 20000;
function top(){
	topz++;
	return topz;
}


 /* This utility function resolves the string movieName to a Flash object reference based on browser type. */
function getMovieName(movieName) {
	if (navigator.appName.indexOf("Microsoft") != -1) {	
		return window[movieName]
	}else{
		return document[movieName]
    }
}

function callExternalInterface(position) {
    /* Call a function registered as setPos in the SWF named myMovie. */
	getMovieName("mat").setPos(position+1); 
}

function endAnimation(){
	animating = false;
	$(".stripper em").show();
}


var animating=false;

function turnTo(number){
	target = getPosition(number);
	if(position==target){
		return false;
	}else{
		animating = true;
		$(".stripper em").hide();
	}
	
	if(position<target){
		pages_in_order = [pages[position], pages[position+1], pages[target]];
		final_positions = [positions[0]*2, positions[0], positions[1]];
		for(i=1;i<=3;i++){
			$("#page"+i+" img").attr("src", pages_in_order[i-1].url);
			$("#page"+i+" em").text(pages_in_order[i-1].txt);
			$("#page"+i).css('left', positions[i]);
			//alert("Animate "+pair[i]+" to "+positions[i]);
			$("#page"+i).animate({
					'left':final_positions[i-1]
				}, anispeed, 'swing', function(){
					endAnimation();
					$("#page1 img").attr("src", pages[target+1].url);//retab\
					$("#page1").css('left', positions[2]);

				}
			);
		}
		
	}else{
		pages_in_order = [pages[target], pages[position-1], pages[position]];
		starting_postions = [positions[0]*2, positions[0], positions[1]]
		final_positions = [positions[1], positions[2], positions[3]];
		for(i=1;i<=3;i++){
			$("#page"+i+" img").attr("src", pages_in_order[i-1].url);
			$("#page"+i+" em").text(pages_in_order[i-1].txt);
			$("#page"+i).css('left', starting_postions[i-1]);
			//alert("Animate "+pair[i]+" to "+positions[i]);
			$("#page"+i).animate({
					'left':final_positions[i-1]
				}, anispeed, 'swing', endAnimation
			);
		}
	}
	position = target;
	return false;
}

function getPage(direction, speed, animation){

	//alert(direction+"="+position+"-"+pages.length);
	if((direction==1&&position==pages.length-2)||(direction==-1&&position==0)||animating==true){
		return false;
	}else{
		animating = true;
		$(".stripper em").hide();
	}
	if(direction==1){
		offset = -1;
		reverse = -1;
	}else{
		offset = -2;
		reverse = 0;
	}
	for(i=1;i<=3;i++){
		$("#page"+i+" img").attr("src", pages[position+(i+offset)].url);
		$("#page"+i+" em").text(pages[position+(i+offset)].txt);
		$("#page"+i).css('left', positions[i+(offset+1)]);
		//alert("Animate "+pair[i]+" to "+positions[i]);
			$("#page"+i).animate({
					'left':positions[i+reverse]
				}, speed, animation, endAnimation
			);
	}
	
	position+=direction;
	//alert(position);
	//callExternalInterface(position);
	nextThree(position);
	return false;
}

function checkIt(){
	str = "Pair 0 = "+pair[0]+" pair 2="+pair[1];
	str +="\n";
	for(i=1;i<=3;i++){
		str+="\nPage "+i+" pos"+$("#page"+i).css('left');
	}
	alert(str);
	pair.reverse();
}


function getPosition(number){
	for(i=0;i<pages.length;i++){
		if(pages[i].page==number){
			return i;
		}
	}
	return false;
}
	
	images = new Array();
	function nextThree(position){
		for(i=0;i<3;i++){
			images[i] = new Image();
			images[i].src = pages[position+i].url;
		}
	}
	

	function nextImage(count){
		if(image<pages.length){
			images[image] = new Image();
			images[image].src = pages[image].url;
		}else{
			clearInterval(loader)
		}
		
	}
	var target;
	var flipper;
	var positions;
	var pair;
	var images;
	var margin;
	///sety up initial positions
	
	function checkImageStrip(resize){
		if(resize){
			current = new Array();
			for(i=0;i<positions.length;i++){
				for(j=1;j<=3;j++){
					//alert($("#page"+j).css('left')+";"+positions[i]);
					if(parseInt($("#page"+j).css('left'))==positions[i]){
						current[i]=j;
					}
				}
			}
		}else{
			current = new Array(3,1,2);
		}
		if(navigator.appVersion.indexOf("MSIE")!=-1){
			offset = $("#image_strip").offset();
			$(".stripper").css('z-index', 1);
			$("#image_strip").css('z-index', 2);
		}else{
			offset = $("#center_guide").offset();
		}
		positions = new Array(-742,offset.left,$(window).width()-tab_showing);//left, center and offscreen positions
		positions[3] = positions[2]+(positions[2]-positions[1]);//fourth one is equally spaced
		for(i=0;i<3;i++){
			//alert(current[i]+"=="+positions[i])
			$("#page"+current[i]).css("left", positions[i]);
		}
	}
	var linktop;
	$(window).load(function(){
		images = new Array();
		image=1;
		checkImageStrip(false);
		checkHeader();
	});
	$(document).ready(function(){
		margin = 180;
		nextThree(0);
		ie = navigator.userAgent.indexOf("MSIE") !=-1;
		zcount = 10000;
		startpoint = 0;
		$("#flip_back").click(function(){return getPage(-1, anispeed, "swing")});
		$("#flip_forward").click(function(){return getPage(1, anispeed, "swing")});
		$("#links a.mag_link").click(function(){
			href = $(this).attr("href");
			target = "page"
			number = href.substring(href.indexOf(target)+target.length);
			return turnTo(number);
		});

		$(window).resize(function(){
			checkHeader(true);
			//checkLinks();
			checkImageStrip();
			//alert($("#header").css("margin-left"));
		});
		// $('#fullscreen').flash({ 
		// 	src: '/media/flash/mat.swf', 
		// 	'allowFullScreen': true, 
		// 	'allowScriptAccess': 'always',
		// 	'scale':'exactfit',
		// 	'wmode': 'transparent',
		// 	'id':'mat',
		// 	'width':1644,
		// 	'height':1072
		// }, { version: 8 });
		$("#clicker").hide();//show the "full screen" text
	});