function createCookie(name, search, endeca, ne, area, ntk) {
	if(area == 'top'){
		var value = document.forms['catalog'].ipp.value;
	}
	else{
		var value = document.forms['catalog_bottom'].ipp.value;
	}
	var exdate=new Date();
	exdate.setDate(exdate.getDate()+30);
	document.cookie = "" + name + "=" + value + "; expires =" + exdate + "";
	
	var redirectTarget = "";
	
	if(search == "") {
    	if(ne != ""){
    		redirectTarget = getPipeline(window.location)+"?N="+endeca+"&Ne="+ne;
    	}
    	else{
    		redirectTarget = getPipeline(window.location)+"?N="+endeca;
    	}
  	}
	else
	{
		if(ne != ""){
			redirectTarget = getPipeline(window.location)+"?N="+endeca+"&Ne="+ne+"&q="+search;
		}
		else{
			redirectTarget = getPipeline(window.location)+"?N="+endeca+"&q="+search;
		}
	}
	
	if(ntk != null && ntk != "")
	{
		redirectTarget += "&Ntk=" + ntk;
	}
	
	window.location = redirectTarget;
}

function setPage(search, endeca, ne, area, ntk) {
	if(area == 'top'){
		var value = document.forms['catalog'].page.value;
	}
	else{
		var value = document.forms['catalog_bottom'].page.value;
	}
	if("undefined" == typeof search) {
    	search = "";
  	}
	
	var redirectTarget = "";
	
  	if(ne != ""){
  		if(search == "") {
	    	switch(value) {
			case "1": redirectTarget=getPipeline(window.location)+"?&N="+endeca+"&Ne="+ne; break;
			default: redirectTarget=getPipeline(window.location)+"?N="+endeca+"&Ne="+ne+"&p="+value;}
	  	}
	  	else{
	  		switch(value) {
			case "1": redirectTarget=getPipeline(window.location)+"?N="+endeca+"&Ne="+ne+"&q="+search; break;
			default: redirectTarget=getPipeline(window.location)+"?N="+endeca+"&Ne="+ne+"&q="+search+"&p="+value;}
	  	}
	}
	else{
		if(search == "") {
	    	switch(value) {
			case "1": redirectTarget=getPipeline(window.location)+"?N="+endeca; break;
			default: redirectTarget=getPipeline(window.location)+"?N="+endeca+"&p="+value;}
	  	}
	  	else{
	  		switch(value) {
			case "1": redirectTarget=getPipeline(window.location)+"?N="+endeca+"&q="+search; break;
			default: redirectTarget=getPipeline(window.location)+"?N="+endeca+"&q="+search+"&p="+value;}
	  	}
	}
  	
  	if(ntk != null && ntk != "")
  	{
  		redirectTarget += "&Ntk=" + ntk;
  	}
  		
  	window.location = redirectTarget;
}

function get_cookie(cookie_name)
{
  var results = document.cookie.match ('(^|;) ?'+cookie_name+'=([^;]*)(;|$)');

  if (results){
    return (results[2]);}
  else{
    return '1';}
}

function setSort(name, search, endeca, ne, area, ntk){
	if("undefined" == typeof search) {
    	search = "";
  	}
	if(area == 'top'){
		var value = document.forms['frmSort'].sort.value;
	}
	else{
		var value = document.forms['frmSort_bottom'].sort.value;
	}
	var exdate=new Date();
	exdate.setDate(exdate.getDate()+30);
	document.cookie = "" + name + "=" + value + "; expires =" + exdate + "";
	
	var redirectTarget = "";
	
	if(search != ""){
		if(ne != ""){
			redirectTarget=getPipeline(window.location)+"?N="+endeca+"&Ne="+ne+"&q="+search;
		}
		else{
			redirectTarget=getPipeline(window.location)+"?N="+endeca+"&q="+search;
		}
	}
	else{
		if(ne != ""){
			redirectTarget=getPipeline(window.location)+"?N="+endeca+"&Ne="+ne;
		}
		else{
			redirectTarget=getPipeline(window.location)+"?N="+endeca;
		}
	}
	
  	if(ntk != null && ntk != "")
  	{
  		redirectTarget += "&Ntk=" + ntk;
  	}
  		
  	window.location = redirectTarget;	
}		

