var pro_path = getRootPath();
 
function getRootPath(){
	var strFullPath=window.document.location.href;
	var strPath=window.document.location.pathname;
	var pos=strFullPath.lastIndexOf(strPath);
	var prePath=strFullPath.substring(0,pos+1);
	var postPath=strPath.substring(0,strPath.substr(1).indexOf('/')+1);
	return(prePath);
}

function isValidEntpCode(code) {
	  var codeArray=new Array(8);
	  var codeFactor=new Array(8);
	  var verifyChar;
	
	  for(var i=0;i<8;i++){
	    var tmpChar=code.substring(i,i+1);
	    if(isNaN(tmpChar)){
	      codeArray[i]=tmpChar.charCodeAt(0)-65+10;
	    }else{
	      codeArray[i]=parseInt(tmpChar);
	    }
	  }
	  endChar=code.substring(8,9);
	  
	  codeFactor[0] = 3;
	  codeFactor[1] = 7;
	  codeFactor[2] = 9;
	  codeFactor[3] = 10;
	  codeFactor[4] = 5;
	  codeFactor[5] = 8;
	  codeFactor[6] = 4;
	  codeFactor[7] = 2;
	  var j1 = 0;
	  
	  for(var i=0;i<8;i++){
	    j1=j1+codeArray[i]*codeFactor[i];
	  }
	  
	  j1=j1%11;
	  j1=11-j1;
	  
	  switch(j1){
	    case 11:
	      verifyChar="0";
	      break;
	    case 10:
	      verifyChar="X";
	      break
	    default:
	      verifyChar=String(j1);  
	  }
	  
	  if(endChar==verifyChar){
	    return true;
	  }else{
	    return false;
	  }
}

function checkEntCodeInput(code, codeInputId, codeTipId) {

	var invalidChars="";
	
	for(i=0;i<code.length;i++) {

        var aChar=code.substring(i,i+1);
        if(isNaN(aChar)) {
        	if(aChar.charCodeAt(0)<65||aChar.charCodeAt(0)>90){
        		invalidChars=invalidChars+aChar;
        	}
        } else {
        	if(aChar==" "||aChar=="　"){
        		invalidChars=invalidChars+aChar;
        	}
        }
     }
     
     if(invalidChars.length>0){
		$("#" + codeTipId).html("请去除非法字符! ("+ invalidChars+" )");
		$("#" + codeInputId).focus();
        return false;
     }
     
     if(code.length == 0 || (code.length>0&&code.length<11)||(code.length>11)){
		$("#" + codeTipId).html("请输入11位组织机构代码!");
		$("#" + codeInputId).focus();
        return false;
     }
     
     /*if((code.length>0)&&(!isValidEntpCode(code))){
		$("#" + codeTipId).html("组织机构代码不正确!");
		$("#" + codeInputId).focus();
        return false;
     }*/
     
     return true;
}

jQuery(function(){
	$("select[id*=common_province_]").change(function(){
		var id = $(this).attr('id');
		var citySelectId = "common_city_"+id.substring(16);
		var provinceId = $(this).attr('value');
		$.ajax({
			type:'post',
			url:pro_path + "/commonMethod.do",
   			data: "method=getCityListByProvinceId&parentId="+provinceId,
			success: function(opt){
				$("#"+citySelectId).empty();
				$("#"+citySelectId).append(opt);
			}
		});
	});
	
});

/**
 * 滚动到指定的id
 * @param objId 指定的id
 * @param time 动画时间
 */
function scrollToLocation(objId,time){
	$body = (window.opera) ? (document.compatMode == "CSS1Compat" ? $('html') : $('body')) : $('html,body');// 
	$body.animate({scrollTop: $("#"+objId).offset().top}, time);
}

/**
 * 设置表头的padding
 */
function setDivScroll(titleId,contentId,height){
	var _height = $("#"+contentId).attr("offsetHeight");
	if(_height > height){
		$("#"+titleId).css("padding-right","17px");		
		if (navigator.userAgent.indexOf("MSIE") >0 ){
			$("#"+contentId).css("width","97%");
			$("#"+titleId).css("width","97%");
		}else{
			$("#"+contentId).css("width","100%");
			$("#"+titleId).css("width","100%");
		}
	}
}

