﻿function StringBuffer() {
     this.__strings__ = new Array();
 }
 StringBuffer.prototype.append = function(str) {
     this.__strings__.push(str);
 }
 StringBuffer.prototype.insert = function(pos,str) {
    this.__strings__.splice(pos,0,str);
 }
 StringBuffer.prototype.toString = function() {
     return this.__strings__.join("");
 }

function  shuangji(name,num){
	add(name,num);
}
var ssoUrl="http://auth.dxy.cn/";
function addValueTo(value,text,selectId){
 var select=document.getElementById(selectId);
 var toLength=select.length; 
 select.options[toLength]=new  Option(text,value); 
}

function add(name,max){
     var from=name+"_from";
     var to=name+"_to";
     var text=document.getElementById(from).options[document.getElementById(from).selectedIndex].text;
     var value=document.getElementById(from).value;
     if(value<0){
		alert("请选择");
	    return;
	 }
	 var toLength=document.getElementById(to).length; 
	 if(document.getElementById(to).length>=max){
        alert("最多只能选择"+max+"个");
		return;
     }
     for(var i=0;i<toLength;i++){
      if(document.getElementById(to)[i].value==value){
        alert("对不起,您不能重复增加!!!");
        return;
      }
     }
     document.getElementById(to).options[toLength]=new  Option(text,value); 
     document.getElementById(name).value=writeHidden(to);
}
    function delkey(obv) {
		  if (obv.value=="关键字") {obv.value="";}else{obv.value=obv.value.Trim();}
		 
         }
function del(name){
     var selectName=name+"_to";
     var selectedIndex=document.getElementById(selectName).selectedIndex;
     var selectedLength=document.getElementById(selectName).length; 
     if(selectedIndex<0){
         alert("请您选择一项进行删除!");
     }
     if(selectedIndex>=0){
          if(selectedIndex!=(selectedLength-1)){
            for(var i=selectedIndex;i<selectedLength;i++){
                var textNext=document.getElementById(selectName).options[selectedIndex+1].text;
                var valueNext=document.getElementById(selectName).options[selectedIndex+1].value;
                document.getElementById(selectName).options[selectedIndex]=new  Option(textNext,valueNext); 
            }
           }
           document.getElementById(selectName).remove(selectedLength-1);  
     }
     document.getElementById(name).value=writeHidden(selectName);  
}
 
function deleteAll(name){
   var selectName=name+"_to"; 
   document.getElementById(selectName).length=0;
   document.getElementById(name).value=writeHidden(selectName);  
}
        
function writeHidden(name){
   var length=document.getElementById(name).length;
   var hiddenValue="";
   if(length>0){
      hiddenValue=document.getElementById(name).options[0].value;
      if(length>1){
       for(var i=1;i<length;i++){
         hiddenValue+=","+document.getElementById(name).options[i].value;
       } 
      }
   }
   return hiddenValue;
} 
//比较大小
String.prototype.Trim = function()
{
    return this.replace(/(^\s*)|(\s*$)/g, "");
}


//中文验证  只有全部是中文的时候返回true
function isOnlyChinese(s){
    s=s.Trim();
	var re = new RegExp("^[\\u4e00-\\u9fa5]+$", "");
	var yesorno = re.test(s);
	if(yesorno){
	return true;
	}
	else{
	return false;
	}
	}
//中文验证 不能含有中文
function isCannotChinese(str){
  str   =   str.substr(str.lastIndexOf("\\")+1);
  if(/[   \u4e00-\u9fa5]/.test(str))  
  {  
  
  return   false  ;
  }  

     return true;
   
  
}
function checkMobile()
{
 var mobile=document.resumeInfo.contactCell.value;
 var reg0=/^13\d{5,9}$/;   //130--139。至少7位
 var reg1=/^153\d{4,8}$/;  //联通153。至少7位
 var reg2=/^159\d{4,8}$/;  //移动159。至少7位
var reg3=/^158\d{4,8}$/;  //移动159。至少7位
 var my=false;
 if (reg0.test(mobile))my=true;
 if (reg1.test(mobile))my=true;
 if (reg2.test(mobile))my=true;
if (reg3.test(mobile))my=true;
 if (!my){
	document.resumeInfo.contactCell.value='';
	alert('对不起，您输入的移动电话错误!');
	document.resumeInfo.contactCell.focus();}
 return my;
}

//判断字符串是否为数字     //判断正整数 /^[1-9]+[0-9]*]*$/   /^[0-9]+.?[0-9]*$/
function checkNum(str)
{
     var re =/^[0-9]+[0-9]*]*$/ ;   
     if (!re.test(str))
    {
        return false;
     }else{
   return true;
  }
} 

function isEmpty(str){
   var length=document.getElementById(str).value.length;
   if(length>0){
        return false;
   }
   return true;
}


	 function addOption(selectId,txt,val)
 {
  /// 使用W3C标准语法为SELECT添加Option
  var objOption = document.createElement("OPTION");
  objOption.text= txt;
  objOption.value=val;
 try  
      {   
  $(selectId).options.add(objOption);}
 catch   (e)  {
}
 }

