﻿// JScript File

var regForm = function(){
	var formData;
	var netData = {
			txtFname: '',
			txtLname: ''
		};	
	
	return {
	    getCategoryId: function(){
	        return formData.ddl
	    },
	    formFields: function(){ return formData; },
        isValid: function(){ return formData.isValid(); },
	    getValues: function(){
	        var tmp = this.getValues2().split('&');
	        
	        var vF = new Array();
	        var vFi = 0;
	        
	        for (var i = 0; i < tmp.length; i++) {
	            var fn = tmp[i].split('=');
	            if (fn[0].substring(0,3) == 'ext') vF[vFi++] = tmp[i];
	        }
	        
	        return Ext.urlDecode(vF.join('&'));
	    },
	    
		getValues2: function(asString){
            var fs = Ext.lib.Ajax.serializeForm(document.forms[0]);
            if(asString == true){
                return fs;
            }
            return fs; //Ext.urlDecode(fs);
		},
		setValues: function(arr){
			formData.setValues(arr);
		},
		init: function() {
			Ext.QuickTips.init();

			Ext.form.Field.prototype.msgTarget = 'side';
			formData = new Ext.form.Form({
				labelAlign: 'left',
				labelWidth: 100,
				buttonAlign: 'left'
			});
			
			formData.fieldset(
				{id:'cf', legend:'הרשמה לאתר'},				
				

				new Ext.form.TextField({
					fieldLabel:'שם פרטי',
					name:'txtFname',
					allowBlank:false
				}),
				
				new Ext.form.TextField({
					fieldLabel:'שם משפחה',
					name:'txtLname'
				}),
				
				new Ext.form.TextField({
					fieldLabel:'טלפון',
					name:'txtPhone'
				}),
				
				new Ext.form.TextField({
					fieldLabel:'נייד',
					name:'txtCellphone'
				}),
				
				new Ext.form.TextField({
					fieldLabel:'דוא"ל',
					name:'txtEmail',
					vtype: 'email',
					allowBlank:false,
					validator: function(value) {
					    if (enableAjaxValidation) {
					        var accountHandler = new CAccount();
					        return accountHandler.checkEmailAvailablity(value) ? true : "כתובת הדו\"אל תפוס";
					    } else
					        return true;
					}
				}),
				
				new Ext.form.TextField({
					fieldLabel:'כתובת',
					name:'txtAddress'
				}),
				
				new Ext.form.DateField({
					fieldLabel:'תאריך לידה',
					name:'txtBirthDate',
					allowBlank:false
				})
			);
			
			formData.fieldset(
				{id:'ud', legend:'נתוני משתמש', labelWidth: 100},
				
				new Ext.form.TextField({
					fieldLabel:'בחר שם משתמש',
					name:'txtUsername1',
					allowBlank:false,
					validator: function(value) {
					    if (enableAjaxValidation) {
					        var accountHandler = new CAccount();
					        return accountHandler.checkUserNameAvailablity(value) ? true : "שם המשתמש הנבחר תפוס";
					    } else
					        return true;
					}
				}),
				
			    new Ext.form.TextField({
					fieldLabel:'בחר סיסמא',
					id:'txtPassword1',
					name:'txtPassword1',
					inputType:'password',
					minLength:6,
					allowBlank:false
				}),
				
				new Ext.form.TextField({
					fieldLabel:'אמת סיסמא',
					id:'txtPassword2',
					name:'txtPassword2',
					allowBlank:false,
					inputType:'password',
					validator: function(value) {return (value==document.getElementById('txtPassword1').value)||"הסיסמאות אינן זהות";}					
				})
			);		    

			formData.applyIfToFields({
				width: 250
			});

			formData.fieldset(
				{id:'dd', legend:'פרטים נוספים', hideLabels: true},
				
				new Ext.form.Checkbox ({
					boxLabel:' מעונין לקבל עידכונים מהאתר',
					name:'chkNewsletter',
					inputValue:'1'
				}),
				
				
				new Ext.form.Checkbox ({
					boxLabel:' אנא אשר כי קראת את <a rel="lyteframe" rev="width: 800px; height: 460px; scrolling: yes;" title="תנאי שימוש" href="regulationsimple.aspx" target="_blank" style="color:blue;">תנאי שימוש</a> האתר וכי את/ה מסכים לכל אשר רשום בו',
					name:'chkRegulation',
					id:'chkRegulation'
				})
			);
			
			formData.addButton({text:'הירשם לאתר', handler:saveForm});
            //formData.addButton({text:'נקה הכל', handler:function(){formData.reset();}});
			formData.render('form-ct4');
						
			Ext.get('ddlContainer').insertAfter(Ext.get('cf').child('legend'));
		}
	};
}();

