var report=new String();                //alarm String 

/*
ISEmpty(s)									1
isNumber(inputVal)							2
isInteger(inputVal)							3
ISWhitespace(s)								4
deleteDuplicate(str,character)				5
inArr(str,arr)								6
ISUserName(s)								7
ISEnglISh(s)								8
ISEmail(s)									9
ISPassword(s)								10
ISInt(s,item)								11		
ISIntEx(s,item,len,bCompare)				12
ISValidString(s,des)						13
JudgePassword(s1,s2)						14
isURL(strURL)								15
isCellphone(s)
LTrim(s)									
RTrim(s)
Trim(s)
getFileExtensionName(strFileFullName)
FormatNumber(srcStr,nAfterDot)
*/

function $(element) {
	return document.getElementById(element)
}

function $Tag(element) {
	return document.getElementsByTagName(element)
}

//检查并且报警   form的名字，控件的名字，控件的标题，检查哪一项(1到。。。见上表)
function CheckAndAlert(formName,comName,comTitle,tag){   
	var obj = eval(formName+"."+comName);
	//alert(obj.value);
	if (tag==1){			//判断为空
		if (ISEmpty(Trim(obj.value))){
			alert("“"+comTitle+"”不可以为空！");
			obj.focus();
			return 0;
		}return 1;
	}
	if (tag==9){			//判断Email合法性
		//alert("Email地址不合法！");
		//return 0;
		if (ISEmail(Trim(obj.value))){
			//alert(obj.value);
			return 1;
		}
		else{
			alert("Email地址不合法！");
			obj.focus();
			return 0;
		}
	}
	if (tag==3){			//判断整数
		if (!isInteger(Trim(obj.value))){
			//alert(obj.value);
			alert("“"+comTitle+"”必须为整型数字！");
			obj.focus();
			return 0;
		}return 1;
	}
	
	return 1;
}

//判断是否为空
function ISEmpty(controlId,showErrControlId,comTitle) {
	var var_char = $(controlId).value;
	var flag = (var_char == null) || (var_char.length == 0)
	var objErr = $(showErrControlId);
	if (flag){
		objErr.innerHTML = comTitle + "不能为空。";
	}
	else{
		objErr.innerHTML = "";
	}
    return flag;
}

//判断是否为空[en]
function ISEmptyEn(controlId,showErrControlId,comTitle) {
	var var_char = $(controlId).value;
	var flag = (var_char == null) || (var_char.length == 0)
	var objErr = $(showErrControlId);
	if (flag){
		objErr.innerHTML = comTitle + " can't empty.";
	}
	else{
		objErr.innerHTML = "";
	}
    return flag;
}


//判断邮件地址合法性
function ISEmail(controlId,showErrControlId,comTitle) {
	var email = $(controlId).value;
	var objErr = $(showErrControlId);
	if (ISEmpty(controlId,showErrControlId,comTitle)){
		return false;
	}
	else{
		var pattern = /@([a-zA-Z0-9_-])+(\.[a-zA-Z0-9_-])+/; 
		flag = pattern.test(email); 
		if(!flag){
			objErr.innerHTML = comTitle + "不正确。";
			return false;
		}
		else{
			objErr.innerHTML = "";
		}
		return true;
	}
}

//判断邮件地址合法性[en]
function ISEmailEn(controlId,showErrControlId,comTitle) {
	var email = $(controlId).value;
	var objErr = $(showErrControlId);
	if (ISEmptyEn(controlId,showErrControlId,comTitle)){
		return false;
	}
	else{
		var pattern = /@([a-zA-Z0-9_-])+(\.[a-zA-Z0-9_-])+/; 
		flag = pattern.test(email); 
		if(!flag){
			objErr.innerHTML = comTitle + " not right.";
			return false;
		}
		else{
			objErr.innerHTML = "";
		}
		return true;
	}
}


