/*辅助功能 开始=============================================================*/
//动态加载JS/CSS文件
function loadjscssfile(filename, filetype){
if(filetype=="js"){ //if filename is a external JavaScript file
	var fileref=document.createElement('script');
	fileref.setAttribute("type","text/javascript");
	fileref.setAttribute("src", filename);
}
else if(filetype=="css"){ //if filename is an external CSS file
	var fileref=document.createElement("link");
	fileref.setAttribute("rel", "stylesheet");
	fileref.setAttribute("type", "text/css");
	fileref.setAttribute("href", filename);
}
if(typeof fileref!="undefined"){document.getElementsByTagName("head")[0].appendChild(fileref);}
}



//LigheBox
//目标,表单ID,可选项数量,表单项,数组项
function LightBoxOpen(o,n,s,k,a)
{
var HTML;
if(!$('LightBox')){
HTML='<div class="lTitle"><p><a href="javascript:void(0);" onclick="LightBoxClose();"></a></p><h2 id="LightBox_Title"></h2></div><div id="LightBox_Content"><div class="LightBox_Selected"><h3>已选项目</h3><div id="LightBox_Selected"><a href="javascript:void(0);" class="LightBox_Submit">确定</a><ul></ul><div class="ClearBoth"></div></div></div></div><div class="lBottom"><strong></strong><span></span></div><div id="LightBox_Alt"></div>';
var LightBox=document.createElement("div");
LightBox.setAttribute('id','LightBox');
LightBox.innerHTML=HTML;
document.body.appendChild(LightBox);
var drag=new Drag('LightBox',{isLimit:false});
}

	
	HTML=(s-0>1)?'<div class="LightBox_Selected"><h3>已选项目</h3><div id="LightBox_Selected"><a href="javascript:void(0);"  onclick="LightBoxValue(\''+o+'\','+n+','+s+',\''+k+'\',0,0,0,1);" class="LightBox_Submit">确定</a><ul></ul><div class="ClearBoth"></div></div></div><dl>':'<dl>';



	//JS是否加载完成
	var loadJsCompat=function(){(eval('(typeof('+a+'Ready)==\'undefined\')'))?setTimeout(function(){loadJsCompat();},200):sLightBox();}
	//加载行业------------------------------------------------------------
	var LoadIndustry=function(){
		var temp;
		for(i=0;i<Industry_Array.length;i++)
		{
		temp=Industry_Array[i].split('|');
		HTML+='<dt><a href="javascript:void(0);" onclick="LightBoxValue(\''+o+'\','+n+','+s+',\'Industry\','+temp[0]+',\''+temp[1]+'\',0);" id="LBid'+temp[0]+'"><span>'+temp[1]+'</span></a></dt>';
		}
		HTML+='</dl><div class="ClearBoth"></div>';
		$('LightBox_Title').innerHTML='请选择行业<span>'+((s-0>1)?'(最多可选择'+s+'项)':'')+'</span>';
		$('LightBox_Content').innerHTML=HTML;
	}
	//加载职位------------------------------------------------------------
	var LoadJobs=function(){
		var temp,pid;
		for(i=0;i<Jobs_Array.length;i++)
		{
		pid=Jobs_Array[i][0].split('|');
		
		HTML+='<dt><div id="LightBoxJobs'+pid[0]+'" onmouseover="LightBoxNode_s(\'Jobs'+pid[0]+'\');" onmouseout="LightBoxNode_h(\'Jobs'+pid[0]+'\');"><h4><span>'+pid[1]+'</span><a href="javascript:void(0);" onclick="LightBoxNode_h(\'Jobs'+pid[0]+'\');">×</a></h4>';
			for(var j=1;j<Jobs_Array[i].length;j++)
			{
				temp=Jobs_Array[i][j].split('|');
				HTML+='<a href="javascript:void(0);" onclick="LightBoxValue(\''+o+'\','+n+','+s+',\'Jobs\','+temp[0]+',\''+temp[1]+'\','+pid[0]+');" id="LBid'+temp[0]+'"><span>'+temp[1]+'</span></a>'
			}
		HTML+='</div><a href="javascript:void(0);" onclick="LightBoxNode_s(\'Jobs'+pid[0]+'\');" id="LBpid'+pid[0]+'"><span>'+pid[1]+'</span></a></dt>';
		}
		HTML+='</dl><div class="ClearBoth"></div>';
		$('LightBox_Title').innerHTML='请选择职位<span>'+((s-0>1)?'(最多可选择'+s+'项)':'')+'</span>';
		$('LightBox_Content').innerHTML=HTML;
	}
	//加载专业------------------------------------------------------------
	var LoadProfessional=function(){
		var temp,pid;
		for(i=0;i<Professional_Array.length;i++)
		{
		pid=Professional_Array[i][0].split('|');
		
		HTML+='<dt><div id="LightBoxProfessional'+pid[0]+'" onmouseover="LightBoxNode_s(\'Professional'+pid[0]+'\');" onmouseout="LightBoxNode_h(\'Professional'+pid[0]+'\');"><h4><span>'+pid[1]+'</span><a href="javascript:void(0);" onclick="LightBoxNode_h(\'Professional'+pid[0]+'\');">×</a></h4>';
			for(var j=1;j<Professional_Array[i].length;j++)
			{
				temp=Professional_Array[i][j].split('|');
				HTML+='<a href="javascript:void(0);" onclick="LightBoxValue(\''+o+'\','+n+','+s+',\'Professional\','+temp[0]+',\''+temp[1]+'\','+pid[0]+');" id="LBid'+temp[0]+'"><span>'+temp[1]+'</span></a>'
			}
		HTML+='</div><a href="javascript:void(0);" onclick="LightBoxNode_s(\'Professional'+pid[0]+'\');" id="LBpid'+pid[0]+'"><span>'+pid[1]+'</span></a></dt>';
		}
		HTML+='</dl><div class="ClearBoth"></div>';
		$('LightBox_Title').innerHTML='请选择专业<span>'+((s-0>1)?'(最多可选择'+s+'项)':'')+'</span>';
		$('LightBox_Content').innerHTML=HTML;
	}
	//加载地区------------------------------------------------------------
	var Load_Citys=function(){
		var temp,pid;
		for(i=1;i<Citys.length;i++)
		{
		pid=Citys[i][0].split('|');
		
		HTML+='<dt><div id="LightBoxCitys'+pid[0]+'" onmouseover="LightBoxNode_s(\'Citys'+pid[0]+'\');" onmouseout="LightBoxNode_h(\'Citys'+pid[0]+'\');"><h4><span>'+pid[2]+'</span><a href="javascript:void(0);" onclick="LightBoxNode_h(\'Citys'+pid[0]+'\');">×</a></h4>';
			for(var j=1;j<Citys[i].length;j++)
			{
				temp=Citys[i][j].split('|');
				HTML+='<a href="javascript:void(0);" onclick="LightBoxValue(\''+o+'\','+n+','+s+',\'Citys\','+temp[0]+',\''+temp[2]+'\','+pid[0]+');" id="LBid'+temp[0]+'"><span>'+temp[2]+'</span></a>'
			}
		HTML+='</div><a href="javascript:void(0);" onclick="LightBoxNode_s(\'Citys'+pid[0]+'\');" id="LBpid'+pid[0]+'"><span>'+pid[2]+'</span></a></dt>';
		}
		HTML+='</dl><div class="ClearBoth"></div>';
		$('LightBox_Title').innerHTML='请选择地区<span>'+((s-0>1)?'(最多可选择'+s+'项)':'')+'</span>';
		$('LightBox_Content').innerHTML=HTML;
	}
	
	//上传照片------------------------------------------------------------
	var LoadPhoto=function()
	{
		HTML='<iframe name="ResumePhotoFrame" frameborder="0" height="0" width="0"></iframe><form method="post" name="ResumePhotoForm" id="ResumePhotoForm" action="Info_Resume_Save.asp?Item=Photo&Ajax=1" enctype="multipart/form-data" target="ResumePhotoFrame"><div class="Resume_Photo_Info"><table class="T2"><colgroup><col width="70" /><col /><col width="70" /></colgroup><tbody><tr><th>上传文件：</th><td><input type="file" name="file" /></td><td><input type="submit" class="Save" value="保存" /></td></tr><tr><td colspan="3">照片尺寸150*200px,大小不能超过150k</td></tr></tbody></table></div><div class="ClearBoth"></div></form>'
		$('LightBox_Title').innerHTML='上传照片';
		$('LightBox_Content').innerHTML=HTML;
	}
	
	//保存表单列表------------------------------------------------------------
	var LoadSaveForm=function()
	{
		HTML='<div class="SaveForm"><div id="SaveForm_Curr">当前保存：</div><div class="SaveForm_Plan"><strong id="SaveForm_Plan_Num">0%</strong><span id="SaveForm_Plan_Line"></span></div><div class="SaveForm_Text">共有:<span id="SaveForm_Num">'+Form.length+'</span>项，已保存:<span id="SaveForm_Finish">0</span>项</div>';
//<ul id="SaveForm"></ul>
//		for(i=0;i<Form.length;i++){HTML+='<li id="'+Form[i][0]+'_Plan">'+Form[i][1]+'</li>';}
		HTML+='</div>';
		$('LightBox_Title').innerHTML='保存简历...';
		$('LightBox_Content').innerHTML=HTML;
	
	}
	
	var sLightBox=function(){
		if(a=='Industry'){LoadIndustry();}
		else if(a=='Jobs'){LoadJobs();}
		else if(a=='Professional'){LoadProfessional();}
		else if(a=='Citys'){Load_Citys();}
		else if(a=='Photo'){LoadPhoto();}
		else if(a=='SaveForm'){LoadSaveForm();}


LightBox_BackDIV('LightBox');
LightBoxSelected(o,n,s,k,a);
	}

	if(eval('(typeof('+a+'Ready)==\'undefined\')')&&a!='Photo'&&a!='SaveForm'){loadjscssfile('../INC/'+a+'.js','js');loadJsCompat();}else{sLightBox();}
}


