isDOM=(document.getElementById)?true:false
  isOpera=isOpera5=window.opera && isDOM
  isOpera6=isOpera && window.print
  isOpera7=isOpera && navigator.userAgent.indexOf("Opera 7") > 0 || navigator.userAgent.indexOf("Opera/7") >= 0
  isMSIE=isIE=document.all && document.all.item //&& !isOpera
  isNC=navigator.appName=="Netscape"
  isNC4=isNC && !isDOM
  isNC6=isMozilla=isNC && isDOM
// ############################# система заказа #################################################
// чтение куки
function getCookie(name) {
var prefix=name+"=";
var start=document.cookie.indexOf(prefix);
if(start==-1)
return null;
var end=document.cookie.indexOf(";",start+prefix.length)
if(end==-1)
end=document.cookie.length;
var value=document.cookie.substring(start+prefix.length, end);
return unescape(value);
}
// запись в куки
function setCookie(name,value,expies,path,domain,secure){
var newCookie=name+"="+escape(value)+
((expies)?";expies=" +expies.toGMTString():"")+
((path)?";path=" +path :"")+
((domain)?";domain=" + domain :"")+
((secure)?";secure" :"");
document.cookie=newCookie;
if(getCookie("rs")!=null){
//alert(getCookie("rs"));
//if(getCookie("rs").length>240) alert('Ваша корзина переполнена. Сделайте заказ и очистите корзину.');
}
}
// запомнить объявление
// добавить товар в корзину
function addCool(name,value){
var iname=name;
var ivalue=value;
var msg=false;
var alr=true;
if(getCookie(iname)==null){
setCookie(iname,ivalue);
}
else {
aname=getCookie(iname).split(",");
for(i=0; i<aname.length; i++){
if(aname[i]==ivalue){
objt=document.getElementById("t"+aname[i]);
objk=document.getElementById("k"+aname[i]);
if(objt==null && objk!=null){
objk=document.getElementById("k"+value);
if(objk!=null){
setCookie("t"+value,objk.value);
a=ShowBasketKol(name);
//sb=showBask();
return;
}
}
//return;
idel=i;
//msg=confirm("Вы уже запоминали эту книгу.\nМожет быть Вы хотите ее удалить?");
msg=true;
nn=aname.slice(0,idel);
nn1=aname.slice(idel+1);
aname.slice(0);
aname=nn.concat(nn1);
alr=false;
break;
}
}
if(msg) {
ivalue=aname.join(",");
}
else {
if(aname.length>0) ivalue=ivalue+","+aname.join(",");
}
if(ivalue.lastIndexOf(",")==(ivalue.length-1)){
ivalue=ivalue.substr(0,ivalue.length-1);
}
setCookie(iname,ivalue);
}
objk=document.getElementById("k"+value);
if(objk!=null){
setCookie("t"+value,objk.value);
}
a=ShowBasketKol(name);
obj=document.getElementById("t"+value);
if(obj!=null && obj.checked==false) alrt=0;
else alert("Товар в корзине!");
//sb=showBask();
//return false;
}
// показать корзину
function showCool(name,url){
var iname=name;
var lh=url+getCookie(iname);
if(getCookie(iname)!=null) document.location.href=lh;
else alert("Вы ничего не отметили!\nЧтобы отметить нужный Вам товар, поставте галочку напротив названия.");
//return false;
}
// изменение количества
function chnKol(obj, param){
obj=document.getElementById(obj);
if(param==1) obj.value=Math.round(obj.value)+1;
else obj.value=Math.round(obj.value)-1;
if(obj.value==0) obj.value=1;
}
// выделить отмеченное
function Vibrano(name){
i=0;
if(getCookie(name)==null) return;
var zname=getCookie(name).split(",");
var itog=0;
for(i=0; i<zname.length; i++){
obj=document.getElementById("t"+zname[i]);
objk=document.getElementById("k"+zname[i]);
objs=document.getElementById("s"+zname[i]);
objpr=document.getElementById("pr"+zname[i]);
if(obj!=null){
obj.checked=true;
//obj.style.background="#ffcc00";
}
if(objk!=null && objs!=null && objpr!=null){
if(getCookie("t"+zname[i])==null) {
objk.value=1;
}
else {
objk.value=getCookie("t"+zname[i]);
}
objs.value=Math.round(objk.value*objpr.value*100)/100;
itog=itog+objs.value*1;
}

}
//if(itog!=0) document.getElementById("itog0").value=Math.round(itog*100)/100;
document.getElementById("cTovar").value=i;
if(itog!=0) document.getElementById("itog").value=Math.round(itog*100)/100;
}

