﻿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');


}