isNS4 = (document.layers) ? true : false;
isIE4 = (document.all && !document.getElementById) ? true : false;
isIE5 = (document.all && document.getElementById) ? true : false;
isNS6 = (!document.all && document.getElementById) ? true : false;

function getelementbyid(myid) {
 if (isNS4){
  objElement = document.layers[myid];
 }else if (isIE4) {
  objElement = document.all[myid];
 }else if (isIE5 || isNS6) {
  objElement = document.getElementById(myid);
 }
 return(objElement);
}

function switchDiv(objElement,bolVisible){
// var objElement=getelementbyid(objName);
 if(objElement=="" || objElement==undefined) return;
 if(isNS4||isIE4){
  if(!bolVisible) {
   objElement.visibility ="hidden"
  } else {
   objElement.visibility ="visible"
  } 
 } else if (isIE5 || isNS6) {
  if(!bolVisible){
   objElement.style.display = "none";
  } else {
   objElement.style.display = "";
  }
 }
 return 1;
}

//включение/выключение показа блоков
function switchBlocks(obj){
 if(obj=="") return;
 var objE=getelementbyid(obj);
 if(objE=="" || objE==undefined) return;
 if(isNS4||isIE4){
  if(objE.visibility =="visible")
   switchDiv(objE,false);
  else
   switchDiv(objE,true);
 } else if (isIE5 || isNS6) {
  if(objE.style.display == "")
   switchDiv(objE,false);
  else
   switchDiv(objE,true);
 }
 return 1;
}




function addToBasket(gid){
 if(gid<1){
  alert("Ошибка. Не определена товарная позиция.");
  return;
 }

 var obj=getelementbyid('gcount'+gid);
 if(obj=='' || obj==undefined){
  alert("Ошибка. Не определено количество в заказе для товарной позиции.");
  return;
 }
 if(obj.value=='' || obj.value==undefined || obj.value<1){
  alert("Не указано количество.");
  obj.focus();
  return;
 }

 var params='gid='+gid+'&cnt='+obj.value;

//alert("params="+params);
 var xl=new XML_Load('/include/_ajx_addtobasket.php','POST',params,'',null);
 if (xl.IsReady()) {
  xl.OnReady=function(a,b,ldata) {
   var parts={};
   parts=ldata.split('|');

   if(parts[0]==3){
    alert("Заказано товара больше, чем есть на складе. Вы можете заказать только "+parts[1]+" шт.");
    obj.value=parts[1];
   }else{

   var o=getelementbyid('BasketCount');
   if(o && o!='' && o!=undefined){
    o.innerHTML=parts[1];
   }
   var n=getelementbyid('BasketName');
   if(n && n!='' && n!=undefined){
    var t='позиций';
//alert("p2="+parts[2]);
    if(parts[2]==1) t='позиция';
    else if(parts[2]==2 || parts[2]==3 || parts[2]==4) t='позиции';
    n.innerHTML=t;
   }

   if(parts[0]>0){
    o=getelementbyid('BsSum');
    if(o && o!='' && o!=undefined){
     if(parts[3]!="") o.innerHTML=parts[3];
    }

    alert("Позиция добавлена в корзину.");
   }

   }//=3

  }
  xl.Load();
 }

}


//удаление из корзины
function delFromBasket(gid){
 if(gid<1){ alert("Ошибка. Не определена товарная позиция."); return; }

 var obj=getelementbyid('gcount'+gid);
 if(obj=='' || obj==undefined){ alert("Ошибка. Не определена товарная позиция."); return; }

 var params='gid='+gid+'&delpos=1';
//alert("params="+params);
 var xl=new XML_Load('/include/_ajx_addtobasket.php','POST',params,'',null);
 if (xl.IsReady()) {
  xl.OnReady=function(a,b,ldata) {
  var parts={};
  parts=ldata.split('|');
  if(parts[0]==4){

   var o=getelementbyid('BasketCount');
   if(o && o!='' && o!=undefined){
    o.innerHTML=parts[1];
   }
   o=getelementbyid('BsCount');
   if(o && o!='' && o!=undefined){
    o.innerHTML=parts[1];
   }

   var n=getelementbyid('BasketName');
   if(n && n!='' && n!=undefined){
    var t='позиций';
//alert("p2="+parts[2]);
    if(parts[2]==1) t='позиция';
    else if(parts[2]==2 || parts[2]==3 || parts[2]==4) t='позиции';
    n.innerHTML=t;
   }
   n=getelementbyid('BsName');
   if(n && n!='' && n!=undefined){
    var t='наименований';
//alert("p2="+parts[2]);
    if(parts[2]==1) t='наименование';
    else if(parts[2]==2 || parts[2]==3 || parts[2]==4) t='наименования';
    n.innerHTML=t;
   }

   o=getelementbyid('BsSum');
   if(o && o!='' && o!=undefined){
    if(parts[3]!="") o.innerHTML=parts[3];
   }

   o=getelementbyid('Dbsk'+gid);
   if(o && o!='' && o!=undefined){
    switchDiv(o,false);
   }
   alert("Позиция удалена из корзины.");

  }//=4
  }
  xl.Load();
 }
}

