//=== Базовые переменные и константы ===
var d=document;
isDOM=(d.getElementById)?true:false;

UA=UAV=0;
var nua=window.navigator.userAgent;
var ps=ps1=-1;
if((ps=nua.indexOf("Opera"))>=0)UA=5;
else if(nua.indexOf("Gecko")>=0 && (ps=nua.indexOf("Netscape"))>=0)UA=3; // NN >=6
else if((ps=nua.indexOf("MSIE"))>=0)UA=1; // IE
else if(nua.indexOf("Gecko")>=0 && (ps=nua.indexOf("rv:"))>=0)UA=4; // Mozilla
else if((ps=nua.indexOf("Mozilla"))>=0) UA=2; // NN <6
if(UA){
	for(var i=ps;i<nua.length;i++)if(nua.charAt(i)==" " || nua.charAt(i)=="/" || nua.charAt(i)==":"){ps1=i;break;}
	if(ps1>0)var vrs = nua.substring(ps1+1,ps1+10);
	UAV=parseFloat(vrs);
	}
 
var win_det=null;
var shi = window.screen.availHeight;
var swi = window.screen.availWidth;
var CBL=-1;

// resize table for opera
if(UA==5){ 
	window.onload=tbl_resize;
	window.onresize=tbl_resize;
	}

function OBJ(){}

// Chek flash-version
var lver_swf=6;
var flsh_v=0;
if(UA==1){ 
	for(i=1;i<=lver_swf;i++) eval("var flsh_v"+i);
	d.write('<SCR' + 'IPT LANGUAGE=VBScript\> \n');
	d.write('on error resume next \n');
	for(i=2;i<=lver_swf;i++) d.write('flsh_v'+i+' = (IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.'+i+'"))) \n');
	d.write('</SCR' + 'IPT\> \n'); 
	for(flsh_v=lver_swf;flsh_v;flsh_v--) if(eval("flsh_v"+flsh_v)) break;
	}
if(!flsh_v && navigator.plugins){								
	if(navigator.plugins["Shockwave Flash 2.0"] || navigator.plugins["Shockwave Flash"]){		
		var flsh_v2 = navigator.plugins["Shockwave Flash 2.0"] ? " 2.0" : "";
		var flsh_d = navigator.plugins["Shockwave Flash" + flsh_v2].description;
		flsh_v = parseInt(flsh_d.charAt(flsh_d.indexOf(".") - 1));
		}
	}
if(!flsh_v && nua.indexOf("WebTV") != -1) flsh_v=2;	
//alert("Flash plugin - "+flsh_v);

function thisMovie(mnm) {
return UA==1?window[mnm]:document[mnm];
}

// --- Скорректировать ширину основной таблицы --- \\
function wr_bddt_tbl() {
d.write('<TABLE CELLSPACING="5" CELLPADDING="0" BORDER="0" WIDTH="');
d.write(swi>925?(100-(swi-925)/swi*100):95);
d.write('%" ID="bddt_tbl"{NN_BGR}>');
}
function resize_bddt_tbl() {
var mtb=layer("bddt_tbl");
if(mtb && mtb.clientWidth>600) mtb.width=600;
}
if(UA==1)	window.onresize=resize_bddt_tbl;

// ======== получить ссылку на слой через id ========
function layer(id,d){
if(!d)d=document;
if(d.getElementById) return d.getElementById(id)
if(d.all) return d.all[id]
if(d.layers) return d.layers[id]
return null
}

// ============= Роловеры =================
lmnu=new OBJ();
function m_ov(i){
//window.status = lmnu["i"+i];
var rov=d.images["rl"+i]
if(!rov) return true;
rov.src = "/images/mb1.gif";
}

function m_ou(){
var rov;
for(i=0;i<32;i++) {
	rov=d.images["rl"+i]
	if(!rov) return true;
	rov.src = "/images/mb0.gif";
	}
return true;
}

