var getArgs=(function(){
    var sc=document.getElementsByTagName('script');
	if(sc[sc.length-1].src.split('?').length<2)return function(){return {};};
    var paramsArr=sc[sc.length-1].src.split('?')[1].split('&');
    var args={},argsStr=[],param,t,name,value;
    for(var ii=0,len=paramsArr.length;ii<len;ii++){
            param=paramsArr[ii].split('=');
            name=param[0];value=param[1];
            if(typeof args[name]=="undefined"){ 
                args[name]=value;
            }else if(typeof args[name]=="string"){
                args[name]=[args[name]];
                args[name].push(value);
            }else{ 
                args[name].push(value);
            }
    }
    return function(){return args;};
})();

/**
 *    ==============================================================================================================构造函数 
*/
function baas(id){
	this.args=getArgs();
	this.id=(!!id)?id:(!!this.args['id'])?this.args['id']:!!$("#spid").val()?$("#spid").val():0;
};
//人才大厅----管理招聘----验证
baas.talent=new Object();
baas.task=new Object();
baas.mystaff=new Object();
baas.feedhelp=new Object();
baas.validate=function(num,money){
	this.num=num;
	this.money=money;
};
//验证对象的获取
baas.validate.install=function(){
	return new baas.validate( $("#jobnum").val(),$("#jobmoney").val() );
};
//人数
baas.validate.prototype.checktasknum=function()
{
	if(vdclass.isempty(this.num,'招募人数不能为空！','jobnum')){
		if(vdclass.isint(this.num,'招募人数必须为正整数！','jobnum')==false)return false;
		else{
			if( vdclass.islength(this.num,'','每个任务最多可以招募'+baas.ini['level'][baas.ini['myspot']['level']]+"人.",'-1',baas.ini['level'][baas.ini['myspot']['level']],'jobnum',1)==false )return false;
		}
	}else return false;
	return true;
};
//金额
baas.validate.prototype.checktaskmoney=function()
{
	var min=baas.task.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;
};
//最低薪资的获取
baas.task.getminmoney=function()
{
	var duty=$("#jobplace").val();//职务
	var task=baas.ini[baas.ini['mapped'][duty]][$.trim($(":radio:checked").val())];
	var money=baas.ini[baas.ini['mapped'][duty]]['money'];
	var min=task*money;
	//alert(money+"---"+task);
	return min;
};
//最低薪资的更改
baas.task.minmoneychange=function()
{
	if(isNaN(baas.task.getminmoney()))
		$("#minmoneyval").html("自定义");
	else
		$("#minmoneyval").html(baas.task.getminmoney());
	//重新判断金额
	var jobmoney=$("#jobmoney").val();
	if(jobmoney!=null && jobmoney!="")
		baas.validate.install().checktaskmoney();
};
baas.task.allmoneychange=function(){
	var obj=baas.validate.install();
	if(!!obj.num){
		if( obj.checktasknum() )
			$("#allpeopleval").html( $.trim(obj.num) );
		if(!!obj.money){
			if( obj.checktasknum() && obj.checktaskmoney() )
				$("#allmoneyval").html( Number($.trim(obj.num)) * Number($.trim(obj.money)) );
		}
	}
};
//load(Element,url,callbak)
baas.load=function(elem,url,callback){
	if( typeof elem === 'undefined' )return;
	if(typeof callback == 'function')callback();
	elem.html("<img src='/images/loading.gif' />");
	elem.load(url);
};
//更改标签(当前Element,标签数组,css-json,callbak方法)
baas.changeTag=function(nonce,arr,options,callback){
	var snonce=options['nonce'];
	var sdefault=options['default'];
	//arr.removeClass(snonce).toggleClass(sdefault,!$(nonce).hasClass(sdefault)==false).children("div").removeClass("list_text02").toggleClass("list_text01",!!$(nonce).hasClass("list_text01")==false);
	arr.removeClass(snonce).removeClass(sdefault).addClass(sdefault).children("div").removeClass("list_text02").addClass("list_text01");
	$(nonce).removeClass(sdefault).addClass(snonce).children("div").removeClass("list_text01").addClass("list_text02");
	if(typeof callback == 'function')callback();
};
//主页面导航事件初始化
baas.steerini=function(){
	String.prototype.replaceAll  = function(s1,s2){   
		return this.replace(new RegExp(s1,"gm"),s2);   
	}
	var arr=$(".lab_menu");
	var act=['index','talent','mytask','mystaff','spt','msg','newmsg'];
	arr.click(function(event,sact,subact){
		sact=(!!sact)?sact:"empty";//标签切换执行动作，默认empty
		subact=(!!subact)?subact:"empty";//子页标签切换执行动作，默认empty
		var ival=$(this).attr("id"),obj=new baas(),url="/baas/"+ival+"/id/"+obj.id+"/act/"+sact+"/subact/"+subact;
		if(Number($.inArray(ival,act))<0)
			url="/employee/"+ival+"/id/"+obj.id;
		$.each(arr,function(i,n){
			var s=$(n).children("img").attr("src");
			if(!!s==true)$(n).children("img").attr("src",s.replace("02","01"));
		});
		$(this).children("img").attr("src",$(this).children("img").attr("src").replace("01","02"));
		//baas.changeTag($(this),arr,{"nonce":"work_Default","default":"work_Simple"},'');
		var temp=this;
		baas.load( $(".myWork"),url,function(){baas.steerini();$(temp).unbind('click');} );
	}).css({cursor:"pointer"});
};

