﻿
// JScript File

function addBookmark(title,url)
{
      if (window.sidebar)                             // Mozilla Firefox Bookmark
      {
            window.sidebar.addPanel(title, url,"");
      }
      else if (window.external)                             // IE Favorite
      {
            window.external.AddFavorite( url, title);
      }
      else if (window.opera && window.print)          // Opera Hotlist
      {
            return true;
      }
}

function fadeBannerIn() {
    document.getElementById("bannerImage").style.opacity = opacity / 16.6;
    document.getElementById("bannerImage").style.filter = 'alpha(opacity=' + opacity * 16.6 + ')';

    opacity = opacity + 1;

    if (opacity <= 100) {
        setTimeout("fadeBannerIn()", 50);
    }
    else {
        setTimeout("fadeBannerOut()", 50);
    }
}

function pageLoad()
{

}

function getXmlHttpRequestObject() 
{	
	if (window.XMLHttpRequest) 
	{		
		return new XMLHttpRequest();	
	} 
	else if(window.ActiveXObject) 
	{		
		return new ActiveXObject("Microsoft.XMLHTTP");	
	} 
	else 
	{		
		alert('Status: Cound not create XmlHttpRequest Object. Consider upgrading your browser.');	
	}
}

var removeItemReq = getXmlHttpRequestObject();
function removeItem(basketItemId)
{
    if (removeItemReq.readyState == 4 || removeItemReq.readyState == 0) 
	{
	    removeItemReq.open("POST", 'ajax/RemoveItem.aspx', true);	
        removeItemReq.setRequestHeader("Content-Type","application/x-www-form-urlencoded;charset=UTF-8");			
		removeItemReq.onreadystatechange = function() {removeItemResponse(basketItemId)};
				
		var param = "Id=" + basketItemId;
		removeItemReq.send(param);
	
	}
}

function removeItemResponse(basketItemId)
{
    if (removeItemReq.readyState == 4)
	{ 
	    var response = removeItemReq.responseText;
	    
	    window.location = "Basket.aspx";
    }
}


var updateItemReq = getXmlHttpRequestObject();
function updateQuantity(basketItemId, qty, psid) {
    if (updateItemReq.readyState == 4 || updateItemReq.readyState == 0) {
        updateItemReq.open("POST", 'ajax/UpdateQuantity.aspx', true);
        updateItemReq.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=UTF-8");
        updateItemReq.onreadystatechange = function() { updateQuantityResponse(basketItemId) };

        var param = "Id=" + basketItemId + "&qty=" + qty + "&ProductSizeID=" + psid;
        updateItemReq.send(param);

    }
}

function updateQuantityResponse(basketItemId) {
    if (updateItemReq.readyState == 4) {
        var response = updateItemReq.responseText;

        window.location = "Basket.aspx";
    }
}
function switchImage(image)
{
    document.getElementById("productImage").src = "Images/" + image;
}



function gotoURL(URL) 
{
   window.location = URL;
}

startList = function() {

    // code for IE
    if (!document.body.currentStyle) return;
    var subs = document.getElementsByName('submenu');
    for (var i = 0; i < subs.length; i++) {
        var li = subs[i].parentNode;
        if (li && li.lastChild.style) {
            li.onmouseover = function() {
                this.lastChild.style.visibility = 'visible';
            }
            li.onmouseout = function() {
                this.lastChild.style.visibility = 'hidden';
            }
        }
    }
}
window.onload = startList;


function incQty() {
    if (document.getElementById("ProductDetail_txtQty").value != "") {
        var qtyvalue = parseInt(document.getElementById("ProductDetail_txtQty").value);
        document.getElementById("ProductDetail_txtQty").value = qtyvalue + 1;
    }
    else {
        document.getElementById("ProductDetail_txtQty").value = 1;
    }
    return false;
}

function decQty() {
    if ((document.getElementById("ProductDetail_txtQty").value != "") && (document.getElementById("ProductDetail_txtQty").value != "1")) {
        var qtyvalue = parseInt(document.getElementById("ProductDetail_txtQty").value);
        document.getElementById("ProductDetail_txtQty").value = qtyvalue - 1;
    }
    else {
        document.getElementById("ProductDetail_txtQty").value = 1;
    }
    return false;
}

function changeImage(image, title) {

	$(function() {
        $(".jqzoom").hide();
		$(".jqzoom").remove();
    });
	
	document.getElementById("ProdImage").innerHTML = "";

	document.getElementById("ProdImage").innerHTML = "<a href='/resize.aspx?size=800&amp;url=" + image + "' rel='lightbox' style='margin: 0pt auto; display: block; width: 500px;' title='" + title + "'><img title='" + title + "' src='resize.aspx?url=" + image + "&amp;size=500' alt='" + title + "' id='productImage' class='image'/></a>";


    $(function() {
        $(".jqzoom").jqzoom();
    });

    jQuery(function($) {
        $("a[rel^='lightbox']").slimbox({/* Put custom options here */
    }, null, function(el) {
        return (this == el) || ((this.rel.length > 8) && (this.rel == el.rel));
    });
});
}

function sortNumber(a, b) {
    return a - b;
}

function setConstantHeight() {
    var divnewsheight = 0;
    var divproductsheight = 0;
    var divcontentheight = 0;
    var leftsidelength = 0;
    
    /* pulling out the heights of the columns */

    if (document.getElementById("newsletter")) {
        divnewsheight = document.getElementById("newsletter").offsetHeight;
    };
    if (document.getElementById("productlist")) {
        divproductsheight = document.getElementById("productlist").offsetHeight;
    };
    if (document.getElementById("content")) {
        divcontentheight = document.getElementById("content").offsetHeight;
    };

    /* sorting the heights and finding the biggest */

    leftsidelength = divnewsheight + divproductsheight + 5;
    var sizeArray = new Array(leftsidelength, divcontentheight);
    sizeArray.sort(sortNumber);
    sizeArray.reverse();
    var newMaxSize = sizeArray[0];

    divproductsheight = newMaxSize - divnewsheight - 5;

    /* setting all columns to this new height */

    if (document.getElementById("productlist")) {
        document.getElementById("productlist").style.minHeight = "0";
        document.getElementById("productlist").style.height = divproductsheight + "px";
    };
    if (document.getElementById("content")) {
        document.getElementById("content").style.minHeight = "0";
        document.getElementById("content").style.height = newMaxSize + "px";
    };
};




function FireDefaultButton(event, target) {
    // srcElement is for IE
    var element = event.target || event.srcElement;

    if (13 == event.keyCode && !(element && "textarea" == element.tagName.toLowerCase())) {
        var defaultButton;
        defaultButton = document.getElementById(target);

        if (defaultButton && "undefined" != typeof defaultButton.click) {
            defaultButton.click();
            event.cancelBubble = true;
            if (event.stopPropagation)
                event.stopPropagation();
            return false;
        }
    }
    return true;
}

function setMinHeights(){
    if (document.getElementById("productlist")) {
        document.getElementById("productlist").style.minHeight="300px";
    };
    if (document.getElementById("content")) {
        document.getElementById("content").style.minHeight="300px";
    };
}

$(window).load(function() {
	setConstantHeight();
});

$(document).ready(function() {
    $(".newslettername").click(function() {
        if ($(this).get(0).value == "Name") {
            $(this).get(0).value = "";
        };
    });
    $(".newsletteremail").click(function() {
        if ($(this).get(0).value == "Email address") {
            $(this).get(0).value = "";
        };
    });
	setMinHeights();
});
