var G=new Object();// Заказаные товары  id_price-qtt
var N=new Object();// Наименования товаров (на странице + в корзине)
var P=new Object();// Цены товаров (на странице + в корзине)
var A=new Object();// Артикул товаров (на странице + в корзине)
var H=new Object();// Товар На складе

var Q=0;//Cookies нет/есть

expire = new Date();
expire.setTime (expire.getTime() + (365 * 24 * 60 * 60 * 1000));
add_cook="; expires=" + expire.toGMTString() + ";path=/";

var bag=getCookie('G');
var arr2;
if(bag && G_S && bag.substring(0,1)==G_S){
	Q=1;
	var arr=bag.split(G_S);
	if(arr && arr.length>1 && arr[1]!=''){
		for(var i=1; i<arr.length; i++){
			arr2=arr[i].split('-');
			if(arr2 && arr2.length>1 && arr2[0] && arr2[1])G['i'+arr2[0]]=arr2[1];
			}
		}
	}
//корзина только для IE opera
//if(BR==2 || BR==3 || BR==4)Q=0


function cookie_msg(){
if(!Q)d.write('<DIV CLASS=msg_bot><B>Внимание</B>! Уважаемый посетитель электронного магазина, сейчас у Вас отключены <B>Cookie</B>. Наш магазин успешно работает и при отключенных <B>Cookie</B>, но для того чтобы, Ваша работа с электронным магазином шла максимально быстро, мы рекомендуем Вам включать <B>JavaScript</B> и <B>Cookie</B> в Вашем браузере.</DIV>');
}

function num2text(num){
frac=100;
s=dig(num);
var s2=s1="";
var k=0;
var a=s.split(".");
s2=a[0];
for(var i=s2.length-1;i>=0;i--){
	s1=s2.substring(i,i+1)+s1;
	k++;
	if(k%3==0 && i>0)s1="&nbsp;"+s1;
	}
a[0]=s1;
s1=a.join(",");
return s1;
}
function dig(n){
	n=n*100
	n=Math.round(n)
	n=n/100
	var ns=n+''
	
	var ps=ns.indexOf(".")
	var zero=''
	if(ps>0){
		zero=ns.substring(ps+1)
		ns=ns.substring(0,ps+1)
		if(zero.length==1)zero+='0'
		}
	else{
		zero='.00'
		}
	ns=ns+zero;
	return ns;
	}

// Сохранить корзину в Cookies
function save_G(){
var gc='';
if(G)for(p in G){
	if(!G[p] || G[p]<=0)continue;
	gc+=G_S+p.substring(1)+"-"+G[p];
	}
if(!gc)gc=G_S;
setCookie('G', gc);
}

// показать / скрыть корзину | bag
function show_bag(sh){
//if(UA==2 || UA==3 || UA==4)return true;

if(sh)layer('baglayer').style.display ='block';
else layer('baglayer').style.display = layer('baglayer').style.display=='block'?'none':'block';

var doc_wdt;
if(document.body.clientWidth) doc_wdt=document.body.clientWidth
else if(innerWidth) doc_wdt=innerWidth
//var x=doc_wdt-layer('baglayer').offsetWidth
//if(UA!=1)x=50
layer('baglayer').style.left=200
//layer('baglayer').style.top=315
return false;
}
function show_bag2(){
var ch=document.location.href;
var pos = ch.indexOf("#");
if(pos!=-1) ch = ch.substring(0,pos);
document.location.href= ch+"#top"
show_bag(1);
return false;
}
//показать кол. в корзине | func
function show_qtt(iel, tp, windoc){
var qttn1,qttn2;
var qtt1=layer('qtt1_txt');	
var qtt2=layer('qtt2_txt');
qttn1=qtt1.innerText*1
qttn2=qtt2.innerText*1

var id=0;
if(iel){
	var id=iel.substring(1);
	var qg=layer('qg'+id+'', windoc);	
	var qgn
	if(qg)qgn=qg.innerText*1
	if(!qgn || qgn<=0)qgn=0
	}

var bag_sum=layer('sum_txt');
var bag_sum2=layer('sum_txt2');
bag_sumn2=bag_sum2.innerText*1

if(!qttn1 || qttn1<=0)qttn1=0
if(!qttn2 || qttn2<=0)qttn2=0
if(!bag_sumn2 || bag_sumn2<=0)bag_sumn2=0

//delete all
if(tp==0){
	if(G)for (var p in G){
		id=p.substring(1)
		var qg=layer('qg'+id+'', windoc)
		if(qg)qg.innerHTML='0'
		}
	qttn1=0;
	qttn2=0;
	bag_sumn2 =0;
	}
//add || recalculate sum || delete
else if(G){
	qttn1=qttn2=bag_sumn2=0;
	for (var p in G) if(G[p]>0){
		qttn1++
		qttn2+=1*G[p]
		bag_sumn2+=1*P[p]*G[p]
		}
	qgn=1*G[iel]
	}


qtt1.innerHTML=qttn1
qtt2.innerHTML=qttn2
if(iel && qg)qg.innerHTML=qgn?qgn:'0';

bag_sumn2=bag_sumn2*100
bag_sumn2=Math.round(bag_sumn2)
bag_sumn2=bag_sumn2/100
bag_sum2.innerHTML=bag_sumn2
bag_sum.innerHTML=num2text(bag_sumn2)
}

