// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
// 高级搜索部分使用
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

//期望月薪变化的事件
function ChangedSalary(obj)
{
	var objs = document.getElementById( "isIncludeMeeting" );
	if( obj.value == 255 )
	{
		objs.disabled = true;
		objs.checked = true;
	}
	else
	{
		objs.disabled = false;
	}
}
//保留复选框的值
function SetChkValue()
{
	var objs = document.getElementById( "isIncludeMeeting" );
	if( objs.checked )
		document.all("HidIsIncludeMeeting").value = "1";	
	else
		document.all("HidIsIncludeMeeting").value = "0";	
}

// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

//对给定字符串中以","间隔的数字或者字母进行排序,返回排序结果
function StrSort(str)
{
	var ary = new Array();
	var arySorted = new Array();
	ary = str.split(",");
	arySorted = ary.sort();
	
	return arySorted;
}
//根据已经排好序的列表和原始列表，对相应的其他项（如对应id的name）排序
//arySortID为排好序的id列表（Array），originalIDs为排序前的id列表（string），referItems为对应id的参考列表（string）
function SortOccListBySortOccID(arySortID,originalIDs,referItems)
{
	var arySortReferList = new Array();
	
	var aryOriginalIDList = originalIDs.split(",");
	var aryOriginalReferList = referItems.split(",");
	for( i=0 ; i<arySortID.length ; i++ )
	{
		for( j=0 ; j<aryOriginalIDList.length ; j++ )
		{
			if( aryOriginalIDList[j] == arySortID[i] )
			{
				arySortReferList[i] = aryOriginalReferList[j];
			}
		}
	}
	
	return arySortReferList.toString();
}



//去除空格
function Trim(str)
{
  return str.replace(/(\s*$)|(^\s*)/g,"");
}
//去除字符串末尾的所有空格
function TrimEnd(str)
{
	if( str != null && str.length > 0 )
	{
		var strChar = "";
		while( str.length > 0 )
		{
			strChar = str.substr( str.length-1,1 );
			if( strChar == " " && str.length > 0 )
			{
				str = str.substr( 0,str.length-1 );
			}
			else
				break;	
		}
	}
	
  return str;
}
//去字符串前面的所有空格
function TrimStart(str)
{
	if( str != null && str.length > 0 )
	{
		var strChar = "";
		while( str.length > 0 )
		{
			strChar = str.substr( 0,1 );
			if( strChar == " " && str.length > 0 )
			{
				str = str.substr( 1,str.length-1 );
			}
			else
				break;	
		}
	}
	
  return str;
}

//关键字最少字符数
var keyMinChar = 2;
	
//验证职位搜索模式的条件
function ValidateAdvanceSearchCondition(occIDValue,occKeyWord,occOrgKey,companyKeyWord,companyOrgKey)
{
	return ValidateSaveCycleCondition(occIDValue,occKeyWord,occOrgKey,companyKeyWord,companyOrgKey);
}	
//验证保存并订阅的条件
function ValidateSaveCycleCondition(occIDValue,occKeyWord,orgKey,companyKeyWord,orgCompanyKey)
{
	occKeyWord = TrimStart( occKeyWord );
	occKeyWord = TrimEnd( occKeyWord );
	companyKeyWord = TrimStart( companyKeyWord );
	companyKeyWord = TrimEnd( companyKeyWord );
	
	var occKwCount = occKeyWord.length;
	var companyKwCount = companyKeyWord.length;
	
	//如果用户选择了职位
	if( occIDValue != "" )
	{	
		//关键字要么使用默认值，要么填写的字数大于最少关键字
		if( ( occKeyWord == "" || occKeyWord == orgKey || occKwCount >= keyMinChar ) && ( companyKeyWord=="" || companyKeyWord==orgCompanyKey || companyKwCount >= keyMinChar ) )
			return true;
		else  //关键字字数小于最少关键字
		{
			var keyStr = "";
			if( occKeyWord != orgKey && occKeyWord != "" && occKwCount < keyMinChar )
				keyStr = "有效的职位关键字";
			if( companyKeyWord != orgCompanyKey && companyKeyWord != "" && companyKwCount < keyMinChar )
			{
				if( keyStr!= "" )
					keyStr += "或公司关键字";
				else
					keyStr += "公司关键字";
			}
				
			alert( "填写至少" + keyMinChar + "个字符的" + keyStr + "!" );
			return false;
		}
	
	}
	else//如果用户没有选择职位
	{
		//关键字要么使用默认值，要么填写的字数大于最少关键字
		if( ((occKeyWord == "" || occKeyWord == orgKey) || occKwCount < keyMinChar) && ((companyKeyWord=="" || companyKeyWord==orgCompanyKey) || companyKwCount < keyMinChar))
		{
			alert( "请选择职位类别或者填写至少" + keyMinChar + "个字符的职位关键字或公司关键字!" );
			return false;
		}
		else
		{
			if((occKeyWord == "" || occKeyWord == orgKey) && companyKeyWord < keyMinChar)
			{
				alert( "填写至少" + keyMinChar + "个字符的公司关键字!" );
				return false;
			}
			if((companyKeyWord=="" || companyKeyWord==orgCompanyKey) && occKeyWord < keyMinChar)
			{
				alert( "填写至少" + keyMinChar + "个字符的职位关键字!" );
				return false;
			}
			
			return true;
		}
	}
}