//验证身份证号码
function isIdCardNo(num)
{
    var factorArr = new Array(7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2,1);
    var error;
    var varArray = new Array();
    var intValue;
    var lngProduct = 0;
    var intCheckDigit;
    var intStrLen = num.length;
    var idNumber = num; 
var error = "错误的身份证号码！";  
    // initialize
    if ((intStrLen != 15) && (intStrLen != 18)) {
          error = "输入身份证号码长度不对！";
         alert(error);
         //frmAddUser.txtIDCard.focus();
        return false;
    }   
    // check and set value
    for(i=0;i<intStrLen;i++) {
        varArray[i] = idNumber.charAt(i);
        if ((varArray[i] < '0' || varArray[i] > '9') && (i != 17)) {
             alert(error);
             //frmAddUser.txtIDCard.focus();
            return false;
        } else if (i < 17) {
            varArray[i] = varArray[i]*factorArr[i];
        }
    }
    if (intStrLen == 18) {
        //check date
        var date8 = idNumber.substring(6,14);
        if (checkDate(date8) == false) {
              error = "身份证中日期信息不正确！.";
             alert(error);
            return false;
        }        
        // calculate the sum of the products
        for(i=0;i<17;i++) {
            lngProduct = lngProduct + varArray[i];
        }        
          //calculate the check digit
        intCheckDigit = 12 - lngProduct % 11;
        switch (intCheckDigit) {
            case 10:
                intCheckDigit = 'X';
                break;
            case 11:
                intCheckDigit = 0;
                break;
            case 12:
                intCheckDigit = 1;
                break;
        }        
        // check last digit
        if (varArray[17].toUpperCase() != intCheckDigit) {
              error = "身份证效验位错误!...正确为： " + intCheckDigit + ".";
             alert(error);
            return false;
        }
    }
    else{        //length is 15
        //check date
        var date6 = idNumber.substring(6,12);
        if (checkDate(date6) == false) {
            alert("身份证日期信息有误！.");
            return false;
        }
    }
    return true;
}

  function setHiddenValue(id,value){
  if(value&&value!=0){
  $(id).value=value;
  }
  }
  
/*
 * window.sidebar为firefox
 * document.all为IE
 */
 
//加入收藏夹  
  function addBookmark(title,url) {
		
      if (window.sidebar) { 
          window.sidebar.addPanel(title, url,""); 
      } else if( document.all ) {
         window.external.addFavorite(url, title);
           
      } else if( window.opera && window.print ) {
          return true;
      }
    } 
    
//将当前页设为首页    
 function setHomeHref(jobmdHome){

     if(window.sidebar)
     {
       try { 
            netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); 
           } catch(e){ 
             alert("此操作被浏览器拒绝！\n请在浏览器地址栏输入“about:config”并回车\n然后将[signed.applets.codebase_principal_support]设置为'true'"); 
           }     
       var prefs = Components.classes['@mozilla.org/preferences-service;1'].getService(Components.interfaces.nsIPrefBranch);
       prefs.setCharPref('browser.startup.homepage',"http://www.google.com");
     }else if(document.all){
       jobmdHome.style.behavior='url(#default#homepage)';
       jobmdHome.setHomePage(jobmdHome);
    }
}   

	function submitForm(form){
	alert("0");
	if(confirm("是否要继续增加?")){
	   form.goon.value=1;
	}
	form.submit();
	}
	
	
	/**
	ajax初始化
	<script src='$root/dwr/interface/CataUtils.js'></script>
<script src='$root/dwr/engine.js'></script>
<script type='text/javascript' src='$root/dwr/util.js'></script>
	**/
	function   initAjax(){
	
	var head = document.getElementsByTagName('head').item(0)
	loadJs(head,'/dwr/interface/CataUtils.js');
	loadJs(head,'/dwr/engine.js');
	loadJs(head,'/dwr/util.js');
	loadJs(head,'/home/cata.js');
	}
	
	/**
	动态加入js
	**/
	function loadJs(head,file){
script = document.createElement('script');
script.src = file;
script.type = 'text/javascript';
head.appendChild(script)
}
    
/**
   *登录
   */   
function delkey1(obv) {
 if (obv.value=="用户名") {obv.value="";} }
