﻿$(document).ready(function() {

    $('.facebooklike').each(function() {
    var iframe = $('<iframe  scrolling="no" frameborder="0" allowTransparency="true"></iframe>');
        iframe.attr('src', 'http://www.facebook.com/plugins/like.php?href=' + encodeURI(window.location) + '&layout=standard&show_faces=false&width=120&action=like&font=arial&colorscheme=light&height=25');

        $(this).append(iframe);
    })

    $('.tweet').each(function() {
        $(this).append('<a href="http://twitter.com/share" class="twitter-share-button" data-count="horizontal">Tweet</a>');
        $.getScript('http://platform.twitter.com/widgets.js');
    });

    //This is required this way to make it work in a ajax panel
    noImage();
    setZoom();

    headline.init();
    controlHeadlineButton.init();

    //Add the submitCursor to all submit image buttons
    $('input[type="submit"]').addClass("submitCursor");

    customiseSite.init($('#CurrentTheme').val());

    //Init Add to Basket Controls
    $(".basketAdd").click(addToBasket);

    $('#emailFriend').jqm({ trigger: '.emailFriendTrigger', modal: true });

    // Fix Firefox bug : stop textarea on return key press from submitting the form
    document.WebForm_FireDefaultButton = function(event, target) {
        // srcElement is for IE
        var element = event.target || event.srcElement;

        if (13 == event.keyCode && element != undefined && element.tagName.toLowerCase() != "textarea") {
            var defaultButton = $('#' + target);

            if (defaultButton.length == 1) {

                eval(defaultButton.attr("href"));

                return true;
            }
        }
        return true;
    }

    var searchTextBoxs = $('.siteSearchText');

    searchTextBoxs.click(function() {
        var textBox = $(this);

        if (textBox.val() == 'Search...') {
            textBox.val('');
        }

        textBox.one('blur', function() {
            if (textBox.val() == '') {
                textBox.val('Search...');
            }
        });
    });
});

function setZoom() {

    var options = {
        zoomWidth: 230,
        zoomHeight: 230,
        xOffset: 10,
        yOffset: 0,
        position: "right",
        showEffect: "fadein",
        hideEffect: "fadeout",
        fadeinSpeed: "medium",
        fadeoutSpeed: "medium",
        title: false,
        showPreload: false
    };
    $('.zoom').jqzoom(options);
};

var customiseSite = {
    currentTheme: null,
    settings: {
        url: '/Default.aspx',
        customiseButton: '.btnCustomise',
        selectedClass: 'selected',
        customisePanel: '#customisePanel',
        themeSelector: 'ul.swatches li',
        saveButton: '#saveCustomSettings'
    },

    init:function(themeName){
        var settings = this.settings;
        settings.currentTheme = themeName;
        $(settings.customiseButton).click(this.customiseButton_Click);
        $(settings.saveButton).click(this.saveButton_Click);
        $(settings.themeSelector).click(this.themeSelector_Click);
    },
    
    togglePanel:function(){
        var settings = customiseSite.settings;
        $(settings.customiseButton).toggleClass(settings.selectedClass);
        $(settings.customisePanel).slideToggle();
    },
    
    
    /* Control Event */
    customiseButton_Click:function(){
        customiseSite.togglePanel();
        return false;
    },
    
    saveButton_Click:function(){
        var btn =$(this);
        btn.attr("disabled", true); 
        var settings = customiseSite.settings;
        $.post(settings.url, { theme: settings.currentTheme }, function(){
            btn.removeAttr("disabled");
            customiseSite.togglePanel();
        });
        return false;
    },
    
    themeSelector_Click:function(){
        var settings = customiseSite.settings;
        $(settings.themeSelector).removeClass(settings.selectedClass);
        $(this).addClass(settings.selectedClass);
        
        var newTheme = $(this).attr("title");
             
        //Set Styles
        $("link[href *= '" + settings.currentTheme + "']").each(function(i) {
		    $(this).attr("href", $(this).attr("href").replace(settings.currentTheme, newTheme));
	    });
	    
	    settings.currentTheme = newTheme;
    }
};

var headline = {
    interval:null,
    current:1,
    count:3,
    init:function(){
        this.count = $(".imageFull").length;
        if(this.count > 1) {
            $(".imageFull").mouseover(function() {
                window.clearInterval(headline.interval);
                $(".imageFull").removeClass("selected");
                $(this).addClass("selected");
            });
            
            headline.interval = window.setInterval("headline.change()", 3000);
        }
    },
    
    change:function() {
        headline.current = (headline.current >= headline.count) ? 1 : headline.current + 1;
        $(".imageFull").removeClass("selected").find(".fullImageReplacement").hide();
        var next = $(".imageFull").eq(headline.current - 1);
        $(next).addClass("selected");
        $(next).find(".fullImageReplacement").hide().fadeIn();
        $(next).find(".fullImageReplacement").css("display", "");
    }
};

var controlHeadlineButton = {
    init:function() {
        $(".controlHeadlineButton").mouseover(function() {
            $(this).parent().find(".controlHeadlineButton").removeClass("selected");
            $(this).addClass("selected");
        });
    }
};

//Replaces broken images with a noImage
function noImage () {
    $('.noimage').error(function() {
        var file = "/Images/NoImage/noimage_";
        switch($(this).css("width"))
        {
            case "50px":
                file = file + "50.jpg";
                break;
            case "75px":
                file = file + "75.jpg";
                break;
            case "100px":
                file = file + "120.jpg";
                break;
            case "114px":
                file = file + "120.jpg";
                break;
            case "120px":
                file = file + "120.jpg";
                break;
            case "150px":
                file = file + "150.jpg";
                break;
            case "300px":
                file = file + "300.jpg";
                break;
            default:
                file = file + "75.jpg";
                break;
        }
        //alert(file);
        //Sets the src to the no image url
        $(this).attr("src", file);
    });
    $('.noimage').attr('border','0px');
};

function addToBasket() {
   
    var qty = 1;
    var tmp = $(this).parent().find(".qty");
    
    if(tmp.val())
        qty = tmp.val();
    
    var href = $(this).attr("href");
    var productId = href.substring(href.lastIndexOf("/p") + 2);
    loadBasket(productId, qty);
    return false;
}

function loadBasket(productId, qty){
    if($(".rightColumnElement #basketSummary").length > 0){
        $(".rightColumnElement #basketSummary").fadeOut(function(){
            $(this).remove();
            loadBasketResponse(productId, qty);
        });
    } else {
        loadBasketResponse(productId, qty);
    }
}

function loadBasketResponse(productId, qty) {
    
    $(".rightColumnElement").load("/basket/Add.aspx #basketSummary", { productId: productId, quantity: qty }, function(response, status, xhr) {
        
        if (response.indexOf("subscriptionnogift") > 0) {
            alert("nofreegrifts");
        }

        if (response == 'noservicecountry') {
            window.location = "/noservicecountry.aspx";
        }

    }).fadeIn();
}

function adminArticleLinkBuilder(shortUrl, IsAngel)
{
    var returnUrl = "/";
    if($('#'+IsAngel).is(':checked'))
    {
        returnUrl = returnUrl + "angelpolicy/"
    }
    else
    {
        returnUrl = returnUrl + "article/"
    }
    
    returnUrl = returnUrl + $('#'+shortUrl).val()
    window.open(returnUrl,'mywin','left=20,top=20,width=1024,height=768,toolbar=1,resizable=1,scrollbars=1');


}