function display(urlStr) {
	try {	
	   	url = pro_path+urlStr;  		
	   	window.location.href=url;
   	} catch(e) {
   	}
} 

function addFav(){   // 加入收藏夹
	var addurl = "http://www.bdahr.com/";
	var title ="北京经济技术开发区人才交流服务中心";
	if (document.all) {
		if(navigator.appVersion.match(/7./i)=='7.'){
			alert("使用快捷键 Ctrl+D 或 Cmd+D 来收藏此页！");
		}else{
			window.external.addFavorite(addurl, title);
		}
	} else if (window.sidebar) {
	    window.sidebar.addPanel(title, addurl, "");
	}else{
			alert("使用快捷键 Ctrl+D 或 Cmd+D 来收藏此页！");
	}
}
var mailReg= /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/;
/**
 * 座机号码
 */
var telReg = /^([0][1-9][0-9]{1,3}\-){0,1}([1-9][0-9]{6,7}){1}(\-[0-9]{1,4}){0,1}$/;

/**
 * 邮编
 */
var zipCode = /^\d{6}$/;

function isZip(value){
	return zipCode.test(value);
}

/**
 * email 验证
 */
function isEmail(value){
	var result = true;	     		
	//var mailReg=/^\w{3,}@\w+(\.\w+)+$/;//邮件地址正则
	for(var i=0;i<value.split(";").length;i++){
		var temp = value.split(";")[i];
		if(!mailReg.test(temp)){
			result = false;
			return;
		}
   	}
   	return result;
}

/**
 * 座机验证
 */
function isTeleNo(telNo){
	return telReg.test(telNo);
}
/**
 * 手机号 验证
 */
function isPhoneNo(value){
	if(/^\d{11}(\s*[,，]\s*\d{11})*$/.test(value)){
		return true;
	}else{
		return false;
	}
}

/**
 * 检查是否选中
 */
function check_selectCount(){
	var pass = false;
	$("input[name=chk_select]").each(function(){
		if($(this).attr('checked')){
			pass = true;
			return;
		}
	});
	
	if(!pass){
		return false;
	}else{
		return true;
	}
}
/**
 * 是否是身份证
 */
function veryIdcard(cardNo){
	if(cardNo){
		var pass = false;
		$.ajax({
			type:'POST',
			data:"method=checkCertiNo&certiNo="+cardNo,
			url:pro_path +"/commonMethod.do",
			async:false,
			success:function(data){
				if(data == 0){
					pass = true;
				}else{
					pass = false;
				}
			}
		});
		return pass;
	}
	return false;
}

function isValidDate( year, month, day )
{

   year  = parseInt(year,10);
   month = parseInt(month,10);
   day   = parseInt(day,10);

   if (( month==4) || (month==6) || (month==9) || (month==11) )
   {
     if (( day < 1) || (day > 30) )
     { 
       return (false);
     }
   }

   else
   { if ( month!=2 )
     { if ( (day < 1) || (day > 31 ))
       { 
          return (false);
       }
     }

     else
     { // month == 2
       if ( ( year % 100 ) != 0 && (year % 4 == 0) || ( year % 100 ) == 0 && ( year % 400) == 0 )
       { if ( (day < 1) || day > 29 )
         {  
            return (false);
         }
       }

       else
       { if ( (day < 1) || day > 28 )
         { 
           return (false);
         }
       }
     }
   }
 return (true);
}



function isValidDate_e( year, month, day )
{

   year  = parseInt(year,10);
   month = parseInt(month,10);
   day   = parseInt(day,10);

   if (( month==4) || (month==6) || (month==9) || (month==11) )
   { if (( day < 1) || (day > 30) )
     { 
       return (false);
     }
   }

   else
   { if ( month!=2 )
     { if ( (day < 1) || (day > 31 ))
       {  
          return (false);
       }
     }

     else
     { // month == 2
       if ( ( year % 100 ) != 0 && (year % 4 == 0) || ( year % 100 ) == 0 && ( year % 400) == 0 )
       { if ( day > 29 )
         {  
            return (false);
         }
       }
       else
       { if ( day > 28 )
         { 
           return (false);
         }
       }
     }
   }
 return (true);

}