// ============ Function for show/hide submenu =========
function cr_div1(eln){
if(UA!=2) {
	d.write('<DIV STYLE="display:'+(eln==CBL?"block":"none")+';" ID="smn'+eln+'">');
	if(eln!=CBL && d.images["bmnu"+eln]) d.images["bmnu"+eln].src = "/images/mb2.gif";
	}
}
function cr_div2(){
if(UA!=2) d.write('</DIV>');
}
function start_hide(){
for(i=0;i<50;i++) {
	elm=get_elm("smn"+i);
	if(!elm) break;
	elm.style.display=i==CBL?"block":"none";
	if(d.images["bmnu"+i]) d.images["bmnu"+i].src = "/images/mb"+(i==CBL?1:2)+".gif";
	}
}
function menu_revers(eln){
var elm=get_elm("smn"+eln);
if(!elm) return true;
elm.style.display=elm.style.display=="none"?"block":"none";
if(d.images["bmnu"+eln]) d.images["bmnu"+eln].src = "/images/mb"+(elm.style.display=="none"?2:1)+".gif";
return false;
}
function get_elm(nm){
if(UA==2) return false;
if(d.all) return d.all[nm];
if(isDOM) return d.getElementById(nm);
}

// ========= Показать детальную информацию по товару ======
function show_prd(id,l,sid) {
openwindet("/show_product?id="+id+"&l="+l+(sid ? "&SID="+sid : ""), 670, 450, ",scrollbars=1,resizable=1", "prod", 0);
return false;
}

// ============= Показ рисунков в новом окне через php-файл =================
function sh_big_img(id,tp,wd,hg) {
if(wd<30) wd=30;
if(hg<20) hg=20;
openwindet("/big_img.php?id="+id+"&tp="+tp,wd,hg,",scrollbars=0,resizable=1","images");
return false;
}

// ============= Показ рисунков с эффектами =================
function adv_show(img_n, wd, hg, tit) {
var txt_f = new Array();
if(!img_n)return false;
if(wd<20) wd=20;
if(hg<30) hg=30;
if(!tit) tit="Big photo";

txt_f[0] = '<HTML><HEAD><TITLE>'+tit+'</TITLE><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=windows-1251">';
txt_f[1] = '<STYLE>BODY{font-family:Times New Roman,Times,serif; font-size:16px; font-weight:bold;}';
txt_f[3] = '</STYLE></HEAD><BODY LEFTMARGIN=15 TOPMARGIN=15 MARGINWIDTH=15 MARGINHEIGHT=15 BGCOLOR="#FFFFFF">';
txt_f[8] = ' </BODY></HTML>';

if (UA == 1) {
	txt_f[2] = '#txtload {position:absolute; width:100%; top:40%; visibility:visible; color:#CCCCFF; text-align:center;}#txterror {position:absolute; width:100%; top:40%; visibility:hidden; color:red; text-align:center;}#shimg {visibility:hidden; filter:revealTrans(transition=23);}';
	txt_f[4] = '<SCRIPT LANGUAGE="JavaScript">function errimg(){ document.all.txtload.style.visibility="hidden"; document.all.txterror.style.visibility="visible";}';
	txt_f[5] = 'function ini_img(){ document.all.txtload.style.visibility="hidden"; document.all.shimg.filters.item(0).Apply(); document.all.shimg.filters.item(0).Play(); document.all.shimg.style.visibility="visible";}</SCRIPT>';
	txt_f[6] = '<DIV ID=txtload>Рисунок загружается.<BR>Пожалуйста, подождите.<BR>Image loading.<BR>Please wait.</DIV><DIV ID=txterror>ERROR!!! Please try again</DIV>';
	txt_f[7] = '<IMG SRC="/file.php?im=' + img_n + '" ID=shimg WIDTH=' + wd + ' HEIGHT=' + hg + ' BORDER=0 ALT="' + tit + '" ONLOAD="ini_img()" ONERROR="errimg()" STYLE="margin: 15px 0px 0px 15px;">';
	}
else if (UA == 2) {
	txt_f[2] = '#txtload {position:absolute; width:' + wd + '; top:' + (hg*0.4) + '; visibility:visible; color:#CCCCFF; text-align:center;}#txterror {position:absolute; width:' + wd + '; top:' + (hg*0.4) + '; visibility:hidden; color:red; text-align:center;}#shimg {position:absolute; visibility:hidden;}';
	txt_f[4] = '<SCRIPT LANGUAGE="JavaScript">function errimg(){ document.layers["txtload"].visibility="hide"; document.layers["txterror"].visibility="show";}';
	txt_f[5] = 'function ini_img(){ document.layers["txtload"].visibility="hide"; 	document.layers["shimg"].visibility="show";}</SCRIPT>';
	txt_f[6] = '<DIV ID=txtload>Рисунок загружается.<BR>Пожалуйста, подождите.<BR>Image loading.<BR>Please wait.</DIV><DIV ID=txterror>ERROR!!! Please try again</DIV>';
	txt_f[7] = '<DIV ID=shimg><IMG SRC="/file.php?im=' + img_n + '" WIDTH=' + wd + ' HEIGHT=' + hg + ' BORDER=0 ALT="' + tit + '" ONLOAD="setTimeout(\'ini_img()\', 6000);" ONERROR="errimg()" STYLE="margin: 15px 0px 0px 15px;"></DIV>';
	}
else {
	txt_f[2] = ''
	txt_f[4] = '';
	txt_f[5] = '';
	txt_f[6] = '';
	txt_f[7] = '<IMG SRC="/file.php?im=' + img_n + '" WIDTH=' + wd + ' HEIGHT=' + hg + ' BORDER=0 ALT="' + tit + '" STYLE="margin: 15px 0px 0px 15px;">';
	}

openwindet("",wd*1+45,hg*1+45,"","big_photo");
for (i=0;i<txt_f.length;i++) win_det.document.write(txt_f[i]);
win_det.document.close();
return false;
}

