if(!suitcaseNew) {
	var suitcaseNew = false;
}
var suitcaseHandler = {

	TPL: new Object,
	_locked:	false,
	selectedItems: 0,
	selectedSTD: new Array,
	group: null,
	type: null,

	init: function() {
		this.TPL.control	= loadTPL('ajax_templates','div.suitcase_control_tpl');
		this.TPL.content	= loadTPL('ajax_templates','div.suitcase_content_tpl');
		this.TPL.partner	= loadTPL('ajax_templates','div.suitcase_partner_tpl');
		this.TPL.program	= loadTPL('ajax_templates','div.suitcase_program_tpl');
		this.TPL.EVT		= loadTPL('ajax_templates','div.suitcase_event_tpl');
		this.TPL.poffer		= loadTPL('ajax_templates','div.suitcase_poffer_tpl');

		this.lock();
		this.refresh();
	},

	lock: function() {
		this.locked = true;
		document.body.style.cursor='wait';
	},

	unlock: function() {
		document.body.style.cursor='default';
		this.locked = false;
	},

	refresh: function() {
		loadScript('/index.php?page=Suitcase_SuitcasePage&event=list','suitcase_data','suitcaseHandler.update();');
	},

	update: function() {
		this.selectedItems = 0;
		this.selectedSTD = new Array;
		for(var i=0; i<Suitcase_SuitcaseData.items.length;i++) {
			if(Suitcase_SuitcaseData.items[i].selected) {
				this.selectedItems++;
				if(Suitcase_SuitcaseData.items[i].type=='STD') {
					this.selectedSTD.push(Suitcase_SuitcaseData.items[i].objectId);
				}
			}
		}
		this.updateList();
		this.updateTypes();
		this.updateGroups();
		this.updateButtons();
		this.updateToolbar();
		this.unlock();
	},

	updateList: function() {
		var buffer = new StringBuffer();
		var pictures = new Object;
		var items = new Array;

		for(var i=0; i<Suitcase_SuitcaseData.items.length;i++) {
			var grpfilter = this.group==null || this.group==Suitcase_SuitcaseData.items[i].group;
			var typfilter = this.type==null || this.type==Suitcase_SuitcaseData.items[i].type;
			var modfilter = this.ptype==null || this.ptype==Suitcase_SuitcaseData.items[i].ptype;

			if(grpfilter && typfilter && modfilter) {
				items.push(Suitcase_SuitcaseData.items[i]);
			}
		}

		for(var i=0; i<items.length;i++) {
			var tpl = items[i].type;
			tpl = tpl=='news' ? 'content' : tpl;
			tpl = tpl=='offer' ? 'content' : tpl;
			tpl = tpl != 'content' && tpl!='EVT'&& tpl!='poffer' ? 'partner' : tpl;

			items[i].fst = items[0].id;
			items[i].prv = i-1>-1 ? items[i-1].id : null;
			items[i].nxt = i+1<items.length ? items[i+1].id : null;
			items[i].lst = items[items.length-1].id;

			pictures[items[i].id] = items[i].picture ? items[i].picture : '/suitcase/img/nopic_'+tpl+'.jpg';
			buffer.append('<div id="listElement_');
			buffer.append(items[i].id);
			buffer.append('" class="listElement">');
			buffer.append(this.TPL[tpl].evaluate(items[i]));
			buffer.append(this.TPL.control.evaluate(items[i]));
			buffer.append('</div>');
		}
		if($('second_search_bar')) {
			$('second_search_bar').style.display = items.length>2 ? '' : 'none';
		}
		$('suitcase_list').innerHTML = buffer.toString();
		for(id in pictures) {
			$('pic_'+id).src = pictures[id];
		}
		for(var i=0; i<Suitcase_SuitcaseData.items.length;i++) {
			if($('sc_check_'+Suitcase_SuitcaseData.items[i].id)) {
				$('sc_check_'+Suitcase_SuitcaseData.items[i].id).checked = Suitcase_SuitcaseData.items[i].selected;
			}
		}
	},

	updateToolbar: function() {
		this.refreshBox(Suitcase_SuitcaseData.items.length);
	},

	updateTypes: function() {
		var buffer = new StringBuffer();
		var pnum = new Object;
		var types = new Array;
		if(Suitcase_SuitcaseData.items.length>0) {
			buffer.append('<ul>');
			buffer.append('<li');
			buffer.append( this.type==null ? ' class="selected" ' : '');
			buffer.append('><a onclick="suitcaseHandler.selectType();return false;">');
			buffer.append(jsLabels.txtAll);
			buffer.append('<span>(');
			buffer.append(Suitcase_SuitcaseData.items.length);
			buffer.append(')</span></a></li>');

			buffer.append(this.updatePartners(true));


			// Nem STD partnerek
			for(var i=0; i<Suitcase_SuitcaseData.items.length;i++) {
				var t=Suitcase_SuitcaseData.items[i].type;
				if(t!='STD' && t!='content' && t!='EVT' && t!='news' && t!='offer' && t!='poffer' && t!='program') {
					if(pnum[t]>0) {
						pnum[t]++;
					}
					else {
						pnum[t]=1;
						types.push(t);
					}
				}
			}
			// Mindenki mas
			for(var i=0; i<Suitcase_SuitcaseData.items.length;i++) {
				var t=Suitcase_SuitcaseData.items[i].type;
				if(t=='content' || t=='EVT' || t=='news' || t=='offer' || t=='poffer' || t=='program') {
					if(pnum[t]>0) {
						pnum[t]++;
					}
					else {
						pnum[t]=1;
						types.push(t);
					}
				}
			}
			for(var i=0; i<types.length;i++) {
				var t=types[i];
				buffer.append('<li');
				buffer.append( this.type==types[i] ? ' class="selected" ' : '');
				buffer.append('><a onclick="suitcaseHandler.selectType(\'');
				buffer.append(types[i]);
				buffer.append('\');return false;">');
				if(t=='content' || t=='EVT' || t=='news' || t=='offer' || t=='poffer' || t=='program') {
					buffer.append(jsLabels['txtSuitcaseType'+types[i]]);
				}
				else {
					buffer.append(jsLabels['txtPartnerModule'+types[i]]);
				}
				buffer.append('<span>(');
				buffer.append(pnum[types[i]]);
				buffer.append(')</span></a></li>');
			}
			buffer.append('</ul>');
			if(this.type=='STD') {
				buffer.append(this.updateSubPartners(true));
			}

		}
		else {
			buffer.append(jsLabels.txtSuitcaseEmpty);
		}
		$('suitcase_types').innerHTML = buffer.toString();
	},

	updateGroups: function() {

		var gnum = new Object;
		for(var i=0; i<Suitcase_SuitcaseData.items.length;i++) {
			var g = Suitcase_SuitcaseData.items[i].group;
			if(g) {
				if(!gnum[g]) {
					gnum[g] = 1;
				}
				else {
					gnum[g]++;
				}
			}
		}

		var num = Suitcase_SuitcaseData.items.length;
		num = num>0 ? num : '-';
		var buffer = new StringBuffer();
		buffer.append('<ul><li');
		buffer.append( this.group==null ? ' class="selected" ' : '');
		buffer.append('><a onclick="suitcaseHandler.selectGroup(null);return false;">');
		buffer.append(jsLabels.txtAll);
		buffer.append(' <span>(');
		buffer.append(num);
		buffer.append(')</span></a></li>');

		$('suitcase_group_select').options.length = 0;;
		for(var i=0; i<Suitcase_SuitcaseData.groups.length;i++) {
			num = gnum[Suitcase_SuitcaseData.groups[i].id];
			num = num>0 ? num : '-';
			buffer.append('<li');
			buffer.append( this.group==Suitcase_SuitcaseData.groups[i].id ? ' class="selected" ' : '');
			buffer.append('><a onclick="suitcaseHandler.selectGroup(\'');
			buffer.append(Suitcase_SuitcaseData.groups[i].id);
			buffer.append('\');return false;">');
			buffer.append(Suitcase_SuitcaseData.groups[i].name);
			buffer.append(' <span>(');
			buffer.append(num);
			buffer.append(')</span></a></li>');

			var optn = document.createElement("OPTION");
			optn.text = Suitcase_SuitcaseData.groups[i].name;
			optn.value = Suitcase_SuitcaseData.groups[i].id;
			$('suitcase_group_select').options.add(optn);
		}
		buffer.append('</ul>');

		$('suitcase_groups').innerHTML = buffer.toString();
	},

	updatePartners: function(redraw) {
		var pnum = new Object;
		pnum.sum = 0;
		pnum.stdsum = 0;
		this.types = new Array;
		for(var i=0; i<Suitcase_SuitcaseData.items.length;i++) {
			var t=Suitcase_SuitcaseData.items[i].type;
			if(t=='STD') {
				var pt = Suitcase_SuitcaseData.items[i].ptype;
				if(pnum[pt]>0) {
					pnum[pt]++;
				}
				else {
					pnum[pt]=1;
					this.types.push(pt);
				}
				pnum.sum++;
				pnum.stdsum++;
			}
		}
		if(redraw) {
			if(pnum.sum>0) {
				var buffer = new StringBuffer();
				buffer.append('<li');
				buffer.append(this.type=='STD' ? ' class="selected" ' : '');
				buffer.append('><a onclick="suitcaseHandler.selectType(\'STD\');return false;">');
				buffer.append(jsLabels.txtSTD);
				buffer.append('<span>(');
				buffer.append(pnum.stdsum);
				buffer.append(')</span></a>');
/*				for(var i=0;i<this.types.length;i++) {
					var tt = tinHandler.getTin(this.types[i]);
					buffer.append('<li>');
					buffer.append(tt);
					buffer.append(' <span>(');
					buffer.append(pnum[this.types[i]]);
					buffer.append(')</span></li>');
				}
*/
				buffer.append('</li>');
				return buffer.toString();
			}
			else {
				return '';
			}
		}
		else {
			return pnum.sum;
		}
	},

	updateSubPartners: function(redraw) {
		var pnum = new Object;
		pnum.sum = 0;
		pnum.stdsum = 0;
		this.types = new Array;
		for(var i=0; i<Suitcase_SuitcaseData.items.length;i++) {
			var t=Suitcase_SuitcaseData.items[i].type;
			if(t=='STD') {
				var pt = Suitcase_SuitcaseData.items[i].ptype;
				if(pnum[pt]>0) {
					pnum[pt]++;
				}
				else {
					pnum[pt]=1;
					this.types.push(pt);
				}
				pnum.sum++;
				pnum.stdsum++;
			}
		}
		if(redraw) {
			if(pnum.sum>0) {
				var buffer = new StringBuffer();
				if(this.types.length>0) {
					buffer.append('<ul class="sub">');
					for(var i=0;i<this.types.length;i++) {
						buffer.append('<li');
						buffer.append(this.ptype==this.types[i] ? ' class="selected" ' : '');
						buffer.append('><a onclick="suitcaseHandler.selectType(\'STD\',\'');
						buffer.append(this.types[i]);
						buffer.append('\');return false;">');
						var tname = tinHandler.getTin('STD',this.types[i]);
						tname = tname ? tname.name : jsLabels.txtOther;
						buffer.append(tname);
						buffer.append('<span>(');
						buffer.append(pnum[this.types[i]]);
						buffer.append(')</span></a></li>');
					}
					buffer.append('</ul>');
				}
				return buffer.toString();
			}
			else {
				return '';
			}
		}
		else {
			return pnum.sum;
		}
	},

	updateButtons: function() {
		$('suitcase_group_selector_button').style.display = Suitcase_SuitcaseData.groups.length > 0 && this.selectedItems>0 ? '' : 'none';
		//$('suitcase_deselect_button').style.display = this.selectedItems>0 ? '' : 'none';
		$('suitcase_removefrom_group_button').style.display = this.selectedItems>0 && this.group ? '' : 'none';
		//$('suitcase_clear_group_button').style.display = this.group ? '' : 'none';
		//$('suitcase_delete_group_button').style.display = this.group ? '' : 'none';
		$('suitcase_selected_items').innerHTML = this.selectedItems;

		var typename = jsLabels.txtSuitcaseAllTypes;
		if(this.ptype) {
			typename = tinHandler.getTin('STD',this.ptype);
			typename = typename ? typename.name : this.ptype;
		}
		else if(this.type) {
			typename = jsLabels['txtSuitcaseType'+this.type]
		}

		var grpname = jsLabels.txtSuitcaseAllGroups;
		if(this.group) {
			for(var i=0; i<Suitcase_SuitcaseData.groups.length;i++) {
				if(Suitcase_SuitcaseData.groups[i].id==this.group) {
					grpname = Suitcase_SuitcaseData.groups[i].name;
					break;
				}
			}
		}
		//$('suitcase_header').innerHTML = grpname+', '+typename;
		$('order_button').className = this.selectedSTD.length > 0 ? 'order' : 'order_inact';
		if($('order_button2')) {
			$('order_button2').className = this.selectedSTD.length > 0 ? 'order' : 'order_inact';
		}
	},

	selectGroup: function(id) {
		this.group = id;
		this.update();
	},

	selectType: function(id,mod) {
		this.type = id;
		this.ptype = mod;
		this.update();
	},

	getItem: function(id) {
		for(var i=0; i<Suitcase_SuitcaseData.items.length;i++) {
			if(id==Suitcase_SuitcaseData.items[i].id) {
				return Suitcase_SuitcaseData.items[i];
			}
		}
		return null;
	},

	getItemIndex: function(id) {
		for(var i=0; i<Suitcase_SuitcaseData.items.length;i++) {
			if(id==Suitcase_SuitcaseData.items[i].id) {
				return i;
			}
		}
		return -1;
	},

	moveItem: function(i,j) {
		if(i<0 || j<0) {
			return;
		}
		var item = Suitcase_SuitcaseData.items[i];
		Suitcase_SuitcaseData.items.splice(i,1);
		Suitcase_SuitcaseData.items.splice(j,0,item);
		setTimeout("suitcaseHandler.move();",0);
		this.updateList();
	},

	moveTop: function(id) {
		var item = this.getItem(id);
		if(item.id==item.fst||item.fst==null) {
			return;
		}
		if(!this.locked) {
			this.lock();
			var from = this.getItemIndex(item.id);
			var to = this.getItemIndex(item.fst);
			gravityHandler.from($('listElement_'+item.id));
			gravityHandler.to($('listElement_'+item.fst));
			gravityHandler.step = 5;
			gravityHandler.fly("suitcaseHandler.moveItem("+from+","+to+")");
		}
	},

	moveUp: function(id) {
		var item = this.getItem(id);
		if(item.id==item.prv||item.prv==null) {
			return;
		}
		if(!this.locked) {
			this.lock();
			var from = this.getItemIndex(item.id);
			var to = this.getItemIndex(item.prv);
			gravityHandler.from($('listElement_'+item.id));
			gravityHandler.to($('listElement_'+item.prv));
			gravityHandler.step = 5;
			gravityHandler.fly("suitcaseHandler.moveItem("+from+","+to+")");
		}
	},

	moveDown: function(id) {
		var item = this.getItem(id);
		if(item.id==item.nxt||item.nxt==null) {
			return;
		}
		if(!this.locked) {
			this.lock();
			var from = this.getItemIndex(item.id);
			var to = this.getItemIndex(item.nxt);
			gravityHandler.from($('listElement_'+item.id));
			gravityHandler.to($('listElement_'+item.nxt));
			gravityHandler.step = 1;
			gravityHandler.fly("suitcaseHandler.moveItem("+from+","+to+")");
		}
	},

	moveBottom: function(id) {
		var item = this.getItem(id);
		if(item.id==item.lst||item.lst==null) {
			return;
		}
		if(!this.locked) {
			this.lock();
			var from = this.getItemIndex(item.id);
			var to = this.getItemIndex(item.lst);
			gravityHandler.from($('listElement_'+item.id));
			gravityHandler.to($('listElement_'+item.lst));
			gravityHandler.step = 5;
			gravityHandler.fly("suitcaseHandler.moveItem("+from+","+to+")");
		}
	},

	select: function(id) {
		var item = this.getItem(id);
		if(!item.selected) {
			item.selected = false;
		}
		item.selected = !item.selected;
		this.update();
	},


	deselect: function() {
		for(var i=0; i<Suitcase_SuitcaseData.items.length;i++) {
			Suitcase_SuitcaseData.items[i].selected = false;
		}
		this.update();
	},

	selectAll: function() {
		for(var i=0; i<Suitcase_SuitcaseData.items.length;i++) {
			Suitcase_SuitcaseData.items[i].selected = true;
		}
		this.update();
	},

	deleteAll: function() {
		if(!this.locked) {
			this.lock();
			Suitcase_SuitcaseData.items = new Array;
			this.update();
			var cmd = '/index.php?page=Suitcase_SuitcasePage&event=clear';
			new Ajax.Request(cmd, {
				method:'post',
				onSuccess: function(transport){
					var response = transport.responseText || "no response text";
					suitcaseHandler.unlock();
				},
				onFailure: function(){
					// TODO: error
					suitcaseHandler.unlock();
				}
			});
		}
	},

	deleteSelected: function() {
		if(!this.locked) {
			this.lock();

			var ids = new StringBuffer();
			var items = new Array;
			var first = false;
			for(var i=0; i<Suitcase_SuitcaseData.items.length;i++) {
				if(Suitcase_SuitcaseData.items[i].selected) {
					if(!first) {
						first = true;
					}
					else {
						ids.append(',');
					}
					ids.append(Suitcase_SuitcaseData.items[i].id);
				}
				else {
					items.push(Suitcase_SuitcaseData.items[i]);
				}
			}
			if(first) {
				Suitcase_SuitcaseData.items = items;
				this.update();
				var cmd = '/index.php?page=Suitcase_SuitcasePage&event=delete&ids='+ids.toString();;
				new Ajax.Request(cmd, {
					method:'post',
					onSuccess: function(transport){
						var response = transport.responseText || "no response text";
						suitcaseHandler.unlock();
					},
					onFailure: function(){
						// TODO: error
						suitcaseHandler.unlock();
					}
				});
			}
		}
	},

	newGroup: function() {
		this.txtNewGroup = $('new_group').value;
		$('suitcase_new_group').style.display = '';
	},

	cancelNewGroup: function() {
		$('new_group').value = this.txtNewGroup;
		$('suitcase_new_group').style.display = 'none';
	},

	saveGroup: function() {
		if($('new_group').value!='' && !this.locked) {
			this.lock();
			var group = new Object;
			group.name = $('new_group').value;
			group.id = MD5(group.name);
			Suitcase_SuitcaseData.groups.push(group);
			this.cancelNewGroup();
			this.update();

			var cmd = '/index.php?page=Suitcase_SuitcasePage&event=addGroup&id='+group.id+'&name='+group.name;
			new Ajax.Request(cmd, {
				method:'post',
				onSuccess: function(transport){
					var response = transport.responseText || "no response text";
					suitcaseHandler.unlock();
				},
				onFailure: function(){
					// TODO: error
					suitcaseHandler.unlock();
				}
			});
		}
	},

	moveIntoGroup: function() {
		if(!this.locked) {
			this.lock();
			var ids = new StringBuffer();
			var first = false;
			var sgr = $('suitcase_group_select');
			var grp = sgr.options[sgr.selectedIndex].value;
			for(var i=0; i<Suitcase_SuitcaseData.items.length;i++) {
				if(Suitcase_SuitcaseData.items[i].selected) {
					Suitcase_SuitcaseData.items[i].group = grp;
					if(!first) {
						first = true;
					}
					else {
						ids.append(',');
					}
					ids.append(Suitcase_SuitcaseData.items[i].id);
				}
			}
			$('suitcase_group_selector_box').style.display = 'none';
			this.update();

			var cmd = '/index.php?page=Suitcase_SuitcasePage&event=moveIntoGroup&ids='+ids.toString()+'&group='+grp;
			new Ajax.Request(cmd, {
				method:'post',
				onSuccess: function(transport){
					var response = transport.responseText || "no response text";
					suitcaseHandler.unlock();
				},
				onFailure: function(){
					// TODO: error
					suitcaseHandler.unlock();
				}
			});
		}
	},

	removeFromGroup: function(selected) {
		var s = selected ? true : false;
		var first = false;
		var ids = new StringBuffer();
		if(!this.locked) {
			this.lock();
			for(var i=0; i<Suitcase_SuitcaseData.items.length;i++) {
				var sfilter = s ? Suitcase_SuitcaseData.items[i].selected : true;
				var gfilter = Suitcase_SuitcaseData.items[i].group == this.group;
				if(sfilter && gfilter) {
					Suitcase_SuitcaseData.items[i].group = null;
					if(!first) {
						first = true;
					}
					else {
						ids.append(',');
					}
					ids.append(Suitcase_SuitcaseData.items[i].id);
				}
			}
			$('suitcase_group_selector_box').style.display = 'none';
			this.update();

			var cmd = '/index.php?page=Suitcase_SuitcasePage&event=moveIntoGroup&ids='+ids.toString()+'&group=';
			new Ajax.Request(cmd, {
				method:'post',
				onSuccess: function(transport){
					var response = transport.responseText || "no response text";
					suitcaseHandler.unlock();
				},
				onFailure: function(){
					// TODO: error
					suitcaseHandler.unlock();
				}
			});
		}

	},

	deleteGroup: function() {
		if(!this.locked) {
			this.lock();
			for(var i=0; i<Suitcase_SuitcaseData.items.length;i++) {
				var gfilter = Suitcase_SuitcaseData.items[i].group == this.group;
				if(gfilter) {
					Suitcase_SuitcaseData.items[i].group = null;
				}
			}
			var gx = -1;
			for(var i=0; i<Suitcase_SuitcaseData.groups.length;i++) {
				if(this.group==Suitcase_SuitcaseData.groups[i].id) {
					gx = i;
				}
			}
			if(gx>-1) {
				Suitcase_SuitcaseData.groups.splice(gx,1);
			}
			this.group = null;
			$('suitcase_group_selector_box').style.display = 'none';
			this.update();

			var cmd = '/index.php?page=Suitcase_SuitcasePage&event=deleteGroup&group='+this.group;
			new Ajax.Request(cmd, {
				method:'post',
				onSuccess: function(transport){
					var response = transport.responseText || "no response text";
					suitcaseHandler.unlock();
				},
				onFailure: function(){
					// TODO: error
					suitcaseHandler.unlock();
				}
			});
		}

	},

	requestOffers: function() {
		if(this.selectedSTD.length>0) {
			var host="/index.php"
			var postdata = {
				'page'		: 'Suitcase_SuitcasePage',
				'event'		: 'multipleContact',
				'partners[]': this.selectedSTD
			};
			postToHost(host,postdata);
		}
	},

	drop: function(type,rid,source,target) {
		if(!target) {
			target = $('suitcase');
		}
		setTimeout("suitcaseHandler.add('"+type+"','"+rid+"')",0);
		if(target) {
			suitcaseHandler.fly(source,target);
		}
	},

	fly: function(source, target) {

		// Lemásolni a div-et
		var rnd = Math.round(10000*Math.random());
		var container = document.createElement( 'div' );
		
		var to = this.getAbsolutePosition(target);
		var from = this.getAbsolutePosition(source);
		container.setAttribute( 'id', '__suitcase_container'+rnd );
		container.setAttribute( 'class', source.className );
		container.style.position = 'absolute';
		if(document.all) {
			container.className = source.className;
		}
		container.id = '__suitcase_container'+rnd;
		source.parentNode.appendChild(container);				

		container.innerHTML = source.innerHTML;
		container.style.left = (from.x)+'px';
		container.style.top = from.y+'px';
		container.style.display='';
		
		//container.dropOut();
		
		// Mozgatni a div-et
		new Effect.Move(container, { x: to.x-200, y: to.y, mode: 'absolute',queue: { position: 'end', scope: 'suitcase'+rnd } });
		// Törölni a div-et
		Effect.Fade('__suitcase_container'+rnd,{ queue: { position: 'end', scope: 'suitcase'+rnd }} );
		
	},

	getAbsolutePosition: function(element) {
		var r = { x: element.offsetLeft, y: element.offsetTop };
		if (element.parentOffset) {
			var tmp = this.getAbsolutePosition(element.parentOffset);
			r.x += tmp.x;
			r.y += tmp.y;
		}
		else {
			//alert(getAbsolutePosition($('main')).x);
		}
		return r;
	},
	
	add: function(type,rid) {
		var cmd = '/index.php?page=Suitcase_SuitcasePage&event=addSuitcase&type='+type+'&id='+rid;
		new Ajax.Request(cmd, {
			method:'post',
			onSuccess: function(transport){
				var response = transport.responseText || "no response text";
				suitcaseHandler.refreshBox(response);
				Effect.Pulsate('suitcase' );
			},
			onFailure: function(){  
				var response = transport.responseText || "no response text";
				alert(response);
			}
		});
	},


	move: function() {
		var ids = new StringBuffer();
		for(var i=0; i<Suitcase_SuitcaseData.items.length;i++) {
			if(i>0) {
				ids.append(',');
			}
			ids.append(Suitcase_SuitcaseData.items[i].id);
		}
		var cmd = '/index.php?page=Suitcase_SuitcasePage&event=sort&ids='+ids.toString();
		new Ajax.Request(cmd, {
			method:'post',
			onSuccess: function(transport){
				var response = transport.responseText || "no response text";
				suitcaseHandler.unlock();
			},
			onFailure: function(){
				// TODO: error
				suitcaseHandler.unlock();
			}
		});
	},

	refreshBox: function(numtxt) {
		// new suitcase box
		if(suitcaseNew) {
			var box = $('suitcase');
			var num = isNaN(v = parseInt(numtxt)) ? 0 : v; ;
			if(box) {
				var txt = num==0 ? jsLabels.txtEmpty : '<a href="'+suitcaseLink+'"><span>'+num+'</span><br/><span class="pieces">'+jsLabels.txtSuitcaseItemNumber+'</span></a>';
				if(num>0) {
				}
				$('suitcase_item_number').innerHTML = txt;
			}
		}
		else {
			var box = $('suitcase_item_number');
			var num = isNaN(v = parseInt(numtxt)) ? 0 : v; ;
			if(box) {
				var txt = num==0 ? jsLabels.txtEmpty : '<span>('+num+')</span> ';
				if(num>0) {
				}
				$('suitcase_item_number').innerHTML = txt;
			}
		}
	},
	
	
	genPDF: function() {

		var ids = new Array;
		for(var i=0; i<Suitcase_SuitcaseData.items.length;i++) {
			if(Suitcase_SuitcaseData.items[i].selected) {
				ids.push(Suitcase_SuitcaseData.items[i].id);
			}
		}
		$('selecteditems').value = ids.join(",");
		$('genPdfForm').submit();
	},
	
	onPrint: function(){
		var buffer = new StringBuffer;
		if($('cnt_header')) {
			buffer.append($('cnt_header').innerHTML);
			buffer.append('<br/><br/>');
		}
		for(var i=0; i<Suitcase_SuitcaseData.items.length;i++) {
			if(Suitcase_SuitcaseData.items[i].selected){
				buffer.append('<div class="listElement">');
				if($('listElement_'+Suitcase_SuitcaseData.items[i].id)) {
					buffer.append($('listElement_'+Suitcase_SuitcaseData.items[i].id).innerHTML);
				}
				buffer.append('</div>');
			}
		}
		printerData = buffer.toString();
		var	w = 660;
		var	h = 842;
		var WindowObject = window.open('/index.php?page=Cms_IndexPage&event=print','printer','width='+w+',height='+h+',scrollbars=1');
		WindowObject.focus();
	}

};