
function format_id(str_id){
//在id前补0
	str_id = trim(str_id)
 	var tmp_i 	
	tmp_i = str_id.length
	str_id = "000000000000" + str_id
	return  str_id.substring(tmp_i)

}

function alltrim(ui){ //删除字符串中间和左右两边的所有空格
	var notValid=/\s/; 
	while(notValid.test(ui)){ 
		ui=ui.replace(notValid,"");
	} 
	return ui;
}

function check_text(tmp_str){//替换字符串中的不合法字符
	tmp_str = tmp_str.replace(String.fromCharCode(34),"＂")
	tmp_str = tmp_str.replace(String.fromCharCode(39),"＇")
	return tmp_str
}

function replace(strOrg,strFind,strReplace){  //查找一个指定的字符串并替换
  var strOut = ""
  for (i=0;i<=(strOrg.length-1);i++){    
    ch = strOrg.charAt(i);
    if(ch == strFind){
       strOut += strReplace
    }
    else{
       strOut += ch
    }   
  }  
  return strOut
}

function complexity(str){  
  var str_source ="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
  var no_source = "0123456789"
  var ch;
  var i;
  var temp;
  var flag_err = false;
  var count_tol = 0
  var count_str = 0
  var count_no = 0
  var count_sign = 0
  var message = "请注意，你的口令必须：\n\n"
  if(str.length < 7){
    message += "不少于7个字符。\n"
    flag_err = true
  }
  else{
    count_tol = str.length
  }
    
  for (i=0;i<=(str.length-1);i++){  
    ch = str.charAt(i);
    temp = str_source.indexOf(ch);
    if (temp>= 0) 
    {     
     count_str += 1
    }
    
    temp = no_source.indexOf(ch);
    if (temp>= 0) 
    {     
     count_no += 1
    }
    
  }
  count_sign = count_tol - count_str - count_no
  //if (count_sign==0 || count_str==0 || count_no==0){
  if ((count_str==0 || count_no==0)&&(count_str==0 || count_sign==0) && (count_sign==0 || count_no==0)){
      message += "要包括数字、字母。\n"    
      flag_err = true
  }
  //if(flag_err){
  //   message = ""
  //   message = "阁下请注意：\n\n"
  //   message += "您的“口令”的复杂程度太低，\n\n为了您资料的安全，请按以下规则修改。\n\n1.长度7位以上。\n2.同时包括字母、数字。"
  //   alert(message)  
  //   return false
  //}
  //else{
     return true
  //}   
  
}

function frm_clear_all(){  
  for(i = 0; i < document.forms.length; i++ ){
     for(j = 0;j<document.forms(i).elements.length; j++){
         var elements_type = document.forms(i).elements[j].type
         if(elements_type == "text" || elements_type == "hidden" || elements_type == "password" || elements_type == "textarea") {
           document.forms(i).elements[j].value = ""
         }   
     }
  }   
}

function BytesLength(inputStr){
//获取字符串的实际长度（包括空格和全角字符）
	var y = 0
	for (var i = 1 ; i <= inputStr.length ; i++){
		if (inputStr.charCodeAt(i)<0||inputStr.charCodeAt(i)>127){
			y += 2
		}else{
			y += 1
		}
	}
	return y
}

function isEmpty(inputStr) {
	if (inputStr == null || inputStr == "") {
		return true
	}
	return false
}

function trim(inputVal){
	inputStr = inputVal.toString()
	while ((inputStr.charAt(inputStr.length - 1) == " ") || (inputStr.charAt(0) == " ")){    	

	   //如果最右边为空格则删去
	   if (inputStr.charAt(inputStr.length - 1) == " "){
     	   inputStr = inputStr.substring(0,inputStr.length - 1)
	   } 
	   //如果最左边为空格则删去
	   if (inputStr.charAt(0) == " "){
	      inputStr = inputStr.substring(1,inputStr.length)
	   }
	}
	return inputStr
}

//删除最右边"/"
function trim_rl(inputVal){
	inputStr = inputVal.toString()
	while (inputStr.charAt(inputStr.length - 1) == "/"){
	   //如果最右边为"/"则删去
	   if (inputStr.charAt(inputStr.length - 1) == "/"){
     	   inputStr = inputStr.substring(0,inputStr.length - 1)
	   } 
	}
	return inputStr
}

