﻿google.load("jquery", "1.3.2");
google.load("swfobject", "2.2");

google.setOnLoadCallback(function() {
    $(document).ready(function() {
        init();
    });
});

var currentScrollLoc;
var openTag = false;
var openGalleryImage = false;
var openOverlayPage = false;
var openCompareOverlay = false;

function init() {
	//$("#curtain").fadeOut(300);
	killAnchors();
    rigTables();
    rigGalleryOverlay();
    rigTabs();
    rigCurrencyChanger();
    findCountry();
    rigPlaceHolderText();
    checkForOverlayParam();
    rigKeepMeInformedSubmit();
    simple_tooltip("#socialNetworks a img", "tooltip");
}

function findCountry() {
    var countryCode = "GB";
    if (google.loader.ClientLocation) {
        var cl = google.loader.ClientLocation;
        if (cl) {
            countryCode = cl.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();

	$(".embedded").hide();
	$("#overlay .embedded").show();

	$("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() {
    openTag = false;
    openOverlayPage = false;
    openGalleryImage = false;
    $("body").addClass("printScope");
    $(".embedded").show();
	$("#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(); });
}

function rigPlaceHolderText() {
    if ($.browser.msie || $.browser.mozilla || $.browser.opera) {
        var objs = $("input[placeholder]");
        $.each(objs, function () {
            if ($(this).val() == "" || $(this).val() == $(this).attr("placeholder")) {
                $(this).css({ color: "#a9abae" });
                $(this).val($(this).attr("placeholder"));
            }
        }).bind("focus", function () {
            $(this).css({ color: "#000" });
            if ($(this).val() == $(this).attr("placeholder")) {
                $(this).val("");
            }
        }).bind("blur", function () {
            if ($(this).val() == "") {
                $(this).css({ color: "#a9abae" });
                $(this).val($(this).attr("placeholder"));
            }
        });
    }
}

function checkForOverlayParam() {
    if (getUrlVars()["overlay"] == "tag") {
        openTag = true;
    }
    else if (getUrlVars()["overlay"] == "image") {
        openGalleryImage = true;
    }
    else if (getUrlVars()["overlay"] == "page") {
        openOverlayPage = true;
    }
    else if (getUrlVars()["compare"]) {
        openCompareOverlay = true;
    }

}

function setHashTagParams(overlayType, value) {
    return "#overlay=" + overlayType + "&value=" + value;
}

function getUrlVars() {
    var vars = [], hash;
    var hashes = window.location.href.slice(window.location.href.indexOf('#') + 1).split('&');
    for (var i = 0; i < hashes.length; i++) {
        hash = hashes[i].split('=');
        vars.push(hash[0]);
        vars[hash[0]] = hash[1];
    }
    return vars;
}

function rigKeepMeInformedSubmit() {
    $("#submitForm a").click(function () {
        $(this).parents("form:first").submit();
    });
}

function simple_tooltip(target_items, name) {
    $(target_items).each(function (i) {
        $("body").append("<div class='" + name + "' id='" + name + i + "'><p>" + $(this).attr('alt') + "</p></div>");
        var my_tooltip = $("#" + name + i);

        $(this).removeAttr("title").mouseover(function () {
            my_tooltip.hide();
            my_tooltip.css({ opacity: 0.8, display: "none" }).fadeIn(400);
        }).mousemove(function (kmouse) {
            my_tooltip.css({ left: kmouse.pageX, top: kmouse.pageY + 15 });
        }).mouseout(function () {
            my_tooltip.hide();
        });
    });
}
