// ----------------------------------------------
// Default search box text
// ----------------------------------------------

// event handler
function addEventToObject(obj,evt,func) {
	var oldhandler = obj[evt];
	obj[evt] = (typeof obj[evt] != 'function') ? func : function(){oldhandler();func();};
}

// search box stuff
var Searchbox = {
	init : function()
		{
		var sBox = document.getElementById('ctl00_txtItemSearch');
		if (sBox)
			{
			addEventToObject(sBox,'onclick',Searchbox.click);
			addEventToObject(sBox,'onblur',Searchbox.blur);
			}	
		},
	click : function()
		{
		var sBox = document.getElementById('ctl00_txtItemSearch');
		if (sBox.value == 'Search Here')
			{
			sBox.value = '';
			}
	  	},
	blur : function()
		{
		var sBox = document.getElementById('ctl00_txtItemSearch');
		if (sBox.value == '' || sBox.value == ' ') {sBox.value = 'Search Here';}
		}
	};

// add event onload
addEventToObject(window,'onload',Searchbox.init);

// Email List stuff
var Emailbox = {
	init : function()
		{
		var eBox = document.getElementById('ctl00_txtEmail');
		if (eBox)
			{
			addEventToObject(eBox,'onclick',Emailbox.click);
			addEventToObject(eBox,'onblur',Emailbox.blur);
			}	
		},
	click : function()
		{
		var eBox = document.getElementById('ctl00_txtEmail');
		if (eBox.value == 'Enter Email')
			{
			eBox.value = '';
			}
	  	},
	blur : function()
		{
		var eBox = document.getElementById('ctl00_txtEmail');
		if (eBox.value == '' || eBox.value == ' ') {eBox.value = 'Enter Email';}
		}
	};
// add event onload
addEventToObject(window,'onload',Emailbox.init);

// ----------------------------------------------
// Main Navigation so it works in Internet explorer
// ----------------------------------------------
startList = function() {
	if (document.all&&document.getElementById) {
		navRoot = document.getElementById("navList");
			for (i=0; i<navRoot.childNodes.length; i++) {
				node = navRoot.childNodes[i];
				if (node.nodeName=="LI") {
					node.onmouseover=function() {
						this.className+=" over";
  				}
  				node.onmouseout=function() {
  					this.className=this.className.replace
        		(" over", "");
   				}
   			}
  		}
 		}
	}

// add event onload
addEventToObject(window,'onload',startList);

// ----------------------------------------------
// Expandable List Menu for Side Navigation
// ----------------------------------------------

function initMenus() {
	if (!document.getElementsByTagName) return;
	var aMenus = document.getElementById("sideNav").getElementsByTagName("LI");
	for (var i = 0; i < aMenus.length; i++) {
		var mclass = aMenus[i].className;
		if (mclass.indexOf("treenode") > -1) {
			var submenu = aMenus[i].childNodes;
			for (var j = 0; j < submenu.length; j++) {
				if (submenu[j].tagName == "A") {
					
					submenu[j].onclick = function() {
						var node = this.nextSibling;
											
						while (1) {
							if (node != null) {
								if (node.tagName == "UL") {
									var d = (node.style.display == "none")
									node.style.display = (d) ? "block" : "none";
									this.className = (d) ? "treeopen" : "treeclosed";
									return false;
								}
								node = node.nextSibling;
							} else {
								return false;
							}
						}
						return false;
					}
					
					submenu[j].className = (mclass.indexOf("open") > -1) ? "treeopen" : "treeclosed";
				}
				
				if (submenu[j].tagName == "UL")
					submenu[j].style.display = (mclass.indexOf("open") > -1) ? "block" : "none";
			}
		}
	}
}


// add event onload
addEventToObject(window,'onload',initMenus);

		function collapse()
		{
			if(!document.createTextNode){return;}
			var heads=document.getElementById('readmore');
					if (heads) {
					var tohide=heads.previousSibling;
					while(tohide.nodeType!=1)
					{
						tohide=tohide.previousSibling;
					}
					cssjs('add',tohide,'hidden')
					cssjs('add',heads,'trigger')
					heads.tohide=tohide;
					heads.onmouseover=function()
					{
						cssjs('add',this,'hover');
					}
					heads.onmouseout=function()
					{
						cssjs('remove',this,'hover');
					}
					heads.onclick=function()
					{
						if(cssjs('check',this.tohide,'hidden'))
						{
							cssjs('swap',this,'trigger','open');			
							cssjs('swap',this.tohide,'hidden','shown');			
						} else {
							cssjs('swap',this,'open','trigger');			
							cssjs('swap',this.tohide,'shown','hidden');			
						}
					}
			
			}
			function cssjs(a,o,c1,c2)
			{
				switch (a){
					case 'swap':
						o.className=!cssjs('check',o,c1)?o.className.replace(c2,c1):o.className.replace(c1,c2);
					break;
					case 'add':
						if(!cssjs('check',o,c1)){o.className+=o.className?' '+c1:c1;}
					break;
					case 'remove':
						var rep=o.className.match(' '+c1)?' '+c1:c1;
						o.className=o.className.replace(rep,'');
					break;
					case 'check':
						return new RegExp('\\b'+c1+'\\b').test(o.className)
					break;
				}
			}
		}
