<?php
defined('_JEXEC') or die('Direct Access to this location is not allowed.');
$iconBase = '../administrator/components/com_facileforms/libraries/jquery/themes/quickmode/i/';
?>
this.createTextfield = function(id){
		return {
				  attributes : {
				  
					"class" : "bfQuickModeElementClass", 
					
					id : id, 
					mdata : JQuery.toJSON( 
						{ 
							deletable : true, 
							type : 'element'
						} 
					) 
				  }, 
				  data: { title: "untitled element", icon: '<?php echo $iconBase . 'icon_text-field.png' ?>' },
				  properties : {
						type : 'element',
						bfType: 'bfTextfield',
						label: 'untitled element',
						labelPosition: 'left', 
						bfName : id, 
						dbId : 0, 
						orderNumber : -1,
						tabIndex : -1,
						logging : true,
						hideLabel : false,
						required : false,
						hint: '',
						off: false,
						
						value : '', 
						maxLength : '', 
						readonly: false,
						password: false,
						mailback: false,
						mailbackAsSender: false,
						mailbackfile: '',
						size : '',
						
						validationCondition : 0,
						validationId : 0,
						validationCode : '',
						validationMessage : '',
						validationFunctionName : '',
						initCondition : 0,
						initId : 0,
						initCode : '',
						initFunctionName : '',
						initFormEntry : 0,
						initPageEntry : 0,
						actionCondition : 0,
						actionId : 0,
						actionCode : '',
						actionFunctionName : '',
						actionClick : 0,
						actionBlur : 0,
						actionChange : 0,
						actionFocus : 0,
						actionSelect : 0
					}
		};
};
	
this.createTextarea = function(id){
		return {
				  attributes : {
					"class" : 'bfQuickModeElementClass', 
					id : id, 
					mdata : JQuery.toJSON( 
						{ 
							deletable : true, 
							type : 'element'
						} 
					) 
				  }, 
				  data: { title: "untitled element", icon: '<?php echo $iconBase . 'icon_text-area.png' ?>' },
				  properties : {
						type : 'element',
						bfType: 'bfTextarea',
						label: 'untitled element',
						labelPosition: 'left', 
						bfName : id, 
						dbId : 0, 
						orderNumber : -1,
						tabIndex : -1,
						logging : true,
						hideLabel : false,
						required : false,
						hint: '',
						off: false,
						
						value : '',
						width : '',
						height : '',
						maxlength: 0,
						showMaxlengthCounter : true,
						readonly: false,
						
						validationCondition : 0,
						validationId : 0,
						validationCode : '',
						validationMessage : '',
						validationFunctionName : '',
						initCondition : 0,
						initId : 0,
						initCode : '',
						initFunctionName : '',
						initFormEntry : 0,
						initPageEntry : 0,
						actionCondition : 0,
						actionId : 0,
						actionCode : '',
						actionFunctionName : '',
						actionClick : 0,
						actionBlur : 0,
						actionChange : 0,
						actionFocus : 0,
						actionSelect : 0
					}
		};
};
		
this.createRadioGroup = function(id){
		return {
				  attributes : {
					"class" : 'bfQuickModeElementClass', 
					id : id, 
					mdata : JQuery.toJSON( 
						{ 
							deletable : true, 
							type : 'element'
						} 
					) 
				  }, 
				  data: { title: "untitled element", icon: '<?php echo $iconBase . 'icon_radio.png' ?>' },
				  properties : {
						type : 'element',
						bfType: 'bfRadioGroup',
						label: 'untitled element',
						labelPosition: 'left', 
						bfName : id, 
						dbId : 0, 
						orderNumber : -1,
						tabIndex : -1,
						logging : true,
						hideLabel : false,
						required : false,
						hint: '',
						off: false,
						
						group : "1;Yes;yes\n0;No;no",
						readonly: false,
						wrap: false,
						
						validationCondition : 0,
						validationId : 0,
						validationCode : '',
						validationMessage : '',
						validationFunctionName : '',
						initCondition : 0,
						initId : 0,
						initCode : '',
						initFunctionName : '',
						initFormEntry : 0,
						initPageEntry : 0,
						actionCondition : 0,
						actionId : 0,
						actionCode : '',
						actionFunctionName : '',
						actionClick : 0,
						actionBlur : 0,
						actionChange : 0,
						actionFocus : 0,
						actionSelect : 0
					}
		};
};

