/* include header file: global: matt
 * Not Necessary (for Endeca) on webdev:Ronk - document.domain="northerntool.com";
 * 11/2007 Betsy Bury: Changed href for Order Status to use new OrderStatusInquiry command
 * @DOUG01 - Added store ID parameter to BulkOrderFormView URL.
 * @DOUG02 - Prevent a % from being entered in the search box and submitted.  It was causing an exception.
 * @RON01  - Nav search checks; This scripting is also duplicated svr-side (for incompatible clients); All other search logic is also now included svr-side (within searchJump.jsp)
 * @RON    - Code streamlining and organization; Removal of obsolete WebTV check
 * @RON02  - Addition of cookie functions (and removal from footers)
 * @RON03  - Dynamic shopping cart
*/
/////////////////////////////////// JS FUNCTIONS ////////////////////////////////////
//////////// Nav Search Checks: @RON1
function SearchCheck(searchword) {
	var sw = searchword.value;
	if (sw == "") { // Check for blank field
		alert("Please enter a value in the search box.");
		return false;
	} // Check for quotes:
	var aquote = sw.indexOf('\'');
	var adqoute = sw.indexOf('\"');
	var sindex = sw.indexOf("-");
	if (aquote != -1 || adqoute != -1) {
		alert("You cannot use quotes within the search box.");
		return false;
	} else if (sindex != -1) { // There is a dash in the word
		alert("Only include the digits before the dash. For example, if you are searching for item# 1701-1504 enter only 1701 into the search field.");
		return false;
	} else if (sw.indexOf("%") != -1) {
		alert("You cannot use a percent sign within the search box.");
		return false;
	} return true;
} //////////// End - Nav Search Checks

///////////// Cookie functions: RONK02
function getCookie(Name) {
  var search = Name + "=";
  if (document.cookie.length > 0) { // if there are any cookies
   offset = document.cookie.indexOf(search);
   if (offset != -1) { // if cookie exists
    offset += search.length;
    // set index of beginning of value
    end = document.cookie.indexOf(";", offset);
    // set index of end of cookie value
    if (end == -1) { end = document.cookie.length; }
    return unescape(document.cookie.substring(offset, end));
} } }
function SetCookie(name, value, expires, path) {
  document.cookie=name + "=" + escape(value) +
    ((expires) ? "; expires=" + expires.toGMTString() : "") +
    ((path) ? "; path=" + path : "");
} //Mac date fix
function FixCookieDate(date) {
	var base=new Date(0);
	var sku=base.getTime();
	if (sku > 0) { date.setTime(date.getTime() - sku); }
}

///////////////////// dropdown menu begin //////////////////////
sfHover = function() {
	// Support the standard nav without a class of nav.
	var el = document.getElementById("nav");
	if(!/\bnav\b/.test(el.className) && el.tagName == "UL")
		setHover(el);

	// Find all unordered lists.
	var ieNavs = document.getElementsByTagName('ul');
	for(i=0; i<ieNavs.length; i++) {
		var ul = ieNavs[i];
		// If they have a class of nav add the menu hover.
		if(/\bnav\b/.test(ul.className))
			setHover(ul);
	}
}

function setHover(nav) {
	var ieULs = nav.getElementsByTagName('ul');
	if (navigator.appVersion.substr(22,3)!="5.0") {
		// IE script to cover <select> elements with <iframe>s
		for (j=0; j<ieULs.length; j++) {
			var ieMat=document.createElement('iframe');
			ieMat.src="javascript:false";
			ieMat.scrolling="no";
			ieMat.frameBorder="0";
			ieMat.style.width=ieULs[j].offsetWidth+"px";
			ieMat.style.height=ieULs[j].offsetHeight+"px";
			ieMat.style.zIndex="-1";
			ieULs[j].insertBefore(ieMat, ieULs[j].childNodes[0]);
			ieULs[j].style.zIndex="101";
		}
		// IE script to change class on mouseover
		var ieLIs = nav.getElementsByTagName('li');
		for (var i=0; i<ieLIs.length; i++) if (ieLIs[i]) {
			// Add a sfhover class to the li.
			ieLIs[i].onmouseover=function() {
				if(!/\bsfhover\b/.test(this.className))
					this.className+=" sfhover";
			}
			ieLIs[i].onmouseout=function() {
				if(!this.contains(event.toElement))
					this.className=this.className.replace(' sfhover', '');
			}
		}
	} else {
		// IE 5.0 doesn't support iframes so hide the select statements on hover and show on mouse out.
		// IE script to change class on mouseover
		var ieLIs = document.getElementById('nav').getElementsByTagName('li');
		for (var i=0; i<ieLIs.length; i++) if (ieLIs[i]) {
			ieLIs[i].onmouseover=function() {this.className+=" sfhover";hideSelects();}
			ieLIs[i].onmouseout=function() {this.className=this.className.replace(' sfhover', '');showSelects()}
		}
	}
}