function restrict(o){
  o.value=o.value.replace(/([^0-9\.])/g,"");
}


//проверка формы поиска на правильность ввода значений
function checkSForm(n){
 var o=getelementbyid('TSText'+n);
 if(!o || o=='' || o==undefined){
  alert("Ошибка. Не определено поле со строкой поиска.");
  return false;
 }
 if(!o.value || o.value==''){
  alert("Не введена строка поиска.");
  o.focus();
  return false;
 }
 if(o.value.length<3){
  alert("Искомая фраза должна состоять более, чем из 2 символов.");
  o.focus();
  return false;
 }
 if(n==1){
  var p1=getelementbyid('TSPrice1');
  var p2=getelementbyid('TSPrice2');
  if(p1 && p1!=undefined && p1!='' && p2 && p2!=undefined && p2!=''){
   if((p1.value>0 || p2.value>0) && p1.value*1 > p2.value*1){
//alert("v1="+p1.value+", v2="+p2.value);
    alert("Неправильно указан диапазон цен.");
    p2.focus();
    return false;
   }
  }
 }
 return true;
}

function setVariantSearch(n,nam,pr){
//TSVariant
//Svariant
 var s= pr==1 ? getelementbyid('TSVariant') : getelementbyid('TSFVariant');
 if(!s || s=='' || s==undefined) return;

 var p= pr==1 ? getelementbyid('Svariant') : getelementbyid('SFvariant');
 if(!p || p=='' || p==undefined) return;
 s.value=n;
 p.innerHTML=nam;

 var d= pr==1 ? getelementbyid('Dvariant') : getelementbyid('DFvariant');
 if(!d || d=='' || d==undefined) return;
 switchDiv(d,false);
 return false;
}

//подгрузка категорий каталога в форме поиска
function loadCategory(gid){
 if(gid<1) return;
//alert("0");
 var c=getelementbyid('CScat'+gid);
 if(!c || c=='' || c==undefined) return;

 var o=getelementbyid('DCat'+gid);
 if(!o || o=='' || o==undefined) return;
//alert("2");

 if(c.value==1 && c.checked){

 var params='gid='+gid;
 var xl=new XML_Load('/include/_ajx_loadcategory.php','POST',params,'',null);
 if (xl.IsReady()) {
  xl.OnReady=function(a,b,ldata) {
   var parts={};
//alert("1");
   parts=ldata.split('|');

   if(parts[0]>0){
    switchDiv(o,true);
    o.innerHTML=parts[1];
   }

  }
  xl.Load();
 }

 }else{
  switchDiv(o,false);
  o.innerHTML='';
 }

}


function addPageToLabel(cp,pr){
 var p=document.location.href;
 var t=document.title;
// if(gid<1) return;
//alert("0");
// var c=getelementbyid('CScat'+gid);
// if(!c || c=='' || c==undefined) return;

 var params='path='+p+'&title='+t+'&ccat='+(cp!='' ? cp : 0)+'&prdel='+(pr!=''&&pr==1 ? 1 : 0);
 var xl=new XML_Load('/include/_ajx_pagelabel.php','POST',params,'',null);
 if (xl.IsReady()) {
  xl.OnReady=function(a,b,ldata) {
   var parts={};
//alert("1");
   parts=ldata.split('|');

   if(parts[0]>0){
    if(parts[0]==1) alert("Закладка обновлена.");
    else if(parts[0]==2) alert("Закладка добавлена.");
    else if(parts[0]==3){
     alert("Закладка удалена.");
     document.location.reload();
    }
//    switchDiv(o,true);
//    o.innerHTML=parts[1];
   }

  }
  xl.Load();
 }

}

//смена страниц в новостях
function chooseNewsPage(i){
 var n;
 var c=getelementbyid('NCurP');
 if(c && c!=undefined) n=c.value;
 var g1=getelementbyid('DNgroup'+n);
 if(g1 && g1!=undefined) switchDiv(g1,false);
 var g2=getelementbyid('DNgroup'+i);
 if(g2 && g2!=undefined){
  switchDiv(g2,true);
  if(c && c!=undefined) c.value=i;
  var a1=getelementbyid('ApageN'+n);
  if(a1 && a1!=undefined) a1.className='';
  var a2=getelementbyid('ApageN'+i);
  if(a2 && a2!=undefined) a2.className='cur';
 }
 return false;
}


