﻿google.load("jquery", "1.3.2");
google.load("swfobject", "2.2");

google.setOnLoadCallback(function() {
    $(document).ready(function() {
        init();
    });
});

var currentScrollLoc;

function init() {
	//$("#curtain").fadeOut(300);
	killAnchors();
    rigTables();
    rigGalleryOverlay();
    rigTabs();
    rigCurrencyChanger();
    findCountry();
}

function findCountry() {
	var countryCode = "GB";
	var cl = google.loader.ClientLocation;
	if (cl) {
		countryCode = cl.ClientLocation.address.country_code;
	}
	if (countryCode != "GB" && countryCode != "UK") {
		$.get("/async/changecurrency/2");
	}
}

function killAnchors()
{
	$("a[href='#']").click( function() {return false} );
}

function rigTables()
{
    $("tr:nth-child(odd)").not(".break").addClass("odd");
}

function rigTable(what) {
	$(what).find("tr:nth-child(odd)").not(".break").addClass("odd");
}

function formatCurrency(num) {
   	num = num.toString().replace(/\$|\,/g, '');
   	if (isNaN(num))
   		num = "0";
   	sign = (num == (num = Math.abs(num)));
   	num = Math.floor(num * 100 + 0.50000000001);
   	cents = num % 100;
   	num = Math.floor(num / 100).toString();
   	if (cents < 10)
   		cents = "0" + cents;
   	for (var i = 0; i < Math.floor((num.length - (1 + i)) / 3); i++)
   		num = num.substring(0, num.length - (4 * i + 3)) + ',' +
num.substring(num.length - (4 * i + 3));
   	return (((sign) ? '' : '-') + '' + num + '.' + cents);
}

function formatBigCurrency(num) {
	return formatCurrency(num).split(".")[0];
}

function rigGalleryOverlay() {
	$(".galleryOverlay").click(function() { alert(this.attr("href")); return null; });
}

function rigTabs() {
	var tabGroups = $(".tabGroup");
	for (var i = 0; i < tabGroups.length; i++) {
		$(tabGroups[i]).find(".tabs > li:first").addClass("current");
		$(tabGroups[i]).children(".tabContent").hide();
		$(tabGroups[i]).children(".tabContent:first").show();
		$(tabGroups[i]).find(".tabs li a").click(function() { showTab($(this)); });
}
	
}

function showTab(what) {
	$(what).closest(".tabs").find("li").removeClass("current");
	$(what).closest("li").addClass("current");
	var index = $(what).closest(".tabs").children("li").index($(what).closest("li"));
	var contentBlocks = $(what).closest(".tabGroup").children(".tabContent").hide();
	$(contentBlocks[index]).show();
}

function rigCurrencyChanger() {
	$(".flag.gb").click(function() { $.get("/async/changecurrency/0", function() { document.location = (document.location + "").split("#")[0]; }); });
	$(".flag.eu").click(function() { $.get("/async/changecurrency/1", function() { document.location = (document.location + "").split("#")[0]; }); });
	$(".flag.us").click(function() { $.get("/async/changecurrency/2", function() { document.location = (document.location + "").split("#")[0]; }); });
}

function showOverlay() {
	currentScrollLoc = $("body").scrollTop();
	
	$("body").removeClass("printScope");
	$("html, body").animate({ scrollTop: 0 }, 100);

	$("#overlay .buttons").wrapInner('<div class="innerButtons"></div>');
	$("#overlay .buttons").wrapInner('<div class="wrapper"></div>');
		
	$("#overlay").show(500, function() { fitOverlay() }).addClass("printScope");
	$("#overlay .closeButton").click(function() { hideOverlay(); });
}

function hideOverlay() {
	$("body").addClass("printScope");
	$("#overlay").hide(500).removeClass("printScope").empty();

	$("html, body").animate({ scrollTop: currentScrollLoc }, 100);
}

function fitOverlay() {
	$("#overlay").css("min-height", $(document).height());
}

//show review overlay
function showReviewOverlay() {
    currentScrollLoc = $("body").scrollTop();

    $("body").removeClass("printScope");
    $("html, body").animate({ scrollTop: 0 }, 100);

    $("#overlay").wrapInner('<div class="wrapper"/>');

    $("#overlay .wrapper").wrapInner('<div class="text downloads"/>');
    $("#overlay .wrapper .text.downloads").wrapInner('<div class="block"/>');

    $("#overlay h1.trikeTitle").remove();
    $("#overlay h2").removeClass("heavy");

    $("#overlay a img").parent("a").each(function() {
        $(this).replaceWith($(this).html());
    });

    $("#overlay .wrapper").prepend("<div class=\"buttons\"><div class=\"closeButton button s24 close\"><div><a href=\"#\">Back</a></div></div></div>");

    $("#overlay .buttons").wrapInner('<div class="innerButtons"></div>');
    $("#overlay .buttons").wrapInner('<div class="wrapper"></div>');

    $("#overlay").show(500, function() { fitOverlay() }).addClass("printScope");
    $("#overlay .closeButton").click(function() { hideOverlay(); });
}