window.onload = OnLoad;
window.onresize = CenterScreen;

var isSearchDirty = false;


var CurrentSelectNav = '';
var HiddenID = 'ctl100_CurrentNav';
var ProdItemID = '';
var ProdItemText = '';

var imageArray = new Array();

function PreloadNavImagesScript()
{
   // counter     
   var i = 0;
   var pre = "Images/TopNav/";
   

   // create object     
   imageObj = new Image();

   // set image list     
   images = new Array();     
   images[0]   = pre + "HomeNormal.png"     
   images[1]   = pre + "HomeLite.png"     
   images[2]   = pre + "HomeSelected.png"     
   images[3]   = pre + "HomeSelectedLite.png"
   
   images[4]   = pre + "FoodPlanNormal.png"     
   images[5]   = pre + "FoodPlanLite.png"     
   images[6]   = pre + "FoodPlanSelected.png"     
   images[7]   = pre + "FoodPlanSelectedLite.png"
   
   images[8]   = pre + "ContactNormal.png"     
   images[9]   = pre + "ContactLite.png"     
   images[10]  = pre + "ContactSelected.png"     
   images[11]  = pre + "ContactSelectedLite.png"
   
   images[12]  = pre + "CompanyNormal.png"     
   images[13]  = pre + "CompanyLite.png"     
   images[14]  = pre + "CompanySelected.png"     
   images[15]  = pre + "CompanySelectedLite.png"
   
   images[16]  = pre + "PressRoomNormal.png"     
   images[17]  = pre + "PressRoomLite.png"     
   images[18]  = pre + "PressRoomSelected.png"     
   images[19]  = pre + "PressRoomSelectedLite.png"
         
   images[20]  = pre + "NutFAQNormal.png"     
   images[21]  = pre + "NutFAQLite.png"     
   images[22]  = pre + "NutFAQSelected.png"     
   images[23]  = pre + "NutFAQSelectedLite.png"

   // start preloading     
   for(i=0; i<=24; i++)      
   {     
      imageObj = new Image();     
      imageObj.src=images[i];  
      imageArray.push(imageObj);   
   }
}
PreloadNavImagesScript();

function HandleMouseOver(btn, obj)
{
   //alert(obj.style.backgroundImage);
   obj.style.backgroundImage = imageArray[3];
}

function HandleMouseOut(btn, obj)
{
   //alert(obj.style.backgroundImage);
   obj.style.backgroundImage = imageArray[2];
}

function ToggleLeftNav(panel)
{
   return;
   if(panel.style.display == 'none')
   {
      panel.style.display = 'block';
   }
   else
   {
      panel.style.display = 'none';
   }
}

function HandleLeftNavClick(node, e)
{
   var page = node.getAttribute('link');
   var newWin = node.getAttribute('newWindow');
   
   
   
   if(newWin.toLowerCase() == 'true')
   {
      var win = window.open(page);
      return true;
   }
   
   location.href = page;
   
}

var arVersion = navigator.appVersion.split("MSIE")
var version = parseFloat(arVersion[1])
function OnLoad()
{  
   try
   {
      CenterScreen();
      //PreloadNavImages();
      
      var pList = document.getElementById('ProductItemList'); 
      pList.onblur = HideList;
      
      CurrentSelectNav = document.getElementById('ctl00_CurrentTopNav').value;        
      
   }
   catch(ex)
   {
      //alert(ex.message);
   } 
}


function CenterScreen()
{
   var width = 967;
   var centerX = 0;
   var content = document.getElementById('ctl00_MainContentPanel'); 
   var screenWidth;
   
   if (document.compatMode && document.compatMode != "BackCompat")
      screenWidth = document.documentElement.clientWidth;
   else
      screenWidth = document.body.clientWidth;           
   
      
   centerX = (screenWidth - width)/2;
   
   if(screenWidth <= width)
      centerX = 0;
      
   //alert(centerX);
                   
   content.style.position = 'absolute';
   content.style.left = centerX + 'px';
   content.style.top = 0;
   content.style.display = 'block';
}

function HandleTopNavClick(node)
{         
  
}
      
function HandleTopNavMouseEvents(node, state)
{
   var on = '';
   var off = '';
   var active = '';
   
   //alert(node.style.backgroundImage);
   
   if(state == 'on')
      node.className = node.Lite;
   else
      node.className = node.Normal;
    
}

function HandleTextClick()
{
   var sText = document.getElementById('txtSiteSearch');
   
   
   if(!isSearchDirty)
   {
      sText.value = '';
      isSearchDirty = true;
   }
}

