var cf_interval = 5000;
var selected = 0;
var flip;

$(document).ready(function(){
	initEntrance();
	initProducts();
	initCarousels();
	initLogout();
	initPaypal();
	initNav();
	initHr();
	initTables();
	initPress();
	initLeftNav();
});

function initLeftNav(){
	$('.topLevel').click(function(e){
		
		$('.left_sub').hide();
		$('.third_level').hide();
		if($(this).parents('li').find('.left_sub li').length > 0){
			e.preventDefault();
		}
		if($(this).parents('li').find('.left_sub li span').length == 0){
			$(this).parents('li').find('.third_level').show();
		}
		$(this).parents('li').find('.left_sub').show();
	});
	
	$(".left_sub li span").click(function(e){
		e.preventDefault();
		$('.third_level').hide();
		$(this).parents('.left_sub li').find('.third_level').show();
	});
	
	$("li." + page_alias + ' .topLevel').trigger('click');
	$(".shop_left a.active").parents("li").find(".topLevel").trigger('click');
	$(".shop_left a.active").parents(".third_level").parent().find('span').trigger('click');
	//left_sub
	//console.log($(".shop_left a.active").parents("li").find(".topLevel").text());
}

function initPress(){
	$(".valign_me").each(function(){
	
		var gap = ( $(this).parents('.description').height() - $(this).height() )/ 4;
		$(this).css('margin-top', gap + 'px');
	
	});

}

function initCrossfade(){
	
	$("#home_carousel img").each(function(i){
		if(i > 0){
			$(this).css('opacity', 0).css('display', 'block');
		} else {
			$(this).addClass('active');
			$(this).css('display', 'block');
		}
		
	});
	
}

function startCrossFade(){
	flip = setInterval("crossfade()", cf_interval);
}

function crossfade(){
	var images = $("#home_carousel img");
	var total = images.length;
	
	if(selected + 1 == total){
		nextIndex = 0;
	} else {
		nextIndex = selected + 1;
	}
	
	$("#home_carousel img.active").animate({
		opacity: 0
	}, 'slow', 'swing', function(){
		$(this).css('left', '-10000px');
	});
	
	$("#home_carousel img").removeClass('active');
	var nextImage = $("#home_carousel img:eq(" + nextIndex + ")");
	
	$(nextImage).css('left', '0px');
	
	$(nextImage).animate({
		opacity: 1
	}, 'slow').addClass('active');
	
	selected = nextIndex;
	
}


function initTables(){
	
	$("table").each(function(){
		
		$("td:even, th:even", this).css('border-right', '1px dashed #999');
		
	});
	
}

function initHr(){
	
	$("hr").each(function(){
		var parent = $(this).parents("p");
		if(parent.length == 1){
			var copy = $("div.hr").clone();
			$(parent).replaceWith(copy);
		}
	});
}


function initNav(){

	$("div.primary").each(function(){
		
		var target = $(this).find('.subnav');
		var parent = $(this);
		var height = $(target).height() + 31;
		$(this).hover(
			function(){
				$(parent).height(200);
				$(target).slideDown();
			}, function(){
				$(target).slideUp();
				$(parent).height(0);
			}
		);
		
	});
}


function initPaypal(){
	$("#shipping_options select").change(function(){
		window.location.href = page_url + "?&shipping_mode=" + $(this).val();
	});

	$("#submit_cart").click(function(e){
		e.preventDefault();
		var form = $(this).parents('form').attr('action', "https://www.paypal.com/cgi-bin/webscr");
		//alert('aids');
		$(form).trigger('submit');
	});
}

function initLogout(){
	$("#logout_key").click(function(e){
		e.preventDefault();
		$(".logged-in form").trigger('submit');
	});
}

function initCarousels(){
	$("#thumbs a").click(function(e){
		e.preventDefault();
		var longdesc = $("img", this).attr('longdesc');
		
		$("#main_image img").animate({
			opacity: 0
		}, 600, 'swing', function(){
			$("#main_image img").attr("src", longdesc).animate({
				opacity: 1
			}, 600, 'swing');
		});
		
		
	});
}

function initProducts(){
	$(".overview a.imageOver").hover(function(e){
		var parent = $(this).parents('.overview');
		$("#dump").html($(".info", parent).html());
		$(".overview a.imageOver").removeClass('active');
		$(this).addClass('active');
		updateStatus();
	}, function(){
	
	});
	
	$(".overview a.imageOver").each(function(i){
		if(i == 0){
			$(this).trigger('mouseenter');
		}
	});
	//$("#total").html($(".overview a.imageOver").length);
	updateStatus();
	
	$("#pagination").appendTo("#navigate_between");
	
}

function updateStatus(){
	
	/*
$(".overview a.imageOver").each(function(i){
		if($(this).hasClass('active')){
			var index = i + 1;
			$("#index").html(index);
		}
	});
*/
	
}

function initEntrance(){

	//alert($("#page").height)

	$("#slide").fadeTo(0, 0);
	
	var height = $("#slide").height();
	$("#slide").css('top', '-' + height + 'px');
	
	$("#page").animate({
		right: '0px'
	}, 600, 'swing', function(){
	
		$("#slide").animate({
			top: '0px',
			opacity: 1
		}, 700);
	
	});
	
	if($("#page_content").height() > $("#page").height()){
		$("#page").height($("#page_content").height());
	}

}
