function LoadImages() {
  hardwood_off = new Image()
  hardwood_off.src = "/imgs/hardwood_off.gif"
  hardwood_on = new Image()
  hardwood_on.src = "/imgs/hardwood_on.gif"

  laminates_off = new Image()
  laminates_off.src = "/imgs/laminates_off.gif"
  laminates_on = new Image()
  laminates_on.src = "/imgs/laminates_on.gif"

  bamboo_off = new Image()
  bamboo_off.src = "/imgs/bamboo_off.gif"
  bamboo_on = new Image()
  bamboo_on.src = "/imgs/bamboo_on.gif"

  cork_off = new Image()
  cork_off.src = "/imgs/cork_off.gif"
  cork_on = new Image()
  cork_on.src = "/imgs/cork_on.gif"

  rugs_off = new Image()
  rugs_off.src = "/imgs/rugs_off.gif"
  rugs_on = new Image()
  rugs_on.src = "/imgs/rugs_on.gif"

  carpet_off = new Image()
  carpet_off.src = "/imgs/carpet_off.gif"
  carpet_on = new Image()
  carpet_on.src = "/imgs/carpet_on.gif"

  vinyl_off = new Image()
  vinyl_off.src = "/imgs/vinyl_off.gif"
  vinyl_on = new Image()
  vinyl_on.src = "/imgs/vinyl_on.gif"
}

function change(name,state) {
  if (document[name]) {
    if (state) document[name].src = eval(name + "_on.src")
    else document[name].src = eval(name + "_off.src")
  }
}

function mOver(Item) {
  Item.className = "over";
}

function mOut(Item) {
  Item.className = "";
}

function calculate() {
   calc('prodline');
}

function place_in_cart() {

   is_calc = false;
   not_calc = false;
   doc = document.forms['prodline'];
   len = doc.elements.length;

           for (q=0;q<len;q++) {

        if (doc.elements[q].name.indexOf('group_') !=-1) {

          doc.elements[q].disabled = false;

        } }

    for (q=0;q<len;q++) {
           if (doc.elements[q].name.indexOf('calc_') !=-1) {
              if (doc.elements[q].value>0)
                  is_calc = true;
           }
      }

    for (e=0;e<len;e++) {
           if (doc.elements[e].name.indexOf('calc_') !=-1) {
             id = doc.elements[e].name.substring(7, doc.elements[e].name.length);
             flag = doc.elements[e].name.substring(5, 6);

           for (i=0;i<len;i++) {
             if (doc.elements[i].name.indexOf('sf_' + flag + '_' + id) !=-1) {
               if (doc.elements[i].value > 0 && doc.elements['calc_' + flag + '_' + id].value=='') {
                  not_calc = true;
               }
             }
           }

           for (i=0;i<len;i++) {
             if (doc.elements[i].name.indexOf('each_' + flag + '_' + id) !=-1) {
               if (doc.elements[i].value > 0 && doc.elements['calc_' + flag + '_' + id].value=='') {
                  not_calc = true;
               }
             }
           }

           }
      }

    if (not_calc) {
     alert ('Please click calculate to determine the amount of cartons you will need , then click place items in cart.');
     return false;
    }

    if (is_calc) {

      return true;

      }
    else {
      alert('Please enter the amount of Sq. Ft. you would like to order');
      return false; }
}

function calc(form) {
   doc = document.forms[form];
   len = doc.elements.length;
   for (q=0;q<len;q++) {
        if (doc.elements[q].name.indexOf('price_') !=-1) {

             id = doc.elements[q].name.substring(8, doc.elements[q].name.length);
             flag = doc.elements[q].name.substring(6, 7);
             o_sf = doc.elements['sf_' + flag + '_' + id];
             o_each = doc.elements['each_' + flag + '_' + id];
             o_group = doc.elements['group_' + flag + '_' + id];
             o_group_count = doc.elements['group_count_' + flag + '_' + id];
             o_calc = doc.elements['calc_' + flag + '_' + id];
             o_price = doc.elements['price_' + flag + '_' + id];

             sf = 'sf_' + flag + '_' + id;
             each = 'each_' + flag + '_' + id;
             group = 'group_' + flag + '_' + id;
             group_count = 'group_count_' + flag + '_' + id;

               for (p=0;p<len;p++) {
                    if (doc.elements[p].name.indexOf(sf) !=-1) {
                        for (i=0;i<len;i++) {
                               if (doc.elements[i].name.indexOf(group)!=-1) {

                                       if (o_sf.value>0) {
                                         floor_val = Math.ceil(o_sf.value/o_group_count.value);
                                         if (floor_val<1) { floor_val = 1; }
                                         o_group.value = Math.ceil(floor_val);
                                         //o_sf.value = o_group.value * o_group_count.value;
					myval = floor_val * o_group_count.value * o_price.value;
					myval = to_curr(myval);
					o_calc.value=myval;
					}

                                    if (!(o_sf.value>0 && o_group.value>0)) {
                                       o_calc.value='';
                                       o_sf.value = '';
                                       o_group.value = '';
                                       }
                                    break;
                               } else {
                                          if (o_sf.value>0) {
                                                o_calc.value = to_curr(o_sf.value * o_price.value);
                                          } else {
                                               o_calc.value='';
                                               o_sf.value = '';
                                          }
                                  }
                        }
                    }   else {
                           if (doc.elements[p].name.indexOf(each) !=-1) {
                               if (o_each.value>0) {
                                  o_calc.value = to_curr(o_each.value * o_price.value);
                               } else {
                                  o_calc.value = '';
                                  o_each.value = '';
                               }
                           }
                      }
             }
      }
   }
               doc.elements['subtotal'].value = to_curr(0);
               for (p=0;p<len;p++) {
                    if (doc.elements[p].name.indexOf('calc_') !=-1) {
                        if (doc.elements['subtotal'].value>0 && eval(doc.elements[p].value)>0) {
                                doc.elements['subtotal'].value = to_curr(eval(doc.elements['subtotal'].value) + eval(doc.elements[p].value));
                            } else if (eval(doc.elements[p].value)>0) {
                                doc.elements['subtotal'].value = to_curr(eval(doc.elements[p].value));
                            }

                      }
                    }

               doc.elements['subtotal1'].value = doc.elements['subtotal'].value;

}