//定位/显示屏弊层
function LightBox_BackDIV(s)
{
	var scrolltop=window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop||0;
	var _clientheight=0;
	//ie FF  在有DOCTYPE时各有区别 
	_clientheight=Math.min(document.body.clientHeight,document.documentElement.clientHeight);
	if(_clientheight==0){_clientheight= Math.max(document.body.clientHeight,document.documentElement.clientHeight);}
	var _clientwidth=document.documentElement.clientWidth||document.body.clientWidth;
	var obj=$(s);
	obj.style.display='block';
	obj.style.top=(scrolltop+(_clientheight-obj.offsetHeight)/2)+"px";
	obj.style.left=(_clientwidth-obj.offsetWidth)/2+"px";
	
	//背景锁定层
	if($('BackDIV')){
		$('BackDIV').style.height=$('BackFrame').style.height=document.body.scrollHeight+'px';
		$('BackDIV').style.width=$('BackFrame').style.width=document.body.scrollWidth+'px';
		$('BackDIV').style.display=$('BackFrame').style.display='block';
	}
	else{
	var BackDIV=document.createElement("div");
	BackDIV.setAttribute('id','BackDIV');
	BackDIV.style.cssText='filter:alpha(opacity=50);opacity:0.5;position:absolute;background:#000;left:0;top:0;height:'+document.body.scrollHeight+'px;width:'+document.body.scrollWidth+'px;z-index:10000;display:none;'
	document.body.appendChild(BackDIV);
	
	var BackFrame=document.createElement("iframe");
	BackFrame.setAttribute('id','BackFrame');
	BackFrame.style.cssText='filter:alpha(opacity=0);opacity:0;position:absolute;left:0;top:0;height:'+document.body.scrollHeight+'px;width:'+document.body.scrollWidth+'px;z-index:9999;display:none;'
	BackFrame.frameborder=0;
	document.body.appendChild(BackFrame);
	BackDIV.style.display=BackFrame.style.display='block';
	}

}
//子节点显示
function LightBoxNode_s(o){if($('LightBox'+o)){$('LightBox'+o).style.display='block';}}
function LightBoxNode_h(o){if($('LightBox'+o)){$('LightBox'+o).style.display='none';}}

