//定义
boss={};
boss.postclass={};
boss.talent={};
boss.system={};
boss.msg={};
boss.mytask={};
boss.hint={
			"talent":"提示：您可以通过招聘更多的人才协助您打理据点，但您得支付一定薪金．",
			"index":"提示：您可以发布更多招聘来招贤纳士为您的据点服务，但您得支付一定薪金．",
			"system":"提示：您可以在此管理为此据点服务的所有职员．",
			"mytask":"提示：您可以在此管理此据点所有的招聘信息．",
			"log":"提示：您可以在此查看所有的操作日志．",
			"msg":"提示：您可以在此查看最新的一些动态．",
			"top":"提示：您可以在此查看白领精英和好友排行榜．"
			};
boss.postclass.validate=function(num,money,date){
	this.num=num;
	this.money=money;
	this.date=date;
};
//最低薪资的获取
boss.postclass.getminmoney=function()
{
	var duty=$("#jobplace").val();//职务
	var task=boss.ini[boss.ini['mapped'][duty]][$.trim($(":radio:checked").val())];
	var money=boss.ini[boss.ini['mapped'][duty]]['money'];
	/*var num=$("#jobnum").val();
	if(!!num==true){
		var obj=new boss.postclass.validate(num,'','');
		if(obj.checkjobnum()==false)
			num=1;
	}
	else
		num=1;
	var min=task*money*num;*/
	var min=task*money;
	return min;
};
//最低薪资的更改
boss.postclass.minmoneychange=function()
{
	$("#minmoneyval").html(boss.postclass.getminmoney());
	//重新判断金额
	var jobmoney=$("#jobmoney").val();
	if(jobmoney!=null && jobmoney!="")
		new boss.postclass.validate('',jobmoney,'').checkjobmoney();
};
//发布招聘--职位更新
boss.postclass.change=function(src)
{
	var source=Array("staffspan","teamleaderspan","managerspan");
	$.each(source,function(i,v){
		$.each($("."+v),function(i,v){
			$(v).hide();
		});
	});
	$("."+source[src.selectedIndex]).show();
	//(src.selectedIndex==2)?$("#bandc").hide():$("#bandc").show();
	$("#retainform :radio").eq(0).attr("checked","checked");
	//-最低金额的更改
	boss.postclass.minmoneychange();
	$("#tasktype").val(boss.ini['mapped'][src.value]);
};
//发布招聘验证
//人数
boss.postclass.validate.prototype.checkjobnum=function()
{
	if(vdclass.isempty(this.num,'招聘人数不能为空！','jobnum')){
		if(vdclass.isint(this.num,'招聘人数必须为正整数！','jobnum')==false)return false;
		else{
			//var remainnum=boss.ini['level'][boss.ini['myspot']['level']]-boss.ini['myspot']['num'];
			//if( vdclass.islength(this.num,'','您已经发布招聘人数'+boss.ini['myspot']['num']+"人,最多还可以招聘"+remainnum+"人.",'-1',remainnum,'jobnum',1)==false )return false;
			if( vdclass.islength(this.num,'','每个职位最多可以招聘'+boss.ini['level'][boss.ini['myspot']['level']]+".",'-1',boss.ini['level'][boss.ini['myspot']['level']],'jobnum',1)==false )return false;
		}
	}else return false;
	return true;
};
//金额
boss.postclass.validate.prototype.checkjobmoney=function()
{
	var min=boss.postclass.getminmoney();
	if(vdclass.isempty(this.money,'最低薪金不能为空！','jobmoney')){
		if(vdclass.isint(this.money,'最低薪金必须为正整数！','jobmoney')==false)return false;
		else{
			if( vdclass.islength(this.money,'最低薪金不能低于'+min,'',min,'-1','jobmoney',1)==false )return false;
		}
	}else return false;
	return true;
};
//日期
boss.postclass.validate.prototype.checkjobdate=function()
{
	if(this.date!=null && this.date!=""){
		if(vdclass.isdate(this.date,'有效结束时间格式不正确！','jobendtime')==false)return false;
		else{
			var earr=this.date.split("-");
			var etime=new Date(earr[0],earr[1],earr[2]);
			var now=new Date();
			var ntime=new Date(now.getFullYear(),(now.getMonth()+1),(now.getDate()));
			if(etime<=ntime)
			return vdclass.iserr("招聘时间应该大于今天！",'jobendtime');
		}
	}
	return true;
};
//整体验证
boss.postclass.checkall=function()
{
	var obj=new boss.postclass.validate( $("#jobnum").val(),$("#jobmoney").val(),$("#jobendtime").val() );
	var b=(obj.checkjobnum() && obj.checkjobmoney() && obj.checkjobdate() )
};
//提交
boss.postclass.ispost=function()
{
	var valid=new boss.postclass.validate( $("#jobnum").val(), $("#jobmoney").val(), $("#jobendtime").val() );
	var b=( valid.checkjobnum() && valid.checkjobmoney() && valid.checkjobdate() );
	if(b)
		$("#retainform :submit").val("发布中...").attr("disabled","disabled");
	return b;
};
//callbak
boss.postclass.postcallbak=function(responseText, statusText)
{
	responseText=$.trim(responseText);
	if(responseText=='0'){
		bAlert("发布成功！",function(){boss.system.backmytasklist()});
	}
	else if(responseText=='-1')
		bAlert("已经有此职位的招聘",'');
	else if(responseText=='-2')
		bAlert("您的流动金币已不足",'');
	else
		bAlert("出现异常情况，请刷新页面后重新发布",'');
	$("#retainform :submit").val("发布招聘").attr("disabled",false);
};