//判断是否为数字
function isNumber(inputVal){
	inputStr =inputVal.toString();
	oneDecimal =false;
	for(var i=0;i<inputStr.length;i++){
		var oneChar =inputStr.charAt(i);		
		if((oneChar=="."||oneChar=="-")&&!oneDecimal){
			oneDecimal =true;
			continue;
		}
		if(oneChar<"0" || oneChar>"9"){
			return false;
		}
	}
	return true;
}

//判断是否为整数
function isInteger(inputVal){
	inputStr =inputVal.toString();
	oneDecimal =false;
	for(var i=0;i<inputStr.length;i++){
		var oneChar =inputStr.charAt(i);		
		if(oneChar=="-"&&!oneDecimal){
			oneDecimal =true;
			continue;
		}
		if(oneChar<"0" || oneChar>"9"){
			return false;
		}
	}
	return true;
}

//判断是否为空行
function ISWhitespace(s) {
    var whitespace = " \t\n\r";
    var i;
    for (i = 0; i < s.length; i++) {
        var c = s.charAt(i);
        if (whitespace.indexOf(c) >= 0) {
            return true;
        }
    }
    return false;
}


//在一个字符串中删除重复的字符
function deleteDuplicate(str,character){
	// alert(str);
	var newArr;
	var new_str = "";
	arr = str.split(character);
	for (var i = 0; i < arr.length; i++) {
		if (inArr(arr[i].tostring,newArr))	newArr.push(arr[i]);
	}
	new_str = newArr.join(character);
	//alert(new_str);
}

//判断字符串是否在数组中
function inArr(str,arr){
	if (arr.length>0){	
		for (var j = 0; j < arr.length; j++) {
			alert(j);
			if (arr[j].tostring==str) return true;
		}
	}return false;
}

//判断用户名
function ISUserName(s) {
    var errorChar;
    var badChar = "><,[]{}?/+=|\\'\":;~!#$%()`";
    if (ISEmpty(s)) {
        report=report+"请输入用户名！\n";
        return false;
    }
    if ( ISWhitespace(s) ) {
        report=report+"输入的用户名中不能包含空格符，请重新输入！\n";
        return false;
    }
    errorChar = ISCharsInBagEx( s, badChar)
    if (errorChar != "" ) {
        report=report+"您输入的用户名" + s+"是无效的用户名,请不要在用户名中输入字符" + errorChar + "!\n请重新输入合法的用户名！\n";
        return false;
    }

    return true;
}

//判断英文，下划线和数字
function ISEnglISh(s) {
    if (ISEmpty(s)) {
        report=report+"用户名不能为空！\n";
        return false;
    }
    for(i=0;i<s.length;i++) {
        var c=s.charAt(i);
        if((c>='A'&&c<='Z')||(c>='a'&&c<='z')||(c>='0'&&c<='9')||c=='_') {
            continue;
        }
        else {
            report=report+"用户名必须为英文、下划线或数字！\n";
            return false;
        }
    }
    return true;
}



//判断密码输入合法性
function ISPassword (s) {
    if (ISEmpty(s)) {
        report=report+"密码不能为空，请输入！\n";
        return false;
    }
    if ( ISWhitespace(s) ) {
        report=report+"密码中不能包含空格符，请重新输入！\n";
        return false;
    }

    if ((s.length>12)||(s.length<5)) {
        report=report+"口令不能超过12位也不能少于5位！\n";
        return false;
    }
    return true;
}

//判断是否为整数
function ISInt(s, item) {
    if (ISEmpty(s)) {
        report=report+item + "不能为空，请输入！\n";
        return false;
    }

    var validChar = "0123456789";
    if (!ISCharsInBag(s, validChar)) {
        report=report+"您输入的" + item + s +"是无效的" + item + "，请输入合法的" + item + "！\n";
        return false;
    }

    return true;
}

/*限制字符串长度*/
String.prototype.getBytes = function() {　　
　　var cArr = this.match(/[^x00-xff]/ig);　　
　　return this.length + (cArr == null ? 0 : cArr.length);　　
}
function Checklength(controlId,showErrControlId,comTitle,maxLength){
	var txt = $(controlId).value;
	var objErr = $(showErrControlId);

	if (txt.getBytes() > maxLength){
		objErr.innerHTML = comTitle + "不能超过" + maxLength + "字符";
		return false;
	}
	else{
		objErr.innerHTML = "";
	}
	return true;
}

