$(document).ready(function() {
	
	// Show "Enter your email here" hint text
	if ($("#email").length > 0) {
		if ($("#email").val().length == 0) $("#email").addClass("empty");
		$("#email").bind("focus", function() {
			$("#email").toggleClass("empty", false);
		});
		$("#email").bind("blur", function() {
			if ($("#email").val().length > 0) $("#email").toggleClass("empty", false);
			else $("#email").toggleClass("empty", true);
		});		
	}
	
	// Setup lightboxes
	$(".lightbox").each(function(i) {
		$(this).bind("click", function() {
			$(this).hide();
		});
		$(this).width($("html").width()); //IE6
		$(this).height($(document).height());
	});
	$(".lightbox-close").each(function(i) {
		$(this).bind("click", function() {
			$(this).parent().parent().hide();
		});
	});
	$(".lightbox-window").each(function(i) {
		$(this).bind("click", function(event) { 
			event.stopPropagation();
		});
	});
	
	// Setup video list radio buttons
	$("input[name='show']").click(function() {
		switch ($("input[name='show']:checked").val()) {
			case "basic":
				$("li.premium").animate({color:"#cccccc"}, 500);
				break;
			case "all":
				$("li.premium").animate({color:"#000000"}, 500);
				break;
		}
	});	
});

function submitPartnerForm(form) {
	
	// Validate form
	var valid = true;
	if ($("#partner-name").val() == "" && $("#partner-company").val() == "") {
		$("#partner-name").toggleClass("error", true);
		$("#partner-company").toggleClass("error", true);
		valid = false;
	}
	if ($("#partner-email").val() == "" && $("#partner-phone").val() == "") {
		$("#partner-email").toggleClass("error", true);
		$("#partner-phone").toggleClass("error", true);
		valid = false;
	}
	if (!valid) return false;
	$("#partner-name").toggleClass("error", false);
	$("#partner-company").toggleClass("error", false);
	$("#partner-email").toggleClass("error", false);
	$("#partner-phone").toggleClass("error", false);	
	
	// Setup POST to contact script
	http = create_http_request();
	
	// Send POST
	var url = $(form).attr("action") + "?name=" + $("#partner-name").val() +
		"&company=" + $("#partner-company").val() +
		"&email=" + $("#partner-email").val() +
		"&phone=" + $("#partner-phone").val();
	http.open("POST", url, true);
	http.send(null);		
	$("#partner-form button").replaceWith("<p id=\"thank-you\">Thank you</p>");
}

function sendSetupEmail(form) {
	
	// Validate form
	if ($("#email").val() == "") {
		$("#email").toggleClass("error", true);
		return false;
	}
	$("#email").toggleClass("error", false);

	// Setup POST to email script
	http = create_http_request();
	
	// Send POST
	var url = $(form).attr("action") + "?email=" + $(form).find("input").val();
	http.open("POST", url, true);
	http.send(null);		
	$("#email-form button").replaceWith("<p id=\"email-sent\">Email sent</p>");
}

function showVideos() {
	$("#video-list").show();
}

function showProducts() {
	$("#paid-products").show();
	$("#paid-products .lightbox-window").css("top", 
		(Math.floor($(window).height()/2) - 
		Math.floor($("#paid-products .lightbox-window").height()/2) +
		$(window).scrollTop())+"px"
	);	
}

function showEmbedProcess() {
	$("#embed-process").show();
	$("#embed-process .lightbox-window").css("top", 
		(Math.floor($(window).height()/2) - 
		Math.floor($("#embed-process .lightbox-window").height()/2) +
		$(window).scrollTop())+"px"
	);	
}

function showEmbedStep(step) {
	switch (step) {
		case 1:
			var step1left = "0px";
			var step2left = "780px";
			var step3left = "1560px";
			$("a#step-1").toggleClass("current", true);
			$("a#step-2").toggleClass("current", false);
			$("a#step-3").toggleClass("current", false);
			break;
		case 2:
			var step1left = "-780px";
			var step2left = "0px";
			var step3left = "780px";
			$("a#step-1").toggleClass("current", false);
			$("a#step-2").toggleClass("current", true);
			$("a#step-3").toggleClass("current", false);
			break;
		case 3:
			var step1left = "-1560px";
			var step2left = "-780px";
			var step3left = "0px";
			$("a#step-1").toggleClass("current", false);
			$("a#step-2").toggleClass("current", false);
			$("a#step-3").toggleClass("current", true);
			break;
	}
	$("#process-1").animate({left:step1left}, 200, "swing");
	$("#process-2").animate({left:step2left}, 200, "swing");
	$("#process-3").animate({left:step3left}, 200, "swing");
}

function showFeatures() {
	$("#features").show();
	$("#features .lightbox-window").css("top", 
		(Math.floor($(window).height()/2) - 
		Math.floor($("#features .lightbox-window").height()/2) +
		$(window).scrollTop())+"px"
	);	
}

function showOrderForm() {
	$("#branded-order-form").show();
	$("#branded-order-form .lightbox-window").css("top", 
		(Math.floor($(window).height()/2) - 
		Math.floor($("#branded-order-form .lightbox-window").height()/2) +
		$(window).scrollTop())+"px"
	);	
}