// 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;
}

//aaron's inline faq function
//declare the last var and set an initial state (to stop errors)
last = '1';

function activateTip(which){
		//remove any existing highlight
		toTheTop();
		
		//apply the new highlight
		document.getElementById('faqDiv'+which).className = 'active';   
		
		//apply the new highlight on the faq menu
		document.getElementById('faqMenu'+which).className = 'active';   
			
		//set the last tag so we know which to remove next time
		last = which;
}

function toTheTop(){
		//reset the background image on the faq
				document.getElementById('faqDiv'+last).className = '';   
				
		//reset the background image on the faq menu
				document.getElementById('faqMenu'+last).className = '';      
				}
//ends

// 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" || vScrollbar === true || vScrollbar === 1) {
		vWidth = new Number(vWidth) + 16
	    vScrollbar = "yes";
	}
	else {vScrollbar = "no"; }
	
	var vleftPos = (vSWidth / 2) - (vWidth / 2)
	var vtopPos = (vSHeight / 2) - (vHeight / 2)
	
	if (typeof(vURL) == '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];}
}

 function doGoClick(buttonName,e)
    {
//the purpose of this function is to allow the enter key to 
//point to the correct button to click.
        var key;

         if(window.event)
              key = window.event.keyCode;     //IE
         else
              key = e.which;     //firefox
    
        if (key == 13)
        {
            //Get the button the user wants to have clicked
           
               __doPostBack('ctl00$leftNav$leftnavSearch$btnSearch','');
                event.keyCode = 0
        }
   }

    function doGoSearchClick(buttonName,e)
    {
//the purpose of this function is to allow the enter key to 
//point to the correct button to click.
        var key;

         if(window.event)
              key = window.event.keyCode;     //IE
         else
              key = e.which;     //firefox
    
        if (key == 13)
        {
            //Get the button the user wants to have clicked
           
               __doPostBack('ctl00$ContentPlaceHolder$btnSearch','');
                event.keyCode = 0
        }
   }
       function doGoSubClick(buttonName,e)
    {
//the purpose of this function is to allow the enter key to 
//point to the correct button to click.
        var key;

         if(window.event)
              key = window.event.keyCode;     //IE
         else
              key = e.which;     //firefox
    
        if (key == 13)
        {
            //Get the button the user wants to have clicked
           
               __doPostBack('ctl00$ContentPlaceHolder1$Subcategory1$GO','');
                event.keyCode = 0
        }
   }
function doGoBrandClick(buttonName,e)
 {
//the purpose of this function is to allow the enter key to 
//point to the correct button to click.
    var key;

     if(window.event)
          key = window.event.keyCode;     //IE
     else
          key = e.which;     //firefox

    if (key == 13)
    {
        //Get the button the user wants to have clicked
       
           __doPostBack('ctl00$ContentPlaceHolder1$BrandProducts1$GO','');
            event.keyCode = 0
    }
}