ManageFaq = {
	
	init: function(){
		dojo.require('dojo.parser');
		dojo.require('dijit.dijit');
		dojo.require("dijit.Dialog");
		dojo.require("dijit.form.Button");
	},
	
	changePage: function(page){
		dojo.byId('pageNum').value = page;
		ManageFaq.refreshResult();
	},
	
	queryInit: function(){
		//dojo.byId('pageNum').value = 1;
	},
	
	queryCategory: function(){
		//dojo.byId('pageNum').value = 1;
		//ManageFaq.refreshResult();
	},
	
	refreshResult: function(){
		dojo.style('queryResultLoading', 'display', '');
		dojo.xhrGet({
			url: '/faq/faqlist.groovy',
			handleAs: 'text',
			form: 'queryForm',
			load: function(response, ioArgs){
				dojo.style('queryResultLoading', 'display', 'none');
				dojo.byId('queryResult').innerHTML = response;
				dojo.parser.parse(dojo.byId('queryResult'));
			},
			error: function(response, ioArgs){
				dojo.style('queryResultLoading', 'display', 'none');
			}
		});
	},
	
	askQuestion: function(){
		if(dojo.byId('ques_category').value == '-1'){
			dojo.byId('alertMsg').innerHTML = '請選擇問題類別。';
			dijit.byId('alertDialog').show();
			return;
		}
		if(dojo.byId('ques_sug').value.length <= 0){
			dojo.byId('alertMsg').innerHTML = '請填入問題描述及相關建議。';
			dijit.byId('alertDialog').show();
			return;
		}else if(dojo.byId('ques_sug').value.length > 250 ){
			dojo.byId('alertMsg').innerHTML = '問題字數為250字以內。';
			dijit.byId('alertDialog').show();
			return;
		}
		if(dojo.byId('ques_name').value == ''){
			dojo.byId('alertMsg').innerHTML = '請填入姓名。';
			dijit.byId('alertDialog').show();
			return;
		}
		var emailRE = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/;
		if (!emailRE.test(dojo.byId("ques_addr").value)) {
			dojo.byId('alertMsg').innerHTML = '請輸入有效的電子信箱。';
			dijit.byId('alertDialog').show();
			return;
		}
		
		dojo.byId('alertMsg').innerHTML = '處理中，請稍候。 &nbsp;<img src="/img/ajax-loader.gif" />';
		dojo.style('cmdBar', 'display', 'none');
		dijit.byId('alertDialog').show();
		
		dojo.xhrPost({
			url: '/faq/question.groovy',
			form: 'thisForm',
			load: function(response, ioArgs){
				dojo.byId('alertMsg').innerHTML = '感謝您的建議，我們將儘快回覆給您。';
				dojo.style('cmdBar', 'display', '');
				
				dojo.byId('ques_category').value = '-1';
				dojo.byId('ques_sug').value = '';
				dojo.byId('ques_name').value = '';
				dojo.byId("ques_addr").value = '';
			},
			error: function(response, ioArgs){
				dojo.byId('alertMsg').innerHTML = '目前系統忙碌，請稍候再試。';
				dojo.style('cmdBar', 'display', '');
			}
		});
		
	}
	
};