var className = "iehover";
var domComplete = false;
document.observe('dom:loaded', function() { domComplete = true; })

function on(which) {
    if (which.className == "flyOutParentSub") { which.className = "flyOutParentSub iehover" }
    else { which.className = "iehover" }
}
function off(which) {
    if (which.className == "flyOutParentSub iehover") { which.className = "flyOutParentSub" }
    else { which.className = "" }
}
/*var message="Sorry, that function is disabled! All content Copyright Nevada Music Ltd.";
function rightClickIE4(){if(event.button==2){alert(message);return false}}
function rightClickNS4(e){if(document.layers||document.getElementById&&!document.all){if(e.which==2||e.which==3){alert(message);return false}}}if(document.layers){document.captureEvents(Event.MOUSEDOWN);document.onmousedown=rightClickNS4}else{if(document.all&&!document.getElementById){document.onmousedown=rightClickIE4}}document.oncontextmenu=new Function("alert(message);return false");*/
function popupWindow(mylink, windowname, width, height, scroll) {
    if (!window.focus) { return true }
    var href;
    if (typeof (mylink) == "string") { href = mylink }
    else { href = mylink.href }
    if (scroll == 1) { window.open(href, windowname, "scrollbars=yes,status=no,width=" + width + ",height=" + height) }
    else { window.open(href, windowname, "scrollbars=no,status=no,width=" + width + ",height=" + height) }
    return false
}
function textCounter(fieldlength, countfield, maxlimit) {
    if (fieldlength > maxlimit) { countfield.value = "Too long" }
    else { countfield.value = maxlimit - fieldlength }
}
function bUpdate() { document.basket.action.value = "update"; document.basket.submit() }
function bEmpty() { document.basket.action.value = "empty"; document.basket.submit() }
function bDelete(sID) {
    eval("document.basket.qty_" + sID).value = "0";
    document.basket.action.value = "update";
    document.basket.submit()
}
function changeSize(siz) {
    document.basket_submit.size.value = document.basket_submit.size_id.options[document.basket_submit.size_id.selectedIndex].text
}
function changeColour(mylink) {
    if (!window.focus) { return true }
    var href;
    if (typeof (mylink) == "string") { href = mylink }
    else { href = mylink.href }
    window.location = mylink;
    return false
}
function product_popUp(mylink, windowname, width, height) {
    if (!window.focus) { return true }
    var href;
    if (typeof (mylink) == "string") { href = mylink }
    else { href = mylink.href }
    window.open(href, windowname, "scrollbars=no,status=no,width=" + width + ",height=" + height);
    return false
}
function size_popUp(mylink, windowname, width, height) {
    if (!window.focus) { return true }
    var href;
    if (typeof (mylink) == "string") { href = mylink }
    else { href = mylink.href }
    window.open(href, windowname, "scrollbars=no,status=no,width=" + width + ",height=" + height);
    return false
}
function MM_preloadImages() {
    var d = document;
    if (d.images) {
        if (!d.MM_p) { d.MM_p = new Array() }
        var i, j = d.MM_p.length, a = MM_preloadImages.arguments;
        for (i = 0; i < a.length; i++) {
            if (a[i].indexOf("#") != 0) { d.MM_p[j] = new Image; d.MM_p[j++].src = a[i] }
        }
    }
}
function MM_swapImgRestore() {
    var i, x, a = document.MM_sr;
    for (i = 0; a && i < a.length && (x = a[i]) && x.oSrc; i++) { x.src = x.oSrc }
}
function MM_findObj(n, d) {
    var p, i, x;
    if (!d) { d = document }
    if ((p = n.indexOf("?")) > 0 && parent.frames.length) {
        d = parent.frames[n.substring(p + 1)].document;
        n = n.substring(0, p)
    }
    if (!(x = d[n]) && d.all) { x = d.all[n] }
    for (i = 0; !x && i < d.forms.length; i++) { x = d.forms[i][n] }
    for (i = 0; !x && d.layers && i < d.layers.length; i++) { x = MM_findObj(n, d.layers[i].document) }
    if (!x && d.getElementById) { x = d.getElementById(n) }
    return x
}
function MM_swapImage() {
    var i, j = 0, x, a = MM_swapImage.arguments;
    document.MM_sr = new Array;
    for (i = 0; i < (a.length - 2); i += 3) {
        if ((x = MM_findObj(a[i])) != null) {
            document.MM_sr[j++] = x;
            if (!x.oSrc) { x.oSrc = x.src; }
            x.src = a[i + 2];
        }
    }
}
function SetViewAllPage(sViewAll) {
    document.forms.searchform.viewall.value = sViewAll;
    document.forms.searchform.submit()
}
function toggleLayer(whichLayer) {
    if (document.getElementById) {
        var style2 = document.getElementById(whichLayer).style; style2.display = style2.display ? "" : "block"
    }
    else {
        if (document.all) { var style2 = document.all[whichLayer].style; style2.display = style2.display ? "" : "block" }
        else {
            if (document.layers) { var style2 = document.layers[whichLayer].style; style2.display = style2.display ? "" : "block" }
        }
    }
}
function addBookmark(title, url) {
    if (window.sidebar) { window.sidebar.addPanel(title, url, "") }
    else {
        if (document.all) { window.external.AddFavorite(url, title) }
        else {
            if (window.opera && window.print) { return true }
        }
    }
}
function setCookie(c_name, value, expiredays) {
    var exdate = new Date();
    exdate.setDate(exdate.getDate() + expiredays);
    document.cookie = c_name + "=" + escape(value) + ((expiredays == null) ? "" : ";expires=" + exdate);
}
function getCookie(c_name) {
    if (document.cookie.length > 0) {
        c_start = document.cookie.indexOf(c_name + "=");
        if (c_start != -1) {
            c_start = c_start + c_name.length + 1;
            c_end = document.cookie.indexOf(";", c_start);
            if (c_end == -1) { c_end = document.cookie.length }
            return unescape(document.cookie.substring(c_start, c_end))
        }
    }
    return null
}
function displayChange(toggleid, buttonOnID, buttonOffClass, buttonOnClass) {
    var toggle = document.getElementById(toggleid);
    var buttonOn = document.getElementById(buttonOnID);
    if (toggle.style.display == "none") { toggle.style.display = "block"; buttonOn.className = buttonOffClass }
    else { toggle.style.display = "none"; buttonOn.className = buttonOnClass }
}
function getElementsByClassName(classname) {
    var a = [];
    var re = new RegExp("\\b" + classname + "\\b");
    var els = document.getElementsByTagName("*");
    for (var i = 0, j = els.length; i < j; i++) {
        if (re.test(els[i].className)) { a.push(els[i]) }
    }
    return a
}

