var common = function(){
		function readPage(url, param, execute, scope, agument){
			if(!url) return false;
			var newParam = (param) ? param : {};
			if(typeof(newParam) != 'object') newParam = Ext.util.JSON.decode(newParam);
			var cb = function(a,success,rspn){
				if(success){
					if(!execute || typeof(execute) != 'string') return true;
					if(scope && typeof(scope) == 'object'){
						scope[execute](rspn.responseText, agument);
					}else{
						eval(execute+'(rspn.responseText, agument)');
					}
				}else{
					return false;
				}
			}
			var cn = new Ext.data.Connection({url: url}).request({
				method: "POST", 
				callback: cb, 
				params: newParam
			});
		}
		
		function formSubmit(data, ft){
			if(data != 'true'){ 
				alert('驗證碼有誤!!請重新輸入')
				return;
			}
			var ln = common.extField.length;
			for(var i=0;i<ln;i++){
				if(common.extField[i].getRawValue() == ''){
					common.extField[i].getEl().dom.value = '';
				}
			}
			ft.submit();
		}
		
	return {
		extField: new Array(),
		
		init: function(){
			if(Ext.getDom('request')){
				fields = Ext.query('[bvalue]');
				var ln = fields.length;
				for(var i=0;i<ln;i++){
					var text = (Ext.isIE) ? fields[i].bvalue : getAbrite(fields[i], 'bvalue');
					var type = (fields[i].type == 'text') ? 'TextField' : 'TextArea';
					var ec = (fields[i].id == 'Verify') ? '' : fields[i].className+'-2';
					var indexField = new Ext.form[type]({
						emptyClass: ec, 
						emptyText: text, 
						fieldClass: '',
						focusClass: '',
						applyTo: fields[i].id
					});
					indexField.getEl().removeClass('x-form-text')
					indexField.getEl().removeClass('x-form-empty-field')
					this.extField.push(indexField);
				}
			}
		}, 
		
		verifyCode: function(){
			var ln = this.extField.length;
			for(var i=0;i<ln;i++){
				if(this.extField[i].getName() == 'Verify'){
					var vnum = this.extField[i].getRawValue();
					if(vnum != ''){
						readPage('getdata.php?Type=Verify', {paramID: vnum}, 'formSubmit', null, Ext.getDom('request'));
						break;
					}
				}
			}
		}, 
		
		replaceCSS: function(obj, oldClass, newClass){
			Ext.get(obj).replaceClass(oldClass, newClass);
		}
	}
}();

Ext.onReady(common.init, common);