﻿Cufon.replace('h1');
Cufon.replace('h2');
Cufon.replace('h3');
Cufon.replace('.cuffed');
Cufon.replace('.linkcuf', { hover: 'true' });

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 alertUser(alertMessage, messageLines) {
    if (alertMessage != "") {
        if (typeof document.body.style.maxHeight != 'undefined') {
            document.getElementById("userAlert").innerHTML = "<a href='javascript: closeAlert();'><img src='/common/alert-top.png' id='alertTop'/><div id='alertText'>" + alertMessage + "</div></a>";
            document.getElementById("userAlert").style.display = "block";
        }
        else {
            alert(alertMessage);
        }
    }
}

function closeAlert() {
    document.getElementById("userAlert").style.display = "none"
}

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 ($) {
    var timeout = 500;
    var closetimer = 0;
    var ddmenuitem = 0;
    function jsddm_open() {
        jsddm_canceltimer();
        jsddm_close();
        ddmenuitem = $(this).find('ul').eq(0).css('visibility', 'visible');
    }
    function jsddm_close() {
        if (ddmenuitem) ddmenuitem.css('visibility', 'hidden');
    }
    function jsddm_timer() {
        closetimer = window.setTimeout(jsddm_close, timeout);
    }
    function jsddm_canceltimer() {
        if (closetimer) {
            window.clearTimeout(closetimer);
            closetimer = null;
        }
    }
    $(document).ready(function () {
        $('#jsddm > li').bind('mouseover', jsddm_open)
        $('#jsddm > li').bind('mouseout', jsddm_timer)
    });
    document.onclick = jsddm_close;
})(jQuery);

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";
    }
}
