//<!--

var filterType;
var filterValue;
var lastSearch = 'Keyword';
var lastSearchText = 'Enter a Brand or Product...';


var setSearchType = function(t){
 var oPrevious = document.getElementById('div'+lastSearch+'SearchTab');
 var oSearch = document.getElementById('txtSearch');
 var oSearchTab = document.getElementById('div'+t+'SearchTab');
 var strHelp;
 document.getElementById('hdnSearchType').value = t.toLowerCase();
 switch(t){
  case "Ingredients":
   strHelp = "Enter an Ingredient..."; 
   document.getElementById('divKeywordSearchTab').className = 'unselectedNoBorder'
   document.getElementById('divUPCSearchTab').className = 'unselectedBorder'
   document.getElementById('divRecipesSearchTab').className = 'unselectedBorder'
   break;
  case "UPC":
   strHelp = "Enter a UPC Code...";
   document.getElementById('divKeywordSearchTab').className = 'unselectedBorder'
   document.getElementById('divIngredientsSearchTab').className = 'unselectedNoBorder'
   document.getElementById('divRecipesSearchTab').className = 'unselectedBorder'
   break;
  case "Recipes":
   strHelp = "Enter a Recipe Title...";
   document.getElementById('divKeywordSearchTab').className = 'unselectedBorder'
   document.getElementById('divIngredientsSearchTab').className = 'unselectedBorder'
   document.getElementById('divUPCSearchTab').className = 'unselectedNoBorder'
   break;
  default:
   strHelp = "Enter a Brand or Product...";  
   document.getElementById('divIngredientsSearchTab').className = 'unselectedBorder'
   document.getElementById('divUPCSearchTab').className = 'unselectedBorder'
   document.getElementById('divRecipesSearchTab').className = 'unselectedBorder'
   
 }
 
 oSearchTab.className = 'selected';
 
 if(oSearch.value == lastSearchText || oSearch.value.trim() == ''){
  oSearch.value = strHelp;
  lastSearchText = strHelp;
 }
 
 oSearch.onfocus = function(){
  if(oSearch.value == strHelp){
   oSearch.value = '';
  } 
 }
 
 oSearch.onblur = function(){
  if(oSearch.value.trim() == ''){
   oSearch.value = strHelp;
  } 
 }
  
 lastSearch = t;
}


var reRunSearch = function(s,t){
 ColdFusion.navigate('actSearch.cfm?searchType='+t+'&searchString='+s,'divSearchResultHolder');
}

var runSearch = function(){
 if(s.trim().length > 2){
  document.getElementById('frmSearch').submit();
 }
 else{
  alert("Please enter a more descriptive term.");
 }
}


var filterCategories = function(p,t,d){
  var f;
  switch(t.toUpperCase()){
   case 'SUB':
    f = 'Main';
    break;
   case 'SUBSUB':
    f = 'Sub';
	break;
   default:
    f = 'Main';
  }
  filterSearchResults(f,p);
  ColdFusion.navigate('/search/dspCategories.cfm?intParent='+p+'&strType='+t,d+p);
}


var filterRecipeCategories = function(p,t,d){
  var f;
  switch(t.toUpperCase()){
   case 'SUB':
    f = 'Main';
    break;
   case 'SUBSUB':
    f = 'Sub';
	break;
   default:
    f = 'Main';
  }
  filterSearchResults(f,p);
  ColdFusion.navigate('/search/dspRecipeCategories.cfm?intParent='+p+'&strType='+t,d+p);
}


var filterSearchResults = function(f,v){
 if(!f){
  if(filterType){
   f = filterType;
  }
  else{
   f = "";
  } 
 }
 if(!v){
  if(filterValue){
   v = filterValue;
  }
  else{
   v = "";
  }
 }
 
 var b = bHideBrandNames();
 var t = getSearchType();
 var d = getSearchDiv();
 var c = bHideControversial();
 var a = bHideAvoidance();
 var p = getResultCount();
 var j = getCurrPage();
 var s = getSearchContext();
 try{
  var r = getRecipeID(); 
 }
 catch(e){
  var r = 0;
 }
 var m = getBrand();
 var o = bHideRecipesFromOtherUsers();

 ColdFusion.navigate('/search/dspSearchResults.cfm?&filterType='+f+'&filterValue='+v+'&hideBrands='+b+'&searchType='+t+'&hideControversial='+c+'&hideAvoidance='+a+'&recipe='+r+'&brand='+m+'&resultCount='+p+'&currPage='+j+'&context='+s+'&otherUsers='+o,d);
}

var getSearchDiv = function(){
 var d = "divSearchResults";
 
 if(document.getElementById('hdnSearchType')){
  if(document.getElementById('hdnSearchType').value.toUpperCase() == "RECIPE"){
   d = "divRecipeIngredientSearchResults";
  }
 }
 
 return d;
}


var getSearchType = function(){
  var t = "Advanced";
  
  if(document.getElementById('hdnSearchType')){
   t = document.getElementById('hdnSearchType').value;
  }
  
  return t;
}


