//Определение браузера
opera = (window.opera)? true : false;    
dom = (document.getElementById)? true : false;
ie4 = (document.all && !dom)? true : false;
nn4 = (document.layers)? true : false;

window.onerror = function() { return true;};  

//Проверяет содержимое текущего контента в id=menu2
function checkContent(elemID) {
var cont='';
if(dom){
        cont=document.getElementById(elemID).innerHTML;
    }else{
    if(ie4 && !opera){
            cont=document.all[elemID].innerHTML;
        }}
return cont;
}

var defMenu=0;
//Вычисляет номер текущего меню
function checkNow() {
for (var n=1; n<=4; n++) {
    def=document.getElementById('mp'+n);
    if (def.className=='bwv') {
        defMenu=n;
        };
    }
}

var f_cont='';    //значение меню2
//Сохряняет первоначальное содержимое области под меню2
function saveContent() {
if(dom){
        f_cont=checkContent('menu2');
    }
checkNow(); //Вычисляет номер текущего меню
}

//Заменяет содержимое c id=elemID на contents
function replaceElemContents(elemId, contents) {
    if(dom){
//&& - логическое "и"
        document.getElementById(elemId).innerHTML = contents
    }else{
        if(ie4 && !opera){
            document.all[elemId].innerHTML = contents;
        }
    }
}

//Изменяет форму курсора
function shapeCur(onOver, elemID) {
    if(onOver){
        st=document.getElementById(elemID);
        cur=window.event ? "hand" : "pointer"; //определяет поддрежку св-в курсора
        st.style.cursor = cur;
    }
}

//Переход по заданному адресу
function makeLink(mkLink) {
location.href=mkLink;
}

//Функция гасит неактивные разделы и проверяет выход за диапазон
function ch_neig(){
window.status=oldtd;
barterID('menuv',oldtd);
}

oldid='menuv';
oldtd='';    //номер последний покинутой ячейка
var col=0;    //счетчик, что б к исходному возвращалась только 1 ячейка

//numtd - номер активного меню; onOver - подсвечивать или вернуть обратно
function M1_change(numtd, onOver) {
mp_num=oldid; //нужный id меню
if (onOver) {
    if (col==0) {ch_neig();}
    col=1;
    newid='m'+numtd;
    barterID(newid ,oldid);
}else{
        if ((!onOver) ){
        oldtd='m'+numtd;
        col=0;
        }
    }
shapeCur(onOver, mp_num);    //форма курсора как над гиперссылкой

M2_change(numtd, onOver);
}



//меняет id старый на новый 
function barterID(oldID, newID){
if(dom){
    chID=document.getElementById(oldID);
    }else{
        if(ie4 && !opera){
            chID=document.all(oldID);
        }
    }
if (chID!=null) {
    cnam=chID.parentNode.parentNode;
    
    //alert('oldID='+oldID+' newid='+newID);
//изменяет класс, отвечающий за рабочку вокрук меню 1
    if (newID=='menuv') {
    cnam.className='bwv';
    cnam.style.borderBottomColor='#CECECE';
    document.getElementById('menu2').style.backgroundColor='#CECECE';//меняет цвет фона на меню второго уровня
    }
    else {
    cnam.className='bw';
    cnam.style.borderBottomColor='#fff';
    document.getElementById('menu2').style.backgroundColor='#ddd';//меняет цвет фона на меню второго уровня
    }
    //Убирает рамку с текущего меню
    defBord=document.getElementById('mp'+defMenu);
    defBord.style.borderBottomColor='#fff';
    chID.id=newID;
    }
}
function getBack(tab) {
replaceElemContents('menu2', tab);
oldid='menuv';
newid='menu';
}

//Показывает и убирает второй уровень меню
function M2_change(numtd, onOver) {
ch_tab=eval('new_tab'+numtd); //Номер выводимого меню
    if (onOver) {
        getBack(ch_tab);
    }
}

function AllOff() {
if (document.getElementById('menuv')==null) {return};
def_tab=f_cont;
getBack(def_tab);
ch_neig();
defBord=document.getElementById('mp'+defMenu);
menCol=document.getElementById('pt10');
defBord.style.borderBottomColor='#ddd'; //Бордер в текущем меню. Изменить, если изменится css

}


//вызов блокнота
 function notepad(id) 
 {
  if(id=='0')  { win_notepad=window.open('/user/notepad/','notepad','scrollbars=1,resizable=1,width=600, height=500,toolbar=0');
  }
  else{
     win_notepad=window.open('/user/notepad/?product_id='+id,'notepad','scrollbars=1,resizable=1,width=600, height=500,toolbar=0');
  }     
 
  win_notepad.window.focus();
 }

//вызов корзины
 function basket(id) 
 {
  if(id=='0')  { window.location.href='/user/basket/';
  }
  else{
     window.location.href='/user/basket/?add='+id;
  }     
 
  win.window.focus();
 }

 
//описание характеристики 
 function hint(id)
 {
  win_hint=window.open('/catalog/hint/'+id+'/','hint','scrollbars=1,resizable=1,width=400, height=300,toolbar=0');
  win_hint.window.focus();
 } 

//описание характеристики 
 function info(id)
 {
  win_hint=window.open('/info/win/'+id+'.html','infopopup','scrollbars=1,resizable=1,width=600, height=500,toolbar=0');
  win_hint.window.focus();
 } 


 
function main(url)
{
  window.opener.location.href=url;
  window.opener.focus(); 
}

function basket_var(id) 
{
 sel='b_var'+id;
 element = document.getElementById(sel);
 
 for (i=0; i < element.length; i++) 
 {
   if (element.options[i].selected == true)
   { 
    select_id=element.options[i].value;
   } 
 }
   window.location.href='/user/basket/?add='+select_id; 
  
}

function act_submit(i_id,id) {
if(dom){
    def=document.getElementById(i_id);
    subm=document.getElementById(id);
    if(def.value.length>=0)
     subm.disabled=false; 
    else
     subm.disabled=true; 
    } 
     
}


function email (login, sc)
{
     var serv = new Array;
    serv['s'] = "sportall.ru";
    serv['m'] = "mail.ru";
    serv['y'] = "yandex.ru";
    serv['r'] = "rambler.ru";    
    eml = login +  "@" + serv[sc];
    return eml;
}


function mylo (login, sc)
{
 document.write (email(login, sc));
}

function namylo (login, sc, subj)
{
eml = "mailto:" + email(login, sc);
re= /\s/;
while(subj.search(re)>0)
subj=subj.replace(re, "%20");

if (subj != "") eml += "?subject=" + subj;
window.location.href = eml;
}

function zoomImg(id,w,h) 
{
 win_h=h+30;
 win_w=w;
 win=window.open('/info/img.php?id='+id,'img','scrollbars=0,resizable=1,width='+win_w+', height='+win_h+',toolbar=0');
 win.window.focus();
} 