//验证职位搜索模式的条件
function ValidateOccSearchCondition(occIDValue,keyWord,orgKey)
{
	keyWord = TrimStart( keyWord );
	keyWord = TrimEnd( keyWord );
	
	var kwCount = keyWord.length;
	if( occIDValue == "" )//用户不选职位类别，必须填写了合法关键字
	{
		if( kwCount < keyMinChar  || keyWord == orgKey )//关键字不符合条件
		{
			alert( "请选择职位类别或者填写至少" + keyMinChar + "个字符的有效的职位关键字!" );
			return false;
		}
		else
		{
			return true;
		}
	}
	else
	{
		if( kwCount != 0 && kwCount < keyMinChar )//关键字不符合条件
		{
			alert( "您填写的职位关键字至少应该有" + keyMinChar + "个字符!" );
			return false;
		}
		else
		{
			return true;
		}
	}
}
//验证公司搜索模式的条件
function ValidateCompanyKeySearchCondition(keyWord,orgKey)
{
	keyWord = TrimStart( keyWord );
	keyWord = TrimEnd( keyWord );
	
	var kwCount = keyWord.length;
	if( kwCount < keyMinChar || keyWord == orgKey )
	{
		alert( "请填写至少" + keyMinChar + "个字符的有效的公司关键字!" );
		return false;
	}
	else
	{
		return true;
	}
}
	
//根据数组创建链接列表
//TargetTbl：目的表格对象,aryID：要显示的名称对应的ID,aryName：要显示的名称,colsNum：列数,UrlParameterName：url参数名称（单参数）
function CreateLinkAryList(TargetTbl,aryID,aryName,colsNum,UrlParameterName,appClassName,aryColWidth)
{
	var sumRows;
	var sumItems = aryID.length;
	if( sumItems%colsNum > 0 )
		sumRows = sumItems/colsNum + 1 ;
	else
		sumRows = sumItems/colsNum;
	
	sumRows = parseInt(sumRows);
	
	if( ( aryColWidth != null && aryColWidth.length == colsNum ) || aryColWidth == null )
	{
		var index=0;
		var isMore;
		for( i=0 ; i<sumRows ;  )
		{
			tr = TargetTbl.insertRow(TargetTbl.rows.length);
			for( j=0 ; j<colsNum ; j++ )
			{
				td = tr.insertCell(j);
				if( aryColWidth != null )
					td.width = aryColWidth[j];
					
				if( index <sumItems )
				{
					if( appClassName == null || appClassName == "" )
						strA = "<A  href=/SearchResult.aspx?" + UrlParameterName + "=" + aryID[index] + "&isInterView=1>" + aryName[index] + "</A>";
					else
						strA = "<A  href=/SearchResult.aspx?" + UrlParameterName + "=" + aryID[index] + "&isInterView=1><span class='" + appClassName + "'>" + aryName[index] + "</span></A>";
						
					td.innerHTML = strA;
				}
				else
					td.innerHTML = "&nbsp;";
				index++;
			}
			
			i++;
		}
	}
	
	return sumRows;
}
//根据数组创建链接列表
//TargetTbl：目的表格对象,aryID：要显示的名称对应的ID,aryName：要显示的名称,colsNum：列数,UrlParameterName：url参数名称（单参数）
function CreateEventAryList(TargetTbl,aryPID,aryID,aryName,colsNum,EventName,appClassName)
{
	var sumRows;
	var sumItems = aryID.length;
	
	if( sumItems%colsNum > 0 )
		sumRows = sumItems/colsNum + 1 ;
	else
		sumRows = sumItems/colsNum;
	
	sumRows = parseInt(sumRows);
	
	var index=0;
	var isMore;
	for( i=0 ; i<sumRows ;  )
	{
		tr = TargetTbl.insertRow(TargetTbl.rows.length);
		for( j=0 ; j<colsNum ; j++ )
		{
			td = tr.insertCell(j);
			if( index <sumItems )
			{
				if( appClassName == null || appClassName == "" )
					strA = "<a style='cursor:hand' onclick=\"" + EventName + "(" + aryPID[i] + "," + aryID[i] + ",'" + aryName[index] + "')\">" + aryName[index] + "</a>"
				else
					strA = "<a style='cursor:hand' onclick=\"" + EventName + "(" + aryPID[i] + "," + aryID[i] + ",'" + aryName[index] + "')\"><span class='" + appClassName + "'>" + aryName[index] + "</span></a>"
					
				td.innerHTML = strA;
			}
			else
				td.innerHTML = "&nbsp;";
			
			i++;
			index++;
		}
	}
	
	return sumRows;
}