function HandleSearch()
{
   var sText = document.getElementById('txtSiteSearch');
   if(sText.value == '')
   {
      return false;
   }
   
   var sform = document.getElementById('aspnetForm');
   
   //alert('Search for ' + sText.value);
   //alert(sform);
   
   if(sform == null) 
   {
      alert('No Search Form Found');
      return false;
   }
   
   //alert('Setting Location to Search Results');
   window.location = "SBSearchResults.aspx?text=" + sText.value; 
   sform.action = "SBSearchResults.aspx"; 
   
   //alert(sform.action);     
   //sform.Submit();
   
   return false;
}

function HandleLocClick()
{
   var Zip;
   var ProductID;
   
   ProductID = ProdItemID;
   Zip = document.getElementById('txtZipCode');
   
   if(Zip.value == "")
   {
      alert("Please enter a valid Zip Code");
      return false;
   }
   
   if(ProductID == '')
   {
      alert('Please select a Product');
      return false;
   }
   
   location.href = "SBProductSearch.aspx?PID=" + ProductID + "&Zip=" + Zip.value;
}

function HandlePromoClick(PromoButton)
{
   //alert(document.getElementById('ctl00_CurrentTopNav').value); //gives value if on a nav page
   if (document.getElementById('ctl00_CurrentTopNav').value==''){
   //alert("Products");
   pageTracker._trackPageview("promo_"+PromoButton.value+"_Products");
   } else {
   //alert(document.getElementById('ctl00_CurrentTopNav').value);
   pageTracker._trackPageview("promo_"+PromoButton.value+"_"+document.getElementById('ctl00_CurrentTopNav').value);
   }
   window.location = PromoButton.value;   
   //pageTracker._trackPageview("promo_"+PromoButton.value);   
   return false;
}


function HandleRssLink(url)
{
   //alert('Openning ' + url);
   OpenWindow(url);
   return false;
}

function HandleProductList()
{
   var docList = document.getElementById("ProductItemList");
   
   if(docList.style.display == 'none')
   {
      docList.style.display = 'block';
      docList.focus();
   }
   else
      HideList();
}

function HandleContactProductList() //function moved to SBpop.js
{
   var docList = document.getElementById("ContactProductItemList");
   var pList2 = document.getElementById("ContactProductItemList");
      pList2.onblur = HideContactList;
   
   if(docList.style.display == 'none')
   {
      docList.style.display = 'block';
      docList.focus();
   }
   else
      HideContactList();
}

function HideContactList(e)
{    
   var docList = document.getElementById("ContactProductItemList");
   docList.style.display = 'none';   
   return true;      
}
function HandleCreamCheeseProductList()
{
   var docList = document.getElementById("CreamCheeseProductItemList");
   var pList3 = document.getElementById('CreamCheeseProductItemList'); 
      pList3.onblur = HideCreamCheeseList;
   
   if(docList.style.display == 'none')
   {
      docList.style.display = 'block';
      docList.focus();
   }
   else
      HideCreamCheeseList();
}

function HideCreamCheeseList(e)
{    
   var docList = document.getElementById("CreamCheeseProductItemList");
   docList.style.display = 'none';   
   return true;      
}
function HandleProductItemClickCreamCheese(item)
{
   if (item.getAttribute("value")=="close"){
   HideCreamCheeseList();
   }else{
   ProdItemID = item.getAttribute("value");
   var whereTo = ProdItemID;
   window.location=whereTo;
   HideCreamCheeseList();
   }
}

function HideList(e)
{     
   var docList = document.getElementById("ProductItemList");
   docList.style.display = 'none';   
   return true;      
}

function HandleProductItemClick(item)
{
   var ProdText = document.getElementById("TxtProduct");
   
   ProdItemID = item.getAttribute("value");
   ProdItemText = item.innerHTML;
   
   //alert(ProdItemID);
   
   ProdText.value = ProdItemText;
   HideList();
}

function HandleProductItemClickContact(item)
{
   var ProdText = document.getElementById("ctl00_ContentPlaceHolder1_TxtProductOfInterest");
   
   ProdItemID = item.getAttribute("value");
   ProdItemText = item.innerHTML;
   
   //alert(ProdItemID);
   
   ProdText.value = ProdItemText;
   HideContactList();
}

function IsValidEmail(strIn)
{
    // Return true if strIn is in valid e-mail format.
    return Regex.IsMatch(strIn, "^([\w-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([\w-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$"); 
}


