/******************************************************************************
* 以下为常用的javascript函数
******************************************************************************/

/*
根据名称寻找控件
*/
function fob(n, d)
{
  var p,i,x;if(!d) d=document;
  if ((p=n.indexOf("?"))>0 && parent.frames.length) 
  {
    d=parent.frames[n.substring(p+1)].document;
    n=n.substring(0,p);
  }
  if (!(x=d[n]) && d.all) 
  {
    x=d.all[n];
  }
  for (i=0;!x && i<d.forms.length;i++) 
  {
    x=d.forms[i][n];
  }   
  for (i=0;!x && d.layers && i<d.layers.length;i++) 
  {
    x=fob(n,d.layers[i].document); 
  }
  
  return x;
} 

/*
按顺序检查控件，遇到不符合要求的就alert并退出。
参数顺序为：控件名称，提示信息，校验类型。
*/
function checkForm()
{
 var i,name,type,a=checkForm.arguments;
    
  for (i=0; i<(a.length-2); i+=3) 
  {
  
    name=fob(a[i]); // 控件
    type=a[i+2].toLowerCase(); // 类型
    
    
    // ===============不能为空的判断================ //
    if (type=="r") 
    {
      if (!checkText(name, a[i+1])) return false;
    }
    
    // ===============判断下拉框是否选择================ //
    if (type=="r_sl")
    {
      if (!checkSelect(name, a[i+1])) return false;
    }
    
    // ===============判断复选框是否选择================ //
    if (type=="r_cb")
    {
      if (!checkCheckbox(name, a[i+1])) return false;
    }
    
    // ===============判断单选框是否选择================ //
    if (type=="r_co")
    {
      if (!checkOptionbox(name, a[i+1])) return false;
    }
    
    // ===============只能输入中文，且不能为空================ //
    if (type=="r_chinese")
    {
      if (!checkText(name, a[i+1])) return false;
      if (!checkChinese(name, a[i+1])) return false;
    }
    
    // ===============只能输入中文，可以为空================ //
    if (type=="chinese")
    {
      if (!checkChinese(name, a[i+1])) return false;
    }

    // ===============只能输入数字，且不能为空================ // 
    if (type=="r_num")
    {
      if (!checkText(name, a[i+1])) return false;
      if (!checkNum(name, a[i+1])) return false;
    }
    
    // ===============只能输入数字，可以为空================ //
    if (type=="num")
    {
      if (!checkNum(name, a[i+1]) )return false;
    }
    
    // ===============只能输入非负数字，且不能为空================ // 
    if (type=="r_positive")
    {
      if (!checkText(name, a[i+1])) return false;
      if (!checkPositive(name, a[i+1])) return false;
    }
    
    // ===============只能输入非负数字，可以为空================ //
    if (type=="num")
    {
      if (!checkPositive(name, a[i+1]) ) return false;
    }
    
    // ===============输入中不能有什么空格================ //
    if (type=="alpha")
    {
      if (!checkAlpha(name, a[i+1]) ) return false;
    }
        
    // ===============判断email,一定输入================ //
    if (type=="r_email")
    {
      if (!checkText(name, a[i+1])) return false;
      if (!checkEmail(name, a[i+1])) return false;
    }
	  
    // ===============判断email,不一定输入================ //	
    if (type=="email")
    {
      if (!checkEmail(name, a[i+1])) return false;
    }
		
		//r_length_max
		//=============判断不能超长====================== //
		if (type.substr(0, 8)=="r_length")
		{
		  var max=type.substr(9, type.length);
      if (!checkText(name, a[i+1])) return false;
      if (!checkLength(name, a[i+1], 0, max)) return false;
		}
		
		//length_min-max
		// ===============判断长度区间================ //
		if (type.substr(0, 6)=="length")
		{
		  var arr=type.substr(7, type.length).split("-");
		  if (arr.length>1)
		  {
        if (!checkLength(name, a[i+1], arr[0], arr[1])) return false;
      }
      else
      {
        alert("数据检查发生错误，请通知系统管理员！");
        name.focus();
        return false;
      }  
		}
		
		// ===============检查IP地址，不能为空================ //
		if (type=="r_ip")
		{
		  if (!checkText(name, a[i+1])) return false;
		  if (!checkIP(name, a[i+1])) return false;
		}
		
		// ===============检查IP地址，可以为空================ //
		if (type=="ip")
		{
		  if (!checkIP(name, a[i+1])) return false;
		}
		
		// ===============检查日期，不能为空================ //
		if (type.search(/^r_datetime_[ymdhn]{2,5}$/i)!=-1)
		{
		  if (!checkText(name, a[i+1])) return false;
		  if (!checkDateTime(name, a[i+1], type.substr(11, type.length))) return false;
		}
		
		// ===============检查日期，可以为空================ //
		if (type.search(/^datetime_[ymdhn]{2,5}$/i)!=-1)
		{
		  if (!checkDateTime(name, a[i+1], type.substr(9, type.length))) return false;
		}
		
		// ===============检查身份证，可以为空================ //
		if (type=="id")
		{
		  if (!checkIDCard(name, a[i+1])) return false;
		}
		
		// ===============检查身份证，不可以为空================ //
		if (type=="r_id")
		{
		  if (!checkText(name, a[i+1])) return false;
		  if (!checkIDCard(name, a[i+1])) return false;
		}
		// ===============正整数，可以为空================ //
		if (type=="int")
		{
		  if (!checkInteger(name, a[i+1])) return false;
		}
		// ===============正整数，不可以为空================ //
		if (type=="r_int")
		{
		  if (!checkText(name, a[i+1])) return false;
		  if (!checkInteger(name, a[i+1])) return false;
		}
  }
  
  return true;
}

