var blank = new Image();
blank.src = "/resources/images/transparent.gif";

$(document).ready(function() {
	var badBrowser = (/MSIE ((5\.5)|6)/.test(navigator.userAgent) && navigator.platform == "Win32");
	if (badBrowser) {
		$("img[src$=.png]").each(function() {
			if (!this.complete) {
				this.onload = function() {
					fixPng(this)
				};
			}
			else {
				fixPng(this);
			}
		});
	}
	
	$(".callToAction").css({opacity:0});
	$(".largeCallToAction").css({opacity:0});
	
	var subpageDetector = /\/\w+\.php/i;
	if (subpageDetector.test(window.location.href)) {
		var subpage = subpageDetector.exec(window.location.href);
		var listItem = document.getElementById(subpage[0].slice(1, subpage[0].indexOf(".php")));
		//var listItem = $("#" + subpage[0].slice(1, subpage[0].indexOf(".php")));
		$($(listItem).children()[1]).slideDown("slow");
		$(listItem).removeClass("closed");
		$(listItem).addClass("open");
	}
});

function fixPng(png) {
	var src = png.src;
	if (!png.style.width) {
		png.style.width = $(png).width();
	}
	if (!png.style.height) {
		png.style.height = $(png).height();
	}
	png.onload = function() {};
	png.src = blank.src;
	png.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + src + "',sizingMethod='scale')";
}

$("#newsletter").hover(
	function() {
		$("#newsletter").animate({top: "30px"}, {duration: 500});
	},
	function() {
		$("#newsletter").animate({top: "-3px"}, {duration: 500});
	}
);

var currentOpenObject;
var openObjectURL;
var changeToggle = false;
var videoOpen = false;

$(".smallExpander").toggle(
	function(event) {
		var hiderHolder = $(this).children()[1];
		var slid = $(hiderHolder).children()[3];
		var imgURL = $(hiderHolder).html().toLowerCase().slice($(hiderHolder).html().indexOf('src="') + 4, $(hiderHolder).html().indexOf('.jpg"') + 5);
		if (currentOpenObject != null && openObjectURL != imgURL) {
			openObjectURL = imgURL;
			if (videoOpen == true) {
				thisMovie("videoPlayer").closeVideo(null);
			}
			else {
				$(currentOpenObject).trigger("click");
			}
			currentOpenObject = $(this);
		}
		if (currentOpenObject == null) {
			openObjectURL = imgURL;
			currentOpenObject = $(this);
		}
		$($(hiderHolder).children()[0]).text("Click to close");
		$(this).css({zIndex: 6});
		$(slid).slideDown("slow");
	},
	function(event) {
		if ($(event.target).is('a')) {
			if ($(event.target).attr("target") == "_blank") {
				window.open($(event.target).attr("href"), $(event.target).text());	
			}
			else {
				window.location = $(event.target).attr("href");	
			}
		}
		else if ($(event.target).is('img')) {
			if ($(event.target).parent().is('a')) {
				if ($(event.target).parent().attr("target") == "_blank") {
					window.open($(event.target).parent().attr("href"), "blank");	
				}
				else {
					window.location = $(event.target).parent().attr("href");	
				}
			}
		}
		var hoverObj = $(this);
		var hiderHolder2 = $(this).children()[1];
		var slid2 = $(hiderHolder2).children()[3];
		var imgURL2 = $(hiderHolder2).html().toLowerCase().slice($(hiderHolder2).html().indexOf('src="') + 4, $(hiderHolder2).html().indexOf('.jpg"') + 5);
		if (openObjectURL == imgURL2) {
			currentOpenObject = null;
		}
		$(this).css({zIndex: 5});
		$(slid2).slideUp("slow", function() {
			$(hoverObj).css({zIndex: 2});
			$($($(hoverObj).children()[1]).children()[0]).text("Click to see more");
		});
	}
);

