﻿/// <reference path="jquery-1.4.1-vsdoc.js" />
var flickrAPIKey = "c5d9c789268ec5c5a8a6a0e2c892df01";
var flickrUserID = "36934459@N03";
var FlickrGetLatest = "http://api.flickr.com/services/rest/?method=flickr.people.getPublicPhotos&api_key=" + flickrAPIKey + "&user_id=" + flickrUserID + "&extras=url_sq%2C+url_t%2C+url_s%2C+url_m&per_page=5&format=json&jsoncallback=?"
var iStartThumb = 0;

$(document).ready(function() {
    //alert("test");
    $("#othergames").hide();
    $("#newstabs, #aboutacctabs").tabs();

    $(".contentimage").lightBox();
    $(".galleryimage").lightBox();

    if ($.browser.msie && $.browser.version == "6.0") {
        DD_belatedPNG.fix('.sprite');
    }

    function otherover() { $("#othergames").slideDown("slow"); $(".othergamesbutton").css("background-position", "0 -66px"); }
    function otherout() { $("#othergames").slideUp("slow"); $(".othergamesbutton").css("background-position", "0 -44px"); }
    //$("#othergamescontainer").hover(function() { $("#othergames").slideDown("slow"); }, function() { $("#othergames").slideUp("slow"); });
    $("#othergamescontainer").hoverIntent({ over: otherover, timeout: 500, out: otherout });
    $(".facebook").css("background-position", "-32px -225px")
    $(".delicious").css("background-position", "0px -225px")
    $(".flickr").css("background-position", "-64px -225px")
    $(".social-link").hoverIntent(
    function() {
        var backpos = $(this).css("backgroundPosition").split("px");
        $(this).animate({ height: 151, backgroundPosition: backpos[0] + "px -94px" }, 500)
    },
    function() {
        var backpos = $(this).css("backgroundPosition").split("px");
        $(this).animate({ height: 16, backgroundPosition: backpos[0] + "px -225px" }, 500)
    });
    $(".social-link").click(function() {
        //get the href from the inner <span> <a> tag
        var location = $(this).find("span a").attr("href");
        window.location = location;
    });


    $("a#forecast").click(function(e) {
        e.preventDefault();
        $("#forecast-outer").dialog({autoResize:true,modal: true,width:320 });
        return false;
    });

    $(".select_date").datepicker({ prevText: '', nextText: '', dateFormat: 'dd M yy' });
    $(".searchtextbox").val("Search");
    $(".searchtextbox").focus(function() {
        var tbval = $(".searchtextbox").val(); if (tbval == 'Search') {
            $(".searchtextbox").val("");
        }
    });
    $(".searchtextbox").blur(function() {
        var tbval = $(".searchtextbox").val();
        if (tbval == '') {
            $(".searchtextbox").val("Search");
        }
    })
    var mainarray = new Array;
    $.getJSON(FlickrGetLatest, function(data) {
        $("#FlickrThumbsHome").html("");
        $.each(data.photos.photo, function(i, item) {
            $("<img />").attr("src", item.url_sq).attr("alt", item.title).appendTo("#FlickrThumbsHome").addClass("flickrlatest");
            preload(item.url_m)
            mainarray.push(item.url_m);
        });
        $("<div />").css("opacity", 0).appendTo("#mainimage")
        $("#mainimage").css("background-image", "url('" + mainarray[iStartThumb] + "')");
        $(".flickrlatest:first").addClass("selected");
        window.setInterval(StartRevolver, 5000);
    });

    var images = new Array()
    function preload() {
        for (i = 0; i < preload.arguments.length; i++) {
            images[i] = new Image()
            images[i].src = preload.arguments[i]
        }
    }

    function StartRevolver() {
        $(".flickrlatest").removeClass("selected");
        $(".flickrlatest").eq(iStartThumb).addClass("selected")
        var childimage = $("#mainimage div");
        if (childimage.css("opacity") == 0) {
            $(childimage).css("background-image", "url('" + mainarray[iStartThumb] + "')");
            $(childimage).animate({ opacity: 1 }, 500);
        }
        else {
            $("#mainimage").css("background-image", "url('" + mainarray[iStartThumb] + "')");
            $(childimage).animate({ opacity: 0 }, 500);
        }
        if (iStartThumb + 1 == mainarray.length) {
            iStartThumb = 0;
        }
        else {
            iStartThumb++;
        }
    }
    var wkendAction = $(".homepagebg .span-9 .whitecontainer");
    if (wkendAction.height() < 359)
    { wkendAction.height(359); }


    var news = $("#news");
    var promo = $("#promotion");
    var about = $("#about");

    if (promo.height() == null) {
        promo = about;
    }

    if (news.height() > promo.height()) {
        promo.height(news.height());
    }
    else
    { news.height(promo.height()); }
});




/**
* @author Alexander Farkas
* v. 1.21
*/


(function($) {
    if (!document.defaultView || !document.defaultView.getComputedStyle) { // IE6-IE8
        var oldCurCSS = jQuery.curCSS;
        jQuery.curCSS = function(elem, name, force) {
            if (name === 'background-position') {
                name = 'backgroundPosition';
            }
            if (name !== 'backgroundPosition' || !elem.currentStyle || elem.currentStyle[name]) {
                return oldCurCSS.apply(this, arguments);
            }
            var style = elem.style;
            if (!force && style && style[name]) {
                return style[name];
            }
            return oldCurCSS(elem, 'backgroundPositionX', force) + ' ' + oldCurCSS(elem, 'backgroundPositionY', force);
        };
    }

    var oldAnim = $.fn.animate;
    $.fn.animate = function(prop) {
        if ('background-position' in prop) {
            prop.backgroundPosition = prop['background-position'];
            delete prop['background-position'];
        }
        if ('backgroundPosition' in prop) {
            prop.backgroundPosition = '(' + prop.backgroundPosition;
        }
        return oldAnim.apply(this, arguments);
    };

    function toArray(strg) {
        strg = strg.replace(/left|top/g, '0px');
        strg = strg.replace(/right|bottom/g, '100%');
        strg = strg.replace(/([0-9\.]+)(\s|\)|$)/g, "$1px$2");
        var res = strg.match(/(-?[0-9\.]+)(px|\%|em|pt)\s(-?[0-9\.]+)(px|\%|em|pt)/);
        return [parseFloat(res[1], 10), res[2], parseFloat(res[3], 10), res[4]];
    }

    $.fx.step.backgroundPosition = function(fx) {
        if (!fx.bgPosReady) {
            var start = $.curCSS(fx.elem, 'backgroundPosition');

            if (!start) {//FF2 no inline-style fallback
                start = '0px 0px';
            }

            start = toArray(start);

            fx.start = [start[0], start[2]];

            var end = toArray(fx.options.curAnim.backgroundPosition);
            fx.end = [end[0], end[2]];

            fx.unit = [end[1], end[3]];
            fx.bgPosReady = true;
        }
        //return;
        var nowPosX = [];
        nowPosX[0] = ((fx.end[0] - fx.start[0]) * fx.pos) + fx.start[0] + fx.unit[0];
        nowPosX[1] = ((fx.end[1] - fx.start[1]) * fx.pos) + fx.start[1] + fx.unit[1];
        fx.elem.style.backgroundPosition = nowPosX[0] + ' ' + nowPosX[1];

    };
})(jQuery);