/*
去除前后特殊字符
*/
function trimChar(str, chr)
{
  while ((str.length>0) && (str.charAt(0)==chr))
    str=str.substring(1, str.length);
  while ((str.length>0) && (str.charAt(str.length-1)==chr))
    str=str.substring(0, str.length-1);
  return str;
}
function trim(str)
{
  return trimChar(str, ' ');
}

/*
判断不能为空
*/
function checkText(obj, message)
{
  if (trim(obj.value).length==0)
  {
    //alert(message);
    alert("请输入"+message+"！");
    obj.focus();
    return false;
  }
  
  return true;
}

/*
必须为数字
*/
function checkNum(obj, message)
{
  var val=trim(obj.value);
  if (val.length>0 && isNaN(val))
  {
    //alert(message);
    alert(message+"只能使用数字！");
    obj.focus();
    return false;
  }
  
  return true;
}

/*
判断下拉框是否选择
*/
function checkSelect(obj, message)
{
  if (trim(obj.value).length==0)
  {
    //alert(message);
    alert("请选择"+message+"！");
    obj.focus();
    return false;
  }
  
  return true;
}


/*
判断下拉框是否选择
*/
function checkOptionbox(obj, message)
{
  var checked = false;
  
  if(obj.length>1)
  {
    for(var i=0; i<obj.length; i++)
      if(obj[i].checked)
      {
        checked = true;
        break;
      }
  }
  else
    checked = obj.checked;
  
  if(!checked)
  {
    alert("请选择"+message+"！");
    (obj.length>1) ? obj[0].focus() : obj.focus();
    return false;
  }
  
  return true;
}

/*
检查复选框
*/
function checkCheckbox(obj, message)
{
  var checked = false;
  
  if(obj.length>1)
  {
    for(var i=0; i<obj.length; i++)
      if(obj[i].checked)
      {
        checked = true;
        break;
      }
  }
  else
    checked = obj.checked;
  
  if(!checked)
  {
    alert("请选择"+message+"！");
    (obj.length>1) ? obj[0].focus() : obj.focus();
    return false;
  }
  
  return true;
}

/*
只能输入中文，可以为空
*/
function checkChinese(obj, message)
{
  var val=trim(obj.value);
  if (val.length>0 && val.search(/^[\u4e00-\u9fa5]+$/)==-1)
  {
    //alert(message);
    alert(message+"只能使用中文！");
    obj.focus();
    return false;
  }
  
  return true;
}