// If IE 5.0 hide and show the select statements.
function hideSelects(){
	var oSelects=document.getElementsByTagName("select");
	for(var i=0;i<oSelects.length;i++)
		oSelects[i].className+=" hide";
}

function showSelects(){
	var oSelects=document.getElementsByTagName("select");
	for(var i=0;i<oSelects.length;i++)
		oSelects[i].className=oSelects[i].className.replace(" hide","");
}

// Run this only for IE.
if (window.attachEvent) window.attachEvent('onload', sfHover);

///////////////////////// begin my categories /////////////////////////
var mc_catId = new Array();
var mc_catName = new Array();
var hasSavedCategories = "false";
var prvSavedCategories_ctr = 0;
var mySavedCategories = getCookie("myCategories");
if (mySavedCategories != null) { hasSavedCategories = "true"; }
else { mySavedCategories = ""; }
if (hasSavedCategories == "true") {
	var mc_CatId = "";
	var mc_CatName = "";
	var mc_ElementValue = "";
	mc_StartAt = 0;
	mc_ElementStartAt = 0;
	mc_PipeChar = 0;
	mc_ElementLength = 0;
	mc_TildeSym1 = 0;
	// ARRAY ELEMENT LOOP - Collect first 20 categories
	while (mc_StartAt < mySavedCategories.length && prvSavedCategories_ctr < 20) {
		// Get element
		mc_PipeChar = mySavedCategories.indexOf("|", mc_StartAt); // Get location of next delimeter
		mc_ElementValue = mySavedCategories.substring(mc_StartAt, mc_PipeChar);
		mc_ElementLength = mc_ElementValue.length;

		// Parse element values
		mc_ElementStartAt = 0; // Reset
		mc_TildeSym1 = mc_ElementValue.indexOf("~", mc_ElementStartAt);
		mc_CatName = mc_ElementValue.substring(mc_ElementStartAt, mc_TildeSym1);
		mc_CatId = mc_ElementValue.substring(mc_TildeSym1+1, mc_ElementLength);

		// Set 2 externally referenced vars:
		mc_catName[prvSavedCategories_ctr] = mc_CatName;
		mc_catId[prvSavedCategories_ctr] = mc_CatId;
		prvSavedCategories_ctr++;
		mc_StartAt = mc_PipeChar + 1; // Set start pt for next element
	} // END OF WHILE: ARRAY ELEMENT LOOP
	if (prvSavedCategories_ctr == 0) { hasSavedCategories = "false"; }
}
///////////////////////// end my categories /////////////////////////
/////////////////////////////// END OF FUNCTIONS ////////////////////////////////

// stylesheets
document.write('<link rel="stylesheet" href="/storestatic/en_US/html/stylesheets/northerntoolstyles.css" type="text/css">');
document.write('<center>');

// affiliate banner begin
document.write('<!-- mbox begin -->');
document.write('<div class="mboxDefault">');
document.write('</div>');

mboxCreate('AffiliateBannerHeader');
document.write('<!-- mbox end -->');
// upromise banner end

document.write('<table cellpadding="0" cellspacing="0" border="0" width="780"><tr><td valign="top" width="100%">');