function DateCompare(YearFrom, MonthFrom, YearTo, MonthTo)
{
   YearFrom  = parseInt(YearFrom,10);
   MonthFrom = parseInt(MonthFrom,10);
   YearTo    = parseInt(YearTo,10);
   MonthTo   = parseInt(MonthTo,10);

   if (YearFrom > YearTo)
     { return false;}
   else
   {  if (YearFrom == YearTo)
      {  if (MonthFrom > MonthTo)
            return false;
      }
   }
   return true;
}

/**
 * 字数检查
 * @param value 待检查字符串
 * @param num 允许字数 如果num 小于0 则认为没有限制
 */
function checkCharacterNum(value,num){
	//限制
	if(num){
		if(num < 0){
			return true;
		}
		return parseInt(getCharNum(value),10) <= parseInt(num,10);
	}
	return true;
}

/**
 * 获得字数
 */
function getCharNum(value){
	if(value){
		return value.length 
	}
	return 0;
}

/**
 * 获得字数的描述
 */
function getCharNumValue(id){
	if(id){
		if($("#"+id)){
			var value = $("#"+id).val();
			return value.length +"个字";
		}	
	}
	return "0个字";
}

/**
 * 获得字数
 */
function getNumByValue(value){
	if(value){
		return value.length + "个字";
	}
	return "0个字";
}

/**
 * 是否是功能键
 */
function isCommonKey(code){
	return code == 13  //enter
	||code == 8        //backspace
	||code == 8        //tab
	|| code == 37      //left
	|| code == 38      //up
	|| code == 39      //right
	|| code == 40      //down
	|| code == 46 ;    //delete
}

/**
 * 是否是数字键
 */
function isNumberKey(code){
	return (code >= 48 && code <= 57) || (code >= 96 && code <= 105);
}

/**
 * 是否是整数格式
 */
function isDigital(value){
	if(value){
		return /^[1-9][0-9]*$/.test(value);
	}
	return true;
}

/**
 * 取得字符长度
 */
function getlength(str){
	return str.replace(/[^\x00-\xff]/g,"**").length;
}

/**
 * 去除空格
 */
function trim(text) {
	return (text || "").replace(/^\s+|\s+$/g, "");
}

/**
 * 去除左边空格
 */
function trimL( text ){ 

    return text.replace(/(^\s*)/g, ""); 

} 

/**
 * 去除右边空格
 */
function trimR( text ){ 

    return text.replace(/(\s*$)/g, ""); 

}
			
	//获取当前格式化后时间，加上指定天数
	function getAddFormatDate(intervalDay)
	{
	   var nowDate = new Date();
	   nowDate = new Date(nowDate.valueOf() + intervalDay*24*3600*1000);
	
	   return formatDate(nowDate);
	}
	
	/**
	  * 格式化日期成yyyy-MM-dd的格式
	  */
	function formatDate(nowDate) {
	
	   var Year = 0;
	   var Month = 0;
	   var Day = 0;
	   var CurrentDate = "";
	   
	   //初始化时间
	   Year       = nowDate.getFullYear();//ie火狐下都可以
	   Month      = nowDate.getMonth()+1;
	   Day        = nowDate.getDate();
	   
	   CurrentDate += Year + "-";
	   
	   if (Month >= 10 )
	   {
	    CurrentDate += Month + "-";
	   }
	   else
	   {
	    CurrentDate += "0" + Month + "-";
	   }
	   if (Day >= 10 )
	   {
	    CurrentDate += Day ;
	   }
	   else
	   {
	    CurrentDate += "0" + Day ;
	   }
	   
	   return CurrentDate;
	}
	
	/**
	  * 设置滚动条
	  * scrollObj 滚动div JQuery对象,
	  * titleObj 标题JQuery对象,
	  * contentObj 内容JQuery对象,
	  * maxHeight 最大高度(带px)
	  */
	function setScrollbar(scrollObj, titleObj, contentObj, maxHeight, pageMaxHeight) {
	
		if(pageMaxHeight == undefined || isNaN(pageMaxHeight)) {
			pageMaxHeight = 1405;
		}
		
		//判断浏览器是否是ie6或其以下版本
		var isIE6 = false;
		if (navigator.userAgent.indexOf("MSIE 6.0")>0) {
			isIE6 =  true;
		}else{
			isIE6 = false;	
		}
		if($(document).height() > pageMaxHeight) {
			scrollObj.css({"max-height":maxHeight, "height":maxHeight});
	
			if(isIE6) {
				contentObj.css({"width":"97%"});
			} else {
				titleObj.css({"padding-right":"17px"});
			}
		} else {
			scrollObj.css({"height":"auto"});
			if(isIE6) {
				contentObj.css({"width":"98%"});
			} else {
				titleObj.css({"width":"100%"});
			}
		}
	}
	
	
	
	function choose(objselect,val,delobj,delobj2){
      objselect.value=val;
      objselect.focus();
      objselect.fireEvent('onchange');
      document.body.removeChild(delobj);
      document.body.removeChild(delobj2);
	}
	