function changeFaqHead(offClass, onClass, faqID, listOffClass, listOnClass, listID) {
    var list = new Array();
    var list2 = new Array();
    var faqNumber = document.getElementById(faqID);
    var faqList = document.getElementById(listID);
    list = getElementsByClassName(onClass);
    list2 = getElementsByClassName(listOnClass);
    for (var i = 0; i < list.length; i++) {
        if (list[i].className == onClass) { list[i].className = offClass }
    }
    for (var i = 0; i < list2.length; i++) {
        if (list2[i].className == listOnClass) { list2[i].className = listOffClass }
    }
    faqNumber.className = onClass;
    faqList.className = listOnClass;
}

function showShipping() {
    var productDiv = document.getElementById("product");
    var optionSelect = productDiv.getElementsByTagName("select");
    document.getElementById("deliveryInformation").style.display = "block";
    optionSelect[0].style.display = "none";
}
function hideShipping() {
    var productDiv = document.getElementById("product");
    var optionSelect = productDiv.getElementsByTagName("select");
    document.getElementById("deliveryInformation").style.display = "none";
    optionSelect[0].style.display = "block";
}
function subscribeToNewsletter() {
    var email = MM_findObj("newsEmail").value;
    var name = MM_findObj("newsName").value;
    if (name != "" && email != "" & name != " -- Enter Name -- " & email != " -- Enter Email -- " && emailCheck(email) == true) {
        var url = "/subscribe.aspx?email=" + email + "&name=" + name;
        if (window.ActiveXObject) { httpRequest = new ActiveXObject("Microsoft.XMLHTTP") }
        else {
            if (window.XMLHttpRequest) { httpRequest = new XMLHttpRequest() }
        }
        httpRequest.open("GET", url, false);
        httpRequest.onreadystatechange = function() { processRequest("DoNewsletter") };
        httpRequest.send(null);
    }
}
function processRequest(sHandlerName) {
    if (httpRequest.readyState == 4) {
        if (httpRequest.status == 200) { eval(sHandlerName + "(httpRequest.responseXML);") }
        else { alert("Error loading page\n" + httpRequest.status + ":" + httpRequest.statusText) } 
    } 
}
function DoNewsletter(xXML) {
    if (getValueFromXML("status", xXML) == "OK") {
        MM_findObj("Newsletter_Signup_Content").innerHTML = "<p style='color:#ffffff;'>Thank you for subscribing<br>to our newsletter.</p><p style='color:#ffffff;'>We will be sending you details of promotions and special offers soon.</p>"
    }
    else { MM_findObj("Newsletter_Signup_Content").innerHTML = "<p style='color:#ffffff;'>An error occured.</p><p>&nbsp;</p><p style='color:#ffffff;'>Please try again later.</p>" } 
}
function getValueFromXML(sTagName, xXML) {
    if (xXML.getElementsByTagName(sTagName)[0].childNodes.length > 0) {
        return (xXML.getElementsByTagName(sTagName)[0].childNodes[0].nodeValue)
    }
    else { return "" } 
}

