﻿function openw(target, name,  h, w) {
    window.open(target, name, 'scrollbars=yes,height=' + h + ',width=' + w);
}
function tactical_submitonreturn() {
if (window.event.keyCode == 13) {
    document.frm.submit();
}
return false;
}
function dologin(target) {
    document.frm.action = target;
}
function showhide(panel) {
    if (document.getElementById(panel).style.display == "none") {
        document.getElementById(panel).style.display = "block";
    } else {
        document.getElementById(panel).style.display = "none";
    }
}
function displayOther(s, p, v) {
    var i = document.forms['frm'].elements[s].selectedIndex;
    if (document.forms['frm'].elements[s].options[i].text == v) {
        document.getElementById(p).style.display = "block";
    } else {
        document.getElementById(p).style.display = "none";
    }
}
function basketupdate() {
    document.forms[0].submit();
    return false;
}
function basketremove(ri) {
    document.forms[0].elements['removeitem'].value = ri;
    document.forms[0].submit();
    return false;
}
function confirm(c, a) {
    document.forms[0].elements['confirm'].value = c;
    document.forms[0].elements['authcode'].value = a;
    document.frm.submit();
}
function changeurl(url) {
    window.location = url;
    return false;
}
function setcookie(name, value, path, expires) {
    document.cookie = name + "=" + escape(value) + ((expires ? "; expires=" + expires.toGMTString() : "") + (path ? "; path=" + path : ""));
}
function getcookie(name) {
var c = document.cookie.split(';');
    for (var i = 0; i < c.length; i++) {
        var c1 = c[i].split('=');
        if (c1[0].indexOf(' ') == 0) c1[0] = c1[0].substr(1, c1[0].length-1);
        if (c1[0] == name) return c1[1];
    }
    return '';
}
function ncid(cid) {
    var callback = {
        success: function(o) {
            if (o.responseText.length > 0) {
                cid = o.responseText.split('|'); //SUCCESS
                if (cid[0]) {
                    var expd = new Date();
                    expd.setDate(expd.getDate() + 365);
                    setcookie(siteid + ':cid', cid[0], "/" ,expd);
                    setcookie(siteid + ':cky', cid[1], "/", expd);
                }
            }
        },
        failure: function(o) {
            window.alert("unexpected cookie error"); //FAILURE
        }
    }
    var transaction = YAHOO.util.Connect.asyncRequest('GET', RF + '/_site/checkcookie.aspx?cid=' + cid + '&rq=' + escape(url) + '&p=' + pageid + '&ch=' + ch, callback, null);
}

function cid() {
ncid(getcookie(siteid + ':cid'));
}