var getSearchContext = function(){
 var c = "keyword";
 
 if(document.getElementById('hdnContext')){
  c = document.getElementById('hdnContext').value;
 }
 
 return c;
}


var bHideBrandNames = function(){
 var b;
 if(document.getElementById('chkHideBrandNames')){
  b = document.getElementById('chkHideBrandNames').checked;
 }
 else{
  b = false;
 }
 return b;
}


var bHideControversial = function(){
 var c;
 if(document.getElementById('chkHideControversial')){
  c = document.getElementById('chkHideControversial').checked;
 }
 else{
  c = false;
 }
 return c;
}


var bHideRecipesFromOtherUsers = function(){
 y = false;
 if(getSearchContext().toUpperCase() == "RECIPES"){
  if(document.getElementById('chkHideOtherUsers')){
   y = document.getElementById('chkHideOtherUsers').checked;
  }
 }
 return y;
}

var bHideAvoidance = function(){
 var a;
 if(document.getElementById('chkHideAvoidance')){
  a = document.getElementById('chkHideAvoidance').checked;
 }
 else{
  a = false;
 }
 return a;
}


var getBrand = function(){
 var b = 0;

 if(!bHideBrandNames()){
  if(document.getElementById('selBrand')){
   oSel = document.getElementById('selBrand');
   if(oSel[oSel.selectedIndex].value.toUpperCase() != 'SHOW ALL'){
    b = oSel[oSel.selectedIndex].value.toUpperCase()
   }
  }
 }
 
 return b;
}

var toggleBrandView = function(){
 var oDiv = document.getElementById('divBrandFilter');
 if(bHideBrandNames()){
  oDiv.className = 'hidden';
 }
 else{
  oDiv.className = '';
 }
}


var getResultCount = function(){
 if(document.getElementById('selResultCount')){
  oSel = document.getElementById('selResultCount');
  return oSel[oSel.selectedIndex].value;
 }
 else{
  return 20;
 }
}

var getCurrPage = function(){
 var intPage = 1;
 
 if(document.getElementById('hdnCurrPage')){
  if(isNumeric(document.getElementById('hdnCurrPage').value)){
   intPage = document.getElementById('hdnCurrPage').value;
  }
 }
 
 return intPage;
}

var setCurrPage = function(p){
 document.getElementById('hdnCurrPage').value = p;
}


var displayIngredientBox = function(w){
 ColdFusion.navigate('../members/dspIngredients.cfm?item='+w,'divIngredientText');
 oIngBox = document.getElementById('divMainIngredientBox');
 oIngBox.className = '';
 oIngBox.style.left = (getAbsoluteLeft('divIngredientLink'+w) + 75) + 'px';
 oIngBox.style.top = (getAbsoluteTop('divIngredientLink'+w) - 25) + 'px';
}


var hideIngredientBox = function(){
 oIngBox = document.getElementById('divMainIngredientBox');
 oIngBox.className = 'hidden';
 oIngBox.style.left = '0px';
 oIngBox.style.top = '0px';
}


var loadBrands = function(){
 if(!bHideBrandNames() && document.getElementById('selBrand')){
  var oSel = document.getElementById('selBrand');
  var oSearch = new SearchObject();
  var strResult = oSearch.limitBrands();
  oSel.options.length = 0;
  if(strResult && strResult.DATA.length > 0){
   for(i=0;i<strResult.DATA.length;i++){
    var option = new Option();
    option.text = strResult.DATA[i][strResult.COLUMNS.findIdx('BRAND')];
    option.value = strResult.DATA[i][strResult.COLUMNS.findIdx('BRAND')];
    option.title = strResult.DATA[i][strResult.COLUMNS.findIdx('BRAND')];
    oSel.options[i] = option;
   }
  }
  else{
   var option = new Option();
   option.text = "Show All";
   option.value = "Show All";
   oSel.options[0] = option;
  }
  oSel.options[0].selected = true;
 }
}

var checkComparison = function(obj){
 var maxProducts = 3;
 var chosenProducts = 0;
 var productArray = new Array("","","");
 
 var oProducts = document.frmSearchResults.chkCompare;
 
 if(oProducts.length){
  for(i=0;i<oProducts.length;i++){
   if(oProducts[i].checked){
    productArray[chosenProducts] = oProducts[i].value;
    chosenProducts++;
   }
   if(chosenProducts > 3){
    break;
   }
  }
 }
 
 if(chosenProducts > 3){
  obj.checked = false;
  alert("You may only select 3 products.");
 }
 
 return productArray;
}

var doComparison = function(){
 var productArray = checkComparison();
 var count = 0;
 
 for(i=0;i<productArray.length;i++){
  if(productArray[i].trim() == ''){
   count++;
  }
  else{
   document.getElementById('product'+(i+1)).value = productArray[i];
  }
 }
 
 if(count > 1){
  alert("Please select at least 2 products to compare.");
 }
 else{
  document.getElementById('frmCompare').submit();
 }
}

//-->