/*
function IsPageComplete() { if (document.getElementById("PageLoaded") != null) { if (document.getElementById("PageLoaded").value == "1") { return true } } alert("Please allow the page to fully load before attempting an action."); return false };
*/
function IsPageComplete() { if (domComplete) { return true; } else { alert("Please allow the page to fully load before attempting an action."); return false; } }
// Nevada Music expanding half-basket - needs minifying 

function addLoadEvent(func) {
    var oldonload = window.onload;

    if (typeof window.onload != 'function') {
        window.onload = func;
    } else {
        window.onload = function() { oldonload(); func(); }
    }
}

//addLoadEvent(hideMiniBasket);
//function hideMiniBasket(){var miniBasket = document.getElementById('basketArea');miniBasket.style.display = 'none';}

var xyz = 0;

addLoadEvent(basketOperator);
function basketOperator() {
    try {
        var halfBasket = $('basketArea');
        var showBasketSwitch = $(OpenMiniBasketClientID);
        var showBasketSwitch2 = $('basketClose2');
        if (!halfBasket || !showBasketSwitch || !showBasketSwitch2) {
            return false;
        }
        else {
            showBasketSwitch.href = showBasketSwitch.href.replace("__", "if(openbasket(true)){__") + "}";
        }
    }
    catch (err) {
        // do nothing
        // this will through an exception when on checkout master page as no OpenMiniBasketClientID reference
    }

}

function openbasket(returnBoo) {

    var BasketBtn = $('BasketOpenCloseBtn');
    BasketBtn.style.display = 'inline';

    var halfBasket = $('basketArea');
    var showBasketSwitch = $(OpenMiniBasketClientID);
    var showBasketSwitch2 = $('basketClose2');

    slideMiniBasket(halfBasket, showBasketSwitch, showBasketSwitch2);
    //sortScroll();

    // To determine whether to do a postback, which currently will only occur on first load.
    if (returnBoo) {
        if (xyz > 1) {
            return false;
        }
        else {
            return true;
        }
    }
}

