var G=new Object();// Заказаные товары  id-qtt
var N=new Object();// Наименования товаров (на странице + в корзине)
var P=new Object();// Цены товаров (на странице + в корзине)

var Q=0;//Cookies нет/есть

/* */
var aLANG = new Object();

/**
 * 
 * @param {Object} code
 * @param {Object} aRepl
 */
function lang_js(code, aRepl){
    var msg = '';
    // msg.replace()
    //alert([CUR_LNG, code]);
    if(CUR_LNG && aLANG[code] && aLANG[code][CUR_LNG]) msg = aLANG[code][CUR_LNG];
    
    // replace vars
    if (aRepl) {
        for (var i=0; i < aRepl.length; i++) {
            var repl = aRepl[i].repl;
            var val  = aRepl[i].val;
            msg = msg.replace(repl, val);
        }
    }
    
    return msg;
}



aLANG['cookie_msg'] = 
{
    "r":'<DIV CLASS=msg_bot><B>Внимание</B>! Уважаемый посетитель электронного магазина "Арти", сейчас у Вас отключены <B>Cookie</B>. Наш магазин успешно работает и при отключенных <B>Cookie</B>, но для того чтобы, Ваша работа с электронным магазином шла максимально быстро, мы рекомендуем Вам включать <B>JavaScript</B> и <B>Cookie</B> в Вашем браузере.</DIV>',
    "e":'<DIV CLASS=msg_bot><strong>Attention</strong>! Dear client of our internet-shop "ARTI" now your <B>Cookie</B> is switched off. Our internet-shop can work succesfully with switched off <B>Cookie</B> but for faster work with our internet-shop we recommend you to switch  on<B>JavaScript</B> and <B>Cookie</B> in your browser.</DIV>'
}

aLANG['bag_del'] = {
    "r":'Удалить товар из корзины?',
    "e":'Withdraw the goods from the bag?'
}

aLANG['bag_delall'] = {
    "r":'Удалить Все товары из корзины?',
    "e":'Withdraw  all the goods from the bag?'
}


/*
The price
The sum
*/

aLANG['prnbag_shut'] = {
    "r":'Свернуть корзину', 
    "e":'Minimize the bag'
}
aLANG['prnbag_inc'] = {
    "r":'Увеличить +1 ', 
    "e":'Enlarge +1'
}
aLANG['prnbag_del'] = {
    "r":'Удалить из корзины', 
    "e":'Withdraw from the bag'
}
aLANG['prnbag_dec'] = {
    "r":'Уменьшить -1', 
    "e":'Minimize -1'
}
aLANG['prnbag_dellall'] = {
    "r":'Удалить все', 
    "e":'Withdraw all'
}
aLANG['prnbag_order'] = {
    "r":'ОФОРМИТЬ ЗАЯВКУ', 
    "e":'Order'
}

aLANG['prnbag_skidka'] = {
    "r":'/<TD CLASS="txts">&nbsp;Наличие скидки определяется<BR>&nbsp;только при оформлении заказа</TD><TD class=txts>Всего:</TD>', 
    "e":''
}
aLANG['prnbag_submit'] = {
    "r":'Внести изменения', 
    "e":'Make changes'
}
aLANG['prnbag_no_data'] = {
    "r":'Нет заказанных товаров!', 
    "e":'There are no ordered goods'
}

aLANG['prnbag_bag_hd'] = {
    "r":'<TR CLASS=bag_zbh><TD CLASS="bag_hd">No</TD><TD CLASS="bag_hd">&nbsp;Наименование</TD><TD CLASS="bag_hd">Заказано</TD><TD CLASS="bag_hd">Цена</TD><TD CLASS="bag_hd">&nbsp;</TD></TR>', 
    "e":'<TR CLASS=bag_zbh><TD CLASS="bag_hd">No</TD><TD CLASS="bag_hd">&nbsp;The specification</TD><TD CLASS="bag_hd">Ordered</TD><TD CLASS="bag_hd">Price</TD><TD CLASS="bag_hd">&nbsp;</TD></TR>'
}
aLANG['prnbag_bag_hd_Q'] = {
    "r":'<TR CLASS=bag_zbh><TD CLASS="bag_hd">No</TD><TD CLASS="bag_hd">&nbsp;Наименование</TD><TD CLASS="bag_hd">Заказано</TD><TD CLASS="bag_hd">Цена</TD><TD CLASS="bag_hd">Сумма</TD><TD CLASS="bag_hd">&nbsp;</TD></TR>', 
    "e":'<TR CLASS=bag_zbh><TD CLASS="bag_hd">No</TD><TD CLASS="bag_hd">&nbsp;The specification</TD><TD CLASS="bag_hd">Ordered</TD><TD CLASS="bag_hd">Price</TD><TD CLASS="bag_hd">Sum</TD><TD CLASS="bag_hd">&nbsp;</TD></TR>'
}
/* /\
// <TD CLASS="bag_hd">Цена</TD>
	// if(Q)bag1+='<TD CLASS="bag_hd">Сумма</TD>'
	//      bag1+='<TD CLASS="bag_hd">&nbsp;</TD>'
	//      bag1+='</TR>'
*/
    