function open_desc(l, id_type, id_subtype){
	openwindet("/description.php?l="+l+"&id_type="+id_type+"&id_subtype="+id_subtype, 600, 400, ", resizable=1, scrollbars=1", "cat_desc");
	return false;
	}

// ========= Открыть окно детальной информации ============
function openwindet(url,wd,hg,adp,nm,nrs){
if(win_det && win_det.closed==false && !nrs){
	if (!UA || UA==2) closewindet();
	else reswin(wd,hg);
	}
if(win_det && win_det.closed==false) {
	if(url) win_det.location.replace(url);
	}
else {
	if (!adp) adp='';
	if(!nm)nm="n_cotti";
	var lf=(swi-wd)/2;
	var tp=(shi-hg)/2;
	win_det=window.open(url,nm,"left=" + lf + ",top=" + tp+",width=" + wd + ",height=" + hg + adp);
	}
win_det.focus();
}

// ============= Закрыть открытое окно =================
function closewindet(){
if(win_det!=null && win_det.open) win_det.close();
}
if(UA==1) window.onbeforeunload=closewindet
else window.onunload=closewindet

// ============= Изменить размеры окна =================
function reswin(wd,hg) {
if(win_det && !win_det.closed) {
	x1 = UA==1 ? win_det.document.body.clientWidth  : win_det.innerWidth;
	y1 = UA==1 ? win_det.document.body.clientHeight : win_det.innerHeight;
	if (x1!=wd || y1!=hg)win_det.resizeBy(wd-x1, hg-y1);
	}
}

// Распечатка прайса
function cnfrm_prn() {
var txt=CUR_LNG!="r"?"Print price-list?":"Распечатать прайс-лист?";
if(confirm(txt)) window.print(); 
}

// ======== higth=100%, для Opera 7
var OI=new Array();
function tbl_resize(){
if(UA!=5)return 0;
var tbm=d.getElementById("maintbl");
if(!tbm)return 0;
var img,hgt;
var delta=innerHeight-tbm.clientHeight;

for(var i=0;i<=1;i++){
	img=d.getElementById("mainimg"+i)
	if(!img)continue;
	hgt=img.height
	if(!OI[i])OI[i]=hgt
	hgt+=delta
	if(hgt<OI[i])hgt=OI[i]
	img.height=hgt
	}
}