this.createCheckboxGroup = function(id){
		return {
				  attributes : {
					"class" : 'bfQuickModeElementClass', 
					id : id, 
					mdata : JQuery.toJSON( 
						{ 
							deletable : true, 
							type : 'element'
						} 
					) 
				  }, 
				  data: { title: "untitled element", icon: '<?php echo $iconBase . 'icon_check-box.png' ?>' },
				  properties : {
						type : 'element',
						bfType: 'bfCheckboxGroup',
						label: 'untitled element',
						labelPosition: 'left', 
						bfName : id, 
						dbId : 0, 
						orderNumber : -1,
						tabIndex : -1,
						logging : true,
						hideLabel : false,
						required : false,
						hint: '',
						off: false,
						
						group : "0;Title 1;value1\n0;Title 2;value2\n0;Title 3;value3",
						readonly: false,
						wrap: false,
						
						validationCondition : 0,
						validationId : 0,
						validationCode : '',
						validationMessage : '',
						validationFunctionName : '',
						initCondition : 0,
						initId : 0,
						initCode : '',
						initFunctionName : '',
						initFormEntry : 0,
						initPageEntry : 0,
						actionCondition : 0,
						actionId : 0,
						actionCode : '',
						actionFunctionName : '',
						actionClick : 0,
						actionBlur : 0,
						actionChange : 0,
						actionFocus : 0,
						actionSelect : 0
					}
		};
};

this.createCheckbox = function(id){
		return {
				  attributes : {
					"class" : 'bfQuickModeElementClass', 
					id : id, 
					mdata : JQuery.toJSON( 
						{ 
							deletable : true, 
							type : 'element'
						} 
					) 
				  }, 
				  data: { title: "untitled element", icon: '<?php echo $iconBase . 'icon_check-box.png' ?>' },
				  properties : {
						type : 'element',
						bfType: 'bfCheckbox',
						label: 'untitled element',
						labelPosition: 'left', 
						bfName : id, 
						dbId : 0, 
						orderNumber : -1,
						tabIndex : -1,
						logging : true,
						hideLabel : false,
						required : false,
						hint: '',
						off: false,
						
						value : "",
						checked : false,
						readonly: false,
						mailbackAccept: false,
						mailbackConnectWith : '',
						
						validationCondition : 0,
						validationId : 0,
						validationCode : '',
						validationMessage : '',
						validationFunctionName : '',
						initCondition : 0,
						initId : 0,
						initCode : '',
						initFunctionName : '',
						initFormEntry : 0,
						initPageEntry : 0,
						actionCondition : 0,
						actionId : 0,
						actionCode : '',
						actionFunctionName : '',
						actionClick : 0,
						actionBlur : 0,
						actionChange : 0,
						actionFocus : 0,
						actionSelect : 0
					}
		};
};

this.createSelect = function(id){
		return {
				  attributes : {
					"class" : 'bfQuickModeElementClass', 
					id : id, 
					mdata : JQuery.toJSON( 
						{ 
							deletable : true, 
							type : 'element'
						} 
					) 
				  }, 
				  data: { title: "untitled element", icon: '<?php echo $iconBase . 'icon_select.png' ?>' },
				  properties : {
						type : 'element',
						bfType: 'bfSelect',
						label: 'untitled element',
						labelPosition: 'left', 
						bfName : id, 
						dbId : 0, 
						orderNumber : -1,
						tabIndex : -1,
						logging : true,
						hideLabel : false,
						required : false,
						hint: '',
						off: false,
						
						list : "0;Title 1;value1\n0;Title 2;value2\n0;Title 3;value3",
						readonly: false,
						multiple: false,
						mailback: false,
						width: '',
						height: '',
						
						validationCondition : 0,
						validationId : 0,
						validationCode : '',
						validationMessage : '',
						validationFunctionName : '',
						initCondition : 0,
						initId : 0,
						initCode : '',
						initFunctionName : '',
						initFormEntry : 0,
						initPageEntry : 0,
						actionCondition : 0,
						actionId : 0,
						actionCode : '',
						actionFunctionName : '',
						actionClick : 0,
						actionBlur : 0,
						actionChange : 0,
						actionFocus : 0,
						actionSelect : 0
					}
		};
};