aLANG['prnbag_bag_bot'] = {
    "r":'<TR CLASS=bag_zbh><TD COLSPAN="5"><INPUT class=but1 type=submit VALUE="'+lang_js('prnbag_submit')+'"></TD></TR>', 
    "e":'<TR CLASS=bag_zbh><TD COLSPAN="5"><INPUT class=but1 type=submit VALUE="'+lang_js('prnbag_submit')+'"></TD></TR>'
}
aLANG['prnbag_bag_bot_Q'] = {
    "r": '<TR CLASS=bag_zbh>'
    +'<TD COLSPAN="3"><TABLE WIDTH="100%" CELLSPACING="0" CELLPADDING="0" BORDER="0"><TR><TD><INPUT class=but2 type=submit VALUE="'+lang_js('prnbag_order')+'"></TD></TR></TABLE></TD>'
    +'<TD class=txts>Всего:</TD><TD class=txts3 id="all_sum">__SUM_ALL__</TD>'
    +'<TD class=txts><A HREF="#" onClick="return bag_delall()">'+lang_js('prnbag_dellall')+'</A></TD>'
    +'</TR>' , 
    "e": '<TR CLASS=bag_zbh>'
    +'<TD COLSPAN="3"><TABLE WIDTH="100%" CELLSPACING="0" CELLPADDING="0" BORDER="0"><TR><TD><INPUT class=but2 type=submit VALUE="'+lang_js('prnbag_order')+'"></TD></TR></TABLE></TD>'
    +'<TD class=txts>Всего:</TD><TD class=txts3 id="all_sum">__SUM_ALL__</TD>'
    +'<TD class=txts><A HREF="#" onClick="return bag_delall()">'+lang_js('prnbag_dellall')+'</A></TD>'
    +'</TR>'
}
/* /\
if (Q) bag1+=
    '<TR CLASS=bag_zbh>'
    +'<TD COLSPAN="3"><TABLE WIDTH="100%" CELLSPACING="0" CELLPADDING="0" BORDER="0"><TR><TD><INPUT class=but2 type=submit VALUE="'+lang_js('prnbag_order')+'"></TD></TR></TABLE></TD>'
    +'<TD class=txts>Всего:</TD><TD class=txts3 id="all_sum">'+all+'</TD>'
    +'<TD class=txts><A HREF="#" onClick="return bag_delall()">'+lang_js('prnbag_dellall')+'</A></TD>'
    +'</TR>'	
//   --@obs-- <TD CLASS="txts">&nbsp;Наличие скидки определяется<BR>&nbsp;только при оформлении заказа</TD> <TD class=txts>Всего:</TD> ...
//   lang_js('prnbag_skidka')
else bag1+='<TR CLASS=bag_zbh><TD COLSPAN="4"><INPUT class=but1 type=submit VALUE="'+lang_js('prnbag_submit')+'"></TD></TR>'
*/












/*
aLANG[''] = {
    "r":'', 
    "e":'',
}*/

//alert()
/* */

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 && 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

//alert(bag)
//alert(arr2)

function cookie_msg(){
if(!Q)d.write(lang_js('cookie_msg'));
// --@obs-- 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;
	}
	
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);
	}

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

layer('baglayer').style.left = UA==1?doc_wdt-layer('baglayer').offsetWidth : 250;
layer('baglayer').style.top=172
return false;
}

function show_qtt(iel,tp){
	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);	
		var qgn
		if(qg)qgn=qg.innerText*1
		if(!qgn || qgn<=0)qgn=0
		}
	
	var bag_sum=layer('bag_sum');
	var bag_sum2=layer('bag_sum2');
	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)
			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)
	}
	
function bag_add(id,form){
if(Q){
	var iel='i'+id
	
	var qtt;
	
	if(!form)qtt=1
	else{
		var elm=form.elements['gds_qtt['+id+']']
		if(elm.options){
			var ind=elm.selectedIndex
			if(!ind || ind<0)qtt=1
			else qtt=1*elm.options[ind].value
			}
		else qtt=1*elm.value
		}
	if(!qtt || qtt<0)qtt=1
	

	if(!G[iel] || G[iel]<=0)G[iel]=qtt
	else G[iel]=1*G[iel]+qtt;
	show_qtt(iel,1)
	
	prnbag();
	save_G();
	}
return Q?false:true;
}

// Удалить товар из корзины
function bag_del(iel) {
var msg = "Удалить товар из корзины?";
msg = lang_js('bag_del')

if(!confirm(msg)) return false;
if(G){
	
	G[iel]=null;	
	show_qtt(iel,1);

	prnbag();
	save_G();
	}
if(Q)return false;
else return true;
}

// Удалить товар из корзины
function bag_delall() {
var msg = "Удалить Все товары из корзины?"
msg = lang_js('bag_delall')

if(!confirm(msg)) return false;
if(G){
	show_qtt(0,0);
	G=new Array();
	prnbag();
	save_G();
	}
return false;
}

