// JavaScript for Google KW Search in header
var search = null;

function SearchPage(page) {
	search.gotoPage(page);
	ShowSearchResults();
	
	document.location.href = '#aResults';
}

function OnSearchComplete(args)
{
	ShowSearchResults();
}

function ShowSearchResults() {
  var html = '';
  var tophtml = '';
  
  if (search.results.length > 0)
  {
	if (search.cursor) {
		if (search.cursor.pages.length > 1) {
			var pagesHtml = '';
			
			// Show Previous link
			if (search.cursor.currentPageIndex != 0) {
				pagesHtml += '<a href="javascript:SearchPage(' + (search.cursor.currentPageIndex - 1) + ');">' + 'Previous' + '</a> ';
			}
	
			for (var i=0; i<search.cursor.pages.length; i++) { 
				if (search.cursor.currentPageIndex == i) {
					pagesHtml += (i + 1) + ' ';
				}
				else {
					pagesHtml += '<a href="javascript:SearchPage(' + i + ');">' + (i + 1) + '</a> ';
				}
			}
			
			// Show Next link
			if (search.cursor.currentPageIndex != search.cursor.pages.length - 1) {
				pagesHtml += '<a href="javascript:SearchPage(' + (search.cursor.currentPageIndex + 1) + ');">' + 'Next' + '</a> ';
			}
			
			document.getElementById('divPages').innerHTML = pagesHtml;
		}
	}
  
    tophtml = '<a id="aResults" /><h1>Search Results</h1>\n<img src="images/hr_grad2.gif" width="745" height="3" alt="" />\n<p>Your search returned the following Online Labels pages:</p>\n';
    for (var i=0; i<search.results.length; i++)
    {
      var result = search.results[i];
		html += '<div class="result">';
		html += '<p class="title"><a href="' + result.unescapedUrl + '">' + result.title + '</a></p>';
		html += '<p class="content">' + result.content + '</p>';
		html += '<div class="url">&raquo; <a href="' + result.unescapedUrl + '">' + result.unescapedUrl + '</a></div>';
		html += '</div>';
    }
  }
  else
  {
    tophtml = '<h1>No Results Found</h1>\n<img src="images/hr_grad2.gif" width="745" height="3" alt="" />\n<p>Try revising your search terms and try again.</p>\n';
	html = '<p>For an overview of the labels we offer, please see our <a href="http://www.onlinelabels.com/search-options.htm">Quick Find</a> page. Also take a look at the helpful links to the right.</p>';
	html += '<p>If you still need help finding finding labels, our <a href="https://secure.onlinelabels.com/Support/Support.aspx">customer service</a> team is standing by to help you.</p>';
  }
  document.getElementById('topText').innerHTML = tophtml;
  document.getElementById('divSearchResults').innerHTML = html;
}

function InitializeSearch()
{
  if (!search)
  {
    search = new GwebSearch();
    search.setSiteRestriction('onlinelabels.com');
    search.setQueryAddition('filetype:htm OR filetype:html OR filetype:aspx');
    search.setResultSetSize(GSearch.LARGE_RESULTSET);
    search.setNoHtmlGeneration();
    search.setSearchCompleteCallback(null, OnSearchComplete);
  }
}


function Search() {
	
	var defaultSearchText = "  Enter a keyword or item#";
	
	var searchWords = document.getElementById('txtKeywordSearch').value;
	var searchWordsEscaped = escape(searchWords);
	
	var url = escape(document.location.href);
	
	if (searchWords ==  defaultSearchText || searchWords.replace(/\s/g, '') == "" ) {
		alert("Please enter an item number, keyword, or phrase to search our site.");
	}
	else {
		var searchUrl = 'http://www.onlinelabels.com/Products/SearchResults.aspx?search=' + searchWordsEscaped + '&st=n&url=' + url;
		document.location.href = searchUrl;		
	}
}

function submitOnKeydown(buttonid, e, txtID) /* submit on enter */
{
	var btn = document.getElementById(buttonid);
			
	if (typeof btn == 'object')
	{
		if (e.keyCode == 13)
		{
			btn.focus();
			return false;
		}
	}
} 