//############################# Количество товара в корзине ##############
function ShowBasketKol(name){
if(getCookie(name)==null) return;
sbk=getCookie(name).split(",");
i=sbk.length;
document.getElementById("cTovar").value=i;
}
//########################### Zakaz ###################################
var t2000;
function RefZakaz(name) {
if(getCookie(name)==null) return;
var itog=0;
var zname=getCookie(name).split(",");
for(i=0; i<zname.length; i++){
objk=document.getElementById("k"+zname[i]);
objs=document.getElementById("s"+zname[i]);
objpr=document.getElementById("pr"+zname[i]);

if(objk!=null && objs!=null && objpr!=null){
if(objk.value>=2){
setCookie("t"+zname[i], objk.value);
}
objs.value=Math.round(objk.value*objpr.value*100)/100;
itog=itog+objs.value*1;
}
}
itog=Math.round(itog*100)/100;
//if(itog!=0) document.getElementById("itog0").value=itog;
// Скидки
//if(diler==1){
//if(itog<3500) {document.getElementById("sale").value=0;}
//if(itog>=3500 && itog<5500) {document.getElementById("sale").value=0;}
//if(itog>=5500 && itog<7500) {document.getElementById("sale").value=0;}
//if(itog>=7500) {document.getElementById("sale").value=0;}
//}
//else {
//if(itog<3500) {document.getElementById("sale").value=0;}
//if(itog>=3500 && itog<5500) {itog=itog-itog*0.1; document.getElementById("sale").value=5;}
//if(itog>=5500 && itog<7500) {itog=itog-itog*0.2; document.getElementById("sale").value=5;}
//if(itog>=7500) {itog=itog-itog*0.3; document.getElementById("sale").value=5;}
//}
itog=Math.round(itog*100)/100;
if(itog!=0) document.getElementById("itog").value=itog;
if(document.getElementById("itog").value<500 && t2000==1 && diler==0) {
alert("Вы не можете сделать заказ.\nСумма заказа меньше 500 руб.");
return false;
}
if(document.getElementById("itog").value<5000 && t2000==1 && diler==1) {
alert("Вы не можете сделать заказ.\nСумма заказа меньше 5000 руб.");
return false;
}
//document.getElementById("hhsale").value=document.getElementById("sale").value;
return true;
}

// очистка заказа
function ClearZakaz(name) {
if(getCookie(name)==null) return;
var zname=getCookie(name).split(",");
//alert(zname.length);
zn=zname.length;
for(i=0; i<zn; i++){
obj=document.getElementById("t"+zname[i]);
if(obj!=null){
obj.checked=false;
}
setCookie("t"+zname[i], "");
}
setCookie(name, "");
document.getElementById("itog").value=0;
document.getElementById("cTovar").value=0;
}

// проверка заполнения формы
function testform(uf, param) {
var fp=param.split(",");
var re = /(\w+)@([\w\._]+)/;
for (i=0; i<fp.length; i++) {
fv=eval("document."+uf+"."+fp[i]);
//alert(fv);
if (fv.value==""){
alert("Пожалуйста, заполните все поля формы отмеченные ' * '");
fv.focus();
return false;
}
if(isMSIE){
if (fp[i]=="email" && fv.value.match(re)==null){
alert("Неверный адрес E-mail");
return false;
}
}
}
return true;
}

