is_ie = (/msie/i.test(navigator.userAgent) && !/opera/i.test(navigator.userAgent));

function GID(id) {
   return (is_ie) ? document.all[id] : document.getElementById(id);
}

function checkOrderForm(obj) {
   var is_ok = false;
   for (i = 0; i < obj.length; i++) {
      if (obj[i].type == "text") {
         if (!obj[i].value.match(/^([1-9][0-9]*)?$/)) {
            alert("Введено некорректное значение!");
            obj[i].focus();
            return false;
         }
         if (is_ok == false) {
            if (obj[i].value) {
               is_ok = true;
            }
         }
      }
   }
   if (is_ok == false) {
      alert("Укажите количество заказываемых позиций!");
      return false;
   }
   return true;
}


// Получение информации о корзине.
function getBasketSet() {
   var total_q_span     = GID('total_q_span');
   var total_sum_span   = GID('total_sum_span');
   var total_q_hidden   = GID('total_q_hidden');
   var total_sum_hidden = GID('total_sum_hidden');
   var current_sum_span = GID('current_sum_span');
}

// "Перерисовка" корзины.
function redrawBasket(obj, price) {
   var current_q;
   var current_sum;
   current_q  = (obj.value != "" && /^([1-9][0-9]*)?$/.test(obj.value)) ? parseInt(obj.value) : 0;
   current_sum = Math.round((100 * floatPerform(current_q * price)));
   total_q_span.innerHTML = current_q;
   total_sum_span.innerHTML = floatPerform(current_sum);
   var sum1 = 100 * floatPerform(current_sum);
   var sum2 = 100 * floatPerform(total_sum_hidden.value);
   var sum3 = Math.round(sum1 + sum2);
   current_sum_span.innerHTML = floatPerform(sum3);
}

function redrawBasketInList(obj) {
   var final_q = 0;
   var final_sum = 0;
   var q;
   var sum;
   for (i = 0; i < obj.length; i++) {
      if (obj[i].type == "text") {
         q = (/^[1-9][0-9]*$/.test(obj[i].value)) ? parseInt(obj[i].value) : 0;
         final_q += q;
      }
      if (obj[i].type == "hidden") {
         final_sum += q * parseInt(obj[i].value);
      }
   }
   final_sum = Math.round((100 * floatPerform(final_sum)));
   total_q_span.innerHTML = final_q;
   total_sum_span.innerHTML = floatPerform(final_sum);
   var sum1 = 100 * floatPerform(final_sum);
   var sum2 = 100 * floatPerform(total_sum_hidden.value);
   var sum3 = Math.round(sum1 + sum2);
   current_sum_span.innerHTML = floatPerform(sum3);
}

function floatPerform(arg) {
   var n = Math.round(arg) / 100;
   if (n.toString().indexOf(".") != -1) {
      var data = n.toString().split(".");
      if (data[1].length == 1) {
         return n + "0";
      } else if (data[1].length == 2) {
         return n;
      }
   } else {
      return n + ".00";
   }
}