/**
 * 开始日期获得焦点
 * @param endId 结束日期的id
 */
function focusStart(endId){
	var maxDate = $("#"+endId).attr('value');
	if(maxDate.length == 0){
		WdatePicker({dateFmt:'yyyy-MM-dd',isShowClear:true,errDealMode:1,skin:'whyGreen',position:{top:'under'},minDate:1911});
	}else{
		WdatePicker({dateFmt:'yyyy-MM-dd',isShowClear:true,errDealMode:1,skin:'whyGreen',position:{top:'under'},minDate:1911,maxDate:maxDate});
	}
}

/**
 * 开始日期获得焦点
 * @param endId 结束日期的id
 */
function focusStartNow(endId){
	var maxDate = $("#"+endId).attr('value');
	if(maxDate.length == 0){
		WdatePicker({dateFmt:'yyyy-MM-dd',isShowClear:true,errDealMode:1,skin:'whyGreen',position:{top:'under'},minDate:1911,maxDate:new Date()});
	}else{
		WdatePicker({dateFmt:'yyyy-MM-dd',isShowClear:true,errDealMode:1,skin:'whyGreen',position:{top:'under'},minDate:1911,maxDate:maxDate});
	}
}

/**
 * 结束日期获得焦点
 * @param startId 开始日期的id
 */
function focusEnd(startId){
	var minDate = $("#"+startId).attr('value');
	if(minDate.length == 0){
		minDate = 1911;
	}
	WdatePicker({dateFmt:'yyyy-MM-dd',isShowClear:true,errDealMode:1,skin:'whyGreen',position:{top:'under'},minDate:minDate});
	//WdatePicker({dateFmt:'yyyy-MM-dd',isShowClear:true,errDealMode:1,skin:'whyGreen',position:{top:'under'},minDate:minDate,maxDate:new Date()});
}

/**
 * 结束日期获得焦点
 * @param startId 开始日期的id
 */
function focusEndNow(startId){
	var minDate = $("#"+startId).attr('value');
	if(minDate.length == 0){
		minDate = 1911;
	}
	//WdatePicker({dateFmt:'yyyy-MM-dd',isShowClear:true,errDealMode:1,skin:'whyGreen',position:{top:'under'},minDate:minDate});
	WdatePicker({dateFmt:'yyyy-MM-dd',isShowClear:true,errDealMode:1,skin:'whyGreen',position:{top:'under'},minDate:minDate,maxDate:new Date()});
}

/**
 * 获得光标位置
 */
