// <script>

var KEY_ENTER = 13;

// cart functions

function Update(action)
{
  var str_update = "";
  var i;
  var qty;
  for(i = 0; i < RowCount; i ++)
  {
    var itmObj = eval("document.frmShopCart.item" + (i + 1));
    var qtyObj = eval("document.frmShopCart.qty" + (i + 1));
    
    qty = imkToIntPosNonZero(qtyObj.value, "\nItem " + itmObj.value + " Quantity");
    if(isNaN(qty))
      return;
      
    str_update += itmObj.value + "~~" + qty + "|";
    
  }
  
  if(document.frmShopCart.txtItemID.value != "")
  {
    alert("Please add new items by clicking the 'Add' button\nbefore updating the quantity of other items");
    return
  }
  
  var redirect = (action == 'submit') ? "ss_rfqform.asp" : "";
  sc_OpenLocation("ss_modcart.asp?UpdItems=" + escape(str_update).replace("+" , "%2b") + "&redirect=" + escape(redirect));
  
}

function Delete(item)
{
  sc_OpenLocation("ss_modcart.asp?DelItems=" + escape(item).replace("+" , "%2b"));
  
}

function AddItem()
{
  if(document.frmShopCart.txtItemID.value == "")
  {
    alert("Please enter a Part Number.");
    document.frmShopCart.txtItemID.focus();
    return;
  }
    
  var qty = imkToIntPosNonZero(document.frmShopCart.txtQty.value, "\nItem " + document.frmShopCart.txtItemID.value + " Quantity");
  if(isNaN(qty))
  {
    document.frmShopCart.txtItemID.focus();
    return;
  }
    
  var str_item = document.frmShopCart.txtItemID.value + "~~" + qty;
  
  if(document.frmShopCart.txtDesc.value != "")
    str_item += "~~" + document.frmShopCart.txtDesc.value;
    
  sc_OpenLocation("ss_modcart.asp?AddItems=" + escape(str_item).replace("+" , "%2b"));
}

// globals for the mouseovers
var isimages;
isamap = new Object();
isamap[0] = "_df"
isamap[1] = "_ov"
isamap[2] = "_ot"
isamap[3] = "_dn"

// ensure browser can do JavaScript rollovers.
// load additional image definitions here.
if (document.images) 
{ 
  CacheImages();
}

function CacheImages()
{
  isimages = new Object();
  isimages.ss_but_df = new Image();
  isimages.ss_but_df.src = "../ss_images/updatechanges.gif";

  isimages.ss_but_ov = new Image();
  isimages.ss_but_ov.src = "../ss_images/updatechangesov.gif";

  isimages.ss_but1_df = new Image();
  isimages.ss_but1_df.src = "../ss_images/createquote.gif";

  isimages.ss_but1_ov = new Image();
  isimages.ss_but1_ov.src = "../ss_images/createquoteov.gif";

  isimages.ss_but2_df = new Image();
  isimages.ss_but2_df.src = "../ss_images/cancel.gif";

  isimages.ss_but2_ov = new Image();
  isimages.ss_but2_ov.src = "../ss_images/cancel-ov.gif";

  isimages.ss_but3_df = new Image();
  isimages.ss_but3_df.src = "../ss_images/Reset.gif";

  isimages.ss_but3_ov = new Image();
  isimages.ss_but3_ov.src = "../ss_images/Reset-ov.gif";

  isimages.ss_but4_df = new Image();
  isimages.ss_but4_df.src = "../ss_images/sendrequest.gif";

  isimages.ss_but4_ov = new Image();
  isimages.ss_but4_ov.src = "../ss_images/sendrequest-ov.gif";

  isimages.ss_but5_df = new Image();
  isimages.ss_but5_df.src = "../ss_images/accept.gif";

  isimages.ss_but5_ov = new Image();
  isimages.ss_but5_ov.src = "../ss_images/acceptov.gif";

  isimages.ss_but6_df = new Image();
  isimages.ss_but6_df.src = "../ss_images/Login.gif";

  isimages.ss_but6_ov = new Image();
  isimages.ss_but6_ov.src = "../ss_images/Login-ov.gif";

  isimages.logonmenu2_df = new Image();
  isimages.logonmenu2_df.src = "../ss_images/logonmenuedit_your_rfq_cart.gif";

  isimages.logonmenu2_ov = new Image();
  isimages.logonmenu2_ov.src = "../ss_images/logonmenuedit_your_rfq_caov.gif";

  isimages.logonmenu4_df = new Image();
  isimages.logonmenu4_df.src = "../ss_images/logonmenuedit_you_personal_.gif";

  isimages.logonmenu4_ov = new Image();
  isimages.logonmenu4_ov.src = "../ss_images/logonmenuedit_you_personaov.gif";

  isimages.logonmenu6_df = new Image();
  isimages.logonmenu6_df.src = "../ss_images/logonmenuchange_your_passwo.gif";

  isimages.logonmenu6_ov = new Image();
  isimages.logonmenu6_ov.src = "../ss_images/logonmenuchange_your_passov.gif";

  isimages.logonmenu8_df = new Image();
  isimages.logonmenu8_df.src = "../ss_images/logonmenucontinue_shopping.gif";

  isimages.logonmenu8_ov = new Image();
  isimages.logonmenu8_ov.src = "../ss_images/logonmenucontinue_shoppinov.gif";

  isimages.cartmenu12_df = new Image();
  isimages.cartmenu12_df.src = "../ss_images/cartmenu1create_new_account.gif";

  isimages.cartmenu12_ov = new Image();
  isimages.cartmenu12_ov.src = "../ss_images/cartmenu1create_new_accouov.gif";

  isimages.cartmenu14_df = new Image();
  isimages.cartmenu14_df.src = "../ss_images/cartmenu1lost_or_forgotten_.gif";

  isimages.cartmenu14_ov = new Image();
  isimages.cartmenu14_ov.src = "../ss_images/cartmenu1lost_or_forgotteov.gif";

  isimages.cartmenu16_df = new Image();
  isimages.cartmenu16_df.src = "../ss_images/cartmenu1continue_shopping.gif";

  isimages.cartmenu16_ov = new Image();
  isimages.cartmenu16_ov.src = "../ss_images/cartmenu1continue_shoppinov.gif";

  isimages.ss_but17_df = new Image();
  isimages.ss_but17_df.src = "../ss_images/nextnext.gif";

  isimages.ss_but17_ov = new Image();
  isimages.ss_but17_ov.src = "../ss_images/nextnextov.gif";
}