function ClickOnEnter(buttonid, e) {  /* newer submit on enter, works in Cr/Sf browsers */
	
	var btn = document.getElementById(buttonid);
		
		if (e.keyCode == 13) {
		btn.onclick();
		    return false;
	}
}

function OnLoad2()
{
  var searchWords = unescape(GetQSValue('search'));

  if (searchWords.length > 0)
  {
    var url = unescape(GetQSValue('url'));
    InitializeSearch();
    
    searchWords += ' -/blo/';
    search.execute(searchWords);
  }
}

function GetQSValue(name)
{
	name += '=';
	
	var url = document.location.href;
	var startIndex = url.indexOf(name);
	
	if (startIndex < 0)
		return '';
		
	var endIndex = url.indexOf('&', startIndex + 1);
	
	if (endIndex < 0) {
		endIndex = url.length;
	}
	
	return url.substring(startIndex + name.length, endIndex)
}


// Social Bookmarking Script

function ClearTo() {
	var searchTxt = document.getElementById('EmailTo').value;
	if (searchTxt == "Enter friend's email address") {
		document.getElementById('EmailTo').value = '';
		document.getElementById('EmailTo').style.color = '#000000';
	}
}	

function ClearFrom() {
	var searchTxt = document.getElementById('EmailFrom').value;
	if (searchTxt == 'Enter your name') {
		document.getElementById('EmailFrom').value = '';
		document.getElementById('EmailFrom').style.color = '#000000';
	}
}	

function ClearNote() {
	var searchTxt = document.getElementById('EmailNote').value;
	if (searchTxt == 'Leave a note (optional)') {
		document.getElementById('EmailNote').value = '';
		document.getElementById('EmailNote').style.color = '#000000';
	}
}		

function bookmark(url,title){
	if ((navigator.appName == "Microsoft Internet Explorer") && (parseInt(navigator.appVersion) >= 4)) {
	window.external.AddFavorite(url,title);
	} else {
		alert("Press Ctrl+D (Firefox) or Ctrl+T (Opera) to bookmark");
	}
}

function ShowBookmarks() {
	document.getElementById('bookmarks_iframe').style.display = 'block';
	document.getElementById('bookmarks').style.display = 'block';
}

function HideBookmarks() {
	document.getElementById('bookmarks_iframe').style.display = 'none';
	document.getElementById('bookmarks').style.display = 'none';
	document.getElementById('EmailTo').value = "Enter friend's email address";
	document.getElementById('EmailTo').style.color = '#999999';
	document.getElementById('EmailFrom').value = 'Enter your name';
	document.getElementById('EmailFrom').style.color = '#999999';
	document.getElementById('EmailNote').value = 'Leave a note (optional)';
	document.getElementById('EmailNote').style.color = '#999999';	
}

function ReplaceWindow() {
	document.getElementById('bookmarkDefault').style.display = 'none'; 
	document.getElementById('bookmarkEmail').style.display = 'block';
}

function ReplaceWindowBack() {
	document.getElementById('bookmarkEmail').style.display = 'none';
	document.getElementById('bookmarkDefault').style.display = 'block';
}

function SendBookmarkEmail() {
	var EmailTo = document.getElementById('EmailTo').value;
	var EmailFrom = document.getElementById('EmailFrom').value;
	var OptionalNote = document.getElementById('EmailNote').value;
	var URL = document.location.href;
	var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	
	if (EmailTo == '' || EmailTo == 'Enter friend\'s email address') {
		alert("Email address required.");
		return;
	}
	
	if (!filter.test(EmailTo)) {
		alert("A valid email address is required.");
		return;
	}
	
	if (EmailFrom == '' || EmailFrom == 'Enter your name') {
		alert("Name is required.");
		return;
	}
	
	if (OptionalNote == 'Leave a note (optional)'){
		OptionalNote = ''
	}
	
	var queryString = "EmailTo=" + escape(EmailTo) + "&EmailFrom=" + escape(EmailFrom) + "&URL=" + escape(URL) + "&EmailNote=" + escape(OptionalNote);
	
	jsBookmarkEmail = document.createElement('script');
	jsBookmarkEmail.type = 'text/javascript';
	jsBookmarkEmail.src = "https://secure.onlinelabels.com/General/SendBookmarkJS.aspx?" + queryString
			
	var headBookmarkEmail = document.getElementsByTagName('head')[0];
	headBookmarkEmail.appendChild(jsBookmarkEmail);
}