//设置默认值/已选值
function LightBoxSelected(o,n,s,k,a)
{
	if(!$('Resume'+o+'Form'+n)){return false;}
	var val=($('Resume'+o+'Form'+n)[k].value!='')?$('Resume'+o+'Form'+n)[k].value.split(','):'';
//	var Txt=$(k+'_Txt'+n).getElementsByTagName('span');
	var Txt;
	var pid=[val.length];
	var i=0,j=0,l,temp,li;
	if(val.length==0){return false;}
	if(a=='Jobs'){
		for(i=0;i<Jobs_Array.length;i++)
		{
			for(j=0;j<Jobs_Array[i].length;j++){
				temp=Jobs_Array[i][j].split('|')[0];
				for(l=0;l<val.length;l++)
				{
				if(temp-0==val[l]-0){pid[l]=Jobs_Array[i][0].split('|')[0];break;}
				}
			}
		}
	}
	else if(a=='Professional'){
		for(i=0;i<Professional_Array.length;i++)
		{
			for(j=0;j<Professional_Array[i].length;j++){
				temp=Professional_Array[i][j].split('|')[0];
				for(l=0;l<val.length;l++)
				{
				if(temp-0==val[l]-0){pid[l]=Professional_Array[i][0].split('|')[0];break;}
				}
			}
		}
	}
	else if(a=='Citys'){
		for(i=0;i<Citys.length;i++)
		{
			for(j=0;j<Citys[i].length;j++){
				temp=Citys[i][j].split('|')[0];
				for(l=0;l<val.length;l++)
				{
				if(temp-0==val[l]-0){pid[l]=Citys[i][0].split('|')[0];break;}
				}
			}
		}
	}

	if($('LightBox_Selected')){
		var obj=$('LightBox_Selected').getElementsByTagName('ul')[0];
		for(i=0;i<val.length;i++)
		{
			var li=document.createElement("li");
			Txt=($('LBid'+val[i]))?$('LBid'+val[i]).getElementsByTagName("SPAN")[0].innerHTML:'';
			li.setAttribute('id','LightBox_SelectedLI'+val[i]);
			li.title=Txt;
			li.innerHTML='<input type="hidden" value="'+val[i]+'" /><input type="hidden" value="'+pid[i]+'" /><span>'+Txt+'</span><a href="javascript:void(0);" onclick="LightBoxValueDEL('+val[i]+');" title="取消此项"></a>';
			obj.appendChild(li);
			if($('LBid'+val[i])){$('LBid'+val[i]).className='On';}
			if($('LBpid'+pid[i])){$('LBpid'+pid[i]).className='On';}
		}
	}else
	{
		if($('LBid'+val[0])){$('LBid'+val[0]).className='On';}
		if($('LBpid'+pid[0])){$('LBpid'+pid[0]).className='On';}
	}

}