function additem(btn,itemcode) {
var ic = new Date;
var q = parseInt(document.forms[0].elements[itemcode + '$quantity'].value);
var callurl = document.forms[0].elements[itemcode + '$url'].value;
var pageid = parseInt(document.forms[0].elements[itemcode + '$pageid'].value);
var cft = document.forms[0].elements[itemcode + '$choicefreetext'].value;

    if (!isNaN(q)) {
        var callback = {
            success: function(o) {
                if (o.responseText.length > 0) {
                    var r_array = o.responseText.split('|');
                    document.getElementById('basketMessage').innerHTML = '';
                    if (r_array.length == 2) {
                        document.getElementById('headerSummary').innerHTML = r_array[0];
                        document.getElementById('basketSummary').innerHTML = r_array[1]; //SUCCESS
                    }
                    // omniture start
                    s.events = 'scAdd';
                    if (document.forms[0].elements['basket$itemcount'].value == '0') s.events += ',scOpen';
                    document.forms[0].elements['basket$itemcount'].value = '1';
                    s.products = ';' + itemcode;
                    void (s.t());
                    // omniture end
                }
            },
            failure: function(o) {
                window.alert(o.responseText);
                window.alert("unexpected error adding to basket"); //FAILURE
            }
        }
        document.getElementById('basketMessage').innerHTML = 'adding ' + itemcode + ' to basket';
        var transaction = YAHOO.util.Connect.asyncRequest('GET', RF + '/_site/additem.aspx?ic=' + ic.getTime() + '&itemcode=' + itemcode + '&quantity=' + q + '&pageid=' + pageid + '&url=' + callurl + '&cft=' + escape(cft) + '&ch=' + ch, callback, null);
    } else {
        window.alert('Invalid quantity - please enter a valid numeric value');
    }
    return false;
}
function addwsitem(btn, itemcode) {
    var ic = new Date;
    var callurl = escape(document.forms[0].elements[itemcode + '$url'].value);
    var pageid = parseInt(document.forms[0].elements[itemcode + '$pageid'].value);
    var callback = {
        success: function(o) {
            if (o.responseText.length > 0) {
                document.getElementById('basketMessage').innerHTML = '';
                document.getElementById('wishlistSummary').innerHTML = o.responseText; //SUCCESS
                // omniture start
                //s.events = 'scAdd';
                //if (document.forms[0].elements['basket$itemcount'].value == '0') s.events += ';scOpen';
                //document.forms[0].elements['basket$itemcount'].value = '1';
                //s.products = ';' + itemcode;
                //void (s.t());
                // omniture end
            }
        },
        failure: function(o) {
            window.alert("unexpected error adding to wishlist"); //FAILURE
        }
    }
    document.getElementById('basketMessage').innerHTML = 'adding ' + itemcode + ' to wishlist';
    var transaction = YAHOO.util.Connect.asyncRequest('GET', RF + '/_basket/addwsitem.aspx?ic=' + ic.getTime() + '&itemcode=' + itemcode + '&pageid=' + pageid + '&url=' + callurl, callback, null);
    return false;
}
function addqasaddress(qas) {
    var ic = new Date;

    var callback = {
        success: function(o) {
        if (o.responseText.length > 0) {
            window.alert(o.responseText);
        } else {
            document.forms[0].submit();    
        }
        },
        failure: function(o) {
            window.alert("unexpected error adding address"); //FAILURE
        }
    }
    var q = rval(qas);
    if (q.length > 0) {
        var transaction = YAHOO.util.Connect.asyncRequest('GET', RF + '/_site/addaddress.aspx?ic=' + ic.getTime() + '&qas=' + escape(q), callback, null);
    }
    return false;
}
function addaddress(qas,a1,a2,a3,t,c,p) {
    if (typeof (Page_ClientValidate) == 'function') Page_ClientValidate();
    if (Page_IsValid) {
        var ic = new Date;

        var callback = {
            success: function(o) {
                if (o.responseText.length > 0) {
                    window.alert(o.responseText);
                } else {
                    document.forms[0].submit();
                }
            },
            failure: function(o) {
                window.alert("unexpected error adding address"); //FAILURE
            }
        }
        var transaction = YAHOO.util.Connect.asyncRequest('GET', RF + '/_site/addaddress.aspx?ic=' + ic.getTime() + '&qas=' + escape(rval(qas)) + '&a1=' + escape(tbox(a1)) + '&a2=' + escape(tbox(a2)) + '&a3=' + escape(tbox(a3)) + '&t=' + escape(tbox(t)) + '&c=' + escape(tbox(c)) + '&pc=' + escape(tbox(p)), callback, null);
        return false;
    }
}
function addaddress2(qas, h, b, a1, a2, a3, t, c, p) {
    if (typeof (Page_ClientValidate) == 'function') Page_ClientValidate();
    if (Page_IsValid) {
        var ic = new Date;

        var callback = {
            success: function(o) {
                if (o.responseText.length > 0) {
                    window.alert(o.responseText);
                } else {
                    document.forms[0].submit();
                }
            },
            failure: function(o) {
                window.alert("unexpected error adding address"); //FAILURE
            }
        }
        var transaction = YAHOO.util.Connect.asyncRequest('GET', RF + '/_site/addaddress2.aspx?ic=' + ic.getTime() + '&qas=' + escape(rval(qas)) + '&h=' + escape(tbox(h)) + '&b=' + escape(tbox(b)) + '&s=' + escape(tbox(a1)) + '&a2=' + escape(tbox(a2)) + '&a3=' + escape(tbox(a3)) + '&t=' + escape(tbox(t)) + '&c=' + escape(tbox(c)) + '&pc=' + escape(tbox(p)), callback, null);
        return false;
    }
}
function rval(r) {
    if(document.forms[0].elements[r]) {
        var f = document.forms[0].elements[r];
        for (i = 0; i < f.length; i++) {
            if (f[i].checked) return f[i].value;
        }
        return f.value;
    }
    return '';
}
function tbox(n) {
    if (document.forms[0].elements[n]) {
        return document.forms[0].elements[n].value;
    }
    return '';
}