function BookmarkEmailSent(sent){
	document.getElementById('bookmarkDefault').style.display = 'block'; 
	document.getElementById('bookmarkEmail').style.display = 'none';
	
	if (sent == '1') {
		alert("An email has been sent to your friend.");
		HideBookmarks();
		return;
	}
	
	if (sent == '0') {
		alert("An error has occured. Please try again later.");
		return;
	}	    
}

//Webassist Cookie Code

function CookieDef(expires,path,domain,secure)
{
  this.secure = secure;
  this.path = path;
  this.domain = domain;
  this.getValue = getCookie;
  this.setValue = setCookie;
  this.expire = deleteCookie;
  if (expires == 0) {
    this.expires = "";
  } else {
    var today_date = new Date();
	 var expire_seconds = today_date.getTime() + (expires * 24 * 60 * 60  * 1000);
    today_date.setTime(expire_seconds);
    this.expires = today_date.toGMTString();
  }
}
function getCV(offset) {
  var endstr = document.cookie.indexOf(";", offset);
  if (endstr == -1) endstr = document.cookie.length;
  return unescape(document.cookie.substring(offset, endstr));
}
function getCookie(name) {
  var arg = name + "=";
  var alen = arg.length;
  var clen = document.cookie.length;
  var i = 0;
  while (i < clen) {
    var j = i + alen;
    if (document.cookie.substring(i, j) == arg)
      return getCV(j);
    i = document.cookie.indexOf(" ", i) + 1;
    if (i == 0) break;
  }
  return "";
}
function setCookie(name,value)
{
  document.cookie = name + "=" + escape(value) +
    ((this.expires == "") ? "" : ("; expires=" + this.expires)) +
    ((this.path == "") ? "" : ("; path=" + this.path)) +
    ((this.domain == "") ? "" : ("; domain=" + this.domain)) +
    ((this.secure == true) ? "; secure" : "");
}
function deleteCookie(name) {
  document.cookie = name + "=" + "" + "; expires=Thu,01-Jan-70 00:00:01 GMT";
}


// Header Menu JS 

	var timeoutID;
	var hideTime;

	function ShowContent(contentID) {
		if (hideTime) {
			var now = new Date();
			
			if (now - hideTime < 100) {
				ShowContentNow(contentID);
				return;
			}
		}
		timeoutID = setTimeout('ShowContentNow(\'' + contentID + '\')', 250);
	}
	
	function ShowContentNow(contentID) {
		if (typeof document.addEventListener != 'function') { 
			document.getElementById(contentID+'_iframe').style.display = 'block';
		}
		document.getElementById(contentID).style.display = 'block';
	}
	
	function HideContent(contentID) {
		hideTime = new Date();		
		
		clearTimeout(timeoutID);
		document.getElementById(contentID+'_iframe').style.display = 'none';
		document.getElementById(contentID).style.display = 'none';
	}

	
	function ClearSearch() {
		var searchTxt = document.getElementById('txtKeywordSearch').value;
		if (searchTxt == '  Enter a keyword or item#') {
			document.getElementById('txtKeywordSearch').value = '';
			document.getElementById('txtKeywordSearch').style.color = '#000000';
		}
	}

	function displayWindow(url,width,height) {
	   window.Win = window.open(url,"displayWindow",'width=' + width + ',height=' + height + ',screenX=0,screenY=0,top=0,left=0,resizable,scrollbars,location=0,status=1');
	}