// logo
document.write('<table cellpadding="0" cellspacing="0" border="0" width="100%"><tr><td valign="top" width="100%" background="'+imageServer+'/images/header/bkgrd_logo.gif"><table cellpadding="0" cellspacing="0" border="0" width="100%"><tr class="northernwhite"><td valign="top"><a href="'+ServerHTTP+'"><img src="'+imageServer+'/images/header/logo.gif" width="339" height="88" alt="Northern Tool + Equipment" border="0"></a></td></tr></table></td>');

// account and shopping cart links
document.write('<td align="right" valign="top"><table cellpadding="0" cellspacing="0" border="0"><tr><td align="right" style="border-bottom: 1px solid #000;">');
document.write('<div id="headertextlinks" style="position:relative; top:0; left:0;"><ul>');
document.write('<li><a class="headertextlink" href="'+ServerHTTP+'/webapp/wcs/stores/servlet/MyAccountView?storeId=6970" rel="nofollow">My&nbsp;Account</a></li>');
document.write('<li><a class="headertextlink" href="'+ServerHTTP+'/webapp/wcs/stores/servlet/OrderStatusInquiry?storeId=6970" rel="nofollow">Order&nbsp;Status</a></li>');
document.write('<li><a class="headertextlink" href="'+ServerHTTP+'/webapp/wcs/stores/servlet/NTE_WishlistTabView?storeId=6970&catalogId=4006970" rel="nofollow">Wish&nbsp;List</a></li>');
document.write('<li><a class="headertextlinkhelp" href="'+ServerHTTP+'/custhelp/" rel="nofollow">Help</a></li>');

///////////////////// Dynamic shopping cart: @RON03 /////////////////////
document.write('<li><div id="dyn_shoppingcart">&nbsp;<a href="'+ServerHTTP+'/webapp/wcs/stores/servlet/ShoppingCart?URL=ShoppingCartView&storeId=6970&langId=-1&catalogId=4006970&fromPg=header" rel="nofollow"><img style="vertical-align:bottom" id="headershoppingcartlink" src="'+imageServer+'/images/header/shoppingcarticon.gif" width="29" height="18" alt="Shopping Cart" border="0"></a></div></li>');
document.write('<li>&nbsp;<b><a href="'+ServerHTTP+'/webapp/wcs/stores/servlet/ShoppingCart?URL=ShoppingCartView&storeId=6970&langId=-1&catalogId=4006970&fromPg=header">Cart</a></b>');
var qtyTotal = "0";
var prcTotal = "$0.00";
var dynacartContents = getCookie("DynacartContents");
if (dynacartContents != null && dynacartContents != "") {
	var dynacartPair = dynacartContents.split("|");
	var qtyTotal = dynacartPair[0];
	var prcTotal = dynacartPair[1];
} //output qty/cost values
document.write('&nbsp;&nbsp;' + qtyTotal + ' items <b class="northernredx">' + prcTotal + '</b></li>');
document.write('</ul>');
	//Begin LP Button Div
	document.write('<div id="lpButtonContainerLIVE"><div id="lpbutton-northerntool-sales-DIV"></div></div>');
	//End LP Button Div
document.write('</div>');
document.write('</td></tr>');
////////////////// end: Dynamic shopping cart //////////////////

document.write('<tr class="northernwhite"><td align="right" colspan="2" class="borderright"><table width="440" cellpadding="0" cellspacing="0" border="0"><tr><td align="right" valign="top"><img src="'+imageServer+'/images/header/urlnumber1.gif" width="440" height="10" border="0"></td></tr><tr><td align="right"><table width="440" cellpadding="0" cellspacing="0" border="0"><tr><td align="right"><table cellpadding="0" cellspacing="0" border="0"><tr><td align="right"><img src="'+imageServer+'/images/header/urlandnumber.gif" width="238" height="38" alt="NorthernTool.com + 1-800-221-0516" border="0"></td></tr></table>');
document.write('</td><td valign="top" width="20" align="right" background="'+imageServer+'/images/header/urlnumber2.gif"><img src="'+imageServer+'/images/header/urlnumber2.gif" width="20" height="38" alt="" border="0"></td></tr></table></td></tr><tr><td align="right" valign="bottom"><img src="'+imageServer+'/images/header/urlnumber3.gif" width="440" height="10" border="0"></td></tr></table></td></tr></table></td></tr>');
document.write('</table></td></tr>');