/**
 *    ===================================================================================================================人才大厅
*/
//人才大厅导航事件初始化
baas.talent.steerini=function(){
	var arr=$(".talent_menu");
	var sarr=$(".sub_typeserach");
	arr.click(function(){
		baas.changeTag($(this),arr,{"nonce":"zhpin_defaule","default":"zhpin_Simple"},'');
		baas.changeTag($(sarr[0]),sarr,{"nonce":"a5","default":"a6"},'');
		var temp=this;
		baas.load( $("#center_panel"),"/baas/peoplelist/position/"+$(this).attr("id")+"/status/all",function(){baas.talent.steerini();$(temp).unbind('click');sarr.attr("position",$(temp).attr("id"))} );
	});
	sarr.click(function(){
		baas.changeTag($(this),sarr,{"nonce":"a5","default":"a6"},'');
		var temp=this;
		var status=($(this).attr("value"))?$(this).attr("value"):"all";
		baas.load( $("#center_panel"),"/baas/peoplelist/position/"+$(this).attr("position")+"/status/"+status,function(){baas.talent.steerini();$(temp).unbind('click');});
	}).children("a").focus(function(){$(this).blur();});
};
//人才大厅-->发布招聘跳转
baas.talent.post_ini=function(){
	$("#go_post").click(function(){
		$("#mytask").triggerHandler("click",["poststeer"]);
	});
};
//人才大厅-->名称搜索
baas.talent.clear=function(status)
{
	var str=$("#js_name").val();
	str=$.trim(str);
	if(status==0){
		if(str=='输入英雄名称回车即可搜索')
			$("#js_name").val('');
	}
	else{
		if(str=='')
			$("#js_name").val('输入英雄名称回车即可搜索');
	}
};
//人名搜索
baas.talent.namesearch=function()
{
	$("#js_name").keydown(function(event){
		if(event.keyCode==13){
			boss.talent.steerrevert();
			n = $(this).val();
			n =encodeURIComponent(n);
			$("#center_panel").html('<div align="center" style="padding:20px;"><img src="/images/load.gif" alt="数据加载中,请稍候..." />数据加载中,请稍候...</div>');
			$("#center_panel").load("/baas/peoplelist/uname/"+n);
			return false;
		}
	});
};
/**
 *    =====================================================================================================================管理招聘
*/
//管理招聘导航事件初始化
baas.task.steerini=function(){
	var arr=$(".task_menu");
	arr.click(function(event,act){
		var obj=new baas();
		act=(!!act)?act:"empty";//标签切换执行动作，默认empty
		baas.changeTag( $(this),arr,{"nonce":"word_Default","default":"word_Simple"},'');
		var temp=this;
		baas.load( $(".work_detail"),"/baas/"+$(this).attr("value")+"/status/"+$(this).attr("id")+"/act/"+act+"/spotid/"+obj.id,function(){baas.task.steerini();$(temp).unbind('click');});
	});
};
//管理招聘-->子导航事件初始化
baas.task.pssteerini=function(){
	var sarr=$(".task_pssearch");
	sarr.click(function(event,act){
		var obj=new baas();
		act=(!!act)?act:"empty";//标签切换执行动作，默认empty
		baas.changeTag($(this),sarr,{"nonce":"a5","default":"a6"},'');
		var temp=this;
		$("#search_pspanel").children("#top_back").remove();
		baas.load( $("#center_panel"),"/baas/tasklist/position/"+$(this).attr("value")+"/status/"+$(this).attr("status")+"/act/"+act+"/spotid/"+obj.id,function(){baas.task.pssteerini();$(temp).unbind('click');});
	}).children("a").focus(function(){$(this).blur();});
};
//管理招聘-->发布招聘-->职位导航
baas.task.post_steerini=function(){
	arr1=$(".position_menu_prop");
	var arr=$(".position_menu"),obj=new baas();
	arr.click(function(){
		var position=$(this).attr("status");
		$.ajax(
				{
					type:"GET",
					url:"/baas/checkposition/spotid/"+obj.id+"/position/"+position,
					dataType:"html",
					timeout:10000,
					error:function(){},
					success:function(data){
						if(data==1){
							new Boxy(modeljson['task'][0],{modal:true});
						}
						else if(data==0){
							baas.load( $(".work_detail"),"/baas/posttask/spotid/"+obj.id+"/position/"+position,'');
						}
					}
				}
			);
	}).hover(function(){
		$(this).addClass("boder03").removeClass("boder04");
	},function(){
		$(this).removeClass("boder03").addClass("boder04");
	}).css({cursor:"pointer"});
	//道具
	arr1.click(function(){
		var position=$(this).attr("status");
		$.ajax(
				{
					type:"GET",
					url:"/baas/checkposition/spotid/"+obj.id+"/position/"+position,
					dataType:"html",
					timeout:10000,
					error:function(){},
					success:function(data){
						baas.load( $(".work_detail"),"/baas/posttaskprop/spotid/"+obj.id+"/position/"+position,'');
						/*if(data==1){
							new Boxy(modeljson['task'][0],{modal:true});
						}
						else if(data==0){
							baas.load( $(".work_detail"),"/baas/posttaskprop/spotid/"+obj.id+"/position/"+position,'');
						}*/
					}
				}
			);
	}).hover(function(){
		$(this).addClass("boder03").removeClass("boder04");
	},function(){
		$(this).removeClass("boder03").addClass("boder04");
	}).css({cursor:"pointer"});
};