function openW(id) {
//event.returnValue=false;
url="tovar.php?id="+id;
nw=window.open(url,null,"top=10,left=10,width=10,height=10,resizable=1,scrollbars=1");
}

function MyCheck(FormName,obj) {
sid=obj.id;
idAr=sid.split("x");
x=0;
incl="a";
incl1="b";
while (x < document.forms[FormName].elements.length){
pid=document.forms[FormName].elements[x].id;
pAr=pid.split("x");
if(idAr[2]==pAr[1]) incl=pAr[2];
if(pAr[1]==incl) incl1=pAr[2];
if(idAr[2]==pAr[1] || pAr[1]==incl || pAr[1]==incl1) {
if(obj.checked==true) document.forms[FormName].elements[x].checked=true;
else document.forms[FormName].elements[x].checked=false;
}
x++;
}
}
//выпадающее меню
var oldm="dm";
var m2;
var oldsi=0;
function cancelCloseMenu(){
    if(self.tm) clearTimeout(tm);
}
function showMenu(obj, ev){
    m1=document.getElementById(oldm);
    m1.style.visibility='hidden';
    m2=document.getElementById(obj);
    ev1=document.getElementById(ev);
    tm1=document.getElementById('tmenu');
    cancelCloseMenu();
    //alert(ev1.offsetLeft);
    m2.style.visibility='visible';
    m2.style.left=ev1.offsetLeft+tm1.offsetLeft;
    oldm=obj;
}
function initiateHideMenu(){
    tm=setTimeout("hideMenu()",1000)
}
function hideMenu(){
    m2.style.visibility='hidden';
}

//function ShowFoto(p){
//sf=document.getElementById("sfoto");
//fi=document.getElementById("ifoto");
//sf.style.display="block";
//sf.style.left=window.event.x;
//sf.style.top=window.event.y;
//fi.src="./img_c/"+p+".jpg";
//}
//function HideFoto(){
//sf=document.getElementById("sfoto");
//sf.style.display="none";
//}
//AJAX
var req;
var rz;
var xhr=true;
function loadXMLDoc(url) {
    // branch for native XMLHttpRequest object
    if (window.XMLHttpRequest) {
        req = new XMLHttpRequest();
        req.onreadystatechange = processReqChange;
        req.open("GET", url, true);
        req.send(null);
    // branch for IE/Windows ActiveX version
    } else if (window.ActiveXObject) {
        req = new ActiveXObject("Microsoft.XMLHTTP");
        if (req) {
            req.onreadystatechange = processReqChange;
            req.open("GET", url, true);
            req.send();
        }
    }
    else xhr=false;
}

function processReqChange(){
    // only if req shows "complete"
    if (req.readyState == 4) {
        // only if "OK"
        if (req.status == 200) {
        document.getElementById("menu"+rz).style.display='block';
        document.getElementById("menu"+rz).innerHTML=req.responseText;
        //alert (left.innerHTML);
           // ...processing statements go here...
        } else {
            xhr=false;
        }
    }
}

function Tree(r)
{
rz=r;
div= document.getElementById('menu'+r);
kn=document.getElementById('b'+r);
if(div.style.display=="block") {
div.style.display="none";
kn.src="img_d/icof1.png";
}
else {
if(div.innerHTML==""){
url  = './ajaxPHP1.php?r='+r;
    loadXMLDoc(url);
}
div.style.display="block";
kn.src="img_d/icof2.png";
}
}

function MyCheck(FormName,obj) {
sid=obj.id;
idAr=sid.split("x");
x=0;
incl="a";
incl1="b";
while (x < document.forms[FormName].elements.length){
pid=document.forms[FormName].elements[x].id;
pAr=pid.split("x");
if(idAr[2]==pAr[1]) incl=pAr[2];
if(pAr[1]==incl) incl1=pAr[2];
if(idAr[2]==pAr[1] || pAr[1]==incl || pAr[1]==incl1) {
if(obj.checked==true) document.forms[FormName].elements[x].checked=true;
else document.forms[FormName].elements[x].checked=false;
}
x++;
}
}