//组队左侧导航初始化
boss.steerini=function()
{
	$(".team_bar > ul > li").click(function(event,a,b){
			$(".team_bar > ul > li").removeClass("bar_default");
			$(this).addClass("bar_default");
			var arr=['talent','index','system','mytask','msg'];
			var ival=$(this).attr("id");
			var url="/boss/"+ival+"/id/"+$("#spid").val();
			if(Number($.inArray(ival,arr))<0)
				url="/staff/"+ival+"/id/"+$("#spid").val()+"/object/"+$("#spid").val();
			(ival=="msg")?$("#msg_new").remove():null;
			$("#hintpanel").html(boss.hint[ival]);
			$("#rightboss").html('<div align="center" style="padding:20px;"><img src="/images/load.gif" alt="数据加载中,请稍候..." />数据加载中,请稍候...</div>');
			$("#rightboss").load(url);
		}
	).mouseover(function(){
		$(".team_bar > ul > li").css({cursor:"pointer"});
	});
};



/**
 *	=================================================================================人才市场
*/

//main

//人才市场主页面--默认列表
boss.talent.steermain=function()
{
	//alert("a");
	$("#peoplemain").load("/boss/people");
};
//人才市场top导航初始化
boss.talent.steerini=function()
{
	$(".stuff_lei > span.pmenu").click(function(){
		$(".stuff_lei > span.pmenu").removeClass("top_all").addClass("stuff_btn");
		$(this).addClass("top_all").removeClass("stuff_btn");
		$("#job_list").load("/boss/peoplelist/p/"+$(this).attr("id"));
	}).mouseover(function(){
		$(".stuff_lei > span.pmenu").css({cursor:"pointer"});
	});
};
//top导航class还原
boss.talent.steerrevert=function()
{
	$.each($(".stuff_lei > span.pmenu"),function(i){
		(i==0)?$(this).addClass("top_all").removeClass("stuff_btn"):$(this).removeClass("top_all").addClass("stuff_btn");
	});
};
//大类别搜索
boss.talent.btypesearch=function()
{
	$("#bigtype").change(function(){
		boss.talent.steerrevert();
		t = $(this).val();
		$("#job_list").html('<div align="center" style="padding:20px;"><img src="/images/load.gif" alt="数据加载中,请稍候..." />数据加载中,请稍候...</div>');
		$("#job_list").load("/boss/peoplelist/t/"+t);
	});
};
//个人详细信息
boss.talent.peopleinfo=function()
{
	$(".js_peopleinfo").click(function(){
		id = $(this).attr("uid");
		$("#peoplemain").html('<div align="center" style="padding:20px;"><img src="/images/load.gif" alt="数据加载中,请稍候..." />数据加载中,请稍候...</div>');
		$("#peoplemain").load("/boss/peopledetail/id/"+id);
	});
};
//人名搜索清理
boss.talent.nclear=function(status)
{
	$("#js_name").blur().focus();
	var str=$("#js_pname").val();
	if(status==0){
		if(str=='输入名字回车搜索')
			$("#js_pname").val('');
	}
	else{
		if(str=='')
			$("#js_pname").val('输入名字回车搜索');
	}
};
//人名搜索
boss.talent.namesearch=function()
{
	$("#js_pname").keydown(function(event){
		if(event.keyCode==13){
			boss.talent.steerrevert();
			n = $(this).val();
			n =encodeURIComponent(n);
			$("#job_list").html('<div align="center" style="padding:20px;"><img src="/images/load.gif" alt="数据加载中,请稍候..." />数据加载中,请稍候...</div>');
			$("#job_list").load("/boss/peoplelist/n/"+n);
			return false;
		}
	});
};
//白领精英排行榜
boss.talent.billboardini=function()
{
	$("#talent_top").load("/staff/talent/top/all");//首先默认列表
	$("#top_all").click(function(){
			$("#top_friend").removeClass("top_friend01").addClass("top_friend");
			$(this).removeClass("top_all01").addClass("top_all");
			$("#talent_top").html("<center><img src='/images/loading.gif'></center>");
			$("#talent_top").load("/staff/talent/top/all");
		}).mouseover(function(){
		$(this).css({cursor:"pointer"});
	});
	$("#top_friend").click(function(){
		$("#top_all").removeClass("top_all").addClass("top_all01");
		$(this).removeClass("top_friend").addClass("top_friend01");
		$("#talent_top").html("<center><img src='/images/loading.gif'></center>");
		$("#talent_top").load("/staff/talent/top/friend");
	}).mouseover(function(){
		$(this).css({cursor:"pointer"});
	});
};
//邀请的验证
boss.talent.checkwill=function(spotid,userid)
{
	$.ajax(
			{
				type:"GET",
				url:"/boss/checkwill/spotid/"+spotid+"/userid/"+userid,
				dataType:"html",
				timeout:10000,
				error:function(){},
				success:function(data){
					if(data=='-1'){
						bAlert("您暂时没有进行的招聘信息，请点击确定后到发布招聘页面",function(){
							$(".team_bar > ul > li").removeClass("bar_default").eq(1).addClass("bar_default");
							$("#rightboss").load("/boss/index/id/"+spotid);
						});
					}
					else if(data=="-2"){
						bAlert("此会员暂时没有学习任何职业的技能",'');
					}
					else if(data=="-3"){
						bAlert("此会员暂时没有学习与该据点相关的技能",'');
					}
					else if(data=="0"){
						boss.talent.postwill(userid);
					}
				}
			}
		);
};
//发送邀请--取回招聘列表
boss.talent.postwill=function(userid)
{
	var spotid=$("#spid").val();
	//var userid=$("#postwill").attr("uuid");
	Boxy.load('/boss/postwill/spotid/'+spotid+"/userid/"+userid,{modal: false,title:"我的招聘列表"});
};
//执行邀请
boss.talent.dopostwill=function(userid)
{
	var spotid=$("#spid").val();
	//var userid=$("#postwill").attr("uuid");
	var taskid=$("ul > li :radio:checked").val();
	$.ajax(
			{
				type:"GET",
				url:"/boss/dopostwill/spotid/"+spotid+"/userid/"+userid+"/taskid/"+taskid,
				dataType:"html",
				timeout:10000,
				error:function(){},
				success:function(data){
					data=$.trim(data);
					if(data=="-1")
						bAlert("此会员还没有学习该招聘所需的技能",'');
					else if(data=="success"){
						bAlert("已经成功的发送了邀请函，请等待对方确认",function(){
							Boxy.get($("#dopostbtn")).unload();
						});
					}
				}
			}
		);
};