function HandlePopForm(formName,formid)
{

   
   if(formName == "form1")
   {
   var whereTo = "Cforms/SBfoodplanform.aspx";
   WindowSpecifications = "height=341,width=621,channelmode=no,directories=no,fullscreen=no,location=no,menubar=no,resizable=yes,scrollbars=yes,status=no,titlebar=yes,toolbar=no";					
	window.open(whereTo, "_blank", WindowSpecifications);
   }
   if(formName == "form2")
   {
   var whereTo = "Cforms/SBgeneralform.aspx";
   WindowSpecifications = "height=441,width=621,channelmode=no,directories=no,fullscreen=no,location=no,menubar=no,resizable=yes,scrollbars=yes,status=no,titlebar=yes,toolbar=no";					
	window.open(whereTo, "_blank", WindowSpecifications);
   }
   if(formName == "form3")
   {
   var whereTo = "Cforms/SBProductform.aspx";
   WindowSpecifications = "height=640,width=621,channelmode=no,directories=no,fullscreen=no,location=no,menubar=no,resizable=yes,scrollbars=yes,status=no,titlebar=yes,toolbar=no";					
	window.open(whereTo, "_blank", WindowSpecifications);
   }
   if(formName == "form4")
   {
   var whereTo = "Cforms/SBNewsletterform.aspx";
   WindowSpecifications = "height=280,width=621,channelmode=no,directories=no,fullscreen=no,location=no,menubar=no,resizable=yes,scrollbars=yes,status=no,titlebar=yes,toolbar=no";					
	window.open(whereTo, "_blank", WindowSpecifications);
   }
   if(formName == "eafform")
   {
   var whereTo = "PFS/EAFEmail.aspx?eafID="+formid;
   if (formid=="Recipe"){
   curRecTemp = document.getElementById("ctl00_ContentPlaceHolder1_curRec").value;
   var whereTo = "PFS/EAFEmail.aspx?eafID="+curRecTemp;
   }
   WindowSpecifications = "height=441,width=621,channelmode=no,directories=no,fullscreen=no,location=no,menubar=no,resizable=yes,scrollbars=yes,status=no,titlebar=yes,toolbar=no";					
	window.open(whereTo, "_blank", WindowSpecifications);
   }

}
function HandleEmail(page)
{
   var isSignUp = false;
   var isSignUpFilled = false;
   var isValid = true;
   var errorMsg = "";
   
   var signupYes;
   var signupNo;
   var FName, LName, Email, Phone, ProductName;
   
   var frm = document.getElementById('aspnetForm');
   var formAction = document.getElementById('ctl00_ContentPlaceHolder1_hAction');
         
   
   if(page == "page1")
   {
      
      var c2 = document.getElementById('ctl00_ContentPlaceHolder1_TxtProductOfInterest'); 
      
      signupYes = document.getElementById("ctl00_ContentPlaceHolder1_rMailYes");
      signupNo = document.getElementById("ctl00_ContentPlaceHolder1_rMailNo");
            
      FName = document.getElementById("ctl00_ContentPlaceHolder1_txtFirstName");
      LName = document.getElementById("ctl00_ContentPlaceHolder1_txtLastName");
      Email = document.getElementById("ctl00_ContentPlaceHolder1_txtEmail");
      Phone = document.getElementById("ctl00_ContentPlaceHolder1_txtPhone");
      
      Addr1 = document.getElementById("ctl00_ContentPlaceHolder1_txtA1");
      City = document.getElementById("ctl00_ContentPlaceHolder1_txtCity");
      State = document.getElementById("ctl00_ContentPlaceHolder1_txtState");
      Zip = document.getElementById("ctl00_ContentPlaceHolder1_txtZip");
      Comment = document.getElementById("ctl00_ContentPlaceHolder1_txtComments");
      
      //alert(Comment);
   
      if(signupYes.checked) isSignUp = true;
      if(signupYes.checked) isSignUpFilled = true;
      if(signupNo.checked) isSignUpFilled = true;
      
      //Validate
      if(FName.value == '')
      {
         isValid = false;
         errorMsg += "Please enter a valid First Name.\n";
      }
      
      if(LName.value == '')
      {
         isValid = false;
         errorMsg += "Please Enter a valid Last Name.\n";   
      }
      
      if(Addr1.value == '')
      {
         isValid = false;
         errorMsg += "Please Enter a valid Address.\n";   
      }
      
      if(City.value == '')
      {
         isValid = false;
         errorMsg += "Please Enter a valid City.\n";   
      }
      
      if(State.value == '')
      {
         isValid = false;
         errorMsg += "Please Enter a valid State.\n";   
      }
      
      if(Zip.value == '')
      {
         isValid = false;
         errorMsg += "Please Enter a valid Zip Code.\n";   
      }
      
      if(Email.value == '')
      {
         isValid = false;
         errorMsg += "Please Enter a valid Email.\n";
      }
      
      if(Phone.value == '')
      {
         isValid = false;
         errorMsg += "Please Enter a valid Phone Number.\n";
      }
      
      if(isSignUpFilled == false)
      {         
          isValid = false;
          errorMsg += "Please check either Yes or No\n";
      }
      
      if(!isValid )
      {
         alert(errorMsg);
         return false;
      }   
      
      if(c2.value != "")
      {
         //Submit the form
         //window.location = "SBContact.aspx?action=part2";
         formAction.value = "part2";
         frm.submit();
         return false;
      } 
      else
      {
         //Send the Email
         formAction.value = "email";
         frm.submit();
         return false;
      } 
   }
   else if(page == 'page2')
   {
      ProductName    = document.getElementById('ctl00_ContentPlaceHolder1_TxtProductOfInterest'); 
      UPC            = document.getElementById('ctl00_ContentPlaceHolder1_txtUPC');
      BestBy         = document.getElementById('ctl00_ContentPlaceHolder1_txtBestBy');
      PurchaseDate   = document.getElementById('ctl00_ContentPlaceHolder1_txtPurDate');
      StoreName      = document.getElementById('ctl00_ContentPlaceHolder1_txtStoreName');
      Addr1 = document.getElementById("ctl00_ContentPlaceHolder1_txtC2A1");
      City = document.getElementById("ctl00_ContentPlaceHolder1_txtC2City");
      State = document.getElementById("ctl00_ContentPlaceHolder1_txtC2State");
      Zip = document.getElementById("ctl00_ContentPlaceHolder1_txtC2Zip");
      
      //Validate
      if(ProductName.value == '')
      {
         isValid = false;
         errorMsg += "Please Select a Product Name.\n";
      }
      
      if(UPC.value == '')
      {
         isValid = false;
         errorMsg += "Please enter a valid UPC.\n";
      }
      
      if(BestBy.value == '')
      {
         isValid = false;
         errorMsg += "Please enter a valid Best By / Production Code.\n";
      }
      
      if(PurchaseDate.value == '')
      {
         isValid = false;
         errorMsg += "Please enter a valid Purchase Date.\n";
      }
      
      if(StoreName.value == '')
      {
         isValid = false;
         errorMsg += "Please enter a valid Store Name.\n";
      }
      
      if(Addr1.value == '')
      {
         isValid = false;
         errorMsg += "Please Enter a valid Address.\n";   
      }
      
      if(City.value == '')
      {
         isValid = false;
         errorMsg += "Please Enter a valid City.\n";   
      }
      
      if(State.value == '')
      {
         isValid = false;
         errorMsg += "Please Enter a valid State.\n";   
      }
      
      if(Zip.value == '')
      {
         isValid = false;
         errorMsg += "Please Enter a valid Zip Code.\n";   
      }
      
      if(!isValid)
      {
         alert(errorMsg);
         return false;
      }  
      
      formAction.value = "email";
      frm.submit();
      return false;
   }
}


function HandleRecipePrinter()
{
   var Title;
   var Recipe;
   var HTitle;
   var HRecipe;
   
   try
   {  
   
      Title = document.getElementById('RecipeTitle');
      Recipe = document.getElementById('RecipeBody');
      
      HTitle = document.getElementById('ctl00_ContentPlaceHolder1_HRecipeTitle');
      HRecipe = document.getElementById('ctl00_ContentPlaceHolder1_HRecipeBody');
      
      
      HTitle.value   = escape(Title.innerHTML);      
      HRecipe.value  = encodeURI( Recipe.innerHTML );
      
      
      //alert(HRecipe.value);
   }
   catch(ex)
   {
      alert(ex.message);
      return false;
   }
   
   
}

function OpenNutPopup(url)
{
   var file = "NutInfo.htm?Product=" + url;
   WindowSpecifications = "height=650,width=450channelmode=no,directories=no,fullscreen=no,location=no,menubar=no,resizable=yes,scrollbars=yes,status=no,titlebar=yes,toolbar=no";					
	window.open(file, "_blank", WindowSpecifications);
}


function HaveFunWithMovies()
{
   location.href = 'SBPressRoom.aspx?tab=3';
}