// Удалить товар из корзины | bag
function bag_del(iel) {
if(!confirm("Удалить товар из корзины?")) return false;
if(G){
	G[iel]=null;
	save_G();	
	show_qtt(iel,1);
	prnbag();
	}
if(Q)return false;
else return true;
}
// Удалить товар из корзины | bag
function bag_delall() {
if(!confirm("Удалить Все товары из корзины?")) return false;
if(G){
	show_qtt(0,0);
	G=new Array();
	save_G();
	prnbag();
	}
return false;
}

// изменить по enter
function bag_qtt_press(id,form,e){
if(e.keyCode==13){
	bag_add(id,form)
	return false
	}
return true
}
// изменить кол.товара , из корзины/формы
function bag_add(id,form,windoc){
if(Q){
	var qtt;
	if(!form){
		qtt=1
		}
	else{
		var elm=form.elements['gds_qtt['+id+']']
		qtt=1*elm.value
		}
	if(!qtt || qtt<0)qtt=1

	var iel='i'+id
	
	//------------- if quan_onhand>=qtt
	var qtt_check
	if(!G[iel] || G[iel]<=0)qtt_check=qtt
	else qtt_check=1*G[iel]+qtt;
	//alert(qtt_check+":"+H[iel])
	if(qtt_check>H[iel]) stock_over();
	if(qtt_check<=H[iel]){
		G[iel]=qtt_check
		//--if(!G[iel] || G[iel]<=0)G[iel]=qtt
		//--else 1*G[iel]+qtt;
		save_G();
		}
	//-------------
	
	show_qtt(iel,1,windoc)
	prnbag();
	}
return Q?false:true;
}

//изменить кол. | bag, html
function bag_qtt(iel,form,id2){
	if(!Q)return false;
		
	var id=iel.substring(1);
	
	var qtt
	if(form && form.elements['gds_qtt['+id2+']']){
		qtt=form.elements['gds_qtt['+id2+']'].value
		}
	else qtt=document.forms['bag_form']['gds_qtt['+id+']'].value
	
	qtt=1*qtt
	qtt=Math.abs(qtt)
	if(!qtt)qtt=0
	
//------------- if quan_onhand>=qtt
//alert("2:"+ qtt+":" + H[iel])
	if(qtt>H[iel]){
		stock_over();
		qtt=H[iel];
		//return false;
		}
	//-------------	
	
	if(document.forms['bag_form']['gds_qtt['+id+']'])	document.forms['bag_form']['gds_qtt['+id+']'].value=qtt
	else if(form) bag_add(id2,form);
	
	if(!qtt || qtt<=0)bag_del(iel);
	else if(G){
		G[iel]=qtt;
		save_G();
		show_qtt(iel,1);
		prnbag();
		}
	return false;
	}