// search
document.write('<tr><td valign="top" class="navtabs"><table cellpadding="0" cellspacing="0" border="0" width="100%"><tr><td align="center" width="100%"><table cellpadding="0" cellspacing="0" border="0" width="100%"><tr><FORM ACTION="'+ServerHTTP+'/webapp/wcs/stores/servlet/NTE_SEARCHJUMP" NAME="searchprod" METHOD="post" onSubmit="return SearchCheck(KEYWORDS)"><td width="45"><img src="'+imageServer+'/images/header/search.gif" width="88" height="26" alt="Search" border="0"></td><td width="130"><INPUT TYPE="hidden" NAME="storeId" VALUE="6970"><input type="text" name="KEYWORDS" value="" class="inputtypetext" style="width:156px;"></td><td><INPUT TYPE="image" src="'+imageServer+'/images/header/go.gif" border="0" name="Search"></td></form></tr></table></td>');

// dropdown menu
document.write('<td>');

document.write('<div id="container">');
document.write('<ul id="nav" class="nav">');
//categories

		if (hasSavedCategories == "true") {
			document.write('<li><a href="'+ServerHTTP+'/catalog/my-categories.htm"><img src="'+imageServer+'/images/header/dropdownmenu/my-categories.gif" width="108" height="26" border="0"></a>');
			document.write('<ul>');
					for (var d=0;d<prvSavedCategories_ctr;d++) {
					document.write('<li><a href="'+ServerHTTP+'/webapp/wcs/stores/servlet/category_6970_' + mc_catId[d] + '?cm_sp=Customer%20driven-_-My%20Categories-_-' + mc_catName[d] + '">' + mc_catName[d] + '</a></li>');
					}
				document.write('<li><a href="'+ServerHTTP+'/catalog/my-categories.htm"><b>Change My Categories</b></a></li>');
				document.write('<li><a href="'+ServerHTTP+'/catalog/"><b>See All Categories</b></a>');
		} else {
	document.write('<li><a href="'+ServerHTTP+'/catalog/"><img src="'+imageServer+'/images/header/dropdownmenu/categories.gif" width="108" height="26" border="0"></a>');
		document.write('<ul>');
				document.write('<li><a href="'+ServerHTTP+'/webapp/wcs/stores/servlet/category_6970_86">Air Tools</a></li>');
				document.write('<li><a href="'+ServerHTTP+'/webapp/wcs/stores/servlet/category_6970_770399">Alternative Energy</a></li>');
				document.write('<li><a href="'+ServerHTTP+'/webapp/wcs/stores/servlet/category_6970_89">Auto Repair</a></li>');
				document.write('<li><a href="'+ServerHTTP+'/webapp/wcs/stores/servlet/category_6970_771593">Auto, SUV + Truck Accessories</a></li>');
				document.write('<li><a href="'+ServerHTTP+'/webapp/wcs/stores/servlet/category_6970_76">Engines</a></li>');
				document.write('<li><a href="'+ServerHTTP+'/webapp/wcs/stores/servlet/category_6970_88">Farm + Acreage</a></li>');
				document.write('<li><a href="'+ServerHTTP+'/webapp/wcs/stores/servlet/category_6970_36">Generators</a></li>');
				document.write('<li><a href="'+ServerHTTP+'/webapp/wcs/stores/servlet/category_6970_99">Grounds Maintenance</a></li>');
				document.write('<li><a href="'+ServerHTTP+'/webapp/wcs/stores/servlet/category_6970_94">Hand Tools</a></li>');
				document.write('<li><a href="'+ServerHTTP+'/webapp/wcs/stores/servlet/category_6970_122">Heaters + Stoves</a></li>');
				document.write('<li><a href="'+ServerHTTP+'/webapp/wcs/stores/servlet/category_6970_96">Hydraulics</a></li>');
				document.write('<li><a href="'+ServerHTTP+'/webapp/wcs/stores/servlet/category_6970_100">Logging</a></li>');
				document.write('<li><a href="'+ServerHTTP+'/webapp/wcs/stores/servlet/category_6970_101">Material Handling</a></li>');
				document.write('<li><a href="'+ServerHTTP+'/webapp/wcs/stores/servlet/category_6970_97">Power Tools</a></li>');
				document.write('<li><a href="'+ServerHTTP+'/webapp/wcs/stores/servlet/category_6970_32">Pressure Washers</a></li>');
				document.write('<li><a href="'+ServerHTTP+'/webapp/wcs/stores/servlet/category_6970_124">Tires + Wheels</a></li>');
				document.write('<li><a href="'+ServerHTTP+'/webapp/wcs/stores/servlet/category_6970_88+479973">Tractors</a></li>');
				document.write('<li><a href="'+ServerHTTP+'/webapp/wcs/stores/servlet/category_6970_166839">Trailers + Parts</a></li>');
				document.write('<li><a href="'+ServerHTTP+'/webapp/wcs/stores/servlet/category_6970_107">Water Pumps</a></li>');
				document.write('<li><a href="'+ServerHTTP+'/webapp/wcs/stores/servlet/category_6970_114">Welding</a></li>');
				document.write('<li><a href="'+ServerHTTP+'/catalog/my-categories.htm"><b>Choose My Categories</b></a></li>');
				document.write('<li><a href="'+ServerHTTP+'/catalog/"><b>See All Categories</b></a></li>');
			}

			document.write('</ul>');
		document.write('</li>');