/*
只能输入0-9的数字，但不一定是数值，可以为空
比如，01000可以。
*/
function checkPositive(obj, message)
{
  var val=trim(obj.value);
  if (val.length>0 && value.search(/^[0-9\.]+$/)==-1)
  {
    //alert(message);
    alert(message+"只能使用非负数字！");
    obj.focus();
    return false;
  }
  
  return true;
}

/*
检查Email是否符合格式，可以为空
*/
/*
function checkEmail(obj, message)
{
  var val=trim(obj.value);
  //if (val.length>0 && val.search(/^[_\.a-z0-9]+@[a-z0-9]+\.[a-z0-9]+/i)==-1) 
  if (val.length>0 && val.search(/^[_\.a-zA-Z0-9-]+@([_a-zA-Z0-9-]+\.)+[a-zA-Z0-9]{2,3}$/)==-1) // modify by sl
  {
    //alert(message);
    alert('请输入正确的'+message+'！');
    obj.focus();
    return false;
  }
  return true;
}
*/
/*
说明：验证一个或多个Email 
作者：Song lei
*/
function checkEmail(email,alt){

  var mail=trim(email.value);
  var separator = ",";
  if(mail.value=="") return;
  var em;
  var myReg = /^[_\.a-zA-Z0-9-]+@([_a-zA-Z0-9-]+\.)+[a-zA-Z0-9]{2,3}$/;

  if(email.value.indexOf(separator) == -1){
    if(myReg.test(email.value)==false){
      alert("请输入正确的" + alt);
      email.focus();
      return false;
    }
  }
  else{
    em=email.value.split(separator);
    for(i=0;i<em.length;i++){
      em[i]=trim(em[i]);
      if(em[i].length>0&&myReg.test(em[i])==false){
        alert("请输入正确的" + alt);
        email.focus();
        return false;
      }
    }
  }
  return true;
}




/*
检查长度是否超过限制
*/
function checkLength(obj, title, minLength, maxLength)
{
  var val=trim(obj.value);
  
  if (val.length>maxLength)
  {
    alert(title+"最多可以输入"+maxLength+"个字！");
    obj.focus();
    return false;
  }
  
  if(val.length<minLength)
  {
    alert(title+"至少要输入"+minLength+"个字！");
    obj.focus();
    return false;
  }
  
  return true;
}

/*
检查IP地址
*/
function checkIP(obj, message)
{
  var val = trim(obj.value);
  var subIP, arr;
  if (val.length==0) return true;
  arr=val.split(".");
  if (arr.length != 4)
  {
    alert(message);
    obj.focus();
    return false;
  }
  for (var i=0;i<arr.length;i++)
  {
    subIP=parseInt(arr[i]);
    if (isNaN(subIP) || subIP>255 || subIP<0 || subIP.toString().length!=arr[i].length)
    {
      //alert(message);
      alert(message+"格式错误！");
      obj.focus();
      return false;
    }
  }
  
  return true;
}

/*
判断身份证
*/
function checkIDCard(obj, message)
{
  var val=trim(obj.value);
  if (val.length==0) return true;
  if (val.length!=15 && val.length!=18)
  {
    alert(message+"只能为15位或18位！");
    obj.focus();
    return false;
  }
  if ((val.length==15 && val.search(/^\d{15}$/)==-1)
    || (val.length==18 && val.search(/^\d{17}[a-z0-9]{1}$/i)==-1))
  {
    alert(message+"格式错误！");
    obj.focus();
    return false;
  }

  return true;
}

/*
检查日期
*/
function checkDateTime(obj, message, type)
{
  var val=trim(obj.value);
  if (val.length==0) return true;
  
  switch(type.toLowerCase())
  {
    case "ymd":
        if (!isDate(val))
        {
          alert(message+"填写错误，格式应为yyyy-mm-dd！");
          obj.focus();
          return false;
        }
        break;
    case "ym":
        if (!isMonth(val))
        {
          alert(message+"填写错误，格式应为yyyy-mm！");
          obj.focus();
          return false;
        }
        break;
    case "hn":
        if (!isTime(val))
        {
          alert(message+"填写错误，格式应为“hh:nn”！");
          obj.focus();
          return false;
        }
        break;
    case "ymdhn":
        if (!isTime(val))
        {
          alert(message+"填写错误，格式应为“yyyy-mm-dd hh:nn”！");
          obj.focus();
          return false;
        }
        break;
    default:
        alert(message+"格式校验错误！");
        obj.focus();
        return false;
  }
  
  return true;
}




