// Grab all classes by classname
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;
}

// Changes the classes used in a document, turns all onclasses to off then sets the one ID element to on
//offClass = faqOff, onClass = faqOn, faqId = id to turn on
function changeFaqHead(offClass, onClass, faqID)
{
	var list		= new Array();
	var faqNumber 	= document.getElementById(faqID);
	
	list 			= getElementsByClassName(onClass);

	for (var i = 0; i < list.length; i++)
	{ 
		if(list[i].className==onClass)
		{
			list[i].className = offClass;
		}
	}
	
	faqNumber.className = onClass;
}


// Add bookmark for both browser engines...
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;
  }
} 

//To Use - add this line to your input boxes:
//onChange="capitalizeMe(this)" onkeypress="return handleEnter(this, event)"


function capitalizeMe(obj) {
        val = obj.value;
        newVal = '';
        val = val.split(' ');
        for(var c=0; c < val.length; c++) {
                newVal += val[c].substring(0,1).toUpperCase() + val[c].substring(1,val[c].length) + ' ';
        }
        obj.value = newVal;
}



function handleEnter (field, event) {
    var keyCode = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode;
    if (keyCode == 13) {
	   return false;
    }
    else
    return true;
}


function popUpWindow( vURL, vWinName, vWidth, vHeight, vScrollbar)
{
	if (! window.focus)return true;
	
	var vhref;
	var vSWidth = screen.width
	var vSHeight = screen.height
	
	if(vScrollbar == "yes")
	{
		vWidth = new Number(vWidth) + 16
	}
	
	var vleftPos = (vSWidth / 2) - (vWidth / 2)
	var vtopPos = (vSHeight / 2) - (vHeight / 2)
	
	if (typeof(mylink) == 'string')
	{
		vhref = vURL;
	} else {
		vhref = vURL.href;
		window.open(vhref, vWinName, 'scrollbars=' + vScrollbar + ',statusbar=no,menubar=0,width=' + vWidth + ',height=' + vHeight + ',left=' + vleftPos + ',top=' + vtopPos);
	
		return false;
	}
}


function ValidateQty()
{		
	var bError = false;
	
	var quantity = document.getElementById("prod_quantity")

	if (quantity.value == "0" || quantity.value == "" || isNaN(quantity.value) )
	{
		alert("Please enter a quantity");
		//qty.value = "";
		quantity.focus();
		bError = true;
	}


	if (bError == false)
	{
		//Validation OK submit to basket	
		document.product_infoForm.submit();
	}
	else
	{
		return false;	
	}
	
	
}



function 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() { //v3.0
  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() { //v3.0
  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) { //v4.01
  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() { //v3.0
  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];}
}


var className="iehover";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};

// 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('qk_basket');
    if (miniBasket) { miniBasket.style.display = 'none'; }
}

var xyz = 0;

addLoadEvent(basketOperator);
function basketOperator(){
	try
	{
	    var halfBasket = $('qk_basket');
	    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 = $('qk_basket');
	var showBasketSwitch = $(OpenMiniBasketClientID);
	//var showBasketSwitch2 = $('basketClose2');
	
    toggleMiniBasket(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 UpdateOpenMediumBasket(basketContentId) {
    var basketContent = $(basketContentId);
    if ($('qk_basket').style.display == 'none' && basketContent) {
        var showBasketSwitch = $(OpenMiniBasketClientID);
        Effect.Appear('qk_basket');
        //btn 1
        showBasketSwitch.update('<strong>Close</strong>');
        showBasketSwitch.removeClassName('basketClose');
        showBasketSwitch.addClassName('basketOpen');
        showBasketSwitch.writeAttribute('title', 'Close Basket');
        }
    if (!basketContent) {Effect.Fade('qk_basket'); Effect.Fade('BasketOpenCloseBtn');
    }
}
//,showBasketSwitch2
function toggleMiniBasket(elToShow, showBasketSwitch) {

   xyz +=1;
 	
	  if($('qk_basket').style.display != 'none'){
	 // if(showBasketSwitch.innerHTML == '<STRONG>Close</STRONG>'){
	  
		        Effect.Fade('qk_basket');
		        //btn 1
		        showBasketSwitch.update('<strong>Open</strong>');
		        showBasketSwitch.removeClassName('basketOpen');
		        showBasketSwitch.addClassName('basketClose');
		        showBasketSwitch.writeAttribute('title', 'Open Basket');
		        
		        		        //btn 2
		       /* showBasketSwitch2.update('<strong>Close</strong>');
		        showBasketSwitch2.removeClassName('basketOpen');
		        showBasketSwitch2.addClassName('basketClose');
		        showBasketSwitch2.writeAttribute('title', 'Close Basket');*/
	        }
	        else{
	        
		        Effect.Appear('qk_basket');
		        //btn 1
		        showBasketSwitch.update('<strong>Close</strong>');
		        showBasketSwitch.removeClassName('basketClose');
		        showBasketSwitch.addClassName('basketOpen');
		        showBasketSwitch.writeAttribute('title', 'Close Basket');
		        //btn 2
		        /*showBasketSwitch2.update('<strong>Open</strong>');
		        showBasketSwitch2.removeClassName('basketClose');
		        showBasketSwitch2.addClassName('basketOpen');
		        showBasketSwitch2.writeAttribute('title', 'Open Basket');*/
		     }
    }