function slideMiniBasket(elToShow, showBasketSwitch, showBasketSwitch2) {

    xyz += 1;
    //alert(elToShow.id)
    if (elToShow.style.display == 'none') {
        Effect.toggle('basketArea', 'blind');
        //btn 1
        showBasketSwitch.update('<strong>Close</strong>');
        showBasketSwitch.removeClassName('basketOpen');
        showBasketSwitch.addClassName('basketClose');
        showBasketSwitch.writeAttribute('title', 'Close Basket');

        //btn 2
        showBasketSwitch2.update('<strong>Close</strong>');
        showBasketSwitch2.removeClassName('basketOpen');
        showBasketSwitch2.addClassName('basketClose');
        showBasketSwitch2.writeAttribute('title', 'Close Basket');
    }
    else {
        Effect.toggle('basketArea', 'blind');
        //btn 1
        showBasketSwitch.update('<strong>Open</strong>');
        showBasketSwitch.removeClassName('basketClose');
        showBasketSwitch.addClassName('basketOpen');
        showBasketSwitch.writeAttribute('title', 'Open Basket');
        //btn 2
        showBasketSwitch2.update('<strong>Open</strong>');
        showBasketSwitch2.removeClassName('basketClose');
        showBasketSwitch2.addClassName('basketOpen');
        showBasketSwitch2.writeAttribute('title', 'Open Basket');
    }
}


var bScrollingDownwards = true;
addLoadEvent(function() { setTimeout(scrollDiv, 3000) });
function scrollDiv() {
    var divToScroll = $("rightNews");
    if (divToScroll != null) {
        var y = divToScroll.scrollTop; var maxScrollHeight = divToScroll.scrollHeight - 124;

        if (bScrollingDownwards) {
            if (y == maxScrollHeight - 1) { bScrollingDownwards = false; }
            else { y = y + 1; }
        }
        else {
            if (y - 1 == 0) { bScrollingDownwards = true; }
            else { y = y - 1; }
        }

        divToScroll.scrollTop = y;
        setTimeout('scrollDiv()', 100)
    }
}


/*-------------- added in  ---------------------------*/
function RequiredField(sender, args) {   
    var val = args.Value;
    if((val.indexOf("Enter ") != -1 || val=="" || val=="-- Name --" )&& !Skip( sender.id )){
        //errorCss(sender.id, true);
        //toggleError(sender.id,true,"This is a Required Field");
        args.IsValid = false;
        return false;
    }else{
        //errorCss(sender.id, false);
        //toggleError(sender.id,false);
    }
    args.IsValid = true;
    return true;
}

function Skip(id){
    var skipobj = document.getElementById("SkipValidation");
    var fldobj = document.getElementById(id);
    if(skipobj && fldobj){
        var ary = skipobj.value.split(",");
        var group = fldobj.getAttribute("CustomGroup");
        if(group != null){
            for( var i = 0; i < ary.length; i++ ){
                if( ary[i] == group ){
                    return true;
                } 
            }
        }
    }
    return false;
}

function validateEmail(sender, args) {
    var objRegExp  = /^[a-zA-Z][\w\.-]*[a-zA-Z0-9]@[a-zA-Z0-9][\w\.-]*[a-zA-Z0-9]\.[a-zA-Z][a-zA-Z\.]*[a-zA-Z]$/;
    
    if(args.Value!="" && !Skip()){
        if(!objRegExp.test(args.Value)){
           // errorCss(sender.id, true);
            //toggleError(sender.id,true,"Invalid Email Address");
            args.IsValid = false;
            return false;
        }else{
            //errorCss(sender.id, false);
            //toggleError(sender.id,false);
        }
    }
    args.IsValid = true;
    return true;
}

/*-------------- /added in  ---------------------------*/