function ISIntEx(s, item, len, bCompare) {
    if (ISEmpty(s)) {
        report=report+item + "不能为空，请输入！\n";
        return false;
    }

    var validChar = "0123456789";
    if (!ISCharsInBag(s, validChar)) {
        report=report+"您输入的" + item + s +"是无效的" + item + "，请输入合法的" + item + "！\n";
        return false;
    }

    if (bCompare == "=") {
        if (s.length != len) {
            report=report+"您输入的" + item + s +"是无效的" + item + "，必须等于" + len + "位！\n";
            return false;
        }
    }
    else if (bCompare == "<") {
        if (s.length >= len) {
            report=report+"您输入的" + item + s +"是无效的" + item + "，必须小于" + len + "位！\n";
            return false;
        }
    }

    return true;
}

function ISValidString(s, des) {
    var errorChar;
    var badChar = "><,[]{}?/+=|\\'\":;~!@#$%^&()`";
    if (ISEmpty(s)) {
        report=report+"请输入"+ des +"！\n";
        return false;
    }
    errorChar = ISCharsInBagEx( s, badChar)
    if (errorChar != "" ) {
        report=report+"您输入的" + des +"是无效的"+des +",请不要在"+des+"中输入字符" + errorChar + "!请重新输入合法的"+des+"！\n" ;
        return false;
    }

    return true;
 }

function JudgePassword(s1,s2) {
    if (s1==s2)
        return true;
    else {
        report=report+"密码输入不一致！请重新输入！\n";
        return false;
    }
}
//检查手机号码准确性，13或15开头长度为11位的号码为正确
function isCellphone(s){
	if (s.length==11 ){
		if (s.substring(0,2) =="13" || s.substring(0,2) =="15"){
			return true;
		}else return false;		
	}else return false;
}

function LTrim(s) {
    for(var i=0;i<s.length;i++)
        if(s.charAt(i)!=' ')
            return s.substring(i,s.length);
    return "";
}

function RTrim(s){
    for(var i=s.length-1;i>=0;i--)
        if(s.charAt(i)!=' ')
            return s.substring(0,i+1);
    return "";
}

function Trim(s) {
    return RTrim(LTrim(s));
}


function isURL(strURL)
{
	strURL=Trim(strURL.toUpperCase());	

	if(strURL.indexOf("HTTP://")!=0 || strURL.length<8)
	{

		return false;
	}		
	else
		return true;		 
}


function getFileExtensionName(strFileFullName)
{
	for(var i=strFileFullName.length-1;i>=0;i--)
		if(strFileFullName.charAt(i)=='.')
			return strFileFullName.substring(i+1,strFileFullName.length);
	return '';
}

/*checkbox全选*/
function selectAll() {
  var objs = document.getElementsByTagName("input");
  for(var i=0; i<objs.length; i++) {
    if(objs[i].type.toLowerCase() == "checkbox" ){
        if(objs[i].checked){objs[i].checked = false}
        else{objs[i].checked = true;}
        objs[i].checked = true;
    }
  }
}

/*checkbox反选*/
function notSelectAll() {
  var objs = document.getElementsByTagName("input");
  for(var i=0; i<objs.length; i++) {
    if(objs[i].type.toLowerCase() == "checkbox" )
//      if(objs[i].checked){objs[i].checked = false}
//      else{objs[i].checked = true;}
        objs[i].checked = false;
  }
}

//删除、审核、取消时检查是否选择
function confirmBatchOperate(tmpStr,tmpAction){
	var tmpCheck = false;
	if (tmpAction!=null){
		var len = document.getElementsByName("idCo").length;
		if (len > 1){
			for (var i = 0;i<len;i++){
				if (document.frm.idCo[i].checked){
					tmpCheck = true;
					break;
				}
			}
		}
		else{    
			if (document.frm.idCo.checked){
				tmpCheck = true;
			} 
		}
		if (!tmpCheck){
			alert("请选择要"+tmpStr+"的项目");
			return false;
		}
		else{
			if (confirm("确定要"+tmpStr+"此些项目吗？")) {
				document.frm.actions.value=tmpAction;
				document.frm.submit();
			}
		}
	}
}