function to_curr(val) {

  rest_point = val - Math.floor(val);


  if (rest_point>0) {

  rest = rest_point.toString().substring(2, rest_point.toString().length);

  if (rest.length>2) {
      if (eval(rest.substring(2, 3))>0) {
           r = eval("0." + rest.substring(0,2)) + 0.01;
           return Math.floor(val) + r;
            }
        else
         r = rest.substring(0, 2);
   } else if (rest.length==1) {
      r = rest.toString() + '0';
   }
   else {
       r = rest;
   }

  return  Math.floor(val).toString() + '.' + r.toString();

} else {

 r = val + '.00';

return r;

}

}

function subtotal_to_curr(val) {

  if (val.toString().length==Math.floor(val).toString().length) {
      return val.toString() + '.00';
    }

    if ((eval(val.toString().length) - eval(Math.floor(val).toString().length))==2) {
      return val + '0';
    }

    return val;

        }

         function CheckForm_shipping()
         {
           valid = true; // assume valid
           if (document.purchase.x_first_name.value.length == 0)
                 { valid = false; alert('First Name Must be Filled In!');
                 document.purchase.x_first_name.focus();return false; }

           if (document.purchase.x_last_name.value.length == 0)
                 { valid = false; alert('Last Name Must be Filled In!');
                 document.purchase.x_last_name.focus();return false; }

       if (document.purchase.x_address_1.value.length == 0)
             { valid = false; alert('Street Address Must be Filled In!');
             document.purchase.x_address_1.focus(); return false;}
       if (document.purchase.x_city.value.length == 0)
             { valid = false; alert('City Must be Filled In!');
             document.purchase.x_city.focus();return false; }
       if (document.purchase.x_state.selectedIndex == false )
             { valid = false; alert('State or Province Must be Filled In!');
             document.purchase.x_state.focus();return false; }
       if (document.purchase.x_zip.value.length == 0)
             { valid = false; alert('Postal Code Must be Filled In!');
             document.purchase.x_zip.focus();return false; }
       if (document.purchase.x_phone.value.length == 0)
             { valid = false; alert('Phone Must be Filled In!');
             document.purchase.x_phone.focus();return false; }
       if (document.purchase.x_email.value.length == 0)
             { valid = false; alert('Email Must be Filled In!');
             document.purchase.x_email.focus();return false; }


           valid = VerifyEmailAddress();

           if (valid) {
             if (document.purchase.x_email.value!=document.purchase.x_conf_email.value) {
               valid = false; alert('Confirm Email must be the same as Email!');;
               document.purchase.x_conf_email.focus();return false;
             }
           }

           if (valid)
                 {
          return true;

                 }
            document.purchase.x_Email.focus();
            return false;
         }

         function CheckForm_payment()
         {
           valid = true; // assume valid
           if (document.purchase.x_card_num.value.length == 0)
              { valid = false; alert('Credit Card Number Must be Filled In!');
                 document.purchase.x_card_num.focus(); return false; }

       if (!isCreditCard(document.purchase.x_card_num.value)) {
               valid = false; alert('The credit card number you ahve entered does not appear to be valid, please check the number and try again');
               document.purchase.x_card_num.focus(); return false; }

           if (document.purchase.cem.value=='') {
              valid = false; alert('Select Card Expiration Month!');
              document.purchase.cem.focus(); return false;
           }

           if (document.purchase.cey.value=='') {
              valid = false; alert('Select Card Expiration Year!');
              document.purchase.cey.focus(); return false;
           }

           if (!document.purchase.x_same_shipping.checked) {

           if (document.purchase.b_address_1.value.length == 0)
                { valid = false; alert('Street Address Must be Filled In!');
                document.purchase.b_address_1.focus(); return false;}
          if (document.purchase.b_city.value.length == 0)
                { valid = false; alert('City Must be Filled In!');
                document.purchase.b_city.focus();return false; }
          if (document.purchase.b_state.selectedIndex == false )
                { valid = false; alert('State or Province Must be Filled In!');
                document.purchase.b_state.focus();return false; }
           if (document.purchase.b_zip.value.length == 0)
                { valid = false; alert('Postal Code Must be Filled In!');
                document.purchase.b_zip.focus();return false; }
          if (document.purchase.b_phone.value.length == 0)
                { valid = false; alert('Phone Must be Filled In!');
                 document.purchase.b_phone.focus();return false; }

           }

           if (valid)
                 {
          return true;
                 }

           return false;

         }



         function VerifyEmailAddress()
         {
           var Reason  = 'Your Email Address appears incorrect. Please check. Reason:';
           var Success = 'Email Address entered Correctly!';
           var checkStr = document.purchase.x_email.value;
           var ix = (checkStr.length - 4);
           var RC = true;
           var x = AtSignValid = DoublePeriod = PeriodValid = SpaceValid = ExtValid = RL = 0;

           for (i = 0;  i < checkStr.length;  i++)
           {
             if (checkStr.charAt(i) == '@')
               AtSignValid++;
             else if (checkStr.charAt(i) == '.')
             {
               if (x == (i-1))
                 DoublePeriod++;
               else
               {
                 x = i;
                 PeriodValid++;
               }
             }
             else if (checkStr.charAt(i) == ' ')
               SpaceValid ++;
           }

           if (checkStr.indexOf('.com', ix) > -1)
             ExtValid++;
           else if (checkStr.indexOf('.edu', ix) > -1)
             ExtValid++;
           else if (checkStr.indexOf('.net', ix) > -1)
             ExtValid++;
           else if (checkStr.indexOf('.org', ix) > -1)
             ExtValid++;
           else if (checkStr.indexOf('.gov', ix) > -1)
             ExtValid++;
           else if (checkStr.indexOf('.mil', ix) > -1)
             ExtValid++;
           else if (checkStr.indexOf('.cc', ix) > -1)
             ExtValid++;
           RL = Reason.length;

           if (AtSignValid != 1)
             Reason += 'Only one @ allowed, ' + AtSignValid + ' found.';
           if (PeriodValid == 0)
             Reason += 'Address must contain at least one period.';
           if (SpaceValid > 0)
             Reason += 'No Spaces allowed. Address contains ' + SpaceValid + ' space';
           if (SpaceValid > 1)
             Reason += 's.';
           if (checkStr.length > 120)
             Reason += 'Please limit the Email Address to 120 characters.';

           if (RL != Reason.length)
           {
             alert(Reason);
              return false;
           }
           return true;
         }

 function open_clear_cart() {
      {
        window.open('/clearcart.php', 'cl', config='height=120,width=300,left=0,top=0,toolbar=no,menubar=no,scrollbars=no,resizable=no,location=no,directories=no,status=no,titlebar=no');
      }
 }

 function ViewRoom(url) {
  window.open(url, '_blank', 'height=600,width=600,left=0,top=0,toolbar=no,menubar=no,scrollbars=no,resizable=no,location=no,directories=no,status=no,titlebar=no');
 }

function open_coupon() {
      {
        window.open('/coupon.html', '_blank', config='height=140,width=300,left=0,top=0,toolbar=no,menubar=no,scrollbars=no,resizable=no,location=no,directories=no,status=no,titlebar=no');
      }
 }


function isCreditCard(st) {

  if (st.length > 19)
    return (false);

   sum = 0; mul = 1; l = st.length;
   for (i = 0; i < l; i++) {
     digit = st.substring(l-i-1,l-i);

     if (digit != '-' && digit != ' ') {
     tproduct = parseInt(digit ,10)*mul;
     if (tproduct >= 10)
       sum += (tproduct % 10) + 1;
     else
       sum += tproduct;
     if (mul == 1)
       mul++;
     else
       mul--;
    } else {
    }
   }

   if ((sum % 10) == 0) {
     return (true);  }
   else {
     return (false); }

}

function open_ship() {
      {
        window.open('/ship.html', '_blank', config='height=170,width=300,left=0,top=0,toolbar=no,menubar=no,scrollbars=no,resizable=no,location=no,directories=no,status=no,titlebar=no');
      }
 }


LoadImages();