function getSortIndex(name){
	for (var x = 0; x < document.forms['frmSort'].sort.length; x++){
		var value = document.frmSort.sort.options[x].value;
		if (name == value){
			return x;
			break;
		}
	}
}

//Search Box Functions
function clearSearchBox(anOptionalTextboxName)
{

  var use_textbox_name = anOptionalTextboxName;
  
  if("undefined" == typeof use_textbox_name) {
    use_textbox_name = "SearchBox_dc_searchtext";
  }
    
  var searchVal = document.getElementById(use_textbox_name).value;
  if (searchVal == 'keyword / item number'){
    document.getElementById(use_textbox_name).value = "";
  }
}
function goButLink(anOptionalTextboxName) {

  var use_textbox_name = anOptionalTextboxName;

  if("undefined" == typeof use_textbox_name) {
    use_textbox_name = "SearchBox_dc_searchtext";
  }

  var searchText = document.getElementById(use_textbox_name).value;
  if (searchText != null)
  {
	  searchText = searchText.replace(/^\s*/, "").replace(/\s*$/, "")  
  }
  
  if((searchText == '') || (searchText == "keyword / item number")) {
    searchText = prompt("What would you like to search for?", '');
  }
  if(searchText) {
    createCookie2("searchString", escape(searchText), 1);
    window.location = "Page-Show?q="+ escape(searchText);
  }
  return false;  
}
function createCookie2(name, value, expire) {
	document.cookie = "" + name + "=" + value + "; expires =" + expire + "";}
	
function setSearchBox(anOptionalTextboxName)
{
 	 var use_textbox_name = anOptionalTextboxName;
	  
	  if("undefined" == typeof use_textbox_name) {
	    use_textbox_name = "SearchBox_dc_searchtext";
	  }
	
	  var searchVal = document.getElementById(use_textbox_name).value;
	  if (searchVal == null || searchVal == ""){
	    document.getElementById(use_textbox_name).value = "keyword / item number";
	  }
}
function goKeyLink(evt) { 
	
	var use_evt = evt;
	if(typeof use_evt === 'undefined')
		use_evt = window.event;
	
	var keycode = use_evt.which; 
	if(typeof keycode === 'undefined')
		keycode = use_evt.keyCode;
	
	var etype = use_evt.type; 
	if( keycode == 13 && etype == "keypress") { 
	
	          var use_target = use_evt.target;
	          if('undefined' == typeof use_target)
	              use_target = use_evt.srcElement;
	
	   return goButLink(use_target.name);
	} 
	else { 
		return true; 
	}
}

function getPipeline(url) {
	url = url.toString();
	var currentURL;
	var doesExist = url.lastIndexOf("?");
	if (doesExist != -1){
		currentURL = url.slice(url.lastIndexOf("/")+1, doesExist);
	}
	else{
		currentURL = url.slice(url.lastIndexOf("/")+1, url.length);
	}
	return currentURL;
}

(function($){
  var ss="keyword / item number";
  var ms="Enter E-mail Address";
  var os="Enter your Order Number";
  
  $(document).ready(function(){
    $("#q, #q2").bind("focus",function(e){
      if($(this).val()==ss){
        $(this).val("");      
      }
    }).bind("blur",function(e){
    	var searchText = $(this).val().replace(/^\s*/, "").replace(/\s*$/, "")
    	if(searchText == ""){
    		$(this).val(ss);
      }
    }).val(ss);
    
    $("#orderNumber").bind("focus",function(e){
        if($(this).val()==os){
          $(this).val("");      
        }
      }).bind("blur",function(e){
      	var searchText = $(this).val().replace(/^\s*/, "").replace(/\s*$/, "")
      	if(searchText == ""){
      		$(this).val(os);
        }
      }).val(os);
    
    $("#search_button, #search_button2").unbind("click").bind("click", function() {
    	var form = $(this).closest("form");
    	if(!form) return true;
    	var searchBox = $(this).closest("form").find(".search-field");
    	if(searchBox) {
	        var searchText = searchBox.val().replace(/^\s*/, "").replace(/\s*$/, "");
	        if ((searchText == '') || (searchText == ss)) {
	            var newSarchText = prompt("What would you like to search for?", '');
	            if(newSarchText)
	            	window.location = $(this).attr('jtvSearchUrl') + escape(newSarchText);            
	        	return false;
	        }
    	}
        
        return true;        
    });

    $("#sweepemail").bind("focus",function(){
      if($(this).val()==ms){
        $(this).val("");
      }
    }).bind("blur",function(){
      if($(this).val()==""){
        $(this).val(ms);
      }
    }).val(ms);
    
    $("#sweepemail2").bind("focus",function(){
        if($(this).val()==ms){
          $(this).val("");
        }
      }).bind("blur",function(){
        if($(this).val()==""){
          $(this).val(ms);
        }
      }).val(ms);
  
    $("#footer .nw").bind("click",function(){
      window.open( $(this).attr("href") );
      return false;
    });
    
  });
})(jQuery)