// 页面跳转
function Go(url) {
	document.location.href = url;
}

// 显示信息，页面跳转
function Alert_Go(msg, url) {
	alert(msg);
	
	Go(url);
}

// 框架跳转
function Frame_Go(frame_obj, url) {
	frame_obj.location.href = url;
}

/*  
*    ForDight(Dight,How):数值格式化函数，Dight要  
*    格式化的  数字，How要保留的小数位数。  
*/  
function  ForDight(Dight,How){  
	Dight  =  Math.round  (Dight*Math.pow(10,How))/Math.pow(10,How);  
	return  Dight;  
}  

/* 判断输入字符串是否符合浮点型数据规则
调用示例
<p><input type="text" id="txtObj" onkeyup="validateFloatOnKeyup('txtObj');" onblur="validateFloatOnBlur('txtObj');"></p>*/

function validateFloatOnKeyup(objID){
	var inputStr = document.getElementById(objID).value;
	var outputStr = '';
	var onedot = '0';
	var firstZero = '0';
	if (!(event.keyCode==35||event.keyCode==36||event.keyCode==37||event.keyCode==39)){
		for (var i=0;i<inputStr.length ;i++ ){
			var oneChar =inputStr.charAt(i);
			
			if (oneChar>="0" && oneChar<="9"){ 
				outputStr = outputStr + oneChar;
			}
			
			else{
				if (oneChar == '-' && i == 0 ){
					outputStr = outputStr + oneChar;
				}
				else if (oneChar == '.' && onedot =='0'){
					onedot ='1';
					outputStr = outputStr + oneChar;
				}
				else {
					outputStr = outputStr;
				}
			}
		}
		
		if (outputStr.indexOf('.')==0){
			outputStr = firstZero + outputStr;
		}
		
		if (outputStr.indexOf('.')!=-1 && outputStr.indexOf('.')!=outputStr.length-1){
			outputStr = ForDight(outputStr,1);
		}
		document.getElementById(objID).value = outputStr;
	}
}

function validateFloatOnBlur(objID){
	var inputStr = document.getElementById(objID).value;
	var outputStr;
	if (inputStr == ''){
		inputStr = inputStr;
	}
	if (inputStr.indexOf('.') != '-1' && inputStr.indexOf('.')==inputStr.length-1){
		inputStr = inputStr.replace('.','');
	}
	if (inputStr == '-'){
		inputStr = '';
	}
	
	if (inputStr != '') {
		outputStr = parseFloat(inputStr);
	}
	else{
		outputStr = inputStr;
	}
	document.getElementById(objID).value = outputStr;
}

//判断输入字符串是否符合整型数字规则
function validateIntOnKeyUp(objID){
	var inputObj = document.getElementById(objID);
	inputObj.value = inputObj.value.replace(/[^\d]/g,'');
}

//判断输入字符串是否符合电话号码规则
function validatePhoneOnKeyUp(objID){
	var inputObj = document.getElementById(objID);
	inputObj.value = inputObj.value.replace(/[^\d-]/g,'');
}

//检查输入字符数量
function checklen(obj,innerObj){
	var lenE = obj.value.length;
	var lenC = 0;
	var CJK = obj.value.match(/[\u4E00-\u9FA5\uF900-\uFA2D]/g);
	if (CJK != null) lenC += CJK.length;
	innerObj.innerText = obj.maxlength - lenC - lenE ;
	if (innerObj.innerText < 0) {
		var tmp = 0
		var cut = obj.value.substring(0, obj.maxlength);
		for (var i=0; i<cut.length; i++){
			tmp += /[\u4E00-\u9FA5\uF900-\uFA2D]/.test(cut.charAt(i)) ? 2 : 1;
			if (tmp > obj.maxlength) break;
		}
		obj.value = cut.substring(0, i);
	}
}

