var dom=(document.getElementById)?true:false;
var nn4=(document.layers)?true:false;
var ie4=(!dom && document.all)?true:false;

function checkbox_check_all(c,n) {
 e=c.form.elements;
 for(i=0;i<e.length;i++)
  if(e[i].name==n+'[]') e[i].checked=c.checked;
 }

function checkbox_validator(f,name,confirmMsg,errMsg) {
 if(confirm(confirmMsg)) {
   e=f.elements;
   for(i=0;i<e.length;i++) if(e[i].name==name+'[]'&&e[i].checked) return true;
   alert(errMsg);
 }
 return false;
}

function select_validator(f,name,errMsg) {
 var i=f.elements[name].selectedIndex;
 if(f.elements[name].options[i].value!='') return true;
 alert(errMsg);
 f.elements[name].focus();
 return false;
}

function common_validator(obj, chk_fields, errMsg) {
 for (i=0;i<obj.elements.length;i++) {
  if (chk_fields.indexOf('{'+obj.elements[i].name+'}') != -1 && (obj.elements[i].value == '') && obj.elements[i].type != 'hidden') {
   alert(errMsg);
   obj.elements[i].focus();
   return false;
  }
 }
 return true;
}

function f_empty(f,errMsg) {
 if (f.value=='' && f.type != 'hidden') {
  if (errMsg == '') {
   self.alert('Error: field <<'+f.name+'>> is empty');
  } else {
   self.alert(errMsg);
  }
  f.focus();
  return true;
 }
 return false;
}

function f_int(f,errMsg) {
 if (isNaN(parseInt(f.value))) {
  if (errMsg == '') {
   self.alert('Error: field <<'+f.name+'>> is not integer');
  } else {
   self.alert(errMsg);
  }
  f.focus();
  return false;
 }
 return true;
}

function f_float(f,errMsg) {
 if (isNaN(parseFloat(f.value))) {
  if (errMsg == '') {
   self.alert('Error: field <<'+f.name+'>> is not float');
  } else {
   self.alert(errMsg);
  }
  f.focus();
  return false;
 }
 return true;
}

// Replaces text with by in string
function str_replace(text,by,string) {
    var strLength = string.length, txtLength = text.length;
    if ((strLength == 0) || (txtLength == 0)) return string;
    var i = string.indexOf(text);
    if ((!i) && (text != string.substring(0,txtLength))) return string;
    if (i == -1) return string;
    var newstr = string.substring(0,i) + by;
    if (i+txtLength < strLength) newstr += str_replace(text,by,string.substring(i+txtLength,strLength));
    return newstr;
}

//установка другого src
function setImg(imgID,imgName, imgUrl) {
         document.images[imgID].src = imgName ? eval(imgName + "Img.src") : imgUrl;
}
// сортировка
function sg()
  {
      document.price_list.cmd_sort.value='yes';
      document.price_list.submit();
  }
function set_litera(litera)
  {
      document.price_list.litera_group.value=litera;
      document.price_list.submit();
  }
// Маркер
var old_color="#ffffff";
function SetMarker(id, mode)
         {
          var carrent_color=null;
          carrent_color=document.getElementById(id).getAttribute('bgcolor');
                  if (carrent_color=="") carrent_color="#ffffff";
          if (mode==1)
             {
               old_color=carrent_color;
               document.getElementById(id).bgColor="#6a94ac";
             }
          else document.getElementById(id).bgColor=old_color;
         }
// ПРоверка формы диллеров
function checkDealerForm()
  {
         if(document.dealers.login.value.length < 1)
             {
              alert("Ошибка: Необходимо указать Логин!");
              return false;
             }
         if(document.dealers.password.value.length < 1)
             {
              alert("Ошибка: Необходимо ввести пароль!");
              return false;
             }
          if(document.dealers.password.value!=document.dealers.cpassword.value)
             {
              alert("Ошибка: Необходимо подтвердить пароль!");
              return false;
             }
          if(document.dealers.last_name.value.length < 1)
             {
              alert("Ошибка: Необходимо указать фамилия!");
              return false;
             }
          if(document.dealers.first_name.value.length < 1)
             {
              alert("Ошибка: Необходимо указать имя!");
              return false;
             }
          if(document.dealers.middle_name.value.length < 1)
             {
              alert("Ошибка: Необходимо указать отчество!");
              return false;
             }
          if(document.dealers.city.value.length < 1)
             {
              alert("Ошибка: Необходимо указать город!");
              return false;
             }
          if(document.dealers.address.value.length < 1)
             {
              alert("Ошибка: Необходимо указать адрес!");
              return false;
             }
          if(document.dealers.e_mail.value.length < 1)
             {
              alert("Ошибка: Необходимо указать e-mail!");
              return false;
             }
          if(document.dealers.telephone.value.length < 1)
             {
              alert("Ошибка: Необходимо указать телефон!");
              return false;
             }
          return true;
  }