function getCursortPosition (textId) {
	ctrl = document.getElementById(textId);
	//获取光标位置函数 
	var CaretPos = 0; 
	// IE Support 
	if (document.selection) { 
		ctrl.focus (); 
		var Sel = document.selection.createRange (); 
		Sel.moveStart ('character', -ctrl.value.length); 
		CaretPos = Sel.text.length; 
	}else if (ctrl.selectionStart || ctrl.selectionStart == '0') {
		CaretPos = ctrl.selectionStart; // Firefox support 
	}
	return (CaretPos); 
}

	
	function opts(selectObj, offsetTop, offsetLeft, objWidth){
		if (navigator.userAgent.indexOf("MSIE 6.0")<0) {
			return;
        }
        
       var offsetTop = typeof offsetTop == 'number' ? offsetTop : 0;
       var offsetLeft = typeof offsetLeft == 'number' ? offsetLeft : 0;
       var objWidth = typeof objWidth == 'number' ? objWidth + "px" : "336px";
    
	   var optDivs=document.createElement("div");
	   optDivs.id = "optDivs";
	   optDivs.className="tbl-container";
	   var objTable=document.createElement("table");
	   var objTbody=document.createElement("tbody");
	   optDivs.style.zIndex = "100";
	   objTable.style.zIndex = "100";
	   objTable.width=selectObj.style.width;    
	   objTable.border = "0";
	   objTable.cellSpacing = "0";
	   objTable.cellPadding = "0";
	   objTable.className = "ctl";
	   
	   //var optFrame = document.createElement("iframe");
	   //with(optFrame) {
	   //		className = "menu_iframe";
	   //		frameBorder="0";
	   //		scrolling="no";
	   //}
  
	   var e = selectObj;
	   var absTop = e.offsetTop;
	   var absLeft = e.offsetLeft;
	   var absWidth = e.offsetWidth;
	   var absHeight = e.offsetHeight;
	
	   while(e = e.offsetParent){
	       absTop += (e.offsetTop+0.3);
	       absLeft += (e.offsetLeft);
	   }
	   
	   objWidth = absWidth - 2;
	   
	   with (objTable.style){
		   width=objWidth;
		   border="none";
	   }
	   
	   absTop = absTop + offsetTop;
	   absLeft = absLeft + offsetLeft;
	  
	  with (optDivs.style){
	       position = "absolute";
	       top = (absTop + absHeight) + "px";
	       left = (absLeft+2) + "px";
	       tableLayout="fixed";
	       wordBreak="break-all";
	       backgroundColor = document.bgColor;
		   border="1px solid black";
	   }
	   
	   //with (optFrame.style){
		//   width=objWidth;
		//   left = "0px";
	   //}
	   
	   var options = selectObj.options;
	  var val = selectObj.value;
      if (options.length > 0){
           for (var i = 0; i < options.length; i++){
              var newOptTd = document.createElement("td");
              var objRow=document.createElement("tr");
              newOptTd.name=options[i].value;
              newOptTd.id=options[i].value == "" ? "none" : options[i].value;
              newOptTd.innerHTML=options[i].innerHTML;
              newOptTd.title=options[i].title;
      
		      if(val == options[i].value) {
		      	newOptTd.className='smouseOver';
		      }
		      
              newOptTd.onmouseout = function() {this.className='smouseOut';val=selectObj.value;};
              newOptTd.onmouseover = function() {
              	$(".smouseOver").removeAttr("class");
              	this.className='smouseOver';
              	val=this.name;};
              newOptTd.style.cursor="default";
              newOptTd.style.fontSize = "13px";
              
              objRow.appendChild(newOptTd);
              objTbody.appendChild(objRow);
          }
      }
      
      objTbody.appendChild(objRow);
      objTable.appendChild(objTbody);
      optDivs.appendChild(objTable);
     // optDivs.appendChild(optFrame);
      document.body.appendChild(optDivs);
      
      if(objTable.offsetHeight > 126){
      	optDivs.style.height = 126;
      	//optFrame.style.height = optDivs.style.height;
      	optDivs.style.overflowY = "scroll";
      } else{
      	optDivs.style.height = objTable.offsetHeight;   
      	//optFrame.style.height = optDivs.style.height;   
      }
      
      var IfrRef = document.createElement("div");
      IfrRef.style.position="absolute";
      IfrRef.style.width = optDivs.offsetWidth;
      IfrRef.style.height = optDivs.offsetHeight;
      IfrRef.style.top = optDivs.style.top;
      IfrRef.style.left = optDivs.style.left;
      IfrRef.style.backgroundColor = document.bgColor;
      document.body.appendChild(IfrRef);
  
      optDivs.focus();
      optDivs.onblur=function() {choose(selectObj,val,optDivs,IfrRef);};
	}
	
/**
 * 是否是正确的整数
 */
