
	activity.persreis = Class.create(activity.mailing, {
		initialize:function($super, container, controller){
			$super(container, controller);
			this.instID = 'activity.persreis.' + parseInt(Math.random()*1000000);
			this.id = 0;
			this.name ='';
			this.description = '';
			this.descriptionNo = '';
			this.descriptionCollegue = '';
			this.message = '';
			this.senderName = '';
			this.senderEmail = '';
			this.subject = '';
			this.userData = '';
			this.neeVraag = 'Nee, ik ga niet mee';
			this.jaVraag = 'Ja, ik ga mee';			
			this.myCommand = 'persclubPersreis';
			// interface texts:
			
			this.previewTemplate = 'include/showTemplate.php?persreisID=';
			this.uploadWarning = "Om bestanden te koppelen dient u de uitnodiging eerst op te slaan";
			this.viewMailingText = "Uitnodiging bekijken";
			this.nameOfMailingText = "Titel van de uitnodiging * : ";
			this.descriptionOfMailingText = 'Inleidings-tekst op de landingspagina:<br/>';
			this.dateSelectText = '<b>Selecteer een datum waarop de uitnodiging verzonden moet worden:</b><br/>';
			this.dtToSendText = "<br/>Deze uitnodiging wordt verzonden op: <b>";
			this.dtToSentText = "<br/>Deze uitnodiging is verzonden op: <b>"; 
			this.selectListWarning = "Kies minimaal 1 lijst waar de uitnodiging naar verzonden zal worden:<br/>";
			this.sendMailConfirmText = 'Weet u zeker dat u de uitnodiging wilt versturen?';
			this.mailSentConfirmationText = "<blink>De uitnodiging is verzonden !</blink>";

			this['showTitle'] = '';
			this['titleImageAlign'] = '';
			this.formObj = '';

		},

		writeFileUploader:function(container){
			if ($('attachmentUploader')) $('attachmentUploader').remove();
			var div = new Element('div', {className:'uploader', id:'attachmentUploader'});
			container.insert(div);
			if (!this.id){
				var iframe = new Element('span').update(this.uploadWarning);
			}else{
				var iframe = new Element('iframe', {height:'75px', frameborder:'0',  border:'0', width:'100%', scrolling:'auto', src:'include/persreizen_attachments.php?id=' + this.id});
				iframe.setStyle("border:1px black solid;");
			}
			div.insert(iframe);
			
		},
		
		writeExtraFileUploader : function(container){
			if ($('extraUploader')) $('extraUploader').remove();
			var div = new Element('div', {className:'uploader', id:'extraUploader'});
			container.insert(div);
			if (!this.id){
				var iframe = new Element('span').update(this.uploadWarning);
			}else{
				var iframe = new Element('iframe', {height:'75px', frameborder:'0',  border:'0', width:'100%', scrolling:'auto', src:'include/persreizen_extra_attachments.php?id=' + this.id});
				iframe.setStyle("border:1px black solid;");
			}
			div.insert(iframe);			
		},
		
		draw : function($super){
//			var ieContainer = $super();
			unWaiter();
			unWaiter();

			this.container.update('');
			//add drawers:
			var aContainer = this.addDrawer(this.container, 'Instellingen');
			this.drawSettings(aContainer);
			
			var aContainer = this.addDrawer(this.container, 'Email-lijst');
			this.getLists(aContainer, 'perclubBasket');
			this.getLists(aContainer, 'perclubPrivateBasket');
			
			var aContainer = this.addDrawer(this.container, 'Sjabloon');
			this.getTemplates(aContainer);

			var aContainer = this.addDrawer(this.container, 'Bericht', (function(){this.startTinyEditor('message')}).bind(this) );
			this.getMessageProperties(aContainer);
			aContainer.insert('<textarea id="message">' + recursivehtml_entity_decode(this.message) + '</textarea>');
			aContainer.insert('<a href="#" onclick="window.open(\'include/files.php\', \'\', \'width=500,height=400,scrollbars=yes,toolbar=no,location=no\')">Afbeelding toevoegen</a><br/>');
			this.writeFileUploader(aContainer);
			this.message = html_entity_decode(this.message);

//			var aContainer = this.addDrawer(this.container, 'Landings-pagina', (function(){this.startTinyEditor(this.instID + '_description')}).bind(this) );
			var aContainer = this.addDrawer(this.container, 'Landings-pagina', (function(){
				 this.tiny = tinyMCE.init({
		                mode : "exact",
		                elements : this.instID + '_description',
		                theme : "advanced",
		                plugins : "safari,iespell",
		                theme_advanced_buttons1 : "bold,italic,underline,separator,advimage,code,separator,bullist,numlist,undo,redo,link,unlink,iespell",
		                theme_advanced_buttons2 : "",
		                theme_advanced_buttons3 : "",
		                theme_advanced_toolbar_location : "bottom",
		                theme_advanced_toolbar_align : "left",
		                theme_advanced_path_location : "none",
		                extended_valid_elements : "label[class|data]",
		                language : "nl",
		                docs_language : "nl",
		                language : "en",
		                gecko_spellcheck : true,
		                verify_css_classes : true, 
		                encoding : "xml", 
		                width:"100%",
		                height:"250px"
		            });
				 
				 tinyMCE.init({
		                mode : "exact",
		                elements : this.instID + '_descriptionCollegue',
		                theme : "advanced",
		                plugins : "safari,iespell",
		                theme_advanced_buttons1 : "bold,italic,underline,separator,advimage,code,separator,bullist,numlist,undo,redo,link,unlink,iespell",
		                theme_advanced_buttons2 : "",
		                theme_advanced_buttons3 : "",
		                theme_advanced_toolbar_location : "bottom",
		                theme_advanced_toolbar_align : "left",
		                theme_advanced_path_location : "none",
		                extended_valid_elements : "label[class|data]",
		                language : "nl",
		                docs_language : "nl",
		                language : "en",
		                gecko_spellcheck : true,
		                verify_css_classes : true, 
		                encoding : "xml", 
		                width:"100%",
		                height:"250px"
		            });				
				 
				 tinyMCE.init({
		                mode : "exact",
		                elements : this.instID + '_descriptionNo',
		                theme : "advanced",
		                plugins : "safari,iespell",
		                theme_advanced_buttons1 : "bold,italic,underline,separator,advimage,code,separator,bullist,numlist,undo,redo,link,unlink,iespell",
		                theme_advanced_buttons2 : "",
		                theme_advanced_buttons3 : "",
		                theme_advanced_toolbar_location : "bottom",
		                theme_advanced_toolbar_align : "left",
		                theme_advanced_path_location : "none",
		                extended_valid_elements : "label[class|data]",
		                language : "nl",
		                docs_language : "nl",
		                language : "en",
		                gecko_spellcheck : true,
		                verify_css_classes : true, 
		                encoding : "xml", 
		                width:"100%",
		                height:"250px"
		            });				 
			}).bind(this) );	
			aContainer.insert('<br/>Tekst op de landingspagina bij "ja ik ga mee":<textarea id="' + this.instID + '_description">' + recursivehtml_entity_decode(this.description) + '</textarea>');
			aContainer.insert('<br/>Tekst op de landingspagina bij "Collega gaat mee":<textarea id="' + this.instID + '_descriptionCollegue">' + recursivehtml_entity_decode(this.descriptionCollegue) + '</textarea>');
			aContainer.insert('<br/>Tekst op de landingspagina bij "nee ik niet ga mee":<textarea id="' + this.instID + '_descriptionNo">' + recursivehtml_entity_decode(this.descriptionNo) + '</textarea>');
			
			aContainer.insert('<a href="#" onclick="window.open(\'include/files.php\', \'\', \'width=500,height=400,scrollbars=yes,toolbar=no,location=no\')">Afbeelding toevoegen</a><br/>');
			this.writeExtraFileUploader(aContainer);

			var aContainer = this.addDrawer(this.container, 'Formulier op landingspagina', (function(){
				this.formContainer.update('');
				this.startForm();
			}).bind(this) );
			this.formContainer =  new Element('div', {className:'dynForm', id:this.instID+"_dynForm"});
			aContainer.insert(this.formContainer)

			var aContainer = this.addDrawer(this.container, 'Verzending');
			this.setMessageTiming(aContainer);
			

			this.statusBar = new Element('div', {id:this.instID + "_status", className:'activityStatus'})
			this.container.insert(this.statusBar);

			this.idBar = new Element('div', {id:this.instID + "_idBar", className:'activityStatus'})
			this.container.insert(this.idBar);
			if (this.id > 0){
				var persreisID = this.id;
			}else{
				var persreisID = " nog niet bekend, persreis dient eerst opgeslagen te worden ";
			}
			this.idBar.insert("Het ID van deze persreis is : " + persreisID);
			
			var ieContainer = new Element('div', {className:'ieContainer'});
			this.container.insert(ieContainer);

			var storeBttn = new Element('input', {type:'button', className:'type-button', value:'Hoofdmenu', id:this.instID + '_cancel', style:'float:left;'});
			ieContainer.insert(storeBttn);
			storeBttn.observe('click', this.goBack.bind(this))

			var sendBttn = new Element('input', {type:'button', className:'type-button', id:this.instID + '_send', value:'Versturen'});
			sendBttn.disabled = true;
			ieContainer.insert(sendBttn);
			sendBttn.observe('click', this.sendMailing.bindAsEventListener(this));

			var sendTestBttn = new Element('input', {type:'button', className:'type-button', id:this.instID + '_sendTest', value:"Testbericht versturen"});
			sendTestBttn.disabled = true;
			ieContainer.insert(sendTestBttn);
			sendTestBttn.observe('click', this.sendTestMail.bind(this));

			var previewBttn = new Element('input', {type:'button',className:'type-button', id:this.instID + '_preview', value:this.viewMailingText} );
			previewBttn.disabled = true;
			ieContainer.insert(previewBttn);
			previewBttn.observe('click', (function(){
				window.open(this.previewTemplate + this.id);
			}).bind(this))

						
			var previewLandingBttn = new Element('input', {type:'button',className:'type-button', id:this.instID + '_landingPreview', value:"Landingspagina bekijken bij 'Nee'"} );
			ieContainer.insert(previewLandingBttn);
			previewLandingBttn.observe('click', (function(){
				if (this.id){
					window.open("persreizenLanding.php?no=true&pID=" + this.id );
				}else{
					alert("De persreis dient eerst opgeslagen te worden.")
				}
			}).bind(this))

			var previewLandingBttn = new Element('input', {type:'button',className:'type-button', id:this.instID + '_landingPreview', value:"Landingspagina bekijken bij 'Ja'"} );
			ieContainer.insert(previewLandingBttn);
			previewLandingBttn.observe('click', (function(){
				if (this.id){
					window.open("persreizenLanding.php?yes=true&pID=" + this.id );
				}else{
					alert("De persreis dient eerst opgeslagen te worden.")
				}
			}).bind(this))

			var previewLandingBttn = new Element('input', {type:'button',className:'type-button', id:this.instID + '_landingPreview', value:"Landingspagina bekijken bij 'Collega'"} );
			ieContainer.insert(previewLandingBttn);
			previewLandingBttn.observe('click', (function(){
				if (this.id){
					window.open("persreizenLanding.php?collegue=true&pID=" + this.id );
				}else{
					alert("De persreis dient eerst opgeslagen te worden.")
				}
			}).bind(this))

			
			var storeBttn = new Element('input', {type:'button',className:'type-button', id:this.instID + '_store', value:"Opslaan"});
			ieContainer.insert(storeBttn);
			storeBttn.observe('click', this.saveActivity.bind(this))
		},
		
		startForm : function(){
			var formID = 0;
			if (this.formID ) {
				formID = this.formID;
			}
			this.formObj = new formDesigner(this.formContainer,formID);
		},
		
		getMessageProperties : function(container){
	//			var row = new Element('div', {className:'messagePropertiesRow url'})
	//			container.insert(row);
	//			var title = new Element('div', {className:'fieldTitle'}).update('URL van html-document:');
	//			row.insert(title);
	//			var input = new Element('input', {type:'text', id:this.instID + '_mailingURL1', className:'activityInput', value:this['url1']});
	//			row.insert(input);
	//			input.observe('change', (function(){
	//				if ($(this.instID + '_mailingURL1').getValue() !=''){
	//					$$('.mceEditor')[0].hide(); 
	//					$$('.messagePropertiesRow').each(
	//						function(elem){
	//							if (!elem.hasClassName('url')) elem.hide();
	//						}
	//					);
	//				}else{
	//					$$('.mceEditor')[0].show();
	//					$$('.messagePropertiesRow').each(
	//						function(elem){
	//							if (!elem.hasClassName('url')) elem.show();
	//						}
	//					);
	//				}
	//			}).bind(this));
	//			
	//			var row = new Element('div', {className:'messagePropertiesRow'})
	//			container.insert(row);
	//			var title = new Element('div', {style:"font-weight:bold;"}).update('Of vul hieronder de teksten van de mailing in:');
	//			row.insert(title);
	//			row.insert('<br style="clear:both;"/>');
						
			var aValue = this.title;
			if (!aValue || aValue == 'undefined') aValue = '';
			var input = new Element('input', {type:'text', id:this.instID + '_mailingTitle', className:'activityInput', value:aValue});
			var row = new Element('div', {className:'messagePropertiesRow'})
			container.insert(row);
			var title = new Element('div').update('Titel');
			row.insert(title);
			row.insert(input);
			container.insert('<br/>');
			container.insert('<br/>');
		},
		
		drawSettings : function(container){
			var div = new Element('div', {style:'padding:5px;'});
			container.insert(div);
			
			var input = new Element('input', {type:'text', id:this.instID + '_mailingName', className:'activityInput', value:this.name});
			div.insert(new Element('span', {className:'activityTitle'}).update(this.nameOfMailingText));
			div.insert(input);
			input.observe('change', this.updateTitle1.bindAsEventListener(this))
			
			div.insert('<br/>');
			
			var input = new Element('input', {type:'text', id:this.instID + '_senderName', className:'activityInput', value:this.senderName});
			div.insert(new Element('span', {className:'activityTitle'}).update("Afzender naam : "));
			div.insert(input);

			div.insert('<br/>');
			
			var input = new Element('input', {type:'text', id:this.instID + '_senderEmail', className:'activityInput', value:this.senderEmail});
			div.insert(new Element('span', {className:'activityTitle'}).update("Afzender adres : "));
			div.insert(input);
			div.insert('<div class="extraText"><span style="color:red;">Let op</span>: Indien u een Testbericht wil sturen, dan vult u hier het mailadres in van diegene waar het naar toe moet.</div>');
			div.insert('<br/>');

			var input = new Element('input', {type:'text', id:this.instID + '_subject', className:'activityInput', value:this.subject});
			div.insert(new Element('span', {className:'activityTitle'}).update("Email onderwerp : "));
			div.insert(input);
			
			div.insert('<br/>');

			var input = new Element('input', {type:'text', id:this.instID + '_jaVraag', className:'activityInput', value:this.jaVraag});
			div.insert(new Element('span', {className:'activityTitle'}).update("Tekst bij 'ja ik ga mee'-knop : "));
			div.insert(input);
			div.insert('<br/>');

			var input = new Element('input', {type:'text', id:this.instID + '_neeVraag', className:'activityInput', value:this.neeVraag});
			div.insert(new Element('span', {className:'activityTitle'}).update("Tekst bij 'nee, ik ga niet mee'-knop : "));
			div.insert(input);
			div.insert('<br/>');

			
			
		},
		
		validateSave : function(checkForSend){
			if (!checkForSend) checkForSend=false;
			// check if all values are OK to save
			var ok = true;
			var okForSend = true;
			this.resetDrawerStatus();
			
			this.jaVraag = $(this.instID + '_jaVraag').getValue();
			this.neeVraag = $(this.instID + '_neeVraag').getValue();
			
			// check mailing-settings:
			if ( !$(this.instID + '_mailingName') || !$(this.instID + '_mailingName').getValue()){
				ok = false;
				okForSend = false;
				if ($(this.instID + '_mailingName')) $(this.instID + '_mailingName').setStyle('background-color:#ff9898;')
				this.setDrawerStatus('Instellingen', 'fatal');
			}else{
				this.setDrawerStatus('Instellingen', 'ok');
				if ($(this.instID + '_mailingName')) {
					$(this.instID + '_mailingName').setStyle('background-color:#98ff9f;');
					this.name = $(this.instID + '_mailingName').getValue();
				}
			}
			
			// check sendername:
			if ( !$(this.instID + '_senderName') || !$(this.instID + '_senderName').getValue()){
				ok = false;
				okForSend = false;
				if ($(this.instID + '_senderName')) $(this.instID + '_senderName').setStyle('background-color:#ff9898;')
				this.setDrawerStatus('Instellingen', 'fatal');
			}else{
				this.setDrawerStatus('Instellingen', 'ok');
				if ($(this.instID + '_senderName')) {
					$(this.instID + '_senderName').setStyle('background-color:#98ff9f;');
					this.senderName = $(this.instID + '_senderName').getValue();
				}
			}

			// check senderEmail:
			if ( !$(this.instID + '_senderEmail') || !$(this.instID + '_senderEmail').getValue()){
				ok = false;
				okForSend = false;
				if ($(this.instID + '_senderEmail')) $(this.instID + '_senderEmail').setStyle('background-color:#ff9898;')
				this.setDrawerStatus('Instellingen', 'fatal');
			}else{
				this.setDrawerStatus('Instellingen', 'ok');
				if ($(this.instID + '_senderEmail')) {
					$(this.instID + '_senderEmail').setStyle('background-color:#98ff9f;');
					this.senderEmail = $(this.instID + '_senderEmail').getValue();
				}
			}

			// check subject:
			if ( !$(this.instID + '_subject') || !$(this.instID + '_subject').getValue()){
				ok = false;
				okForSend = false;
				if ($(this.instID + '_subject')) $(this.instID + '_subject').setStyle('background-color:#ff9898;')
				this.setDrawerStatus('Instellingen', 'fatal');
			}else{
				this.setDrawerStatus('Instellingen', 'ok');
				if ($(this.instID + '_subject')) {
					$(this.instID + '_subject').setStyle('background-color:#98ff9f;');
					this.subject = $(this.instID + '_subject').getValue();
				}
			}

			// check list-selection:
			var selectedLists = []; 
			$$('.activityListSelect').each(
				function(input){
					if (input.checked) selectedLists.push(input.value);
				}
			)
			
			if (selectedLists.length < 1){
				this.setDrawerStatus('Email-lijst', 'error');
				okForSend = false;
			}else{
				this.setDrawerStatus('Email-lijst', 'ok');
			}

			// check template:
			var selectedTemplates = $$('.templateSelect').findAll(
					function(input){
						if (input.checked) {
							return input;
						}
					}
				)

			if (selectedTemplates.length < 1){
				okForSend = false;
				this.setDrawerStatus('Sjabloon', 'error');
			}else{
				this.setDrawerStatus('Sjabloon', 'ok');
			}
			
			// check message
			// set optional description text
				var ed = tinyMCE.get('message');
			if (ed){
				try{
					tinyMCE.execCommand('mceCleanup');
					this.message = ed.getContent();
				}catch(e){
					var ed = '';
				}
			}else{
//				this.message = $('message').getValue();
			}
			if (this.message.length < 1){
				okForSend = false;
				this.setDrawerStatus('Bericht', 'error');
			}else{
				this.setDrawerStatus('Bericht', 'ok');
			}
			
			var ed = tinyMCE.get(this.instID + '_description');
			if (ed){
				try{
					this.description = ed.getContent();
				}catch(e){
					var ed = '';
				}
			}
			if (this.description.length < 1){
				okForSend = false;
				this.setDrawerStatus('Landings-pagina', 'error');
			}else{
				this.setDrawerStatus('Landings-pagina', 'ok');
			}

			var ed = tinyMCE.get(this.instID + '_descriptionNo');
			if (ed){
				try{
					this.descriptionNo = ed.getContent();
				}catch(e){
					var ed = '';
				}
			}

			var ed = tinyMCE.get(this.instID + '_descriptionCollegue');
			if (ed){
				try{
					this.descriptionCollegue = ed.getContent();
				}catch(e){
					var ed = '';
				}
			}

			
			this.setDrawerStatus('Verzending', 'ok');
			
			if (okForSend){
				$(this.instID + '_send').disabled = false;
				$(this.instID + '_sendTest').disabled = false;
				$(this.instID + '_preview').disabled = false;
				if ($(this.instID + '_landingPreview')) $(this.instID + '_landingPreview').disabled = false;
			}else{
				$(this.instID + '_send').disabled = true;
				$(this.instID + '_sendTest').disabled = true;
				$(this.instID + '_preview').disabled = true;
				if ($(this.instID + '_landingPreview')) $(this.instID + '_landingPreview').disabled = true;
			}
			this.title = $(this.instID + '_mailingTitle').getValue(); 
			
			if (checkForSend) return okForSend;
			return ok;
		},
		
		handleSave : function(req){
			if (req.responseJSON.message){
				shader("", "Er is een fout opgetreden bij het verwerken van de mailing, de mailing is opgeslagen maar kan niet verzonden worden. <br/>Neem contact op met de helpdesk <br/>(errormelding: " + req.responseJSON.message + ")");
				return;
			}
			
			if (this.id == 0){
				this.id = req.responseJSON.mailingID;
//				var container = $("Bericht_drawerContents");
//				if ($('attachmentUploader')) $('attachmentUploader').remove();
//				var div = new Element('div', {className:'uploader', id:'attachmentUploader'});
//				container.insert(div);
//				var iframe = new Element('iframe', {height:'75px', frameborder:'0',  border:'0', width:'100%', scrolling:'auto', src:'include/attachments.php?id=' + req.responseJSON.mailingID});
//				iframe.setStyle("border:1px black solid;");
				this.writeFileUploader($("Bericht_drawerContents"));
//				div.insert(iframe);
			}
			this.id = req.responseJSON.mailingID;
			this.statusBar.update("Opgeslagen!");
		},

		updateTitle1 : function(e){
			var value = e.element().getValue();
			var title = $(this.instID + '_mailingTitle');
			if (title.getValue() == '') title.value = value;
		},
		
		saveMailing : function(callBack){
			this.statusBar.update("Bezig met opslaan...");
			// save FORM;
			if (this.formObj){
				this.formObj.saveElements(
					(function(req){
						this.setFormID(req, callBack);
					}).bind(this)
				)
			}else{
				this._saveMailing(callBack);
			}
		},
		
		setFormID : function(req, callBack){
			this.formID = req.responseJSON.formID;
			this._saveMailing(callBack)
		},
		
		_saveMailing : function(callBack){
			
			if (!callBack) callBack = this.handleSave.bind(this);
			var RPCObj = new rpc;
			RPCObj.debug = true;
			RPCObj.createCall(this.myCommand, '', this);
			RPCObj.setMethod('saveMailing');

			RPCObj.attachWaiter(function(){shader('', "Even geduld a.u.b, bezig met opslaan")}, this);
			RPCObj.attachUnWaiter(unShader, this);

			
			RPCObj.addArgument('mailingID', this.id);
			RPCObj.addArgument('name', encodeURIComponent(this.name));
//			RPCObj.addArgument('titleImageAlign', this.titleImageAlign);
//			RPCObj.addArgument('showTitle', this.showTitle);
			RPCObj.addArgument('senderName', this.senderName);
			RPCObj.addArgument('senderEmail', this.senderEmail);

			RPCObj.addArgument('jaVraag', this.jaVraag);
			RPCObj.addArgument('neeVraag', this.neeVraag);

			RPCObj.addArgument('subject', encodeURIComponent(this.subject));
			RPCObj.addArgument('formID', this.formID);
			RPCObj.addArgument('description', '<![CDATA[' + encodeURIComponent(this.description) + " ]]>");
			RPCObj.addArgument('descriptionCollegue', '<![CDATA[' + encodeURIComponent(this.descriptionCollegue) + " ]]>");
			RPCObj.addArgument('descriptionNo', '<![CDATA[' + encodeURIComponent(this.descriptionNo) + " ]]>");
			
			RPCObj.addArgument('title', encodeURIComponent(this['title']));
		
			var ed = tinyMCE.get('message');
			if (ed){
				RPCObj.addArgument('message', '<![CDATA[' + encodeURIComponent(this['message'])+ " ]]>");
			}
			
			if (this.sendDate) {
				var minutes = this.sendDate.date.getMinutes();
				if (minutes < 10){
					var minutes = '0' + minutes.toString();  
				}
				var date = this.sendDate.date.getFullYear() + "-" + (this.sendDate.date.getMonth()+1) + "-" + this.sendDate.date.getDate() + " " + this.sendDate.date.getHours() + ":" + minutes + ":00";
				RPCObj.addArgument('dtToSent', '<![CDATA[' + (date)+ " ]]>");
			}
			// add selected lists:
			var selectedLists = [];
			var selectedPrivateLists = []; 
			$$('.activityListSelect').each(
				function(input){
					if (input.checked){
						if (input.command == 'perclubPrivateBasket'){
							selectedPrivateLists.push(input.value);
						}else{
							selectedLists.push(input.value);
						}
					}
				}
			)
			if (selectedLists[0]) {
//				selectedLists = selectedLists[0].getValue();
				RPCObj.addArgument('basket_id', selectedLists.join(','));
			}else{
				RPCObj.addArgument('basket_id', '');
			}
			if (selectedPrivateLists[0]) {
//				selectedLists = selectedLists[0].getValue();
				RPCObj.addArgument('private_basket_id', selectedPrivateLists.join(','));
			}else{
				RPCObj.addArgument('private_basket_id', '');
			}
			
			// add selected template:
			var selectedTemplates = $$('.templateSelect').findAll(
				function(input){
					if (input.checked) return input;
				}
			)
			if (selectedTemplates[0]) {
				selectedTemplates = selectedTemplates[0].getValue();
				RPCObj.addArgument('template_id', selectedTemplates);
			}
				
			RPCObj.setCallback(callBack);
			RPCObj.call();			

		}		
		
		
		
	})