// brands
document.write('<li><a href="'+ServerHTTP+'/webapp/wcs/stores/servlet/NTE_shopbybrand?storeId=6970"><img src="'+imageServer+'/images/header/dropdownmenu/brands.gif" width="84" height="26" border="0"></a>');
document.write('<ul>');
document.write('<li><a href="'+ServerHTTP+'/webapp/wcs/stores/servlet/category_6970_4294966661">Dewalt</a></li>');
document.write('<li><a href="'+ServerHTTP+'/webapp/wcs/stores/servlet/category_6970_4294963475">Generac</a></li>');
document.write('<li><a href="'+ServerHTTP+'/webapp/wcs/stores/servlet/category_6970_4294965834">Hobart</a></li>');
document.write('<li><a href="'+ServerHTTP+'/webapp/wcs/stores/servlet/category_6970_4294967263">Honda Engines</a></li>');
document.write('<li><a href="'+ServerHTTP+'/webapp/wcs/stores/servlet/category_6970_4294967206">Ingersoll Rand</a></li>');
document.write('<li><a href="'+ServerHTTP+'/webapp/wcs/stores/servlet/category_6970_4294966986">Milwaukee</a></li>');
document.write('<li><a href="'+ServerHTTP+'/webapp/wcs/stores/servlet/category_6970_4294967028">Mr. Heater</a></li>');
document.write('<li><a href="'+ServerHTTP+'/webapp/wcs/stores/servlet/category_6970_4294967182">Northern Industrial Tools</a></li>');
document.write('<li><a href="'+ServerHTTP+'/webapp/wcs/stores/servlet/category_6970_4294967272">NorthStar</a></li>');
document.write('<li><a href="'+ServerHTTP+'/webapp/wcs/stores/servlet/category_6970_4294956708">Torin</a></li>');
document.write('<li><a href="'+ServerHTTP+'/webapp/wcs/stores/servlet/category_6970_4294966501">Tuthill</a></li>');
document.write('<li><a href="'+ServerHTTP+'/webapp/wcs/stores/servlet/category_6970_4294962260">Warn</a></li>');
document.write('<li><a href="'+ServerHTTP+'/webapp/wcs/stores/servlet/NTE_shopbybrand?storeId=6970"><b>See All Brands</b></a></li>');
document.write('</ul>');
document.write('</li>');