function isValidNumber(event,textId){
	var code ;
	if(event.keyCode){
		code = event.keyCode;
	}else if(event.which){			
		code = event.which;
	}
	if(isCommonKey(code)){
		return true;
	}
	if(isNumberKey(code)){	
		if(event.shiftKey){
			//如果按下了shift键，则屏蔽输入
			return false;
		}
		var position = getCursortPosition(textId) ;
		if(position == 0){
			if(code == 48 || code == 96){
				return false;
			}				
		}
		return true;
	}
	return false;
}

/**
 * 是否是正确的字母
 */
function isValidChar(event){
	var code ;
	if(event.keyCode){
		code = event.keyCode;
	}else if(event.which){			
		code = event.which;
	}
	if(isCommonKey(code)){
		return true;
	}
	return code >=65 && code <=90;	
}

/**
 * 过滤javascript
 */
function filterScript(value){
	if(value){
		value = value.replaceAll("[<][s|S][c|C][r|R][i|I][p|P][t|T]"," script");
		value = value.replaceAll("[<][/][s|S][c|C][r|R][i|I][p|P][t|T]"," /script");
	}
	return value;
}


	var delta=1;
	var collection;
	var closeB=false;
	function floaters() {
		this.items = [];
		this.addItem = function(id,x,y,content){
			var element = document.createElement("div");
			element.innerHTML = content;
			element.setAttribute('id',id);
			with(element.style) {
				zIndex = 10;
				position = "absolute";
				left = "" + (typeof(x)=='string'?eval(x):x);
				top = "" + (typeof(y)=='string'?eval(y):y);
			}
			document.body.appendChild(element);
			
			//document.write('<div id='+id+' style="z-index: 10; position: absolute; left:'+(typeof(x)=='string'?eval(x):x)+';top:'+(typeof(y)=='string'?eval(y):y)+'">'+content+'</div>');
			
			var newItem				= {};
			newItem.object			= document.getElementById(id);
			newItem.x				= x;
			newItem.y				= y;

			this.items[this.items.length] = newItem;
		}
		this.play = function() {
			collection = this.items;
			setInterval('play()',30);
		}
	}
	
	function play()
	{
		if(screen.width<=800 || closeB)
		{
			for(var i=0;i<collection.length;i++)
			{
				if(collection[i].object.style.display === 'none') {
					return;
				}
			}
			return;
		}
		for(var i=0;i<collection.length;i++)
		{
			var followObj		= collection[i].object;
			var followObj_x		= (typeof(collection[i].x)=='string'?eval(collection[i].x):collection[i].x);
			var followObj_y		= (typeof(collection[i].y)=='string'?eval(collection[i].y):collection[i].y);

	        var scrollLeft = document.body.scrollLeft || document.documentElement.scrollLeft;
	        var scrollTop = document.body.scrollTop || document.documentElement.scrollTop;
	        
			if(followObj.offsetLeft!=(scrollLeft+followObj_x)) {
				var dx=(scrollLeft+followObj_x-followObj.offsetLeft)*delta;
				dx=(dx>0?1:-1)*Math.ceil(Math.abs(dx));
				followObj.style.left=followObj.offsetLeft+dx + "px";
			}

			/*alert("followObj.offsetTop = " + followObj.offsetTop);
			alert("scrollTop = " + scrollTop);
			alert("followObj_y = " + followObj_y);
			alert("scrollTop+followObj_y = " + (scrollTop+followObj_y));*/
			if(followObj.offsetTop!=(scrollTop+followObj_y)) {
				var dy=(scrollTop+followObj_y-followObj.offsetTop)*delta;
				dy=(dy>0?1:-1)*Math.ceil(Math.abs(dy));
				followObj.style.top=followObj.offsetTop+dy + "px";
			}
			followObj.style.display	= '';
		}
	}
	
	function closeBanner(floatObj)
	{
		if(floatObj != undefined && floatObj.parentNode != undefined) {
			if(floatObj.parentNode.id === "flash-box" && floatObj.parentNode.parentNode != undefined) {
				document.body.removeChild(floatObj.parentNode.parentNode);
			} else {
				document.body.removeChild(floatObj.parentNode);
			}
		}
		return;
	}