/**
 *==============================================================================================职员管理
*/
//整体的跳转
boss.system.main_redirect=function()
{
	var spotid=$("#spid").val();
	$("#staff_list").load("/boss/stafflist/spotid/"+spotid+"/p/all");
};
//职员管理top导航初始化
boss.system.steerini=function()
{
	$(".stuff_lei > span.stmenu").click(function(){
		var src=$(this);
		$.each($(".stuff_lei > span.stmenu"),function(i,v,s){
			var args=arguments;
			if(i==4){
				$(v).removeClass("top_friend01").addClass("HisBtn");}
			else
				$(v).removeClass("top_all").addClass("stuff_btn");
			if(src.attr("status")=="history")
				src.addClass("top_friend01").removeClass("HisBtn");
			else
				src.addClass("top_all").removeClass("stuff_btn");
		});
	
		var spotid=$("#spid").val();
		$("#staff_list").load("/boss/stafflist/spotid/"+spotid+"/p/"+$(this).attr("status"));
	}).mouseover(function(){
		$(".stuff_lei > span.stmenu").css({cursor:"pointer"});
	});
};
//根据uuid与taskid查看某个员工综合信息
boss.system.gopinfo=function(userid,taskid,workid)
{
	$("#staff_info").html('<div align="center" style="padding:20px;"><img src="/images/load.gif" alt="数据加载中,请稍候..." />数据加载中,请稍候...</div>');
	$("#job_talk").html('<div align="center" style="padding:20px;"><img src="/images/load.gif" alt="数据加载中,请稍候..." />数据加载中,请稍候...</div>');
	$("#staff_info").load("/boss/staffinfo/id/"+workid);//个人情况
	$("#job_talk").load("/staff/talk/id/"+workid);//聊天系统
};
//返回我的招聘列表
boss.system.backmytasklist=function(defalutid)
{
	(!!defalutid==false)?defalutid='empty':defalutid;
	$(".team_bar > ul > li").removeClass("bar_default").eq(3).addClass("bar_default");
	$("#rightboss").html('<div align="center" style="padding:20px;"><img src="/images/load.gif" alt="数据加载中,请稍候..." />数据加载中,请稍候...</div>');
	$("#rightboss").load("/boss/mytask/id/"+$("#spid").val()+"/defalutid/"+defalutid);
};
//执行开除
boss.system.doexpel=function()
{
	var wid=$("#expel").attr("wid");
	$("#expel").hide();
	$.ajax(
				{
					type:"GET",
					url:"/boss/doexpel/workid/"+wid,
					dataType:"html",
					timeout:10000,
					error:function(){},
					success:function(data){
						(data=="success")?bAlert('员工已经被开除.'):null;
					}
				}
			);
};
//是否开除员工
boss.system.isexpel=function()
{
	bConfirm("开除员工将被惩罚扣除50%违约金，您是否要继续？",function(){boss.system.doexpel();},'提示');
};