this.createFile = function(id){
		return {
				  attributes : {
					"class" : 'bfQuickModeElementClass', 
					id : id, 
					mdata : JQuery.toJSON( 
						{ 
							deletable : true, 
							type : 'element'
						} 
					) 
				  }, 
				  data: { title: "untitled element", icon: '<?php echo $iconBase . 'icon_file.png' ?>' },
				  properties : {
						type : 'element',
						bfType: 'bfFile',
						label: 'untitled element',
						labelPosition: 'left', 
						bfName : id, 
						dbId : 0, 
						orderNumber : -1,
						tabIndex : -1,
						logging : true,
						hideLabel : false,
						required : false,
						hint: '',
						off: false,
						
						readonly: false,
						
						uploadDirectory: '{ff_uploads}', 
						timestamp: false, 
						allowedFileExtensions: 'zip,rar,pdf,doc,xls,ppt,jpg,jpeg,gif,png',
						attachToUserMail: false,
						attachToAdminMail: false,
						flashUploader: false,
						flashUploaderMulti: false,
						flashUploaderBytes: 0,
						flashUploaderTransparent: true,
						flashUploaderWidth: 64,
						flashUploaderHeight: 64,
						
						validationCondition : 0,
						validationId : 0,
						validationCode : '',
						validationMessage : '',
						validationFunctionName : '',
						initCondition : 0,
						initId : 0,
						initCode : '',
						initFunctionName : '',
						initFormEntry : 0,
						initPageEntry : 0,
						actionCondition : 0,
						actionId : 0,
						actionCode : '',
						actionFunctionName : '',
						actionClick : 0,
						actionBlur : 0,
						actionChange : 0,
						actionFocus : 0,
						actionSelect : 0
					}
		};
};

this.createSubmitButton = function(id){
		return {
				  attributes : {
					"class" : 'bfQuickModeElementClass', 
					id : id, 
					mdata : JQuery.toJSON( 
						{ 
							deletable : true, 
							type : 'element'
						} 
					) 
				  }, 
				  data: { title: "untitled element", icon: '<?php echo $iconBase . 'icon_submit-button.png' ?>' },
				  properties : {
						type : 'element',
						bfType: 'bfSubmitButton',
						label: 'untitled element',
						labelPosition: 'left', 
						bfName : id, 
						dbId : 0, 
						orderNumber : -1,
						tabIndex : -1,
						logging : false,
						hideLabel : true,
						required : false,
						hint: '',
						off: false,
						
						readonly: false,
						value : '',
						src : '',
						
						validationCondition : 0,
						validationId : 0,
						validationCode : '',
						validationMessage : '',
						validationFunctionName : '',
						initCondition : 0,
						initId : 0,
						initCode : '',
						initFunctionName : '',
						initFormEntry : 0,
						initPageEntry : 0,
						actionCondition : 0,
						actionId : 0,
						actionCode : '',
						actionFunctionName : '',
						actionClick : 0,
						actionBlur : 0,
						actionChange : 0,
						actionFocus : 0,
						actionSelect : 0
					}
		};
};

this.createHidden = function(id){
		return {
				  attributes : {
					"class" : 'bfQuickModeElementClass', 
					id : id, 
					mdata : JQuery.toJSON( 
						{ 
							deletable : true, 
							type : 'element'
						} 
					) 
				  }, 
				  data: { title: "untitled element", icon: '<?php echo $iconBase . 'icon_hidden-input.png' ?>' },
				  properties : {
						type : 'element',
						bfType: 'bfHidden',
						label: 'untitled element',
						labelPosition: 'left', 
						bfName : id, 
						dbId : 0, 
						orderNumber : -1,
						tabIndex : -1,
						logging : true,
						hideLabel : true,
						required : false,
						hint: '',
						off: false,
						
						readonly: false,
						value : '',
						
						validationCondition : 0,
						validationId : 0,
						validationCode : '',
						validationMessage : '',
						validationFunctionName : '',
						initCondition : 0,
						initId : 0,
						initCode : '',
						initFunctionName : '',
						initFormEntry : 0,
						initPageEntry : 0,
						actionCondition : 0,
						actionId : 0,
						actionCode : '',
						actionFunctionName : '',
						actionClick : 0,
						actionBlur : 0,
						actionChange : 0,
						actionFocus : 0,
						actionSelect : 0
					}
		};
};