function CheckForm(field){
 var p,sz2,f,mess,obj;
 mess="Не заполнено обязательное поле";
 if(field=="") return true;
 var l=field.split(",");
 var sz=l.length;
 for(i=0;i<sz;i++){
  p=l[i].split("-");
  sz2=p.length;
  if(sz2>1){
   f=0;
   for(j=0;j<sz2;j++){
    obj=getelementbyid(p[j]);
    if(obj && obj!=undefined && obj!='' && obj.value!=""){
     f=1;
     break;
    }
   }
//alert("f="+f);
   if(f==0){
    alert(mess);
    return false;
   }
  }else{
//alert("l="+l[i]);
   obj=getelementbyid(l[i]);
   if(!obj || obj==undefined || obj=='' || obj.value==""){
    alert(mess);
    obj.focus();
    return false;
   }
  }

  if(l[i]=="mail" || l[i]=="email" || l[i]=="Lmail" || l[i]=="Rmail" || l[i]=="Omail"){
   obj=getelementbyid(l[i]);
   if(obj && obj!=undefined && obj!='' && obj.value!=""){
   var txt=obj.value;
   if(txt.indexOf(".")<0 || (txt.indexOf("@")<1 || (txt.indexOf("@")> txt.length - 5))){
     alert("Неправильно введен e-mail");
     obj.focus();
     return false;
   }
   }
  }

 }
 return true;
}


/* Форма регистрации */
function CheckFormRegist(){
 var reg,obj,res;
 var mess="Не заполнено поле ";
 var mess2="Неправильно заполнено поле ";

 obj=getelementbyid("Rfio");
 if(obj && obj!=undefined && obj!='' && obj.value==""){
  alert(mess+"'Фамилия'");
  obj.focus();
  return false;
 }
 obj=getelementbyid("Rname");
 if(obj && obj!=undefined && obj!='' && obj.value==""){
  alert(mess+"'Имя'");
  obj.focus();
  return false;
 }
 obj=getelementbyid("Rsname");
 if(obj && obj!=undefined && obj!='' && obj.value==""){
  alert(mess+"'Отчество'");
  obj.focus();
  return false;
 }

 obj=getelementbyid("Rfirm");
 if(obj && obj!=undefined && obj!='' && obj.value==""){
   alert(mess+"'Название компании'");
   obj.focus();
   return false;
 }

 obj=getelementbyid("Rcity");
 if(obj && obj!=undefined && obj!='' && obj.value==""){
   alert(mess+"'Город'");
   obj.focus();
   return false;
 }

 obj=getelementbyid("Rphone");
 if(obj && obj!=undefined && obj!='' && obj.value==""){
   alert(mess+"'Телефон'");
   obj.focus();
   return false;
 }
  if(obj.value!=""){
//   reg=/^[0-9_ \-,\.;:\(\)\+]+$/i;
   reg=/^[0-9 \-\(\)\+]+$/i;
   res=reg.test(obj.value);
   if(res == null || res == false){
    alert(mess2+'Телефон.');
    obj.focus();
    return false;
   }
  }

 obj=getelementbyid("Rfax");
 if(obj && obj!=undefined && obj.value!=""){
  if(obj.value!=""){
   reg=/^[0-9 \-\(\)\+]+$/i;
   res=reg.test(obj.value);
   if(res == null || res == false){
    alert(mess2+'Факс.');
    obj.focus();
    return false;
   }
  }
 }

 obj=getelementbyid("Rmail");
 if(obj && obj!=undefined && obj!=''){
  if(obj.value==""){
   alert(mess+"'E-mail'");
   obj.focus();
   return false;
  }else{
   reg=/[0-9a-z_\-]+@[0-9a-z_\-^.]+\.[a-z]{2,3}/i;
   res=reg.test(obj.value);
   if(res == null || res == false){
    alert('Неправильно введен e-mail');
    obj.focus();
    return false;
   }
  }
 }

 obj=getelementbyid("Rcode");
 if(obj && obj!=undefined && obj!='' && obj.value==""){
  alert(mess+"'Код на картинке'");
  obj.focus();
  return false;
 }

 return true;
}


function freshcode(num){
	var rnd = Math.round(Math.random()*10000);

	var o=getelementbyid('vixodimg'+num);
	if(o && o!=undefined){
     var params='num='+num;
	 var xl=new XML_Load('/include/_ajx_changecode.php','POST',params,'',null);
	 if (xl.IsReady()) {
	  xl.OnReady=function(a,b,ldata) {
		o.src='/code.php?rnd='+rnd+'&num='+num;
	  }
	  xl.Load();
	 }
	}

	return false;
}

