// eshop.min.js (frontend) v1.1.0 Copyright (c) 2006-2011 by BT-Group (info@bt-group.lt)
// All Rights Reserved.

var __e = null;

var eshop = {
	__base : '/bg/ajax?idn=eshop', // bazinis rpc adresas
	__rpc : false, // jei=TRUE esame rpc uzklausoje
	__basket : 'basket', // basket id
	__ldi : '/img/style/ajaxloader.gif', // ajax laukimo paveikslelis
	
	changeImage: function(path,opath,w,h,alt) {
		var p,j;
		if((p = $$('main-pic')) && (j = $$('main-pic-a'))) {
			p.width=w;
			p.height=h;
			j.href='/' + opath;
			p.src=path;
		} // if
		return false;
	},
	
	add: function(qt) {
		if(!isNaN(qt.value))
			qt.value++;
		else qt.value=1;
		qt.select();
	},
	
	sub: function(qt) {
		if (!isNaN(qt.value) && qt.value>1)
			qt.value--;
		qt.select();
		return false;
	},
	
	rpc: function(data,callback) {
		if($.get) {
			var data=$.extend(data,{e:__e});
			this.__rpc=true;
			$.get(this.__base,data,
				function(data) {
					if(callback) return callback(data);
					// analizjuojame json
					var j=eval('j='+data);
					var p,v;
					for(i in j) {
						if(p=$$(i)) {
							v=j[i];
							switch(p.tagName) {
								case 'DIV':
								case 'SPAN':
								case 'TD':
								case 'TBODY':
									p.innerHTML=v;
								break;
								default:
									p.value=v;
								break;
							} // switch
						} // if
					} // for
					this.__rpc=false;
				}
			);
		} // if
		return false;
	},
	
	addToBasket: function(id,sid,c,vh) {
		if(!__eshop_basket_ip)
			__eshop_basket_ip='';
		if(!__eshop_basket_op)
			__eshop_basket_op='';
		var self=this;
		this.rpc({id:id, count:c, ac:'add', ip:'basket', sid:sid, vh:vh, itempage:__eshop_basket_ip, orderpage:__eshop_basket_op},
			function(data) {
				var basket;
				if(basket = $('#'+self.__basket)) {
					if(basket.css('display') == 'none') { // jeigu nematomas basketo frame'as
						basket.append(data);
						basket.slideDown('slow');
					} else { // jeigu yra basketas jau isspausdintas
						basket.empty(); // valom visa jo vidu lauk
						basket.append(data);
					}
				} // if
			}
		);
		return false;
	},
	
	displaySection: function(id,disp) {
		var p;
		if(p = $('#' + id)) {
			if(disp) {
				p.slideDown('fast');
				return false;
			} // if
			p.slideUp('fast');
		}
		return false;
	},
	
	selectDeliveryAddress: function(index,data) {
		if(!data)
			return false;
		for(i in data) {
			var p=data[i];
			var e;
			if(p.id == index) {
				for(j in p) {
					if(j == 'gcoid' || j == 'gciid')
						continue;
					if(e = $$('eshop_order_d' + j))
						e.value=p[j];
				} // for
				if(e = $$('eshop_order_dgcoid')) {
					for(o in e.options) {
						if(e.value = p.gcoid) {
							e.selected = true;
							break;
						}
					}
				}
				if(e = $$('eshop_order_dgciid')) {
					// darome rpc uzklausa ir gauname miestu sarasa
					var pgc = p;
					this.rpc({gcoid:p.gcoid, ac:'cities_list'},
						function(data) {
							var ev = eval('j='+data);
							// isvalome selecto optionus
							e.options.length = 0;
							// dedame naujus optionus
							j = 0;
							for(i in ev) {
								z = ev[ i ];
								e.options[ j ] = new Option( z.name,z.id,false,z.id == pgc.gciid );
								j++;
							}
						}
					);
				}
			} // if
		} // for
		return false;
	},
	
	updateCityList: function(gcoid,listid,infoid) {
		var e;
		if(e = $$(listid)){
			if(gcoid){
				var li;
				if(li = $$(infoid))
					li.innerHTML = '<img class="ajaximg-city" src="'+this.__ldi+'" alt=""/>';
				e.disabled=true;
				// darome rpc uzklausa ir gauname miestu sarasa
				this.rpc({gcoid:gcoid, ac:'cities_list'},
					function(data) {
						var ev = eval('j='+data);
						// isvalome selecto optionus
						e.options.length = 0;
						e.value = 0;
						e.selectedIndex = -1;
						// dedame naujus optionus
						j = 0;
						for(i in ev) {
							z = ev[ i ];
							e.options[ j ] = new Option(z.name,z.id,false,false);
							j++;
						} // for
						e.disabled=false;
						if(!li)
							return;
						li.innerHTML=null;
					} // function
				);
				return false;
			} // if
			e.options.length = 0;
			e.options[ 0 ] = new Option('[Pasirinkite Šalį]',0,false,false);
		} // if
		return false;
	},
	
	ch: function(id){
		var p;
		if(p = $$(id))
			p.checked=true;
		return false;
	}
}