//管理招聘-->发布招聘-->提交
baas.task.ispost=function()
{
	var obj=baas.validate.install();
	var b=( obj.checktasknum() && obj.checktaskmoney() );
	if($.trim($(":radio:checked").val())=="z"){
		var p=$("#jobplace").val();
		var domc=$("#"+p+"cycle");
		var domn=$("#"+p+"alltasknum");
		var cycle=domc.val();
		b=( b && pt_custom.install(domc,domn).checkcycle() && pt_custom.install(domc,domn).checktallnum() );
	}
	if(b)
		$("#retainform :submit").val("发布中...").attr("disabled","disabled");
	return b;
};
//callbak
baas.task.postcallbak=function(responseText, statusText)
{
	responseText=$.trim(responseText);
	$('.myWork')[0].scrollTop = 0;//防止IE6下因滚动条而出现定位便宜
	if(responseText=='0'){
		new Boxy(modeljson['task'][1],{modal:true});
		//弹出框注册事件
		$("#post_next").click(function(){
			Boxy.get($("#this_panel")).hideAndUnload();
			$("#goback").triggerHandler("click");
		});
		$(".look_thispost").click(function(){
			Boxy.get($("#this_panel")).hideAndUnload();
			$("#tasking").triggerHandler("click");
		});
	}
	else if(responseText=='-1')
		new Boxy(modeljson['task'][0],{modal:true});
	else if(responseText=='-2')
		new Boxy(modeljson['task'][2],{modal:true});
	else if(responseText=='-3')
		bAlert("您已经没有可以使用的魔力修改石道具");
	else if(responseText=='0')
		new Boxy(modeljson['task'][3],{modal:true});
	$("#retainform :submit").val("发布招募").attr("disabled",false);
};