function isimgact(id, act)
{	
	if(document.images) document.images[id].src = isimages[id + isamap[act]].src;
}

// global function used on menu

// global function used on menu

function GoBack(str_where)
{
  if (str_where == "catalog")
  {
    var frmMenu = sc_FindFrame("sc_header");
    var str_home = "../../sc_app/sc_tocframe.asp";
    var str_dest;
  
    str_dest = str_home;
    if(frmMenu)
    {
      if(frmMenu.MainLoc != "" && frmMenu.MainLoc)
        str_dest = frmMenu.MainLoc;
        
      frmMenu.MainLoc = str_home
    }
  
    sc_OpenLocation(str_dest, "sc_main");
  }
  else
  {
    history.go(-1);
  }
} 
// registration functions

function setHdrVars()
{
    var hdr = window.parent.frames[0];
    hdr.NewFlag = true;
    hdr.FirstName = document.frmCustReg.FirstName.value;
    hdr.LastName = document.frmCustReg.LastName.value;
    hdr.MidInit = document.frmCustReg.MidInit.value;
    hdr.JobTitle = document.frmCustReg.JobTitle.value;
    hdr.Company = document.frmCustReg.Company.value;
    hdr.Address1 = document.frmCustReg.Address1.value;
    hdr.Address2 = document.frmCustReg.Address2.value;
    hdr.City = document.frmCustReg.City.value;
    hdr.StateIdx = document.frmCustReg.state.selectedIndex;
    hdr.CountryIdx = document.frmCustReg.country.selectedIndex;
    hdr.IndustryIdx = document.frmCustReg.Industry.selectedIndex;
    hdr.PostalCode = document.frmCustReg.PostalCode.value;
    hdr.Telephone = document.frmCustReg.Telephone.value;
    hdr.Fax = document.frmCustReg.Fax.value;
    hdr.Email = document.frmCustReg.Email.value;
    return;
}

function SubmitForm()
{
  setHdrVars();
  // Generic validation
  if (!theForm.ValidateForm())
    return;
  
  // specific validation
//  if (CountriesWithPostalCodes[theForm['country'].options[theForm['country'].selectedIndex].text])
  if ((theForm.country.options[theForm.country.selectedIndex].text == 'USA' || theForm.country.options[theForm.country.selectedIndex].text == 'Canada' || theForm.country.options[theForm.country.selectedIndex].text == 'United States') && theForm.PostalCode.value == "" )
  {
    if (IsEmpty(theForm['PostalCode'].value))
    {
      alert("A Postal Code is required for Canadian and US addresses")
      theForm['PostalCode'].focus();
      return;
    }
  }
  
  if (CountriesWithProvinces[theForm['country'].options[theForm['country'].selectedIndex].text])
  {
    if (theForm['state'].selectedIndex == -1)
    {
      alert("A State or Province is required for Canadian and US addresses.");
      theForm['state'].focus();
      return;
    }
  }

  if (theForm['Industry'].options[theForm['Industry'].selectedIndex].text == -1)
  {
      alert("Please select an Industry");
      theForm['Industry'].focus();
      return;
  }

  if (!IsEmailValid(theForm['Email'].value))
  {
    alert("Check your e-mail address, it is not a valid e-mail format.");
    theForm['Email'].focus();
    return;
  }

  if (IsNewUser)
  {
    if (!IsValidUsername(theForm['UserName'].value))
    {
      alert("Please enter a valid user name.");
      theForm['UserName'].focus();
      return;
    }
    
    if (!IsValidPasswordCombo(theForm['Password1'].value, theForm['Password2'].value))
    {
      alert("Please enter a valid password combination");
      theForm['Password1'].focus();
      return;
    }
  }

  document.frmCustReg.submit();
}

function ResetForm()
{
  theForm.Init();
}

// Login Functions
function ResetLogin()
{
  document.Theform.UserName.value = "";
  document.Theform.Password.value = "";
}