//判断开始日期 结束日期   
function CheckDateTime(SinceDate, EndDate, DivId)
{    
      var beginT=document.getElementById(SinceDate).value;
      var endT=document.getElementById(EndDate).value;
      var arr1=beginT.split("-");
      var arr2=endT.split("-");
      
      var a1;
      var a2;
      a1=new Date(arr1[0],arr1[1],arr1[2]);
      a2=new Date(arr2[0],arr2[1],arr2[2]);
         
      if(a1>a2){
//          setCheckStyle(EndDate, LabelNotice,"");
			$(DivId).style.display = "block";
          return false;
      }else{
      	  document.getElementById(DivId).style.display = "none";
      	  return true; 
      }                                        
}

//检查并且提示  form的名字，控件的名字，控件的标题，检查哪一项(1到。。。见上表)
function CheckAndWarn(comName,comTitle,divId,tag){   
	var obj = eval($(comName));
	//alert(obj.value);
	if (tag==1){			//判断为空
		if (ISEmpty(Trim(obj.value))){
			alert("“"+comTitle+"”不可以为空！");
			$(divId).style.display = "block";
			obj.focus();
			return 0;
		}return 1;
	}
	if (tag==9){			//判断Email合法性
		//alert("Email地址不合法！");
		//return 0;
		if (ISEmail(Trim(obj.value))){
			//alert(obj.value);
			return 1;
		}
		else{
			alert("Email地址不合法！");
			obj.focus();
			return 0;
		}
	}
	if (tag==3){			//判断整数
		if (!isInteger(Trim(obj.value))){
			//alert(obj.value);
			alert("“"+comTitle+"”必须为整型数字！");
			obj.focus();
			return 0;
		}return 1;
	}
	return 1;
}

/*隐藏div*/
function expandIt(DivId){
	document.getElementById(DivId).style.display = "none";
}

/*显示div*/
function folderIt(DivId){
	document.getElementById(DivId).style.display = "block";
}

/*mouseOver*/
function mover(src,clrOver){
	src.bgColor = clrOver;
}
/*mouseOut*/
function mout(src,clrOut){
	src.bgColor = clrOut;
}

/*验证码检查*/
function CheckVcode(flag){
var var_vcode = document.getElementById("vcode").value;
if (var_vcode == ""){
	return;
}
var response;
var xmlHttp = ajaxFunction();
	xmlHttp.open("GET","../common/process_request.asp?Actions=CheckVcode&vcode="+var_vcode,true);
	xmlHttp.onreadystatechange = function(){
		if(xmlHttp.readyState == 4){
		var objFont = document.getElementById("vcodeMsg");
		var objhd = document.getElementById("hdvcode");
			num = xmlHttp.readyState;
			response = xmlHttp.responseText;
			if (response == "err_101"){
				if(flag == 0){
					objFont.innerHTML = "验证码错误。";
				}
				objhd.value = response;
			}
			else if(response == "succ_101"){
				objFont.innerHTML = "";
				objhd.value = response;
			}
		}
	}
	xmlHttp.send(null);
}

/*验证码检查*/
function CheckVcodeEn(flag){
var var_vcode = document.getElementById("vcode").value;
if (var_vcode == ""){
	return;
}
var response;
var xmlHttp = ajaxFunction();
	xmlHttp.open("GET","../common/process_request.asp?Actions=CheckVcode&vcode="+var_vcode,true);
	xmlHttp.onreadystatechange = function(){
		if(xmlHttp.readyState == 4){
		var objFont = document.getElementById("vcodeMsg");
		var objhd = document.getElementById("hdvcode");
			num = xmlHttp.readyState;
			response = xmlHttp.responseText;
			if (response == "err_101"){
				if(flag == 0){
					objFont.innerHTML = "Identifying Code Incorrect.";
				}
				objhd.value = response;
			}
			else if(response == "succ_101"){
				objFont.innerHTML = "";
				objhd.value = response;
			}
		}
	}
	xmlHttp.send(null);
}