//设置所选值
//目录,表单id,可选数量,表单项,选中项id,选中项名,上级项id,多项确定
function LightBoxValue(o,n,s,k,id,name,pid,ss)
{
	//错误提示渐隐效果
	var Alt=function(t){
		t-=20;
		var at=$('LightBox_Alt').style;
		at.opacity=t/100;
		at.filter='Alpha(opacity='+t+')';
		if(t>0){setTimeout(function(){Alt(t)},100);}
		else{at.display='none';at.opacity=100;at.filter='Alpha(opacity=100)';}
	}
	
	//单选项直接赋值
	if(s-0<=1){
//		$('Resume'+o+'Form'+n)[k].value=id+','+name;LightBoxClose();
		$('Resume'+o+'Form'+n)[k].value=id;
		$(k+'_Txt'+n).innerHTML='<span>'+name+'</span>';
		LightBoxClose();
	}
	//复选项设置选中值
	else{
		var obj=$('LightBox_Selected').getElementsByTagName('ul')[0];
		//确认选项
		if(ss==1){
			var val='',txt='';
			obj=obj.getElementsByTagName('li');
			for(i=0;i<obj.length;i++)
			{
				val+=(val!='')?',':'';
				val+=obj[i].getElementsByTagName('input')[0].value;
				txt+='<span>'+obj[i].getElementsByTagName('span')[0].innerHTML+'</span>';
			}
			$('Resume'+o+'Form'+n)[k].value=val;
			$(k+'_Txt'+n).innerHTML=txt;
			LightBoxClose();
		}
		//添加选项
		else
		{
			//已选择项再选时时取消
			if($('LightBox_SelectedLI'+id)){LightBoxValueDEL(id);return false;}
			//超出选项上限提示
			
			if(obj.getElementsByTagName('li').length>=s-0){$('LightBox_Alt').innerHTML='您好，您最多只能选择 '+s+' 项！';$('LightBox_Alt').style.display='block';setTimeout(function(){Alt(100)},1000);return false;}
			
			var li=document.createElement("li");
			li.setAttribute('id','LightBox_SelectedLI'+id);
			li.title=name;
			li.innerHTML='<input type="hidden" value="'+id+'" /><input type="hidden" value="'+pid+'" /><span>'+name+'</span><a href="javascript:void(0);" onclick="LightBoxValueDEL('+id+');" title="取消此项"></a>';
			obj.appendChild(li);

			var pid;
			var objLi=$('LightBox_Selected').getElementsByTagName('ul')[0].getElementsByTagName('li');
			for(i=0;i<objLi.length;i++)
			{
				pid=objLi[i].getElementsByTagName('input')[1].value;
				$('LBid'+objLi[i].getElementsByTagName('input')[0].value).className='On';
				if($('LBpid'+pid)){$('LBpid'+pid).className='On';}
			}
		}
	}
}
function LightBoxValueDEL(id)
{
	var pid=$('LightBox_SelectedLI'+id).getElementsByTagName('input')[1].value;
	$('LBid'+$('LightBox_SelectedLI'+id).getElementsByTagName('input')[0].value).className='';
	
	var objLi=$('LightBox_Selected').getElementsByTagName('ul')[0].getElementsByTagName('li');
	for(var i=0;i<objLi.length;i++){
		if(objLi[i].getElementsByTagName('input')[1].value-0==pid-0&&objLi[i].getElementsByTagName('input')[0].value-0!=id){pid=0;}
	}
	if($('LBpid'+pid)){$('LBpid'+pid).className='';}
	$('LightBox_Selected').getElementsByTagName('ul')[0].removeChild($('LightBox_SelectedLI'+id));
}


