var Fangfa=new Object();

Fangfa.EventMonitor = function(){
	this.listeners = new Object();
}
Fangfa.EventMonitor.prototype.broadcast=function(widgetObj, msg, data){
	var lst = this.listeners[msg];

	if(lst != null){
		for(var o in lst){
			lst[o](widgetObj, data);
		}
	}
}
Fangfa.EventMonitor.prototype.subscribe=function(msg, callback){
	var lst = this.listeners[msg];
	if (lst) {
		lst.push(callback);
	} else {
		this.listeners[msg] = [callback];
	}
}
Fangfa.EventMonitor.prototype.unsubscribe=function(msg, callback){
	var lst = this.listener[msg];
	if (lst != null){
		lst = lst.filter(function(ele, index, arr){return ele!=callback;});
	}
}

// Page scope event-monitor obj.
var event_monitor = new Fangfa.EventMonitor();

function load_event_monitor(root) {
	var re = /a_(\w+)/;
	var fns = {};
	$(".j", root).each(function(i) {
		var m = re.exec(this.className);
		if (m) {
			var f = fns[m[1]];
			if (!f) {
				f = eval("Fangfa.init_"+m[1]);
				fns[m[1]] = f;
			}
			f && f(this);
		}
	});
}

$(function() {
	load_event_monitor(document);
});

Fangfa.init_alert = function(o) {
	$(o).click(function(){
		alert($(this).parent().html());
	});
}

//投诉建议
Fangfa.init_suggest = function(o){
	$(o).submit(function(){
		var errmsg = '';
		
		if(!$.trim($('#sugest_title').val())){
			errmsg = '请填写主题。';
			$('#sugest_title').focus();
		}else if(!$.trim($('#sugest_u_address').val())){
			errmsg = '请填写联系地址。';
			$('#sugest_u_address').focus();
		}
		
		if(errmsg) alert(errmsg);
		
		return !errmsg;
	});
}

//预定
Fangfa.init_order = function(o){
	$(o).submit(function(){
		var errmsg = '';
		if(!$.trim($('#order_user_name').val())){
			errmsg = '请填写姓名。';
			$('#order_user_name').focus();
		}else if(!$.trim($('#order_user_document_name').val())){
			errmsg = '请填写证件名称。';
			$('#order_user_document_name').focus();
		}else if(!$.trim($('#order_user_document_no').val())){
			errmsg = '请填写证件号码。';
			$('#order_user_document_no').focus();
		}else if(!$.trim($('#order_room_cat').val())){
			errmsg = '请填写订房类型。';
			$('#order_room_cat').focus();
		}else if(!$.trim($('#order_room_cat').val())){
			errmsg = '请填写入住人数。';
			$('#order_user_number').focus();
		}else if(!$.trim($('#order_room_count').val())){
			errmsg = '请填写订房数。';
			$('#order_room_count').focus();
		}else if(!$.trim($('#order_start_time').val())){
			errmsg = '请填写进店日期。';
			$('#order_start_time').focus();
		}else if(!$.trim($('#order_user_phone').val())){
			errmsg = '请填写联系电话。';
			$('#order_user_phone').focus();
		}else if(!$.trim($('#order_user_email').val())){
			errmsg = '请填写Email。';
			$('#order_user_email').focus();
		}
		
		if(errmsg) alert(errmsg);
		
		return !errmsg;
	});
}