/******************************************************************************
** 以下为常用函数
******************************************************************************/
/*
打开一个居中新窗口。
*/
function openStandardWin(theURL,winName,strWinType,iCusWidth,iCusHeight)
{
	var iWidth, iHeight, leftPos, topPos, features;

	switch(strWinType){
		case "occupation":{
		  iWidth=540;
		  iHeight=320;
		  break;
	  }
		case "industry":{
		  iWidth=680;
		  iHeight=300;
		  break;
	  }	 
		case "location":{
		  iWidth=420;
		  iHeight=300;
		  break;
	  }	 	
		case "email":{
		  iWidth=620;
		  iHeight=320;
		  break;
	  }		  
		case "export":{
		  iWidth=400;
		  iHeight=150;
		  break;
	  }		
		case "favorite":{
		  iWidth=400;
		  iHeight=180;
		  break;
	  }			 
		case "fullscreen":{//全屏
		  iWidth=window.screen.availWidth-10;
		  iHeight=window.screen.availHeight-25;
		  break;
	  }		
		case "help":{
		  iWidth=700;
		  iHeight=480;
		  break;
	  }			  	   	    
	  default:{
	  	iWidth=iCusWidth;
		  iHeight=iCusHeight;
		  break;
	  } 
	}
	
	if(strWinType=="fullscreen"){
	  leftPos = 0;
	  topPos = 0;
	  features = "left=" + leftPos + ",top=" + topPos + ",width=" + iWidth + ",height=" + iHeight + ",scrollbars=yes";
	}
   else if(strWinType=="help"){
	  leftPos = (window.screen.availWidth - iWidth)/2;
	  topPos = (window.screen.availHeight - iHeight)/2;
	  features = "left=" + leftPos + ",top=" + topPos + ",width=" + iWidth + ",height=" + iHeight + ",scrollbars=yes" + ",status=no";
	}	
	else{
	  leftPos = (window.screen.availWidth - iWidth)/2;
	  topPos = (window.screen.availHeight - iHeight)/2;
	  features = "left=" + leftPos + ",top=" + topPos + ",width=" + iWidth + ",height=" + iHeight + ",toolbar=no,location=no,status=0,menubar=no,scrollbars=no,resizable=no";
	}
	
	//alert("a");
  openWin(theURL,winName,features);
}

/*
打开一个新窗口。
*/
function openWin(theURL,winName,features)
{
  newWin = window.open(theURL,winName,features);
  newWin.focus();
}

/*
打开一个模式对话框
*/
function openModalWin(theURL, width, height)
{
  showModalDialog(theURL, window, "dialogWidth:"+width+"px;dialogHeight:"+height+"px;help:no;status=no");
}

/*
判断是否闰年。
*/
function isLeapYear(intYear) {
	if (intYear % 100 == 0) 
	{
		if (intYear % 400 == 0) { return true; }
	}
	else {
		if ((intYear % 4) == 0) { return true; }
	}
	
	return false;
}

/*
判断年月日，格式yyyy-mm-dd
*/
function isDate(sDate) 
{
  var mDate = trim(sDate);

  //mDate = mDate.replace(/(\/)/g, "-");
  mDate = mDate.replace("年", "-");
  mDate = mDate.replace("月", "-");
  mDate = mDate.replace("日", "");
  var mLen = mDate.length;
  if (mLen < 8 || mLen > 10) return false;
  if (mDate.search(/\d{4}-\d{1,2}-\d{1,2}/gi) == -1) return false;

  var arrDate  = mDate.split('-');
  var mYear  = parseInt(arrDate[0],10);
  var mMonth  = parseInt(arrDate[1],10)-1;  
  var mDay  = parseInt(arrDate[2],10);

  var today = new Date();
  if (mYear<1900 || mYear > today.getFullYear()+100) return false;

  // 转化后可以检查日期是否正确，比如闰年或者31号
  var objDate = new Date(mYear,mMonth,mDay);
  if(objDate.getFullYear() != mYear || objDate.getMonth() != mMonth || objDate.getDate() != mDay )
    return false;

  return true;
}