/**
 *  ==================================================================================================我的招聘
*/
//整体的跳转
boss.mytask.main_redirect=function(defalutid)
{
	(!!defalutid==false)?defalutid='empty':defalutid;
	var spotid=$("#spid").val();
	$("#mytask_panel").load("/boss/mytasklist/id/"+spotid+"/defalutid/"+defalutid);
};
//根据招聘id显示详细
boss.mytask.gotinfo=function(taskid)
{
	$(".zhpin_list > li").each(function(i,v){
		if($(this).attr("id")==("mytid_"+taskid) )
			$(this).removeClass("a666").addClass("a336L");
		else
			$(this).removeClass("a336L").addClass("a666");
	});
	$("#taskinfo_panel").html('<div align="center" style="padding:20px;"><img src="/images/load.gif" alt="数据加载中,请稍候..." />数据加载中,请稍候...</div>');
	$("#taskinfo_panel").load("/boss/taskinfo/id/"+taskid);//聊天系统
};
//修改招聘
boss.mytask.modify=function(taskid)
{
	$("#rightboss").html('<div align="center" style="padding:20px;"><img src="/images/load.gif" alt="数据加载中,请稍候..." />数据加载中,请稍候...</div>');
	$("#rightboss").load("/boss/modifytask/id/"+taskid);
};
//修改回调方法
boss.mytask.modifycallbak=function(responseText, statusText)
{
	if(responseText=="1" || responseText=="0")
		bAlert("修改成功！",'');
	$("#minmoneyval :submit").val("保存修改").attr("disabled",false);
};






/**
 *    =======================================================我的消息 yes or no 
*/
boss.msg.oper=function()
{
	var args=arguments;
	var id=$(args[args.length-1]).parents("li").attr("id");

	var baseurl="/boss/msgoper/type/"+args[0]+"/act/"+args[1]+"/id/"+id;
	var suburl={
			"rescind":{
						"yes":"/workid/"+args[2],
						"no":"/workid/"+args[2]
					 },
			"eventover":{
							"yes":"/workid/"+args[2],
							"no":"/workid/"+args[2]
						}
	};
	$.ajax(
			{
				type:"GET",
				async:false,
				url:baseurl+suburl[args[0]][args[1]],
				dataType:"html",
				timeout:10000,
				error:function(){},
				success:function(data){
					//alert(data);
				}
			}
		);
	$(args[args.length-1]).parent().parent().fadeOut('slow');
};