//隐藏LightBox
function LightBoxClose(){
	if($('LightBox')){
		$('LightBox').style.display='none';
		$('LightBox_Content').innerHTML='';
		if($('BackDIV')){$('BackDIV').style.display=$('BackFrame').style.display='none';}
	}
//	document.body.removeChild($('BackDIV'));
}
/*辅助功能 结束-------------------------------------------------------------*/



/*拖动 开始-------------------------------------------------------------*/
var $ = function(id) {
	return 'string' == typeof id ? document.getElementById(id) : id;
}

var $d = (document.compatMode == "CSS1Compat") ? document.documentElement : document.body;
	
var isIE = navigator.userAgent.indexOf('MSIE') != -1;
function addEvent(oTarget, sType, fnHandler){
	if(window.attachEvent){
		oTarget.attachEvent("on"+sType, fnHandler)
	}else if(window.addEventListener){
		oTarget.addEventListener(sType, fnHandler, false);
	}else{
		oTarget["on"+sType] = fnHandler;
	}
}
function removeEvent(oTarget, sType, fnHandler){
	if(window.detachEvent){
		oTarget.detachEvent("on"+sType, fnHandler);
	}else if(window.removeEventListener){
		oTarget.removeEventListener(sType, fnHandler, false);
	}else {
		oTarget["on"+sType] = null;
	}
}

var Extend = function(destination, source){
	for(var pro in source){
		destination[pro] = source[pro];
	}
	return destination;
}

var Bind = function(object, fun){
	var args = Array.prototype.slice.call(arguments, 2);
	return function(){
		return fun.apply(object, args.concat(Array.prototype.slice.call(arguments)));
	}
}

var BindAsEventListener = function(object, fun){
	var args = Array.prototype.slice.call(arguments, 2);
	return function(event){
		return fun.apply(object, [event || window.event].concat(args));
	}
}

var Class = {
	create: function(){
		return function(){
			this.initialize.apply(this, arguments);
		}
	}
}

var Drag = Class.create();
Drag.prototype = {
	initialize: function(dragId, options){
		var oThis = this;
		this.Drager = $(dragId);
		this.DisX = this.DisY = 0;
		this.SetOptions(options);
		Extend(this, this.options);	
		this.o = this.Handler || this.Drager;
		with(this.Drager.style){position = position != "absolute" && "absolute"};	
		this._fM = BindAsEventListener(this, this.MouseMove);
		this._fU = Bind(this, this.MouseUp);
		addEvent(this.o, "mousedown", BindAsEventListener(this, oThis.MouseDown));
		addEvent(this.o, "mouseover", function(){oThis.o.style.cursor = "pointer"});
	},

	SetOptions: function(options){
		this.options = {
			isLockX: false,
			isLockY: false,
			isLock: false,
			isResize: true,
			isLimit: true,
			Handler: $('LightBox_Title')
		};
		Extend(this.options, options || {});
	},

	MouseDown: function(event){
		if(this.isLock) { this.MouseUp(); return;}
		this.DisX = event.clientX - this.Drager.offsetLeft;
		this.DisY = event.clientY - this.Drager.offsetTop;
		isIE && this.Drager.setCapture();
		addEvent(document,"mousemove",this._fM);
		addEvent(document,"mouseup",this._fU);
	},

	MouseMove: function(event){
		window.getSelection ? window.getSelection().removeAllRanges() : document.selection.empty();
		var iLeft = event.clientX - this.DisX; var iTop = event.clientY - this.DisY;
		if(this.isLimit){
			var mxLeft = 0; var mxRight = $d.clientWidth;
			var mxTop = 0; var mxBottom = $d.clientHeight;
			iLeft = Math.max(Math.min(iLeft, mxRight - this.Drager.offsetWidth), mxLeft);
			iTop = Math.max(Math.min(iTop, mxBottom - this.Drager.offsetHeight), mxTop);
		}
		if(!this.isLockX) { this.Drager.style.left = iLeft + "px" };
		if(!this.isLockY) { this.Drager.style.top = iTop + "px" };
	},

	MouseUp: function(){
		removeEvent(document,"mousemove",this._fM);
		removeEvent(document,"mouseup",this._fU);
		isIE && this.Drager.releaseCapture();
	}
}

/*拖动 结束-------------------------------------------------------------*/