function establishment(cb,h, n) {
    if (cb.checked == true) {
        document.forms[0].elements[h].value = n;
        for (var i = 0; i < document.forms[0].elements.length; i++) {
            if (document.forms[0].elements[i].name.search('EstablishmentNumber_') > -1) {
                document.forms[0].elements[i].checked = (document.forms[0].elements[i].name == cb.name);
            }
        }
    }
    return true;
}
function address(cb, h, m) {
    if (cb.checked == true) {
        document.forms[0].elements[h].value = m;
        for (var i = 0; i < document.forms[0].elements.length; i++) {
            if (document.forms[0].elements[i].name.search('Address_') > -1) {
                document.forms[0].elements[i].checked = (document.forms[0].elements[i].name == cb.name);
            }
        }
    }
    return true;
}
function rollover(imgName, imgUrl) {
    if (document.images && typeof imgUrl != 'undefined')
        document.images[imgName].src = imgUrl;
}

function AtoZ(id, alpha, ref, c, w, cls) {
    var ic = new Date;
    var callback = {
        success: function(o) {
            if (o.responseText.length > 0) {
                document.getElementById(id).innerHTML = o.responseText; //SUCCESS
            }
        },
        failure: function(o) {
            window.alert("unexpected error getting atoz"); //FAILURE
        }
    }
    var transaction = YAHOO.util.Connect.asyncRequest('GET', RF + '/_site/getatoz.aspx?ic=' + ic.getTime() + '&id=' + id + '&alpha=' + alpha + '&reference=' + escape(ref) + '&columns=' + c + '&class=' + cls, callback, null);
    return false;
}

function refreshproduct(pageid, id, attr) {
    var ic = new Date;
    var params = '';
    var rpcallback = {
        success: function(o) {
            if (o.responseText.length > 0) {
                document.getElementById(id).innerHTML = o.responseText; //SUCCESS
            }
        },
        failure: function(o) {
            window.alert(o.responseText); //FAILURE
        }
    }

    for(var i = 0; i < document.forms[0].elements.length; i++)
    {
        //window.alert(document.forms[0].elements[i].name);
        if (document.forms[0].elements[i].name.indexOf('attributeid_') > -1) {
            if (document.forms[0].elements[i].value.length > 0) {
                var p = document.forms[0].elements[i].name.split('_');
                params += '&' + escape(p[1]) + '=' + escape(document.forms[0].elements[i].value);
            }
        }
    }
    var transaction = YAHOO.util.Connect.asyncRequest('GET', RF + '/_site/refreshproduct.aspx?ic=' + ic.getTime() + '&id=' + id + '&pageid=' + pageid + params, rpcallback, null);
}
function CheckBoxValidatorDisableButton(chkId, mustBeChecked, btnId) {
    var button = document.getElementById(btnId);
    var chkbox = document.getElementById(chkId);
    if (button && chkbox) {
        button.disabled = (chkbox.checked != mustBeChecked);
    }
}
function toggleRefineAttribute(c, r) {
    if (document.getElementById('refine' + c).style.display == "none") {
        document.getElementById('refine' + c).style.display = "block";
        //rollover('refineImg' + c, r + '/_images/minus.gif');
    } else {
        //rollover('refineImg' + c, r + '/_images/plus.gif');
        document.getElementById('refine' + c).style.display = "none";
    }
}
function refineCategory() {
    var f = document.forms[0].elements['omnicatrefine'];
    //var f = document.getElementById('omnicatrefine');
    var a = refineCategory.arguments;
    var t = '';
    for (i = 0; i < a.length; i++) {
        if (i > 0) t = t + '\\\\';
        t = t + a[i];
    }
    f.value = t;
    document.frm.submit();
}
function refineAttribute() {
    var f = document.forms[0].elements['omniattrefine'];
    //var f = document.getElementById('omniattrefine');
    var a = refineAttribute.arguments;
    var t = '';
    for (i = 0; i < a.length; i++) {
        if (i > 0) t = t + '\\\\';
        t = t + a[i];
    }
    if (f.value.length > 0) f.value += '\\\\';
    f.value += t;
    document.frm.submit();
}
function confirmation(btn, textlabelid, text) {
    btn.disabled = true;
    if (document.getElementById(textlabelid)) {
        document.getElementById(textlabelid).innerHTML = text;
    }
}
function searchfocus(tbox, t) {
    if (tbox.value == t) tbox.value = '';
}