//Кол.товара +-1 | bag
function bag_inc(iel,ths){
if(!Q || !ths)return false;

var qtt=1*ths.value
if(!qtt) qtt=0
var qtt1=1*G[iel]
if(!qtt1 || qtt1<0) qtt1=0
qtt1+=qtt

if(qtt1>H[iel]) {
	stock_over();
	return false;
	}

if(qtt1<=0)bag_del(iel);
else if(G){
	G[iel]=qtt1;
	save_G();
	show_qtt(iel,1);
	prnbag();
	}
return false;
}

// обработка Enter | bag evt
function kps(e,iel){
if(e.keyCode==13){
	bag_qtt(iel)
	return false;
	}
else return true;
}

// Нарисовать развернутую корзину | script
function prnbag() {
cur_lng='r';
var bag1=''
var act;
if(Q)act='/'+cur_lng+'/catalogue/order'
else act='/'+cur_lng+'/catalogue/bag'
bag1+='<FORM name=bag_form ACTION="'+act+'" METHOD="post"><input type=hidden name=SID value='+SID+'>';

bag1+='<TABLE BORDER="0" CELLSPACING="0" CELLPADDING="4">'
bag1+='<TR><TD CLASS=bag_outbr ALIGN="right">'
bag1+='<A HREF="#" ONCLICK="return show_bag()"><IMG SRC="/images/shop/shut.gif" ALT="Свернуть корзину" WIDTH="13" HEIGHT="12" BORDER="0"></A>'
bag1+='<TABLE BORDER="0" CELLSPACING="0" CELLPADDING="0"><TR><TD class=bag_inbr>'
bag1+='<TABLE BORDER=0 CELLPADDING=2 CELLSPACING=1 width=100%>';
bag1+='<col><col width="300*"><col><col><col><col>'

var bag2='';
var all=0;
i=0;
if(G)for (var p in G) if(G[p]>0){
	var p2=p.substring(1);
	bag2+='<TR CLASS="bag_zb'+(++i%2)+'">';
	bag2+='<TD CLASS="txts3">'+i+'.</TD>';
	bag2+='<TD CLASS="txts">'+N[p]+'</TD>';
	bag2+='<TD CLASS="txts">'+A[p]+'</TD>';
	bag2+='<TD CLASS="txts"><INPUT class=inps TYPE="text" NAME="gds_qtt['+p2+']" VALUE="'+G[p]+'" MAXLENGTH=6 SIZE='+3+' onChange="bag_qtt(\''+p+'\')" ONKEYPRESS="return kps(event,\''+p+'\');"></TD>';
	
	bag2+='<TD CLASS="txts3">'+num2text(P[p])+'</TD>';
	if(Q)bag2+='<TD CLASS="txts3">'+num2text(P[p]*G[p])+'</TD>';
	
	if(Q){
		bag2+='<TD><TABLE BORDER="0" CELLSPACING="0" CELLPADDING="0" WIDTH="80%" ALIGN="center">'
		bag2+='<TR><TD CLASS="txts" VALIGN="top"><INPUT TYPE="image" VALUE="1" SRC="/images/shop/bag_big.gif" WIDTH="16" HEIGHT="8" ALT="Увеличить +1 " onclick="return bag_inc(\''+p+'\',this);"></TD>'
		
		bag2+='<TD ROWSPAN="3" CLASS="txts3"><INPUT name=gds_del['+p2+'] TYPE="image" VALUE="1" SRC="/images/shop/bag_sub.gif" WIDTH="17" HEIGHT="17" ALT="Удалить из корзины" onclick="return bag_del(\''+p+'\');"></TD></TR>';
		
		bag2+='<TR><TD CLASS="txts"><IMG SRC="/images/1x1.gif" WIDTH="1" HEIGHT="4"></TD></TR>'
		
		bag2+='<TR><TD VALIGN="bottom" CLASS="txts"><INPUT TYPE="image" VALUE="-1" SRC="/images/shop/bag_small.gif" WIDTH="17" HEIGHT="8" ALT="Уменьшить -1" onclick="return bag_inc(\''+p+'\',this);"></TD></TR>'
		bag2+='</TABLE></TD>'
		}
	else bag2+='<TD CLASS="txts2"><INPUT name=gds_del['+p2+'] TYPE="checkbox" VALUE="1" ALT="Удалить из корзины"></TD>';
	
	bag2+='</TR>'
	all+=P[p]*G[p];
	}

all=num2text(all)


if(bag2) {
	bag1+='<TR CLASS=bag_zbh><TD CLASS="bag_hd">No</TD><TD CLASS="bag_hd">&nbsp;Наименование</TD><TD CLASS="bag_hd">&nbsp;Артикул</TD><TD CLASS="bag_hd">Заказано</TD>';
	bag1+='<TD CLASS="bag_hd">Цена</TD>';
	if(Q)bag1+='<TD CLASS="bag_hd">Сумма</TD>'
	
	bag1+='<TD CLASS="bag_hd">&nbsp;</TD>'
	bag1+='</TR>'
	bag1+=bag2;
	if(Q){
		bag1+='<TR CLASS=bag_zbh><TD COLSPAN="4"><TABLE WIDTH="100%" CELLSPACING="0" CELLPADDING="0" BORDER="0"><TR><TD><INPUT class=but2 type=submit VALUE="ОФОРМИТЬ ЗАКАЗ"></TD><TD CLASS="txts">&nbsp;</TD></TR></TABLE></TD>'	
		bag1+='<TD class=txts>Всего:</TD><TD class=txts3 id="all_sum">'+all+'</TD>'	
		bag1+='<TD class=txts><A HREF="#" onClick="return bag_delall()">Удалить все</A></TD></TR>'	
		}
	else bag1+='<TR CLASS=bag_zbh><TD COLSPAN="6"><INPUT class=but1 type=submit VALUE="Внести изменения"></TD></TR>'
	}

else {
	bag1+='<TR CLASS="bag_zbh"><TD COLSPAN="5" CLASS="gh0" class=txts>Нет заказанных товаров!</TD></TR>';
	}

bag1+='</TABLE>';
bag1+='</TD></TR></TABLE>'
bag1+='</TD></TR></TABLE>'

bag1+='</form>';

//alert(bag1)
layer('baglayer').innerHTML=bag1;
}