//判断是否为整数（可正可负）

function isInteger(inputVal) {
	inputStr = inputVal.toString()

    if(isEmpty(inputStr)){
	   return false
	}    

	for (var i = 0; i < inputStr.length; i++) {
		var oneChar = inputStr.charAt(i)
		//负整数
		if (i == 0 && oneChar == "-") {
			continue
		}
		if (oneChar < "0" || oneChar > "9") {
			return false
		}
	}
	return true
}

//判断是否为数字（不可以为空）

function isNum(inputVal) {

	inputStr = trim(inputVal.toString())

    if(isEmpty(inputStr)){
	   return false
	}    

	for (var i = 0; i < inputStr.length; i++) {
		var oneChar = inputStr.charAt(i)
		if (oneChar < "0" || oneChar > "9"){
			return false
		}
	}
	return true
}

//判断是否为实数（可正可负）

function isNumber(inputVal) {
	oneDecimal = false
	inputStr = inputVal.toString()
	for (var i = 0; i < inputStr.length; i++) {
		var oneChar = inputStr.charAt(i)
		if (i == 0 && oneChar == "-") {
			continue
		}
		if (oneChar == "." && !oneDecimal) {
			oneDecimal = true
			continue
		}
		if (oneChar < "0" || oneChar > "9") {
			return false
		}
	}
	return true
}


//求模
function mod(num1,num2){
   if (!(isNumber(num1)) ||  !(isNumber(num2))){
     return -1     
   }
   while(num1>=num2){
     num1 = num1-num2
   }
   return num1
}

//函数名：isChar
//功能介绍：检查是否含有非字母
//参数说明：要检查的字符串
//返回值为真表示全部为字母

function isChar(str){
  var strSource ="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
  var ch;
  var i;
  var temp;
  if(str.length == 0){
    return false;
  }
  
  for (i=0;i<=(str.length-1);i++){  
    ch = str.charAt(i);
    temp = strSource.indexOf(ch);
    if (temp==-1) 
    {
     return false;
    }
  }
  return true;
}

function isTelNo(inputVal) {
	inputStr = inputVal.toString()
	if (inputStr.length < 6 || inputStr.length > 20){
	   return false
	}   
	for (var i = 0; i < inputStr.length; i++) {
		var oneChar = inputStr.charAt(i)
		if (oneChar == "-" || oneChar == "(" || oneChar == ")" || oneChar == "_"){
		   continue
		}   
		if (oneChar < "0" || oneChar > "9"){
			return false
		}
	}
	return true
}

function isZIP(inputVal) {
	inputStr = inputVal.toString()
	if (inputStr.length < 3 || inputStr.length > 6){
	   return false
	}
	for (var i = 0; i < inputStr.length; i++) {
		var oneChar = inputStr.charAt(i)
		if (oneChar < "0" || oneChar > "9"){
			return false
		}
	}
	return true
}

function isPIN(inputVal) {
	inputStr = inputVal.toString()
	if (inputStr.length < 5){
	   return false
	}
	for (var i = 0; i < inputStr.length; i++) {
		var oneChar = inputStr.charAt(i)
		if ((oneChar < "0" || oneChar > "9") && (oneChar != "X" && oneChar != "x")){
			return false
		}
	}
	return true
}

function isEML(inputVal) {
	inputStr = inputVal.toString()
	if (inputStr.length < 6 || inputStr.length > 60){
	   return false
	}
	if (inputStr.charAt(0) == "@" || inputStr.charAt(0) == "."){
	   return false
	}
	if (inputStr.charAt(inputStr.length -1) == "@" || inputStr.charAt(inputStr.length -1) == "."){
	   return false
	}
    if (inputStr.indexOf("@") == -1 || inputStr.indexOf(".") == -1){
	   return false
	}
	return true
}

function isURL(inputVal) {
	inputStr = inputVal.toString()
	if (inputStr.length < 6 || inputStr.length > 60){
	   return false
	}
	if (inputStr.charAt(0) == "." || inputStr.charAt(inputStr.length -1) == "."){
	   return false
	}
    if (inputStr.indexOf(".") == -1){
	   return false
	}
	return true
}