/** Code for Left Nav menu **/

function setRefineNavOpenState(id,state){
	var childId=id+"Refine";
	if(state){
		jQuery("#"+id).removeClass("expandRefineNav");
		jQuery("#"+id).addClass("collapseRefineNav");
	}
	else {
		jQuery("#"+id).removeClass("collapseRefineNav");
		jQuery("#"+id).addClass("expandRefineNav");
	}

	document.getElementById(childId).style.display = (state) ? "block" : "none";
	saveRefineNavOpenState(id, state);
}

function getRefineNavStateArray(){
	var nameEQ = "jtvRefineNavOpenState=";
	var ca = document.cookie.split(';');
	var data = new Array();
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) {
			data = c.substring(nameEQ.length,c.length);
			data = unescape(data);
			data = jQuery.parseJSON(data);
			break;
		}
	}
	return data;
}

function saveRefineNavOpenState(id, state){
	var array,expires,path,escapedArray,found=false;
	array = getRefineNavStateArray();
	for(var i=0; i<array.length; i++){
		if(array[i][0].toLowerCase().replace(" ","_") == id.toLowerCase().replace(" ","_")) {
			array[i][1] = state;
			found=true;
		}
	}
	if(!found) array[array.length] = new Array(id,state);
	expires = new Date();
	//add 30 days (1000ms per second * 60 seconds per minute * 60 minutes per hour * 24 hours per day * 30 days)
    expires.setTime(expires.getTime()+2592000000); 
    path = '/';
    escapedArray = JSON.stringify(array);
    escapedArray = escape(escapedArray);
    document.cookie = 'jtvRefineNavOpenState=' + escapedArray
                      + ';path=' + path
                      + ';expires=' + expires.toUTCString();
}


function toggleRefineStateClicked(id){
	var state;
	state = getCurrentRefineNavState(id);
	setRefineNavOpenState(id,!state);
}

function getCurrentRefineNavState(id){
	return (document.getElementById(id+"Refine").style.display != "none");
}


function refineNavGetChildText(elem){ //strips html tags and character codes within the given element, returning text
	var text, tagsRegex, codesRegex;
	tagsRegex=/<.*?[^>]>/g;
	codesRegex=/&.+;/g;
	text = elem.html().replace(tagsRegex,'').replace(codesRegex,'');

	return text;
}

function refineLinkClicked(target){
	var a = jQuery(target);
	var elem = a.parents("div.multirefineNav");
	if(!elem) elem = a.parents("div.refineCategory");
	refineNavReportLink(target, refineNavGetChildText(a), elem.attr('id'));
	return false;
}


function refineNavReportLink(target,linkText,headerText){
	var s, lt,targetLink;
	targetLink = (target.nodeName.toLowerCase()=='a') ? target.href : $(target).parents('a')[0].href;
	s = s_gi(s_account)
	s.linkTrackVars='eVar13,eVar24';
	s.eVar13 = linkText;
	s.eVar24 = headerText
	lt=(targetLink)? s.lt(targetLink) : '';
	if(!lt){
		s.tl(target,'o','RefineNav Link');
 	}
}