/**
 *   ===================================================================================================================管理职员
*/
baas.mystaff.steerini=function(){
	var arr=$(".m_staff_menu");
	arr.click(function(event,act){
		var obj=new baas(),temp=this;
		act=(!!act)?act:"empty";//标签切换执行动作，默认empty
		baas.changeTag( $(this),arr,{"nonce":"word_Default","default":"word_Simple"},'');
		var url="/baas/mystaffini/status/"+$(this).attr("id")+"/act/"+act;
		baas.load( $(".work_detail"),url,'');
	});
};
baas.mystaff.sps_steerini=function(){
	var sarr=$(".sps_menu");
	sarr.click(function(event,act){
		var obj=new baas();
		act=(!!act)?act:"empty";//标签切换执行动作，默认empty
		baas.changeTag($(this),sarr,{"nonce":"a5","default":""},'');
		var temp=this;
		var url="/baas/mystafflist/status/"+$(this).attr("status")+"/position/"+$(this).attr("id").replace("wps_","")+"/act/"+act+"/spotid/"+obj.id;
		baas.load( $("#center_panel"),url,'');
	}).children("a").focus(function(){$(this).blur();});
};




/**
 *    ==================================================================================================================反馈帮助
*/
baas.feedhelp.steerini=function(){
	var arr=$(".feedhelp");
	arr.click(function(event,act){
		var obj=new baas(),temp=this;
		act=(!!act)?act:"empty";//标签切换执行动作，默认empty
		baas.changeTag( $(this),arr,{"nonce":"word_Default","default":"word_Simple"},'');
		str=(act!="empty")?"/id/"+act:"";
		var url="/employee/"+$(this).attr("id")+"/t/2"+str;
		baas.load( $(".work_detail"),url,'');
	});
};
baas.feedhelp.gooneini=function(){
	var arr=$(".goto_helpinfo");
	arr.click(function(event){
		var helpid=$(this).attr("helpid");
		$("#spt").triggerHandler("click",["sptlist",helpid]);
	});
};