$(".largeExpander").toggle(
	function() {
		if (videoOpen == false) {
			var largeImgURL = $("#largeExpandable").html().toLowerCase().slice($("#largeExpandable").html().indexOf("src='") + 4, $("#largeExpandable").html().indexOf(".jpg'") + 5);
			if (currentOpenObject != null && openObjectURL != largeImgURL) {
				openObjectURL = largeImgURL;
				$(currentOpenObject).trigger("click");
				currentOpenObject = $(this);
			}
			if (currentOpenObject == null) {
				openObjectURL = largeImgURL;
				currentOpenObject = $(this);
			}
			$($(this).children()[0]).text("Click video to close");
			$(this).css({zIndex: 6});
			$("#subTitle").slideUp("normal", function() {
				thisMovie("videoPlayer").startVideo(null);
				$("#largeExpandable").animate({
					height: "350px"
				}, "slow");
			});
			changeToggle = true;
			videoOpen = true;
		}
	},
	function() {
		changeToggle = false;
	}
);

function getVideoOpen() {
	return videoOpen;
}

function openVideo() {
	$(".largeExpander").trigger("click");
}

function closeVideo() {
	if (changeToggle == true) {
		$(".largeExpander").trigger("click");
	}
	var largeImgURL2 = $("#largeExpandable").html().toLowerCase().slice($("#largeExpandable").html().indexOf("src='") + 4, $("#largeExpandable").html().indexOf(".jpg'") + 5);
	if (openObjectURL == largeImgURL2) {
		currentOpenObject = null;
	}
	
	$("#largeExpandable").animate({
		height: "175px"
	}, "slow", function() {
		$("#subTitle").slideDown("normal");
		$(".largeExpander").css({zIndex: 2});
		$($(".largeExpander").children()[0]).text("Click to play video");
		videoOpen = false;
	});
}

$(".smallExpander").hover(
	function() {
		var faderHolder = $(this).children()[1];
		var fader = $(faderHolder).children()[0];
		if($(this).css("z-index") != 6) {
			$(fader).text("Click to see more");
		}
		$(fader).fadeTo("slow", 0.8);
		$(fader).show();
	},
	function() {
		var faderHolder2 = $(this).children()[1];
		var fader2 = $(faderHolder2).children()[0];
		$(fader2).fadeTo("slow", 0);
	}
);

$(".largeExpander").hover (
	function() {
		var largeFader = $(this).children()[0];
		if ($(this).css("z-index") != 6) {
			$(largeFader).text("Click to play video");
		}
		$(largeFader).fadeTo("slow", 0.8);
		$(largeFader).show();
	},
	function() {
		var largeFader2 = $(this).children()[0];
		$(largeFader2).fadeTo("slow", 0);
	}
);

$(document).ready(function() {
	$(".delicious").click(function() {
		window.open('http://del.icio.us/post?url=' + window.location.href + '&title=' + document.title);
		return false;
	});
	
	$(".digg").click(function() {
		window.open('http://digg.com/submit?phase=2&url=' + window.location.href);
		return false;
	});
	
	$(".facebook").click(function() {
		var u = window.location.href;
		var t = document.title;
		window.open('http://www.facebook.com/sharer.php?u=' + encodeURIComponent(u) + '&t=' + 
		encodeURIComponent(t), 'sharer', 'toolbar=0, status=0, width=626, height=436');
		return false;
	});
	
	$(".myspace").click(function() {
		var targetUrl = 'http://www.myspace.com/Modules/PostTo/Pages/?' + 't=' +
		encodeURIComponent(document.title) + '&c=' + 'bodyco is a new kind of training experience that will forever change the way you think about getting in shape and staying in shape.' + '&u=' + 
		encodeURIComponent(window.location.href) + '&l=' + 2;
		window.open(targetUrl);
		return false;
	});
	
	$(".reddit").click(function() {
		window.open('http://reddit.com/submit?url=' + window.location.href + '&title=' + document.title);
		return false;
	});
	
	$(".stumbleupon").click(function() {
		window.open('http://www.stumbleupon.com/submit?url=' + window.location.href);
		return false;
	});
	
	$(".email").click(function() {
		var currentURL = window.location.href;
		window.location = 'mailto:TypeEmailHere?subject=Visit this link from bodyco&body=' + encodeURIComponent(document.title) + ' - ' + currentURL;
		return false;
	});
});