/*
判断年月日，格式yyyy-mm
*/
function isMonth(sDate)
{
  var mDate = trim(sDate);

  //mDate = mDate.replace(/(\/)/g, "-");
  mDate = mDate.replace("年", "-");
  mDate = mDate.replace("月", "-");
  var mLen = mDate.length;
  if (mLen < 6 || mLen > 7) return false;
  if (mDate.search(/\d{4}-\d{1,2}/gi) == -1) return false;

  var arrDate = mDate.split('-');
  var mYear = parseInt(arrDate[0],10);
  var mMonth = parseInt(arrDate[1],10)-1;

  var today = new Date();
  if (mYear<1900 || mYear>today.getFullYear()+100) return false;

  var objDate = new Date(mYear,mMonth,1);
  if(objDate.getFullYear() !=  mYear || objDate.getMonth() != mMonth)
    return false;

  return true;
}

/*
判断小时分钟，格式 hh:mm
*/
function isTime(sTime)
{
  var mTime = trim(sTime);

  mTime = mTime.replace(/(时|点)/gi, ":");
  mTime = mTime.replace("分", "");
  var mLen = mTime.length;
  if (mLen < 3 || mLen > 5) return false;
  if (mTime.search(/\d{1,2}:\d{1,2}/gi) == -1) return false;

  var arrDate = mTime.split(':');
  var mHour = parseInt(arrDate[0],10);
  var mMinute = parseInt(arrDate[1],10);   

  if (mHour < 0 || mHour > 23 || mMinute < 0 || mMinute > 59) return false;

  return true;
}

/*
判断年月日时分，格式yyyy-mm-dd hh:mm
*/
function isDateTime(sDateTime)
{
  var mDateTime = trim(sDateTime);

  mDateTime = mDateTime.replace("年", "-");
  mDateTime = mDateTime.replace("月", "-");
  mDateTime = mDateTime.replace("日", "");
  mDateTime = mDateTime.replace(/(时|点)/g, ":");
  mDateTime = mDateTime.replace("分", "");
  mDateTime = mDateTime.replace(/( +)/, " ");
  var mLen = mDateTime.length;
  if (mLen < 12 || mLen > 16) return false;
  if (mDateTime.search(/\d{4}-\d{1,2}-\d{1,2} \d{1,2}:\d{1,2}/gi) == -1) return false;

  var arrDate = mDateTime.split(' ');
  if (isDate(arrDate[0]) == false || isTime(arrDate[1]) == false)
    return false;

  return true;
}

/*
进行字符串比较。
*/
function strCmp( sFirst, sSecond )
{

  var  sou  = new String( sFirst );
  var  dest = new String( sSecond );
  
  if ( sou.length  != dest.length )
    return false;
    
  var  i =  0;
  
  while (  sou.charAt(  i )  == dest.charAt(  i )  )
  {
    if ( i == sou.length ) break;
    i++;
  }
  
  if ( i == sou.length )
    return true;
  else
    return false;

}

/*
用cb控制cbList的选中状态
*/
function selectAll(cbName, cbListName)
{
  var name=fob(cbName);
  var e=document.forms(0).elements;
  if (name.checked)
  {
    for (i=0;i<e.length;i++)
    {
      if (e[i].name.substr(0, cbListName.length)==cbListName)
        e[i].checked=true;
    }
  }
  else
  {
    for (i=0;i<e.length;i++)
    {
      if (e[i].name.substr(0, cbListName.length)==cbListName)
        e[i].checked=false;
    }
  }
}

/*
获得一个cbList中选中的个数。
cbListName为列表控件名称字符串，不是列表控件对象。
*/
function getSelectedCount(cbListName)
{
  var count=0;
  var e=document.forms(0).elements;
  for (var i=0;i<e.length;i++)
  {
    if (e[i].name.substr(0, cbListName.length)==cbListName && e[i].checked)
      count++;
  }
  
  return count;
}