//标签切换
var switch_tag=function(act,spid,spname,msgid){
	var b=false;
	var clickcount=0;
	function add_spot_box(){
		if($("body").children("#coll_spot_inbox").length==0){
			$("body").append("<div class='col1' id='coll_spot_inbox' style='display:none;'></div>");
			$.ajax(
				{
					type:"GET",
					url:"/baas/getmyspotlist",
					dataType:"html",
					async:false,
					timeout:10000,
					error:function(){},
					success:function(data){
						$("#coll_spot_inbox").html(data);
					}
				}
			);
			
			$(".is_check_me").click(function is_checkme(){
				b=true;
				hotCard=false;
				$(document).unbind("mouseover");
				var tosrc=$("#coll_spot_inbox");
				tosrc.slideUp(300);
				$("#spid").val($(this).val());
				$("#select_spotname").html("<strong>"+$(this).attr("spot_name")+"</strong>");
				$("#workarea").html("<img src='/images/loading.gif' />");
				if(msgid)
					$("#workarea").load("/baas/index/spotid/"+$(this).val()+"/msgid/"+msgid);
				else
					$("#workarea").load("/baas/index/spotid/"+$(this).val());
				sw_tag("baas");
			});
		}
	}

	function isshow(event,src){
		add_spot_box();
		var tosrc=$("#coll_spot_inbox");
		src=(src)?src:event.data.src;
		tosrc.slideDown(300);
		tosrc[0].style.position="absolute";
		tosrc[0].style.zIndex=10000;
		tosrc[0].style.left=(src.offset().left-( (tosrc.width()-src.width())/2 ) )+"px";
		tosrc[0].style.top=(src.offset().top+src.height())+"px";
		var hotCard=false,element=event.target;
		while (element) {
			hotCard = element == src[0] || element == tosrc[0];
			if (hotCard) break;
				element = element.parentNode;
		}
		if( !!hotCard ==false ){
			$(document).unbind("mouseover");
			tosrc.slideUp(300);
			if(b==false){
				sw_tag("employee");
				/*$("#sp_team_tag").removeClass("juese02").addClass("juese01");
				$("#employee").children("p:even").addClass("nav_01").removeClass("nav_02");
				$("#baas").children("p:even").addClass("nav_02").removeClass("nav_01");*/
			}
		}

	}
	function iscome(event,src){
		isshow(event,src);
		$(document).bind("mouseover",{"src":src},isshow);
	}

	$(".title-bar").css("cursor","move");
	$(".fk_sw_tag").bind("click",function(event){
		id = $(this).attr("id");
		var s_s=(spotid && spotid!='empty')?"/employee/index":"/employee/index/msgid/"+msgid;
		s_s=(clickcount>0)?"/employee/index":s_s;
		s_s=(isNaN(spotid)==false)?"/employee/index/spotid/"+spotid:s_s;
		var js_url={"baas":"/baas/index/spotid/"+spid+"/act/newmsg/subact/msg_tag/msgid/"+msgid,"employee":s_s};
		var js_tag={"baas":"juese02","employee":"juese01"};
		if(id=="employee"){
			b=false;
			clickcount++;
			$("#workarea").html("<img src='/images/loading.gif' />");
			$("#workarea").load(js_url[id]);
		}else if(id=="baas"){
			iscome(event,$(this));
		}
		sw_tag(id);
		/*
		$("#sp_team_tag")[0].className=js_tag[id];
		$(".nav_width p:even").addClass("nav_02").removeClass("nav_01");
		$(this).children("p:even").addClass("nav_01").removeClass("nav_02");*/
		
	}).css("cursor","pointer");

	//标签切换
	function sw_tag(act){
		var _json={"employee":{"main_class":"juese01","reverse":"baas"},"baas":{"main_class":"juese02","reverse":"employee"}};
		$("#sp_team_tag")[0].className=_json[act]['main_class'];
		$("#"+act).children("p:even").addClass("nav_01").removeClass("nav_02");
		$("#"+_json[act]['reverse']).children("p:even").addClass("nav_02").removeClass("nav_01");
	}

	//默认goto
	$("#spid").val(spotid);
	if(act=="employee"){
		$("#employee").trigger("click");
	}
	else{
		b=true;
		sw_tag(act);
		$("#select_spotname").html("<strong>"+spname+"</strong>");
		if(msgid)
			$("#workarea").load("/baas/index/spotid/"+spid+"/act/newmsg/subact/msg_tag/msgid/"+msgid);
		else
			$("#workarea").load("/baas/index/spotid/"+spid);
	}
	
	$(".close").click(function(){
		Boxy.get($(this)).hideAndUnload();
	}).mouseover(function(){	
		$(this).css("cursor","pointer");
	});
};