//设置当obj得到焦点是,text中默认值处于选中状态,失去焦点则处于不选中状态
function SetSelectedToText(obj)
{
	obj.select();
}

//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
//拖动层 
var public_down = false;  
function public_UpMouse(){  
	public_down = false;  
}  
var public_startX = 0; public_startY = 0;public_startLeft = 0;public_startTop = 0; 
var public_thelayer;
function public_MoveLayer(){  
	if (public_down){  
		public_thelayer.style.pixelLeft = public_startLeft+event.clientX-public_startX;  
		public_thelayer.style.pixelTop = public_startTop+event.clientY-public_startY; 
	}
}  
function public_DownMouse(obj){ 
	if (!document.all) return true; 
	
	public_thelayer = obj;  
	public_down = true;  
	public_startX = event.clientX;  
	public_startY = event.clientY;  
	public_startLeft = public_thelayer.style.pixelLeft;  
	public_startTop = public_thelayer.style.pixelTop;  
} 
//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

//得到鼠标的位置设置悬浮层的位置
function GetMouseXY_ForLayer(obj_div)
{
	x = document.body.scrollLeft + event.clientX;
	y = document.body.scrollTop + event.clientY;
	
	//获取屏幕宽度
	availWidth = parseInt(window.screen.availWidth);
	tblWidth = parseInt(obj_div.width);
	//获取位置x和菜单table的宽度相加之和			
	curWidth = x + tblWidth;
	//如果超出了屏幕右边则x左移动一个差量			
	if( curWidth > availWidth )
		x = x-(curWidth - availWidth);
	
	if( (x-40) < document.body.scrollLeft )
		x = document.body.scrollLeft
	else
		x = x-40;
	
	obj_div.style.top = y;
	obj_div.style.left = x;
}

//将悬浮层的位置定位在屏幕中央
function GetCenterXY_ForLayer(objdiv)
{
	x = document.body.scrollLeft;
	y = document.body.scrollTop;
	
	//获取屏幕宽度
	availWidth = parseInt(window.screen.availWidth);
	availHeight = parseInt(window.screen.availHeight);
	
	tblWidth = parseInt(objdiv.width);
		
	y = y + availHeight/4;
	x = (availWidth - tblWidth)/2;
	
	objdiv.style.top = y;
	objdiv.style.left = x;
}

//点击层外关闭层
function public_ClickCloseLayer3(layer0,layer1,layer2,but0,but1,but2){
	obj = document.activeElement;
	flag = true;
	while(obj != null && flag)
	{
		if(obj.id == layer0 || obj.id == layer1 || obj.id == layer2 || obj.id == but0 || obj.id == but1 || obj.id == but2)
		{	
			flag = false;
		} 

		obj = obj.parentElement;
	}
	
	if(flag)
	{
		obj0 = document.getElementById(layer0);
		obj1 = document.getElementById(layer1);
		obj2 = document.getElementById(layer2);
		
		obj0.style.display = "none";
		obj1.style.display = "none";
		obj2.style.display = "none";
	}
}

function public_ClickCloseLayer2(layer0,layer1,but0,but1,but2){
	obj = document.activeElement;
	flag = true;
	while(obj != null && flag)
	{
		if(obj.id == layer0 || obj.id == layer1 || obj.id == but0 || obj.id == but1 || obj.id == but2)
		{	
			flag = false;
		} 

		obj = obj.parentElement;
	}
	
	if(flag)
	{
		obj0 = document.getElementById(layer0);
		obj1 = document.getElementById(layer1);
		
		obj0.style.display = "none";
		obj1.style.display = "none";
	}
}