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_marriage = function(o){
	$(o).click(function(){
//		if($('#student_marriage_child-1').attr('checked') == true  &&  $('#student_marriage_child-4').attr('checked') == true ){
//			alert('你到底是？？');
//		}
		//alert($('#student_marriage_child-1').attr('checked'));
		if($('#student_marriage_child-1').attr('checked') == true){
			$('#marriaged_show').show();
		}else{
			$('#marriaged_show').hide();
		}
	});
	//
	if($('#student_marriage_child-1').attr('checked') == true){
		$('#marriaged_show').show();
	}else{
		$('#marriaged_show').hide();
	}
}
Fangfa.init_studentinfoform = function(o){
	$(o).submit(function(){
		
		var _;
		_ = $('#student_jiguan');
		if(!$.trim(_.val())){
			alert('请输入籍贯');
			_.focus();
			return false;
		}
		_ = $('#student_work_year');
		if(!$.trim(_.val())){
			alert('请选择工作年限');
			_.focus();
			return false;
		}
		_ = $('#student_training_methods');
		if(!$.trim(_.val())){
			alert('请选择培养方式');
			_.focus();
			return false;
		}
		_ = $('#student_edu');
		if(!$.trim(_.val())){
			alert('请选择最后学历');
			_.focus();
			return false;
		}
		_ = $('#student_phone');
		if(!$.trim(_.val())){
			alert('请输入联系电话');
			_.focus();
			return false;
		}
		_ = $('#student_email');
		if(!$.trim(_.val())){
			alert('请输入E-mail');
			_.focus();
			return false;
		}
		_ = $('#student_emergency_contact');
		if(!$.trim(_.val())){
			alert('请输入紧急联系人');
			_.focus();
			return false;
		}
		_ = $('#student_emergency_contact_phone');
		if(!$.trim(_.val())){
			alert('请输入紧急联系人联系电话');
			_.focus();
			return false;
		}
		_ = $('#student_graduate_school');
		if(!$.trim(_.val())){
			alert('请输入毕业学校');
			_.focus();
			return false;
		}
		_ = $('#student_major');
		if(!$.trim(_.val())){
			alert('请输入专业');
			_.focus();
			return false;
		}
		_ = $('#student_come_from');
		if(!$.trim(_.val())){
			alert('请输入生源地');
			_.focus();
			return false;
		}
		_ = $('#student_work_units');
		if(!$.trim(_.val())){
			alert('请输入现在工作单位');
			_.focus();
			return false;
		}
		_ = $('#student_departments');
		if(!$.trim(_.val())){
			alert('请输入部门及职务');
			_.focus();
			return false;
		}
		_ = $('#student_industry');
		if(!$.trim(_.val())){
			alert('请选择所在行业');
			_.focus();
			return false;
		}
		_ = $('#student_salary');
		if(!$.trim(_.val())){
			alert('请输入薪资水平');
			_.focus();
			return false;
		}
		_ = $('#student_train');
		if(!$.trim(_.val())){
			alert('请输入家庭住址所在城市');
			_.focus();
			return false;
		}
		
		
	});
}