//==============道具
	function loadprops(type){
		$.getJSON("/employee/propsjson",{type:type},function(data){
			$(".Buy_magic").empty();
			$.each(data,function(i,props){
				renum = Number(props.num)-Number(props.snum);
				$(".Buy_magic").append('<li><em class="uleft"><img src="'+props.face+'" /></em><div class="uleft"><p><span class="textFF6">名称：</span>'+props.name+'</p><p><span class="textFF6">价值：</span>'+props.price+'<img src="/images/money.gif" /></p><p><span class="textFF6">数量：</span>'+renum+'件</p><p><input type="submit" id="'+props.id+'" value="购买" class="Buy_Btn" /></p></div></li>');
			});
			$(".Buy_Btn").bind("click",buynow);
		});
	}

	function loadmyprops(type){
		$.getJSON("/employee/mypropsjson",{type:type},function(data){
			j=0;
			$.each(data,function(i,props){
				$(".Prop_box_my>li:eq("+i+")").html('<img src="'+props.pface+'" />').attr("id",props.ptag);
				j=i;
			});
			j++;
			$(".Prop_box_my>li:lt("+j+")").bind("click",propsinfo);
			$("#lab_propsnum").text(j);
		});
	}
	function buynow(){
		id=$(this).attr("id");
		$.getJSON("/employee/propjson",{id:id},function(data){
			renum = Number(data.num)-Number(data.snum);
			new Boxy('<div class="Tips_box"><div class="Tips"><span class="uleft Tips_box_title"><strong>道具交易市场</strong></span><span class="uright close"><a href="#"><img src="/spot/images/close.gif" width="39" height="38" border="0" /></a></span></div><div class="Buy_pic"><p class="Buy_title" style="color:#F60;">'+data.name+'</p><p class="Buy_box"><img src="'+data.face+'" /></p><p><select id="lab_num"><option value="1">1</option><option value="2">2</option><option value="3">3</option><option value="4">4</option><option value="5">5</option><option value="6">6</option><option value="7">7</option><option value="8">8</option><option value="9">9</option><option value="10">10</option></select></p><p style="color:#999">输入购买数量(1-10)</p></div><div class="Buy_infor"><p style="color:#960; height:80px;"><span class="uleft" style="width:60px;">功能说明：</span><span class="uleft" style="width:230px;">'+data.note+'</span></p><p style="padding:0 0 0 60px; height:25px; color:#000;">道具价格：<span class="textFF6">'+data.price+'</span><img src="/images/money.gif" /></p><p style="padding:0 0 0 60px; height:25px; color:#000;">剩余数量：<span class="textFF6">'+renum+'</span>件</p></div><div style="height:30px; padding:30px 0; text-align: center; clear:both; width:100%;"><input type="submit" id="'+data.id+'" value="购买" class="lab_cobuy RedBtn"/><input type="hidden" value="'+data.type+'" id="lab_propstype" />　　<input type="submit" value="取消" class="close lay_off02" /></div></div>');
			$(".lab_cobuy").bind("click",cobuy);
			return false;
		});
	}
	function propsinfo(){
		id=$(this).attr("id");
		$.getJSON("/employee/mypropjson",{id:id},function(data){
			new Boxy('<div class="Tips_box"><div class="Tips"><span class="uleft Tips_box_title"><strong>道具信息</strong></span><span class="uright close"><a href="#"><img src="/spot/images/close.gif" width="39" height="38" border="0" /></a></span></div><div class="Buy_pic"><p class="Buy_title" style="color:#F60;">'+data.pname+'</p><p class="Buy_box"><img src="'+data.pface+'" /></p></div><div class="Buy_infor"><p style="color:#960; height:80px;"><span class="uleft" style="width:60px;">功能说明：</span><span class="uleft" style="width:230px;">'+data.pnote+'</span></p><p style="padding:0 0 0 60px; height:25px; color:#000;">道具价格：<span class="textFF6">'+data.pprice+'</span><img src="/images/money.gif" /></p><p style="padding:0 0 0 60px; height:25px; color:#000;">购买数量：<span class="textFF6">'+data.bnum+'</span>件</p></div></div>');
			return false;
		});
	}
	function cobuy(){
		id=$(this).attr("id");
		type = $("#lab_propstype").val();
		var temp = $(this);
		num=$("#lab_num").val();
		spotid = $("#spid").val();
		$.post("/employee/buyprops",{id:id,num:num,spotid:spotid},function(data) {
			if(data.error){
				Boxy.alert(data.error);
			}
			if(data.success) {
				Boxy.alert(data.success,function(){Boxy.get(temp).hideAndUnload();loadmyprops(type);loadprops(type);},{title:'提示框'});
			}
		},"json");
		return false;
	}