function bag_qtt_press(id,form,e){
if(e.keyCode==13){
	bag_add(id,form)
	return false
	}
return true
}

function bag_qtt(iel,form){
	if(!Q)return true;
		
	var id=iel.substring(1);
	
	var qtt
	if(form && form.elements['gds_qtt['+id+']']){
		qtt=form.elements['gds_qtt['+id+']'].value
		}
	else qtt=document.forms['bag_form']['gds_qtt['+id+']'].value
	
	qtt=1*qtt
	qtt=Math.abs(qtt)
	if(!qtt)qtt=0
	
	if(document.forms['bag_form']['gds_qtt['+id+']'])	document.forms['bag_form']['gds_qtt['+id+']'].value=qtt
	else if(form) bag_add(id,form);
	
	if(!qtt || qtt<=0)bag_del(iel);
	else if(G){
		G[iel]=qtt;
		show_qtt(iel,1);
		prnbag();
		save_G();
		}
	return false;
	}

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<=0)bag_del(iel);
else if(G){
	G[iel]=qtt1;
	show_qtt(iel,1);
	prnbag();
	save_G();
	}
return false;
}


function kps(e,iel){
if(e.keyCode==13){
	bag_qtt(iel)
	return false;
	}
else return true;
}

// Нарисовать развернутую корзину
function prnbag() {
var bag1=''
var act;
CAT_DIR='catalogue'
if(IS_DESTINATION) CAT_DIR='destination'
//if(Q)act='/r/catalogue/order'//list_goods
//else act='/r/catalogue/bag'
//if(Q) act='/r/'+CAT_DIR+'/order'//list_goods
//else  act='/r/'+CAT_DIR+'/bag'
if(Q) act='/'+CUR_LNG+'/'+CAT_DIR+'/order'//list_goods
else  act='/'+CUR_LNG+'/'+CAT_DIR+'/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="'+lang_js("prnbag_shut")+'" 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>'

// prop(N)


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"><INPUT class=inps2 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="'+lang_js('prnbag_inc')+'" 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="'+lang_js('prnbag_del')+'" 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="'+lang_js('prnbag_dec')+'" 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];
    
    //alert(['p2:',p2,'P:',P[p],'G:',G[p],'N:',N[p]])
    //prop(P)
	}

all=num2text(all)



if (bag2) {
	bag1+=lang_js(Q?'prnbag_bag_hd_Q':'prnbag_bag_hd');
    bag1+=bag2;
    
    // -- bag1+=lang_js(Q?'prnbag_bag_bot_Q':'prnbag_bag_bot');
    var  re = /__SUM_ALL__/gi; 
    var  aRepl = [{'repl':re, 'val':all}];
    if   (Q) bag1+=lang_js('prnbag_bag_bot_Q', aRepl);
    else bag1+=lang_js('prnbag_bag_bot');
    
    //alert([re,all,aRepl])
    
    /* head old
    // <TD CLASS="bag_hd">Цена</TD>
	// if(Q)bag1+='<TD CLASS="bag_hd">Сумма</TD>'
	// bag1+='<TD CLASS="bag_hd">&nbsp;</TD>'
	// bag1+='</TR>'     */
	/* bot old
    if(Q)bag1+='<TR CLASS=bag_zbh><TD COLSPAN="3"><TABLE WIDTH="100%" CELLSPACING="0" CELLPADDING="0" BORDER="0"><TR><TD><INPUT class=but2 type=submit VALUE="'+lang_js('prnbag_order')+'"></TD></TR></TABLE></TD>'+
+'<TD class=txts3 id="all_sum">'+all+'</TD>'
+'<TD class=txts3 id="all_sum">'+all+'</TD>'
'<TD class=txts><A HREF="#" onClick="return bag_delall()">'+lang_js('prnbag_dellall')+'</A></TD></TR>'	
//// --@obs-- <TD CLASS="txts">&nbsp;Наличие скидки определяется<BR>&nbsp;только при оформлении заказа</TD><TD class=txts>Всего:</TD>
// lang_js('prnbag_skidka')
//<TD class=txts3 id="all_sum">'+all+'</TD>
	else bag1+='<TR CLASS=bag_zbh><TD COLSPAN="4"><INPUT class=but1 type=submit VALUE="'+lang_js('prnbag_submit')+'"></TD></TR>'
	*/
	
	} 
    
else {
	bag1+='<TR CLASS="bag_zbh"><TD COLSPAN="4" CLASS="gh0" class=txts>'+lang_js('prnbag_no_data')+'</TD></TR>';
	}

bag1+='</TABLE>';
bag1+='</TD></TR></TABLE>'
bag1+='</TD></TR></TABLE>'

bag1+='</form>';

//alert(bag1)
//alert(layer('baglayer').innerHTML)
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(){
    var length=arguments.length;
	if(length) {
		var msg = "";
	    for(var i=0; i<length; i++) {
		    msg += arguments[i] + "\n\n";
		    if(arguments[i]) for (var p in arguments[i]) {
		        msg += p + ": " + arguments[i][p] + "\n";
		    }
	    }
	    alert(msg);
	} else {
		alert("No property argument!");
	}
}