// add event onload
addEventToObject(window,'onload',collapse);

var popupLinkConfig = new Array;
popupLinkConfig["popup"] = new Array ( "", "width=380,height=480,scrollbars=no,resizable=no,toolbar=no,location=no,menubar=no");
popupLinkConfig["staticimg"] = new Array ( "", "width=400,height=300,scrollbars=no,resizable=no,toolbar=no,location=no,menubar=no");
popupLinkConfig["rewardterms"] = new Array ( "", "width=500,height=300,scrollbars=yes,resizable=yes,toolbar=no,location=no,menubar=no");
popupLinkConfig["quanfaq"] = new Array ( "", "width=300,height=300,scrollbars=yes,resizable=yes,toolbar=no,location=no,menubar=no");
popupLinkConfig["best"] = new Array ( "", "width=425,height=350,scrollbars=no,resizable=yes,toolbar=no,location=no,menubar=no");
function initPopupLinks()
{
  if (!document.getElementsByTagName) return true;
  //var pageLinks = document.getElementsByTagName("a");
	var cont = document.getElementById('content'); 
  var pageLinks = getElementsByClassName('popup|staticimg|rewardterms|quanfaq|best', 'a', cont);
  for (var i = 0; i < pageLinks.length; i++) 
  {
    if (((pageLinks[i].className != null) && 
         (pageLinks[i].className != "")) ||
        ((pageLinks[i].parentNode.className != null) && 
         (pageLinks[i].parentNode.className != "")))
    {
      var linkClass = " " + pageLinks[i].className + " ";
      if ((linkClass == "  ") && (pageLinks[i].parentNode.className != ""))
      {
        linkClass = " " + pageLinks[i].parentNode.className + " ";
      }
      for (var theKey in popupLinkConfig) 
      {
        if (linkClass.indexOf(" " + theKey + " ") > -1)
        {
          if ((pageLinks[i].target == "") || (pageLinks[i].target == null))
          {
            pageLinks[i].target = (popupLinkConfig[theKey][0] != "") ? popupLinkConfig[theKey][0] : theKey;
          }
          pageLinks[i].settings = popupLinkConfig[theKey][1];
          pageLinks[i].onclick = popUp;
        }
      }
    }
  }
  return true;
}

function popUp()
{
  newWin = window.open(this.href, this.target, this.settings);
  newWin.focus();
  return false;
}

addEventToObject(window,'onload',initPopupLinks);



function getElementsByClassName(strClass, strTag, objContElm) {
  strTag = strTag || "*";
  objContElm = objContElm || document;
  var objColl = objContElm.getElementsByTagName(strTag);
  if (!objColl.length &&  strTag == "*" &&  objContElm.all) objColl = objContElm.all;
  var arr = new Array();
  var delim = strClass.indexOf('|') != -1  ? '|' : ' ';
  var arrClass = strClass.split(delim);
  for (var i = 0, j = objColl.length; i < j; i++) {
    var arrObjClass = objColl[i].className.split(' ');
    if (delim == ' ' && arrClass.length > arrObjClass.length) continue;
    var c = 0;
    comparisonLoop:
    for (var k = 0, l = arrObjClass.length; k < l; k++) {
      for (var m = 0, n = arrClass.length; m < n; m++) {
        if (arrClass[m] == arrObjClass[k]) c++;
        if (( delim == '|' && c == 1) || (delim == ' ' && c == arrClass.length)) {
          arr.push(objColl[i]);
          break comparisonLoop;
        }
      }
    }
  }
  return arr;
}

// To cover IE 5.0's lack of the push method
Array.prototype.push = function(value) {
  this[this.length] = value;
}

function chkQuantity(field) {
	field.onblur = function () {
	var defvalue = this.defaultValue;
	if ((isNaN(this.value)) || (this.value < 12 ) ) { 
		if (isNaN(this.value)){
		alert ('You have entered an invalid quantity.');
		}else{
		alert ('The quantity of items must be atleast 12' );
		}
		this.className = 'quantityinactive';
		this.value = defvalue;
	} else {
		this.className = 'quantityinactive';
	}
	}
}

function initHighlight() {
    if (!document.getElementsByTagName){ return; }
		var cont = document.getElementById('content'); 
    var allfields = getElementsByClassName('quantity', 'input', cont);
    // loop through all input tags and add events
    for (var i=0; i<allfields.length; i++){
        var field = allfields[i];
        if ((field.getAttribute("type") == "text")) {
            field.onfocus = function () {this.className = 'quantityactive';}
						chkQuantity(field);
        }
    }
}


addEventToObject(window,'onload',initHighlight);