function isSelect(objItem)
{
  var i;
  var intCount = 0;

  if(strCmp(objItem,'undefined'))
  {
    return 0;  
  }
  else if(objItem.length > 1)
  {
    for(i=0;i<objItem.length;i++)
    {
      if(objItem[i].checked)
      {
        intCount++;
      }
    }
  }
  else
  {
    if(objItem.checked)
      return 1;
  }
  
  return intCount;
}

/*
字符串中是否有空格
*/
function checkAlpha(obj,message){
 var val=trim(obj.value);
 for(i=0;i<val.length;i++)
 {
  if (val.charAt(i)==" "){
		alert(message);
		return false;
	}
 }
 return true;
}

/*
检查输入字符长度
Input：obj-要计算的字数的文本框名，objShowFilled-显示字数的控件名, intLimit-字数限制， intLanguag-语言
*/
function showFilledWords(obj,objShowFilled,intLimit,intLanguage){
  if (intLanguage == 0 ){
    if ((trim(obj.value).length)> intLimit){  
      alert("最多能填写" + intLimit + "个字！");
      obj.value= trim(obj.value).substring(0,intLimit);
      document.getElementById(objShowFilled).innerHTML="<FONT COLOR=RED>" + (obj.value).length + "</FONT>";
      return false;
    }else {
      document.getElementById(objShowFilled).innerHTML="<FONT COLOR=RED>" + trim(obj.value).length + "</FONT>";
      return true;
    }
  }else{
    if ((trim(obj.value).length)> intLimit){  
      alert(intLimit + " characters limit!");
      obj.value= trim(obj.value).substring(0,intLimit);
      document.getElementById(objShowFilled).innerHTML="<FONT COLOR='#ff6700'><STRONG>" + (obj.value).length + "</STRONG></FONT><FONT COLOR='8F8F8F'> characters inputed.";
      return false;
    }else {
      document.getElementById(objShowFilled).innerHTML="<FONT COLOR='#ff6700'><STRONG>" + (obj.value).length + "</STRONG></FONT><FONT COLOR='8F8F8F'> characters inputed.";
      return true;
    }
  }
}

/*
Comment:  检查正整数
Editor:   刘顺昌
Input:    控件名,提示信息
Output:   true-是,false-否
*/
function checkInteger(obj,message){
  var val = trim(obj.value);
  var partn=/^[0-9]*[0-9][0-9]*$/;
  if (!partn.exec(val)){
    alert(message);
    return false;
  }
  return true;
}

/*
Comment: 校验两个日期的先后
Editor:  Song Lei
Input:   起始日期，终止日期
Output:  如果起始日期晚于终止日期，返回false, 否则返回true
*/
function checkDateEarlier(strStart,strEnd)
{
  var arr1 = strStart.split("-");
  var arr2 = strEnd.split("-");
  var date1 = new Date(arr1[0],parseInt(arr1[1].replace(/^0/,""),10) - 1,arr1[2]);
  var date2 = new Date(arr2[0],parseInt(arr2[1].replace(/^0/,""),10) - 1,arr2[2]);
  if(arr1[1].length == 1)
    arr1[1] = "0" + arr1[1];
  if(arr1[2].length == 1)
    arr1[2] = "0" + arr1[2];
  if(arr2[1].length == 1)
    arr2[1] = "0" + arr2[1];
  if(arr2[2].length == 1)
    arr2[2]="0" + arr2[2];
  var d1 = arr1[0] + arr1[1] + arr1[2];
  var d2 = arr2[0] + arr2[1] + arr2[2];
  if(parseInt(d1,10) > parseInt(d2,10))
    return false;
  else
    return true;
}

/*
Common: 新建窗口，成为表单提交对象
Editor: Song Lei
Input : TargetName - 窗口对象名称(等同于form.targht)
Output: 
Note  : 非全屏窗口使用openWin()
*/
function NewFullWin(TargetName){
	//window.open("",TargetName,"width=" + (window.screen.width-12) + ",height=" + (window.screen.height - 60) + ",top=0,left=0,resizable=yes,scrollbars=yes");
	window.open("",TargetName,"width=" + (window.screen.availWidth-10) + ",height=" + (window.screen.availHeight-20) + ",top=0,left=0,resizable=yes,scrollbars=yes");
	//window.open("",TargetName,"width=" + (document.body.clientWidth) + ",height=" + (document.body.clientHeight) + ",top=0,left=0,resizable=yes,scrollbars=yes");
}

