var addr = null;
var addrbill = null;
var addrship = null;
function saveEdits(tbl,field,id,el,replaceLineBreaks,group){
     if(group>2)
         return;
     var val=$("#" + el).html()
     if (replaceLineBreaks)
        val = val.replace(/\n/ig,"").replace(/<br>/ig,"");
     url = 'savedesign.aspx?t=' + tbl + '&id=' + id + '&o=3&f=' + field + '&v=' + encodeURIComponent(val);
     var s = getUrlString(url);
     if (s !== EXECUTE_SUCCESS)
          alert('Error saving changes.')
     else
          $("#" + el).fadeOut().fadeIn();
}
function validateField(name){
   if($('#' + name).val()===''){
      alert(name + ' is required.');
      $('#' + name).focus();
      return false;
   }
   return true;
}
function validateWholesalerForm(){
if($('#EmailAddress').val() !== $('#ConfirmEmailAddress').val()){
  alert('Your Email address and confirmation do not match.');
  $('#EmailAddress').focus();
  return false;
}
if(
 validateField('EmailAddress')
&& validateField('ConfirmEmailAddress')
&& validateField('FirstName')
&& validateField('LastName')
&& validateField('BusinessName')
&& validateField('Phone')
&& validateField('TaxResaleNumber')
&& validateField('State')
&& validateField('HowFound')
&& validateField('StoreInfo')
&& validateField('ProductInterests')
)
return true;
else
return false;
}
function validateOrderForm(){
   if(
         validateField('ShipFirstName')
      && validateField('ShipLastName')
      && validateField('ShipAddress1')
      && validateField('ShipCity')
      && validateField('ShipState')
      && validateField('ShipZipCode')
      && validateField('ShipPhone')
      && validateField('ShipEmail')
      && validateField('BillFirstName')
      && validateField('BillLastName')
      && validateField('BillAddress1')
      && validateField('BillCity')
      && validateField('BillState')
      && validateField('BillZipCode')
      && validateField('BillEmail')
      && validateField('BillPhone')
      )
      return validateAddress("Ship");
   else
     return false;
}
function updateCart(){getContent('db.aspx?t=products&qid=CartQty&_fieldvalue=qty&noheader=true&nofooter=true','shoppingcart',true);showCheckoutLink();}
(function(){updateCart()})();
function showCheckoutLink(){
   if($("#shoppingcart").html() === ""){
      setTimeout('showCheckoutLink()',1000);return;}
   if(IsNumeric($("#shoppingcart").html(),false)){
      $("#shoppingcart").css('visibility','visible');
      if($("#shoppingcart").html() > 0)
          $("#checkoutlink").css('visibility','visible');
   }else{
          $("#checkoutlink").html("<a href='login.aspx'>Login</a>");
          $("#checkoutlink").css('visibility','visible');
   }
}
var addressValid = false;
function validateAddress(prefix){
//  if (addressValid)
//      return true;
//  if(!addressValid)
//     $("#validating").css('display','block');
  var a1 = $('#' + prefix + 'Address1').val();
  var a2 = $('#' + prefix + 'Address2').val();
  var c = $('#' + prefix + 'City').val();
  var s = $('#' + prefix + 'State').val();
  var p = $('#' + prefix + 'ZipCode').val();
  var addrs = "";
  var a = getUrlString('banner.aspx?validateAddress=true&Address1=' + encodeURIComponent(a1) + '&Address2=' + encodeURIComponent(a2) + '&City=' + encodeURIComponent(c) + '&State=' + encodeURIComponent(s) + '&PostalCode=' + encodeURIComponent(p));
   if (a.indexOf('{"addresses"') != 0){
       $("#AddressMatches").val("-1");
       return true;
   }
   addr = eval('(' + a + ')');
   addr = addr.addresses;
   $("#AddressMatches").val(addr.length);
   return true;

   //skipping this part for now.
   addrs = '<img src="attachments/wildwest.qrimp.com-f0e72d54-d522-45a5-8e4c-79dd3e741cfe/ups_LOGO_L.gif" align="left" height="50px"><h1>UPS Address Validation</h1>To ensure accurate shipping, please select a verified UPS Address from the list below:<br>';
    if(addr.length === 0){
         $("#validating").css('display','none');
    }
    for(var i=0;i<addr.length;i++){
       addrs += '<div class="upsaddroption round5">' + addr[i].address1 + '<br>';
       if (addr[i].address2)
       addrs += addr[i].address2 + '<br>';
       addrs += addr[i].city + ', '  + addr[i].state + ' ' +  addr[i].postalcode + '<br>';
       addrs += '<input type=button onclick="return selectUPSAddress(\'Ship\',' + i + ');" class="button addrselect" value="Select" /></div>';
           ;
       }
    $('#hiddendiv').html(addrs);
    shLb('hiddendiv');
    return false;
}
function getAddressOptions(){
  var a1 = $('#ShipAddress1').val();
  var a2 = $('#ShipAddress2').val();
  var c = $('#ShipCity').val();
  var s = $('#ShipState').val();
  var p = $('#ShipZipCode').val();
  var addrs = "";
  var a = getUrlString('banner.aspx?validateAddress=true&Address1=' + encodeURIComponent(a1) + '&Address2=' + encodeURIComponent(a2) + '&City=' + encodeURIComponent(c) + '&State=' + encodeURIComponent(s) + '&PostalCode=' + encodeURIComponent(p));
   if (a.indexOf('{"addresses"') != 0){
       $("#AddressMatches").val("-1");
       return true;
   }
   addr = eval('(' + a + ')');
   addr = addr.addresses;


   addrs = '';
    if(addr.length === 0){
         $("#validating").css('display','none');
    }
    for(var i=0;i<addr.length;i++){
       addrs += '<div class="upsaddroption round5">' + addr[i].address1 + '<br>';
       if (addr[i].address2)
       addrs += addr[i].address2 + '<br>';
       addrs += addr[i].city + ', '  + addr[i].state + ' ' +  addr[i].postalcode + '<br>';
       addrs += '<input type=button onclick="return selectUPSAddress(\'Ship\',' + i + ');" class="button addrselect" value="Select" /></div>';
           ;
       }
    $('#AddressOptions').html(addrs);
    return false;
}
function selectUPSAddress(prefix,i){
  addressValid = true;
  $('#' + prefix + 'Address1').val(addr[i].address1);
  $('#' + prefix + 'Address2').val(addr[i].address2);
  $('#' + prefix + 'City').val(addr[i].city);
  $('#' + prefix + 'State').val(addr[i].state);
  $('#' + prefix + 'ZipCode').val(addr[i].postalcode);
  //shLb();
  //$("#validating").fadeOut();
  //$('#submitagain').fadeIn('slow');
  return true;
}
function updateAddressLists(){
   var a = getUrlString('db.aspx?t=products&qid=shipaddresses&addrtype=ship&vid=json');
   addr = eval('(' + a + ')');
   addr = addr.products;
   addrship = addr;
   if (addr.length > 0){
       var s = '';
       for(var i=0;i<addr.length;i++){
           s = addr[i].firstname + ' ' + addr[i].lastname + ' @ ' + addr[i].companyname + ' ' + addr[i].address1 + '; ' + addr[i].address2 + ' ' + addr[i].city + ', '  + addr[i].state + ' ' +  addr[i].zipcode;
           $('#shipaddresses').append(new Option(s,i,false,false));
       }
       $('#savedship').css('display','block');
   }
   a = getUrlString('db.aspx?t=products&qid=shipaddresses&addrtype=bill&vid=json');
   addr = eval('(' + a + ')');
   addr = addr.products;
   addrbill = addr;
   if (addr.length > 0){
       var s = '';
       for(var i=0;i<addr.length;i++){
           s = addr[i].firstname + ' ' + addr[i].lastname + ' @ ' + addr[i].companyname + ' ' + addr[i].address1 + '; ' + addr[i].address2 + ' ' + addr[i].city + ', '  + addr[i].state + ' ' +  addr[i].zipcode;
           $('#billaddresses').append(new Option(s,i,false,false));
       }
       $('#savedbill').css('display','block');
   }
   addr = null;
}
function updateAddress(sel,sec){
  var val = sel.options[sel.selectedIndex].value;
  if (sec === 'Ship')
     addr = addrship;
  else
     addr = addrbill;
  var a = addr[val];
  $('#' + sec + 'FirstName').val(a.firstname);
  $('#' + sec + 'LastName').val(a.lastname);
  $('#' + sec + 'Address1').val(a.address1);
  $('#' + sec + 'Address2').val(a.address2);
  $('#' + sec + 'City').val(a.city);
  $('#' + sec + 'State').val(a.state);
  $('#' + sec + 'ZipCode').val(a.zipcode);
  $('#' + sec + 'Phone').val(a.phone);
  $('#' + sec + 'Email').val(a.email);
  $('#' + sec + 'CompanyName').val(a.companyname);
  if(sec==='Bill'){
     $('#' + sec + 'Fax').val(a.fax);
  }
  addr = null;
}
function copyShipping(){
  $('#BillFirstName').val($('#ShipFirstName').val());
  $('#BillLastName').val($('#ShipLastName').val());
  $('#BillAddress1').val($('#ShipAddress1').val());
  $('#BillAddress2').val($('#ShipAddress2').val());
  $('#BillCity').val($('#ShipCity').val());
  $('#BillState').val($('#ShipState').val());
  $('#BillZipCode').val($('#ShipZipCode').val());
  $('#BillPhone').val($('#ShipPhone').val());
  $('#BillEmail').val($('#ShipEmail').val());
  $('#BillCompanyName').val($('#ShipCompanyName').val());
  
  return false;
}