this.createCaptcha = function(id){
		return {
				  attributes : {
					"class" : 'bfQuickModeElementClass', 
					id : id, 
					mdata : JQuery.toJSON( 
						{ 
							deletable : true, 
							type : 'element'
						} 
					) 
				  }, 
				  data: { title: "untitled element", icon: '<?php echo $iconBase . 'icon_captcha.png' ?>' },
				  properties : {
						type : 'element',
						bfType: 'bfCaptcha',
						label: 'untitled element',
						labelPosition: 'left', 
						bfName : id, 
						dbId : 0, 
						orderNumber : -1,
						tabIndex : -1,
						logging : false,
						hideLabel : false,
						required : false,
						hint: '',
						off: false,
						
						readonly: false,
						
						validationCondition : 0,
						validationId : 0,
						validationCode : '',
						validationMessage : '',
						validationFunctionName : '',
						initCondition : 0,
						initId : 0,
						initCode : '',
						initFunctionName : '',
						initFormEntry : 0,
						initPageEntry : 0,
						actionCondition : 0,
						actionId : 0,
						actionCode : '',
						actionFunctionName : '',
						actionClick : 0,
						actionBlur : 0,
						actionChange : 0,
						actionFocus : 0,
						actionSelect : 0
					}
		};
};

this.createCalendar = function(id){
		return {
				  attributes : {
					"class" : 'bfQuickModeElementClass', 
					id : id, 
					mdata : JQuery.toJSON( 
						{ 
							deletable : true, 
							type : 'element'
						} 
					) 
				  }, 
				  data: { title: "untitled element", icon: '<?php echo $iconBase . 'icon_calendar.png' ?>' },
				  properties : {
						type : 'element',
						bfType: 'bfCalendar',
						label: 'untitled element',
						labelPosition: 'left', 
						bfName : id, 
						dbId : 0, 
						orderNumber : -1,
						tabIndex : -1,
						logging : true,
						hideLabel : false,
						required : false,
						hint: '',
						off: false,
						
						readonly: false,
						format : 'y-mm-dd',
						value : '...',
						size : '',
						
						validationCondition : 0,
						validationId : 0,
						validationCode : '',
						validationMessage : '',
						validationFunctionName : '',
						initCondition : 0,
						initId : 0,
						initCode : '',
						initFunctionName : '',
						initFormEntry : 0,
						initPageEntry : 0,
						actionCondition : 0,
						actionId : 0,
						actionCode : '',
						actionFunctionName : '',
						actionClick : 0,
						actionBlur : 0,
						actionChange : 0,
						actionFocus : 0,
						actionSelect : 0
					}
		};
};

