var common = function(){
	var urllink = location.toString();
	var caseType = urllink.substring(urllink.lastIndexOf('\/')+1, urllink.lastIndexOf('.'));
	var obj = Ext.urlDecode(urllink.substring(urllink.lastIndexOf('?')+1, urllink.length));
	var tf = ['keyword'];
	
	function changeToExtField(fields, option){
		var text = (Ext.isIE) ? fields.bvalue : getAbrite(fields, 'bvalue');
		var type = (fields.type == 'text') ? 'TextField' : 'TextArea';
		var setup = {emptyClass: '', emptyText: text, fieldClass: '', focusClass: '', applyTo: fields.id};
		var option = option ? option : {};
		Ext.apply(setup, option);
		var indexField = new Ext.form[type](setup);
		if(!indexField.getEl()) return;
		indexField.getEl().removeClass('x-form-text').removeClass('x-form-empty-field');
	}
	return {
		
		init: function(){
			for(x in tf){
				var f = Ext.get(tf[x]);
				if(!f) continue;
				changeToExtField(f.dom, {'emptyText': f.dom.value});
				var btn = f.parent('table').child('input[type=image]', true);
				if(btn) f.addKeyListener({key:13}, btn.onclick);
			}
			
			switch(caseType){
				case 'literary_classify': var uid = obj.ID;
				case 'literary_info': 
					if(!uid) obj.KindID;
					var menu = Ext.getDom('menu_'+uid);
					if(!menu) return;
					menu.onmouseover = null;
					menu.onmouseout = null;
					menu.className = 'literarymenub';
					break;
					
				case 'contact':
					var fields = Ext.query('[class^=contactform]');
					for(x in fields){
						if(isNaN(parseInt(x))) continue;
						changeToExtField(fields[x], {focusClass: fields[x].className.replace('2', '1')});
					}
					this.verifyCode = function(){Ext.getDom('request').submit()}
			}
		}, 
		
		gotosearch: function(target){
			var keyword = Ext.getDom(target).value.trim();
			if (Ext.getDom(target).value.trim() == 'Enter Key Word'){
				alert('Please enter keyword!!');
			}else{
				var strURL="search.aspx?Keyword="+encodeURIComponent(keyword).trim();
				location.href=strURL;
			}
		}, 
		
		submitForm: function(){
			var fields = Ext.query('[class^=contactform]');
			var JSON = {}
			for(var i=0;i<fields.length;i++){
				JSON[fields[i].name] = fields[i].value;
				if(fields[i].title == '') continue;
				if(fields[i].value == ''){alert(fields[i].title+' is empty!!'); fields[i].select(); return;}
				if(fields[i].name == 'EMail' && !Ext.form.VTypes.email(fields[i].value)){
					alert(fields[i].title+'\'s format is error!!'); fields[i].select(); return;
				}
			}
			if(!this.masks) this.masks = new Ext.LoadMask('bodyContent', {msg:"Please wait..."});
			this.masks.show();
			var cb = function(rspn, option){
				var JSON = Ext.util.JSON.decode(rspn.responseText);
				if(JSON.UpdateSuccess) this.clearForm()
				this.masks.hide();
				alert(JSON.Message);
			}
			var cn = new Ext.data.Connection({url:'contactus.ashx'}).request({
				scope: this, method: 'POST', params: {'paramData': Ext.util.JSON.encode(JSON)}, success: cb
			});
		}, 
		
		clearForm: function(){
			var fields = Ext.query('[class^=contactform]');
			for(var i=0;i<fields.length;i++){
				fields[i].value = '';
			}
		}
	}
}();

Ext.onReady(common.init, common);
