
if(!offerHandler) {

	var offerHandler = {
	
		partners: null,	
		partnerButtons: null,
		
		init: function() {
			Cookie.init({name: 'userstack', expires: 90});
			var pids = Cookie.getData('requestedPartners');
			this.partners = new Array;
			if(pids && pids!='') {
				this.partners=pids.split(',');
			}
			
			if(this.partners.length>0) {
				this.open();
			}
		},
			
		open: function() {
			if($('open_button')) {
				$('open_button').hide();
				$('offer_button').show();
				this.update();
			}
		},
		
		update: function() {
			this.updateOffers();
			this.updatePartners();
		},
		
		updateOffers: function() {
			$('offer_button').className = this.partners.length > 0 ? 'order' : 'order_inact';
			var txt = "<span>"+this.partners.length+"</span>"+" "+jsLabels.txtPartnerPartners+" "+jsLabels.txtPartnerSelected+" "+jsLabels.txtPartnerMaxSelected;
			if(this.partners.length>0) {
				txt += ' <a onclick="offerHandler.clear();return false;"><img src="/suitcase/img/icon_scdrop.gif" width="13" height="16" border="0" />&nbsp;<span style="color: #FB9A00; font-size: 12px; font-weight: bold;">'+jsLabels.txtPartnerClear+'</span></a>';
			}
			$('order_description').innerHTML = txt;
		},
		
		updatePartners: function() {
			this.partnerButtons = $$('#cnt_result_container_left p.requestOffer');
			for(var i=0;i<this.partnerButtons.length;i++) {
				var c = this.partners.indexOf(this.partnerButtons[i].id) > -1;
				var tm = this.partners.length>5;
				this.partnerButtons[i].innerHTML = '<input type="checkbox" value="'+this.partnerButtons[i].id+'" '+(c ? 'checked="checked" ' : (tm ? 'disabled="disabled"' : '') )+' style="vertical-align: middle;border: 0;padding: 0;margin: 0 12px 0 6px;"/><span style="'+(c ? 'font-weight: bold;' : (tm ? 'color: #cccccc;' :''))+'vertical-align: middle;margin: 0;">'+jsLabels.txtPartnerOfferFromHere+'</span>';
				this.partnerButtons[i].onclick = function(i) {
					var idx = offerHandler.partners.indexOf(this.id);
					if(idx>-1) {
						offerHandler.partners = offerHandler.partners.without(this.id);
					}
					else {
						if(offerHandler.partners.length<6) {
							offerHandler.partners.push(this.id);
						}
						else {
							alert(jsLabels.txtPartnerTooManySelected+" "+jsLabels.txtPartnerMaxSelected);
						}
					} 
					Cookie.setData('requestedPartners', offerHandler.partners.join(","));
					offerHandler.update();
				}
			}
		},
		
		clear: function() {
			Cookie.setData('requestedPartners', "");
			this.partners = new Array;
			this.update();
		},
		
		request: function() {
			if(this.partners.length>0) {
				var host="/index.php"
				var postdata = {
					'page'		: 'Suitcase_SuitcasePage',
					'event'		: 'multipleContact',
					'partners[]': this.partners
				};
				postToHost(host,postdata);
			}
		}
		
	}
			
}