this.createPayPal = function(id){
		return {
				  attributes : {
					"class" : 'bfQuickModeElementClass', 
					id : id, 
					mdata : JQuery.toJSON( 
						{ 
							deletable : true, 
							type : 'element'
						} 
					) 
				  }, 
				  data: { title: "untitled element", icon: '<?php echo $iconBase . 'icon_paypal.png' ?>' },
				  properties : {
						type : 'element',
						bfType: 'bfPayPal',
						label: 'untitled element',
						labelPosition: 'left', 
						bfName : id, 
						dbId : 0, 
						orderNumber : -1,
						tabIndex : -1,
						logging : true,
						hideLabel : false,
						required : false,
						hint: '',
						off: false,
						
						readonly: false,
						testaccount: false, 
						downloadableFile: false,
						filepath: '',
						downloadTries: 1,
						business: '',
						token: '',
						testBusiness: '',
						testToken: '',
						itemname: '',
						itemnumber: '',
						amount: '',
						tax: '',
						thankYouPage: '',
						locale: 'us',
						currencyCode: 'USD',
						image: 'http://www.paypal.com/en_US/i/btn/btn_paynowCC_LG.gif',
						sendNotificationAfterPayment: false,
						
						validationCondition : 0,
						validationId : 0,
						validationCode : '',
						validationMessage : '',
						validationFunctionName : '',
						initCondition : 0,
						initId : 0,
						initCode : '',
						initFunctionName : '',
						initFormEntry : 0,
						initPageEntry : 0,
						actionCondition : 0,
						actionId : 0,
						actionCode : '',
						actionFunctionName : 'ff_validate_submit',
						actionClick : 1,
						actionBlur : 0,
						actionChange : 0,
						actionFocus : 0,
						actionSelect : 0
					}
		};
};

this.createSofortueberweisung = function(id){
		return {
				  attributes : {
					"class" : 'bfQuickModeElementClass', 
					id : id, 
					mdata : JQuery.toJSON( 
						{ 
							deletable : true, 
							type : 'element'
						} 
					) 
				  }, 
				  data: { title: "untitled element", icon: '<?php echo $iconBase . 'icon_sofort.png' ?>' },
				  properties : {
						type : 'element',
						bfType: 'bfSofortueberweisung',
						label: 'untitled element',
						labelPosition: 'left', 
						bfName : id, 
						dbId : 0, 
						orderNumber : -1,
						tabIndex : -1,
						logging : true,
						hideLabel : false,
						required : false,
						hint: '',
						off: false,
						
						readonly: false,
						downloadableFile: false,
						filepath: '',
						downloadTries: 1,
						user_id: '',
						project_id: '',
						project_password: '',
						reason_1: '',
						reason_2: '',
						amount: '',
						thankYouPage: '',
						language_id: 'DE',
						currency_id: 'EUR',
						image: '<?php echo JURI::root()?>components/com_facileforms/images/200x65px.png',
						mailback : false,
						
						validationCondition : 0,
						validationId : 0,
						validationCode : '',
						validationMessage : '',
						validationFunctionName : '',
						initCondition : 0,
						initId : 0,
						initCode : '',
						initFunctionName : '',
						initFormEntry : 0,
						initPageEntry : 0,
						actionCondition : 0,
						actionId : 0,
						actionCode : '',
						actionFunctionName : 'ff_validate_submit',
						actionClick : 1,
						actionBlur : 0,
						actionChange : 0,
						actionFocus : 0,
						actionSelect : 0
					}
		};
};

this.createSummarize = function(id){
		return {
				  attributes : {
					"class" : 'bfQuickModeElementClass', 
					id : id, 
					mdata : JQuery.toJSON( 
						{ 
							deletable : true, 
							type : 'element'
						} 
					) 
				  }, 
				  data: { title: "untitled element", icon: '<?php echo $iconBase . 'icon_summarize.png' ?>' },
				  properties : {
						type : 'element',
						bfType: 'bfSummarize',
						label: 'untitled element',
						labelPosition: 'left', 
						bfName : id, 
						dbId : 0, 
						orderNumber : -1,
						tabIndex : -1,
						logging : false,
						hideLabel : false,
						required : false,
						hint: '',
						readonly : false,
						off: false,
						
						connectWith : '',
						connectType : '',
						useElementLabel : true,
						emptyMessage : 'not available',
						hideIfEmpty : false, 
						fieldCalc : '',
						
						validationCondition : 0,
						validationId : 0,
						validationCode : '',
						validationMessage : '',
						validationFunctionName : '',
						initCondition : 0,
						initId : 0,
						initCode : '',
						initFunctionName : '',
						initFormEntry : 0,
						initPageEntry : 0,
						actionCondition : 0,
						actionId : 0,
						actionCode : '',
						actionFunctionName : '',
						actionClick : 0,
						actionBlur : 0,
						actionChange : 0,
						actionFocus : 0,
						actionSelect : 0
					}
		};
};