/*
Common: 简历模板格式化商区
Input:  0中文；1英文
*/
function XsltFormatAreaText(intLanguage){
  if(typeof(document.all.divTargetLocation)=="object"){
	  var text = document.getElementById("divTargetLocation").innerText;
	  if(intLanguage=="0"){
	    text = FormatAreaTextCn(text, " ");
	  }
	  else{
	    text = FormatAreaTextEn(text, " ");
	  }
	  document.getElementById("divTargetLocation").innerHTML = text;
	}
}

/*
Common: 格式化商区显示形式，如 北京（亚运村/奥体中心）
Input : textIn 输入字符串
        strSplit 分割字符串，默认||，可为空
*/
function FormatAreaTextCn(textIn, strSplit){
  if(textIn.length==0) 
    return "";

  if(strSplit.length==0)
    strSplit = "||";
    
  var strAreaPrefix = "朝阳区-,东城区-,西城区-,海淀区-,宣武区-,崇文区-,丰台区-,石景山区-,大兴区-,北京郊区-";
  var arrTextIn = textIn.split(strSplit);
  var strBJArea = "";
  var strLoc = "";
  var strMark = "";
  var strRtn = "";
  
   for(i=0;i<arrTextIn.length;i++){
    strMark = arrTextIn[i].substring(0, arrTextIn[i].indexOf("-")+1);
    if(strMark.length>0&&strAreaPrefix.indexOf(strMark)>-1){
      strBJArea += arrTextIn[i].replace(strMark, "") + ",";
    }
    else{
      strLoc += arrTextIn[i] + strSplit;
    }
  }
  
  if(strBJArea.length>0){
    strBJArea = strBJArea.substring(0, strBJArea.length-1);
    strBJArea = "北京(" + strBJArea + ")";
  }
  
   if(strLoc.length>0){
    strLoc = strLoc.substring(0, strLoc.length-2);
    strLoc = strSplit + strLoc;
  }
  
  strRtn = strBJArea + strLoc;
  
  if(strRtn.substring(0, 1) == " "){
    strRtn = strRtn.substring(1, strRtn.length);
  }
  
  strRtn = "工作地点：" + strRtn;
  return strRtn;
}

//格式化商区显示形式，如 北京（亚运村/奥体中心）
function FormatAreaTextEn(textIn, strSplit){
  if(textIn.length==0) 
    return "";
    
  if(strSplit.length==0)
    strSplit = "||";
    
  textIn = textIn.replace(/, /g, ",");
    
  var strAreaPrefix = "Chaoyang District-,Dongcheng District-,Xicheng District-,Haidian District-,Xuanwu District-,Chongwen District-,Fengtai District-,Shijingshan District-,Daxing District-,Beijing Suburb-";
  var arrTextIn = textIn.split(strSplit);
  var strBJArea = "";
  var strLoc = "";
  var strMark = "";
  var strRtn = "";

   for(i=0;i<arrTextIn.length;i++){
    strMark = arrTextIn[i].substring(0, arrTextIn[i].indexOf("-")+1);
    if(strMark.length>0&&strAreaPrefix.indexOf(strMark)>-1){
      strBJArea += arrTextIn[i].replace(strMark, "") + ",";
    }
    else{
      strLoc += arrTextIn[i] + strSplit;
    }
  }
  
  if(strBJArea.length>0){
    strBJArea = strBJArea.substring(0, strBJArea.length-1);
    strBJArea = "Beijing(" + strBJArea + ")";
  }
  
   if(strLoc.length>0){
    strLoc = strLoc.substring(0, strLoc.length-2);
    strLoc = strSplit + strLoc;
  }
  strRtn = strBJArea + strLoc;
  
  strRtn = "<span class='font-black-bold'>Location: </span>" + strRtn;
  return strRtn;
}

//是否为必选项，用在行业/职业等弹出窗口中，默认false，即必选
function isNotReqField(sUrl){
  if(sUrl==null||sUrl.length==0){
    return false;
  }
    
  if(sUrl.indexOf("NotReqField=1")>0){
    return true; 
  } 
  else{
    return false;
  }
}