//=================== Дополнительные функции ========================
//Установить значение cookie
function setCookie(name, value) {
document.cookie = name + "=" + escape(value) + add_cook;
}
//Получить значение cookie
function getCookie(name) {
	doc_cook = document.cookie;
	if(!doc_cook || doc_cook==0)return "";
	var prefix = name + "=";
	var cookie_st = doc_cook.indexOf(prefix)
	if (cookie_st == -1 ) return "";
	var cookie_end = doc_cook.indexOf(";", cookie_st + prefix.length);
	if (cookie_end == -1) cookie_end = doc_cook.length;
	return unescape(doc_cook.substring(cookie_st + prefix.length, cookie_end));
}
//Удалить значение cookie
function deleteCookie(name) {
if (getCookie(name)) {
	document.cookie = name + "=" + "; path=/" + "; expires=Thu, 01-Jan-70 00:00:01 GMT";
	}
}



// Свойства объекта - отладка
function prop(o,v){
var tw=window.open("","","toolbar=no,scrollbars=yes");
for (var p in o) {tw.document.write("<B>" + p + "</B>"+(v?": "+o[p]+"<BR>":"<br>") );}
}

var IS_IFR_LOAD=new Array();
function show_determ(id_goods, qs2, q, f, l, sid){
	var ifr=window.document.frames['iifr'+id_goods];
	if(ifr){
		var url='/catalogue.php?'
		url+="&id_goods="+id_goods;
		url+="&qs2=" + qs2;
		url+="&q=" + q;
		url+="&f=" + f;
		url+="&l="+l;
		url+="&SID="+sid;
		dfr=layer('difr'+id_goods);
		
		if(!IS_IFR_LOAD[id_goods])
			ifr.location=url;
		IS_IFR_LOAD[id_goods]=1;
		
		var disp= dfr.style.display;
		disp= disp=='block'?'none':'block';
		dfr.style.display=disp;
		return false;
		}
	return true;
	}
	
function stock_over(){
	alert("Вы хотите заказать больше чем есть на складе")
	}