// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
// ????????????????
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

function $(id)
{
	if(typeof(id)=="string")
	{
		return document.getElementById(id)
	}
	return id;
}
function insertHTML(id,htmlStr)
{
	$(id).innerHTML = htmlStr;
}

/*
*????????????
*/
function SetKeyboardInvalid()
{
	//window.event.altKey = false;
    if(window.event.keyCode == 17)/* alt */
		return false;
    window.event.returnValue = false;
    window.event.keyCode = 0;
    return false;
}
//??????????????????
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 )
		$("HidIsIncludeMeeting").value = "1";	
	else
		$("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 TrimEnd(str,delStr)
{
	if( str != null && str.length > 0 )
	{
		var strChar = "";
		while( str.length > 0 )
		{
			strChar = str.substr( str.length-1,1 );
			if( strChar == delStr && 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 = getScrollPos().top + event.clientY;
	
	//????????????
	availWidth = parseInt(window.screen.availWidth);
	layerWidth = parseInt(obj_div.width);
	//????????x??????table??????????????			
	curWidth = x + layerWidth;
	//????????????????????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 getScrollPos()
{
    var scrollPos = {top:0,left:0};//????document.body.scrollTop ??????  
	if (typeof window.pageYOffset != 'undefined') { //firefox
		scrollPos.top = window.pageYOffset; 
		scrollPos.left = window.pageXOffset;
	} 
	else if (typeof document.compatMode != 'undefined' && document.compatMode != 'BackCompat') 
	{ 
		scrollPos.top = document.documentElement.scrollTop;
		scrollPos.left = document.documentElement.scrollLeft; 
	} 
	else if (typeof document.body != 'undefined') 
	{ 
		scrollPos.top = document.body.scrollTop; 
		scrollPos.left = document.body.scrollLeft; 
	}
    
    return scrollPos;            
}
//????????????????????????????
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";
	}
}

function close_divPanel(id){
   var obj = document.getElementById(id);
   if(null != obj){
      obj.style.display = "none";
   }
}

function show_divPanel(id){
   var obj = document.getElementById(id);
   if(null != obj){
      obj.style.display = "";
   }
}

var tradeName="";
var tradeValue="";
var tcount = 0;

var zoneName = "";
var zoneValue = "";
var zcount = 0;
function select_divPanel(index,obj,n,v,c,d){
var e=document.getElementById(obj);
	if(c){
		if(index == 0) {    //行业
		    if(tcount > 4){
		      alert("最多只能添加5个行业类别!");
		      return;
		    }
			tradeName = tradeName + n + ",";
			tradeValue = tradeValue + v + ",";
			tcount ++;
		} else {
		    if(zcount > 2){
		      alert("最多只能添加3个城市或地区!");
		      return;
		    }
			zoneName = zoneName + n + ",";
			zoneValue = zoneValue + v + ",";
			zcount ++;
		}
		e.innerHTML=e.innerHTML+"<input type='checkbox' onclick=\"select_divPanel("+index+",'"+obj+"','"+n+"','"+v+"',false,'checkbox');\" name='selectedObjId' value='"+v+"' checked />"+n;
	}else{
		e.innerHTML = e.innerHTML.replace("<INPUT onclick=\"select_divPanel("+index+",'"+obj+"','"+n+"','"+v+"',false,'checkbox');\" type=checkbox CHECKED value="+v+" name=selectedObjId>"+n, "");
		if(d!=null && document.getElementsByName(d) != null) {
			e.innerHTML = e.innerHTML.replace("<INPUT onclick=\"select_divPanel("+index+",'"+obj+"','"+n+"','"+v+"',false,'checkbox');\" type=checkbox value="+v+" name=selectedObjId>"+n, "");
	        var sobj = document.getElementsByName(d);
		   for(i =0 ;i < sobj.length; i++){
		      if(sobj[i].value == v && sobj[i].checked){
		          sobj[i].checked = false;
		      }
		   }
		}
		if(index == 0) {
			tradeName = tradeName.replace(n+",", "");
			tradeValue = tradeValue.replace(v+",","");
			if(tcount > 0) tcount --;
		} else {
			zoneName = zoneName.replace(n+",", "");
			zoneValue = zoneValue.replace(v+",","");
			if(zcount > 0) zcount --;
		}
	}
}

function openWindow(windowname){
var wname = windowname;
window.open (wname, 'newwindow', 'height=130, width=645, top=200, left=160, toolbar=no, menubar=no, scrollbars=no, resizable=no,location=n o, status=no');
}