// ====== Проверка правильности заполнения формы
function chk_form(frm,l){
var ERR=new Array();
ERR["r"]=new Array("Ошибка!!!","Сообщение 1","Сообщение 2");
ERR["e"]=new Array("Error!!!","Message 1","Message 2");
if(!ERR[l])l="r";

FEL=0;
var erm="";
erm+=chk_form_el(frm, "name1", ERR[l][1]);
erm+=chk_form_el(frm, "name2", ERR[l][2]);

if(erm){
	frm.elements[FEL].focus();
	alert(ERR[l][0]+"\n"+erm);
	return false;
	}
return true;
}
// Проверка наличия информации в элементе формы
function chk_form_el(frm,elm,erm,minl) {
if(frm.elements[elm].value=="" || (minl && frm.elements[elm].value.length < minl)){
	if(!FEL) FEL=elm;
	return erm+"\n";
	}
else return "";
}

// проверка форм
function chk_forum_topic(form){
var erm="";
var ERR;
ERR=new Array("Ошибка!!!",
	"Укажите тему",
	"Введите сообщение"
	);
FEL="";
erm+=chk_form_el(form, "du[title]", ERR[1]);
erm+=chk_form_el(form, "du[text_message]", ERR[2]);
if(erm){
	if(FEL)form.elements[FEL].focus();
	alert(ERR[0]+"\n"+erm);
	return false;
	}
return true;
}
function chk_forum_mes(form){
var erm="";
var ERR;
ERR=new Array("Ошибка!!!",
	"Введите сообщение"
	);
FEL="";
erm+=chk_form_el(form, "text_message", ERR[1]);
if(erm){
	if(FEL)form.elements[FEL].focus();
	alert(ERR[0]+"\n"+erm);
	return false;
	}
return true;
}


function chk_seek(form){
var erm="";
var ERR;
ERR=new Array("Ошибка!!!",
	"Укажите фразу для поиска",
	"Длина фразы для поиска должна быть не менее 3 символов"
	);

FEL="";
erm+=chk_form_el(form, "srch", ERR[1]);
if(!erm)erm+=chk_form_el(form, "srch", ERR[2], 3);

if(erm){
	if(FEL)form.elements[FEL].focus();
	alert(ERR[0]+"\n"+erm);
	return false;
	}
return true;
}



function chk_psw(form){
var erm="";
var ERR;
ERR=new Array("Ошибка!!!",
	"Укажите Логин",
	"Укажите пароль"
	//"Укажите E-mail, c которым Вы регистрировались и мы вышлем Вам пароль"
	);
FEL="";

var rc=0
//var remember=form.elements['log[remember]']
//var rc=(!remember || remember && !remember.checked)?0:1
erm+=chk_form_el(form, "log[login]", rc?ERR[3]:ERR[1]);
if(!rc) erm+=chk_form_el(form, "log[psw]", ERR[2]);

if(erm){
	if(FEL)form.elements[FEL].focus();
	alert(ERR[0]+"\n"+erm);
	return false;
	}
return true;
}
function chk_email(form){
var erm="";
var ERR;
ERR=new Array("Ошибка!!!",
	"Укажите E-mail"
	);
FEL="";
erm+=chk_form_el(form, "email", ERR[1]);
if(erm){
	if(FEL)form.elements[FEL].focus();
	alert(ERR[0]+"\n"+erm);
	return false;
	}
return true;
}

//для форума
function add_nm(nm,is_login){
if(!is_login)return false;
dfm=document.fms.text_message;
if(nm.charAt(nm.length-1)==" ")nm=nm.substring(0,nm.length-1);
dfm.value+=(dfm.value?"\n":"")+"{B}для "+nm+":{/B} ";
dfm.focus();

if(UA==1){
	var foot = document;
	dfm.select();
	var sel  = foot.selection.createRange();
	var sel1 = sel.duplicate();
	sel1.setEndPoint('StartToEnd',sel);
	sel1.setEndPoint('EndToEnd',sel);
	sel1.select();
	dfm.focus();
	}

return false;
}