// sale
	document.write('<li><a href="'+ServerHTTP+'/webapp/wcs/stores/servlet/category_6970_762991"><img src="'+imageServer+'/images/header/dropdownmenu/sale.gif" width="62" height="26" border="0"></a>');
		document.write('<ul>');
			document.write('<li><a href="'+ServerHTTP+'/big-deals/big-deals-of-the-week.htm">Big Deals Of The Week</a></li>');
			document.write('<li><a href="'+ServerHTTP+'/clearance/">Clearance</a></li>');
			document.write('<li><a href="'+ServerHTTP+'/webapp/wcs/stores/servlet/category_6970_762991+2000003">Below $5</a></li>');
			document.write('<li><a href="'+ServerHTTP+'/webapp/wcs/stores/servlet/category_6970_762991+2000004">$5 &#150; $10</a></li>');
			document.write('<li><a href="'+ServerHTTP+'/webapp/wcs/stores/servlet/category_6970_762991+2000005">$10 &#150; $20</a></li>');
			document.write('<li><a href="'+ServerHTTP+'/webapp/wcs/stores/servlet/category_6970_762991+2000006">$20 &#150; $50</a></li>');
			document.write('<li><a href="'+ServerHTTP+'/webapp/wcs/stores/servlet/category_6970_762991+2000007">$50 &#150; $100</a></li>');
			document.write('<li><a href="'+ServerHTTP+'/webapp/wcs/stores/servlet/category_6970_762991+2000008">$100 &#150; $250</a></li>');
			document.write('<li><a href="'+ServerHTTP+'/webapp/wcs/stores/servlet/category_6970_762991+2000009">$250 &#150; $500</a></li>');
			document.write('<li><a href="'+ServerHTTP+'/webapp/wcs/stores/servlet/category_6970_762991+2000010">Over $500</a></li>');
			document.write('<li><a href="'+ServerHTTP+'/webapp/wcs/stores/servlet/category_6970_762991"><b>See All On Sale</b></a></li>');
		document.write('</ul>');
	document.write('</li>');

// catalog
	document.write('<li><a href="'+ServerHTTP+'/freecatalog/"><img src="'+imageServer+'/images/header/dropdownmenu/catalog.gif" width="85" height="26" border="0"></a>');
		document.write('<ul>');
			document.write('<li><a href="'+ServerHTTP+'/freecatalog/">Free Master Catalog</a></li>');
			document.write('<li><a href="'+ServerHTTP+'/webapp/wcs/stores/servlet/NTE_BulkOrderFormView?storeId=6970">Order From A Catalog</a></li>'); //@DOUG01
			document.write('<li><a href="'+ServerHTTP+'/hotline/">Join Our Hotline Savings</a></li>');
		document.write('</ul>');
	document.write('</li>');

// stores
	document.write('<li><a href="'+ServerHTTP+'/stores/"><img src="'+imageServer+'/images/header/dropdownmenu/stores.gif" width="81" height="26" border="0"></a>');
		document.write('<ul>');
			document.write('<li><a href="'+ServerHTTP+'/stores/florida.htm">Florida</a></li>');
			document.write('<li><a href="'+ServerHTTP+'/stores/georgia.htm">Georgia</a></li>');
			document.write('<li><a href="'+ServerHTTP+'/stores/iowa.htm">Iowa</a></li>');
			document.write('<li><a href="'+ServerHTTP+'/stores/minnesota.htm">Minnesota</a></li>');
			document.write('<li><a href="'+ServerHTTP+'/stores/northcarolina.htm">North Carolina</a></li>');
			document.write('<li><a href="'+ServerHTTP+'/stores/northdakota.htm">North Dakota</a></li>');
			document.write('<li><a href="'+ServerHTTP+'/stores/southcarolina.htm">South Carolina</a></li>');
			document.write('<li><a href="'+ServerHTTP+'/stores/tennessee.htm">Tennessee</a></li>');
			document.write('<li><a href="'+ServerHTTP+'/stores/texas.htm">Texas</a></li>');
			document.write('<li><a href="'+ServerHTTP+'/stores/virginia.htm">Virginia</a></li>');
			document.write('<li><a href="'+ServerHTTP+'/stores/wisconsin.htm">Wisconsin</a></li>');
		document.write('</ul>');
	document.write('</li>');
document.write('</ul>');
document.write('</div>');

document.write('</td></tr></table></td></tr></table>');