function delkey2(obv) {if (obv.value=="密码") {obv.value="";} }
function checkUserName(){
   var username=document.getElementById("username").value;
   if(username.length==0||username=="用户名"){
						    alert("请先输入用户名");
						    return false;
		}
	 top.location.href="http://www.dxy.cn/bbs/user/login?action=RequestPassword&username="+username;
						  
 }   
       /**
           *增加单位
           */ 
	function checkName(obv){
	var nameValue=document.getElementById("name").value;

	if(obv.value.length==0){
	if(nameValue.length<=document.getElementById("smallLength").value){
	obv.value=nameValue;
	}else{
   
   obv.value=nameValue.substring(0,10);
       }
}
	}
	
		// 表单验证
    function validate(form){
var birthDate=form.birthTime.value;
var jobYear=form.jobYear.value;
if(birthDate.length>0&&jobYear>1900){
birthDate=birthDate.substring(0,4);
var birth=parseInt(birthDate)>=parseInt(jobYear);

if(birth){
alert("开始工作年份不能早于出生日期");
return false;
}
}
if(form.mdCerti.value>=0&&!checkNum(form.mdCertiNum.value)){
alert("执业证书号必须是数字");
return false;
}


	var resone=$("modifiyResone").value;
				if(resone ==""){
				alert("请填写修改原因!");
				return false;
				}
        if(isOnlyChinese(form.realName.value)){
        		if(form.identitylType.value==1){
        		    return isIdCardNo(form.identity.value);
                                     
        		}
         return  checkMobile();
        }else{
          alert("姓名必须是中文!");
        return false;
          }
  }

 function checkTextArea(obj,len){
   if(obj.value.length>len){
     alert("输入字符长度已超出限制");    
     obj.value=obj.value.substring(0,len)  ;
     return false;
        }  
        return true;
  }
   function isOnlyEnglish(str){
   var s=/^[A-Za-z_\s]+$/;
   return s.test(str);
  }
  
  /** 招聘文章*/
function getJobArticleComments(id){
	  CataUtils.getJobArticleComments(id,reply11);
}
function getUserSession(){
	  CataUtils.getSessionUser(reply12);
}
var reply12=function(data){
	  var out1 = new StringBuffer();
	  var out2 = new StringBuffer();
	  if(data==null){
	    out1.append("<INPUT name=anonymous type=checkbox value=1>");
		  out1.append("匿名发表(<font color='red'>需管理员验证后才能显示</font>)或点<a href='");
		  out1.append(ssoUrl);
		  out1.append("login?service=http://");
		  out1.append(window.location.host);
		  out1.append("/cms/portal/user/index.do?done=");
		  out1.append(window.location.href);
		  out1.append("' target='_blank'>这里登录</a>后再刷新本页发表");
	  }else{
	    out1.append(data.username);
	    out1.append(", 感谢你的留言");
	    }
	  document.getElementById('user').innerHTML = out1;	
	}
	
var reply11=function(data){
	  var out = new StringBuffer();
	  for(var i=0;i<data.length;i++){
		     out.append("<TABLE cellSpacing=0 cellPadding=0 width=100% border=0>");
        out.append("<TBODY>");
        out.append("<TR><TD bgColor=#d4d3d1 colSpan=4 height=1></TD></TR>");
        out.append("<TR>");
        out.append("<TD width=1 bgColor=#d4d3d1 height=20><BR></TD>");
        out.append("<TD align=middle width=28 bgColor=#eeeded><IMG height=18 src='/cms/images/dis01.gif' width=13></TD>");
        out.append("<TD class=f14 width=720 bgColor=#eeeded>");
		     var digital=data[i].created;
		     var year = digital.getYear();
	      if (navigator.appName != "Microsoft Internet Explorer")
	         year=1900 + year;
	         
		     out.append(year);
		     out.append("-");
		     out.append(digital.getMonth()+1);
		     out.append("-");
		     out.append(digital.getDate());
		     out.append(" ");
		     out.append(digital.getHours());
		     out.append(":");
		     out.append(digital.getMinutes());
		     out.append(" ");
		
		     out.append(data[i].username);
		
		     out.append("发表评论　IP:");
		     out.append(data[i].partOfIp);
		     out.append("</TD>");
        out.append("<TD width=1 bgColor=#d4d3d1><BR></TD>");
        out.append("</TR>");
        out.append("<TR>");
        out.append("<TD bgColor=#d4d3d1 colSpan=4 height=1></TD>");
        out.append("</TR>");
        out.append("<TR>");
        out.append("<TD width=1 bgColor=#d4d3d1 height=8></TD>");
        out.append("<TD width=748 bgColor=#ffffff colSpan=2 height=1></TD>");
        out.append("<TD width=1 bgColor=#d4d3d1 height=1></TD>");
        out.append("</TR>");
        out.append("<TR>");
        out.append("<TD width=1 bgColor=#d4d3d1><BR></TD>");
        out.append("<TD width=28><BR></TD>");
        out.append("<TD class=l17 width=720>");
		     out.append(data[i].body);
		     out.append("</TD>");
        out.append("<TD width=1 bgColor=#d4d3d1><BR></TD>");
        out.append("</TR>");
        out.append("<TR>");
        out.append("<TD width=1 bgColor=#d4d3d1 height=8></TD>");
        out.append("<TD width=748 bgColor=#ffffff colSpan=2 height=1></TD>");
        out.append("<TD width=1 bgColor=#d4d3d1 height=1></TD>");
        out.append("</TR>");
        out.append("</TBODY>");
        out.append("</TABLE>");
	      }	
	document.getElementById('comment').innerHTML = out;	
	}