function addItem(id,msg,skipAnimate){
   var qty = $('#qty' + id).val();
   if(!qty)
      qty=1;
   var str = getUrlString('db.aspx?t=orderitems&o=addcart&_INDICATESUCCESS=true&Qty=' + qty + '&pid=' + id);
   if (str === EXECUTE_SUCCESS){
     $('#sqty' + id).css('display','inline');
     $('#addbutton' + id).css('display','none');
   }else{
     document.location.href='login.aspx?message=Please+log+in+as+a+Customer+to+add+items+to+your+cart.+Or+create+an+account.';
     return false;
   }
   var price=$('#price' + id).html();
   if(price)
       $('#extprice' + id).html((price * qty).toFixed(2));
   if(!skipAnimate){
      if(!msg)
         msg='Added to cart!';
      $('#msg' + id).html(msg);
      $('#msg' + id).fadeIn().fadeOut('slow');
   }
   if($("#carttotal")){
       updateTotal();
   }
   updateCart();
   return false;
}

function updateTotal(){

       var total = getUrlString('db.aspx?qid=carttotal&t=products&_fieldvalue=price');
       if (total === "0.00"){
           $('#carttotal').html('<h1>Your cart is empty. </h1><a href="Home">Click here to continue browsing our selection of fine products.</a>');
       }else{
           $('#carttotal').html('<h1>Your total cart: <strong>$' + total + '</strong></h1>');
           $('#checkout').fadeIn();
       }


}
