function search_go() { var reg = /[!@#$%^&*()_\\\-+\/=|}{\[\]:;'><,.""]+/; var keystr = encodeURIComponent($.trim($('#searchtext').val().replace(reg, ""))); window.location = "/Shop/SearchResults.aspx?SearchTerm=" + keystr; }
function search_enter(event) { if (event.keyCode == 13) { search_go(); return false; } }
function Rcertify() { 
popupWin = window.open('http://www.bbbonline.org/cks.asp?id=11000406', 
'Participant', 'location=yes,scrollbars=yes,resizable=yes,width=800,height=500') 
window.name = 'opener'; 
}
function openWindowReturnRef(url,winName,width,height){
	var winRef = window.open(url,winName, "height=" + height + ",width=" + width + ",status=yes,toolbar=no,menubar=no,location=no,directories=no,resizable=yes,scrollbars=yes,titlebar=no");
	return winRef;
}

function openWindow(url,winName,width,height){
	var winRef = openWindowReturnRef(url,winName,width,height)
}
function openLongWindow(url,winName,width,height,top,left){
	var winRef = openLongWindowReturnRef(url,winName,width,height,top,left)
}
function openLongWindowReturnRef(url,winName,width,height,top,left){
var winRef = window.open(url,winName, "height=" + height + ",width=" + width + ",top=" + top + ",left=" + left + ",status=yes,toolbar=no,menubar=no,location=no,directories=no,resizable=yes,scrollbars=yes,titlebar=no");
	return winRef;
}
function OpenEmailFriendWindow(url,prodName, categoryText, image){
	var urlqs = url + '?productName=' + prodName + "&productUrl=" + escape(location.href)+ "&categoryText=" + categoryText+ "&img=" + escape(image);
	var emailWin = openWindowReturnRef(urlqs,'Email',460,500)
}

function OpenLargeImageWindow(imgName,prodName){
	var win = openWindowReturnRef('','LargeImage',420,300);
	var docHtml = "<center><h3>" + prodName + "</h3><img src=/Gallery_assets/images/product/" + imgName + "><br><br><a href=javascript:window.close()><img src=/Gallery_assets/images/closewin.gif width=122 height=22 border=0></a></center>";
	win.document.write(docHtml);
	win.focus();
}

function OpenLargeImageSampleCheck(imgName){
	var win = openWindowReturnRef('','LargeImage',420,300);
	var docHtml = "<center><h3>Sample Check</h3><img src=/Gallery_assets/images/global/" + imgName + "><br><br><a href=javascript:window.close()><img src=/Gallery_assets/images/product/closewin.gif width=122 height=22 border=0></a></center>";
	win.document.write(docHtml);
	win.focus();
}


function ValidateCheckSearch(searchVal){
	if(searchVal.length > 0){
		return true;
	}else{
		alert("Please enter a keyword.");
		return false;		
	}
}

function FourChecksdotComRedirect(searchVal){
	if(searchVal.length > 0){
	    var winRef = window.open("http://www.4checks.com/results.asp?stringtofind="+searchVal,"4checkscom", "height=600, width=800,status=yes,toolbar=yes,menubar=yes,location=yes,directories=yes,resizable=yes,scrollbars=yes,titlebar=yes");
	    return winRef;
		
	}else{
		alert("Please enter a keyword.");
				
	}
}

var iInitSelectedIndex;
var oLastFocusedSelect = null;

function SetInitialSelectedIndex(oSelect){
	if(oSelect){
		if(oSelect != oLastFocusedSelect){					
			iInitSelectedIndex = oSelect.selectedIndex;
			oLastFocusedSelect = oSelect;
		}
	}
}
var updating = false;
function checkUpdating(){
	if (updating)return false;
	else return true;}
function UpdateQty(oSelect){
	if(oSelect){
	    updating = true;
	    
		var bUpdateQty = true;
		var oForm = oSelect.form;
		var sStartPattern = "s$ctl";
		var sEndPattern = "$ddlQty";
		var iStartIndex = (oSelect.name).indexOf(sStartPattern) + sStartPattern.length;
		var iQtyStringLength = (oSelect.name).indexOf(sEndPattern) - iStartIndex;
		var iItemIndex = (oSelect.name).substr(iStartIndex, iQtyStringLength) - 1;
		var iNewQty = oSelect.options[oSelect.selectedIndex].value;
		
		if(oForm.valuePackDiscount){
			if(oForm.valuePackDiscount.value < 0){
				if(oSelect.selectedIndex < iInitSelectedIndex){
					bUpdateQty = window.confirm("Decreasing the quantity of this product could potentially make you ineligible for any Value Pack discount for which you currently qualify.  Would you like to proceed?");
				}	
			}
		}

		if(bUpdateQty){
			if(oForm.hasQtyChanged) oForm.hasQtyChanged.value = "yes";
			if(oForm.newLineItemQty) oForm.newLineItemQty.value = iNewQty;
			if(oForm.lineItemIndex) oForm.lineItemIndex.value = iItemIndex;
			oForm.submit();
		}else{
			oSelect.selectedIndex = iInitSelectedIndex;
			oLastFocusedSelect = null;
			oSelect.blur();
		}
	}			
}
/////////////////////////
//v1.0
//Copyright 2006 Adobe Systems, Inc. All rights reserved.
function AC_AddExtension(src, ext)
{
  if (src.indexOf('?') != -1)
    return src.replace(/\?/, ext+'?'); 
  else
    return src + ext;
}

function AC_Generateobj(objAttrs, params, embedAttrs) 
{ 
  var str = '<object ';
  for (var i in objAttrs)
    str += i + '="' + objAttrs[i] + '" ';
  str += '>';
  for (var i in params)
    str += '<param name="' + i + '" value="' + params[i] + '" /> ';
  str += '<embed ';
  for (var i in embedAttrs)
    str += i + '="' + embedAttrs[i] + '" ';
  str += ' ></embed></object>';

  document.write(str);
}

function AC_FL_RunContent(){
  var ret = 
    AC_GetArgs
    (  arguments, ".swf", "movie", "clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
     , "application/x-shockwave-flash"
    );
  AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
}

function AC_SW_RunContent(){
  var ret = 
    AC_GetArgs
    (  arguments, ".dcr", "src", "clsid:166B1BCA-3F9C-11CF-8075-444553540000"
     , null
    );
  AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
}

function AC_GetArgs(args, ext, srcParamName, classid, mimeType){
  var ret = new Object();
  ret.embedAttrs = new Object();
  ret.params = new Object();
  ret.objAttrs = new Object();
  for (var i=0; i < args.length; i=i+2){
    var currArg = args[i].toLowerCase();    

    switch (currArg){	
      case "classid":
        break;
      case "pluginspage":
        ret.embedAttrs[args[i]] = args[i+1];
        break;
      case "src":
      case "movie":	
        args[i+1] = AC_AddExtension(args[i+1], ext);
        ret.embedAttrs["src"] = args[i+1];
        ret.params[srcParamName] = args[i+1];
        break;
      case "onafterupdate":
      case "onbeforeupdate":
      case "onblur":
      case "oncellchange":
      case "onclick":
      case "ondblClick":
      case "ondrag":
      case "ondragend":
      case "ondragenter":
      case "ondragleave":
      case "ondragover":
      case "ondrop":
      case "onfinish":
      case "onfocus":
      case "onhelp":
      case "onmousedown":
      case "onmouseup":
      case "onmouseover":
      case "onmousemove":
      case "onmouseout":
      case "onkeypress":
      case "onkeydown":
      case "onkeyup":
      case "onload":
      case "onlosecapture":
      case "onpropertychange":
      case "onreadystatechange":
      case "onrowsdelete":
      case "onrowenter":
      case "onrowexit":
      case "onrowsinserted":
      case "onstart":
      case "onscroll":
      case "onbeforeeditfocus":
      case "onactivate":
      case "onbeforedeactivate":
      case "ondeactivate":
      case "type":
      case "codebase":
        ret.objAttrs[args[i]] = args[i+1];
        break;
      case "width":
      case "height":
      case "align":
      case "vspace": 
      case "hspace":
      case "class":
      case "title":
      case "accesskey":
      case "name":
      case "id":
      case "tabindex":
        ret.embedAttrs[args[i]] = ret.objAttrs[args[i]] = args[i+1];
        break;
      default:
        ret.embedAttrs[args[i]] = ret.params[args[i]] = args[i+1];
    }
  }
  ret.objAttrs["classid"] = classid;
  if (mimeType) ret.embedAttrs["type"] = mimeType;
  return ret;
}
//EZshield more information Popup
function showPopup(left,top,divId){
    var popUp = document.getElementById(divId);

    //popUp.style.width = w + "px";
	popUp.style.top = top + "px";
	if(left!=0)
	{
		popUp.style.left=left + "px";
	}
    //popUp.style.height = h + "px";  
    popUp.style.visibility = "visible";  
    
    //Fix IE6 issue on QRO shipping option page. when popup show, disable dropdown.    
    try
    {
		var ddlObj = document.getElementById("ReorderShippingOptionsTemplate_ctlContent_rptOrderLineItems_ctl01_ddlLetterStyle");
		if (divId == "FPSPL" || divId == "FPSCG")
		{
			ddlObj.style.visibility = "hidden";    
		}
	}
	catch(err)
	{
	}
}
     
function HidePopup(divId)
{
   var popUp = document.getElementById(divId);
   popUp.style.visibility="hidden";
   //Fix IE6 issue on QRO shipping option page. when popup show, disable dropdown.    
	try
	{
		var ddlObj = document.getElementById("ReorderShippingOptionsTemplate_ctlContent_rptOrderLineItems_ctl01_ddlLetterStyle");
		if (divId == "FPSPL" || divId == "FPSCG")
		{
			ddlObj.style.visibility = "visible";    
		}
	}
	catch(err)
	{
	}
}
//End Ezshield more information
function newtab(id,myobject) {

	// define tab ID's
	var tabs = new Array("divmono","divcuts");
	
	// highlight selected
	var tabobj=document.getElementById("tablist")
	var tabobjlinks=tabobj.getElementsByTagName("li")
		if(id!="divmono")
		{
			tabobjlinks[0].className="normal"
			tabobjlinks[1].className="current"
		}else
		{
			tabobjlinks[1].className="normal"
			tabobjlinks[0].className="current"
		}

	// loop over tabs array to find out what to hide/unhide
	for (i=0; i<tabs.length; i++) {
		if(tabs[i]==id) {
			document.getElementById(id).style.display="block"
		} else {
			document.getElementById(tabs[i]).style.display="none"
		}
		
	}
	return false;
}

function showonetab(id)
{
	// define tab ID's
	var tabs = new Array("divmono","divcuts");
	
	// highlight selected
	var tabobj=document.getElementById("tablist")
	var tabobjlinks=tabobj.getElementsByTagName("li")
	if(id!="divmono")
	{
		tabobjlinks[0].className="normal"
		tabobjlinks[1].style.display="none"
	}else
	{
		tabobjlinks[0].style.display="none"
		tabobjlinks[1].className="normal"
	}
	
	// loop over tabs array to find out what to hide/unhide
	for (i=0; i<tabs.length; i++) {
		if(tabs[i]==id) {
			document.getElementById(id).style.display="block"
		} else {
			document.getElementById(tabs[i]).style.display="none"
		}
		
	}	
}

/* For personal page                    */   		 
	function SetValue(fieldName,fieldValue)   		 
	{      		 
	   var cookieValue = getCookie("valuestr");                  		 
	   setCookie(fieldName,fieldValue,cookieValue);   		 
	}   		 
	  		 
	function resetCookie()   		 
	{                  		 
	   var expiredays = 0;   		 
	   var exdate=new Date();   		 
	   exdate.setDate(exdate.getDate()+expiredays);   		 
	   document.cookie="valuestr"+ "=" +escape("")+((expiredays==null) ? "" : ";expires="+exdate.toGMTString());   		 
	}   
	//Save Content to Cookie   		 
	function SaveContentToCookie()   		 
	{   		 
	   var fName1 = document.getElementById("PersonalizeTemplate_ctlContent_tbxFirstName").value;  		 
	   var lName1 = document.getElementById("PersonalizeTemplate_ctlContent_tbxLastName").value;  		 
	   SetValue("c_fName1",fName1);  		 
	   SetValue("c_lName1",lName1);  		 
	   var fName2 = document.getElementById("PersonalizeTemplate_ctlContent_tbxFirstName2").value;  		 
	   var lName2 = document.getElementById("PersonalizeTemplate_ctlContent_tbxLastName2").value;  		 
	   SetValue("c_fName2",fName2);  		 
	   SetValue("c_lName2",lName2);  		 
	   var addr1 = document.getElementById("PersonalizeTemplate_ctlContent_tbxAddress1").value;  		 
	   var addr2 = document.getElementById("PersonalizeTemplate_ctlContent_tbxAddress2").value;  		 
	   SetValue("c_addr1",addr1);  		 
	   SetValue("c_addr2",addr2);  		 
	   var city1 = document.getElementById("PersonalizeTemplate_ctlContent_tbxCity").value;      		 
	   var state1 = document.getElementById("PersonalizeTemplate_ctlContent_ddlState").value;  		 
	   var zip1 = document.getElementById("PersonalizeTemplate_ctlContent_tbxZip").value;  		 
	   var zip11 = document.getElementById("PersonalizeTemplate_ctlContent_tbxZipPlusFour").value;  		 
	   SetValue("c_city1",city1);  		 
	   SetValue("c_state1",state1);  		 
	   SetValue("c_zip1",zip1);  		 
	   SetValue("c_zip11",zip11);  		 
	   var other = document.getElementById("PersonalizeTemplate_ctlContent_tbxOther").value;  		 
	   SetValue("c_other",other);  		 
	     		 
	   var opendate = document.getElementById("PersonalizeTemplate_ctlContent_tbxAccountOpenDate").value;    		 
	   var routingnum = document.getElementById("PersonalizeTemplate_ctlContent_tbxRoutingNumber").value;  		 
	   var accountnum = document.getElementById("PersonalizeTemplate_ctlContent_tbxAccountNumber").value;  		 
	   var checknum = document.getElementById("PersonalizeTemplate_ctlContent_tbxStartingCheckNumber").value;  		 
	   SetValue("c_opendate",opendate);  		 
	   SetValue("c_routingnum",routingnum);  		 
	   SetValue("c_accountnum",accountnum);  		 
	   SetValue("c_checknum",checknum);  		 
	   var bankname = document.getElementById("PersonalizeTemplate_ctlContent_tbxBankName").value;  		 
	   var baddr1 = document.getElementById("PersonalizeTemplate_ctlContent_tbxBankAddress1").value;  		 
	   var baddr2 = document.getElementById("PersonalizeTemplate_ctlContent_tbxBankAddress2").value;  		 
	   var baddr3 = document.getElementById("PersonalizeTemplate_ctlContent_tbxBankAddress3").value;  		 
	   var bcity = document.getElementById("PersonalizeTemplate_ctlContent_tbxBankCity").value;  		 
	   var bzip = document.getElementById("PersonalizeTemplate_ctlContent_tbxBankZip").value;  		 
	   var bzip1 = document.getElementById("PersonalizeTemplate_ctlContent_tbxBankZipPlusFour").value;  		 
	   var bstate = document.getElementById("PersonalizeTemplate_ctlContent_ddlBankState").value;  		 
	   SetValue("c_bankname",bankname);  		 
	   SetValue("c_baddr1",baddr1);  		 
	   SetValue("c_baddr2",baddr2);  		 
	   SetValue("c_baddr3",baddr3);  		 
	   SetValue("c_bcity",bcity);  		 
       SetValue("c_bzip",bzip);  		 
	   SetValue("c_bzip1",bzip1);  		 
	   SetValue("c_bstate",bstate);  		 
	}		 
	  		 
	function setCookie(fieldName,newFieldValue,cookieValue)   		 
	{   		 
	   var cookieArray = cookieValue.split('+++');   		 
	   var arrayLength = cookieArray.length;      		 
	   if(cookieValue == "")   		 
	   arrayLength = 0;   		 
	   var newCookieStr = "";      		 
	         		 
	   for(var i= 0; i< arrayLength; i++)   		 
	   {                      		 
	       var fieldvalue = cookieArray[i];   		 
	       var fieldArray = fieldvalue.split(':::');                      		 
	       if(fieldArray[0] != fieldName)   		 
	       {                          		 
	           if(newCookieStr == "")   		 
	           {   		 
	               newCookieStr = newCookieStr + fieldvalue;   		 
	           }   		 
	           else   		 
	           {   		 
	               newCookieStr = newCookieStr + "+++" + fieldvalue;   		 
	           }                          		 
	       }                      		 
	                 		 
	   }      		 
	     		 
	   cookieArray = newCookieStr.split('+++');   		 
	   arrayLength = cookieArray.length;   		 
	   if(newCookieStr == "")   		 
	   arrayLength = 0;                  		 
	     		 
	   if(arrayLength > 0)   		 
	   {   		 
	       newCookieStr = newCookieStr + "+++" + fieldName + ":::" + newFieldValue;   		 
	   }   		 
	   else   		 
	   {   		 
	       newCookieStr = fieldName + ":::" + newFieldValue;   		 
	   }   		 
	      		 
	   var expiredays = 1;   		 
	   var exdate=new Date();   		 
	   exdate.setDate(exdate.getDate()+expiredays);   		 
	   document.cookie="valuestr"+ "=" +escape(newCookieStr)+((expiredays==null) ? "" : ";expires="+exdate.toGMTString());   		 
	}   		 
	  		 
	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 "";   		 
	}
	
	function checkOptOut(objSite,objPartner,objAction)
	{
		if(objAction == "optout")
		{
			if(objSite.checked != true)
			{
				objPartner.checked = false;
			}
		}
		else
		{
			if(objPartner.checked == true)
			{
				objSite.checked = true;
			}
		}
	}

function help()
{
}
function gupParameters(name) {
    name = name.replace(/[\[]/, "\\\[").replace(/[\]]/, "\\\]");
    var regexS = "[\\?&]" + name + "=([^&#]*)";
    var regex = new RegExp(regexS);
    var results = regex.exec(window.location.href);
    if (results == null)
        return "";
    else
        return results[1];
}
