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 convertCurrency		//转换金额为人民币大写

*/

//检查并且报警   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(s) {
    return ((s == null) || (s.length == 0))
}

//判断邮件地址合法性
function ISEmail(s) {
	//var email = s;
	var pattern = /@([a-zA-Z0-9_-])+(\.[a-zA-Z0-9_-])+/; 
	flag = pattern.test(s); 
	if(!flag){
		return false;
	}
    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;
}

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 '';
}

//转换金额为人民币大写
function convertCurrency(currencyDigits) { 
// Constants: 
    var MAXIMUM_NUMBER = 99999999999.99; 
    // Predefine the radix characters and currency symbols for output: 
    var CN_ZERO = "零"; 
    var CN_ONE = "壹"; 
    var CN_TWO = "贰"; 
    var CN_THREE = "叁"; 
    var CN_FOUR = "肆"; 
    var CN_FIVE = "伍"; 
    var CN_SIX = "陆"; 
    var CN_SEVEN = "柒"; 
    var CN_EIGHT = "捌"; 
    var CN_NINE = "玖"; 
    var CN_TEN = "拾"; 
    var CN_HUNDRED = "佰"; 
    var CN_THOUSAND = "仟"; 
    var CN_TEN_THOUSAND = "万"; 
    var CN_HUNDRED_MILLION = "亿"; 
    var CN_SYMBOL = "人民币"; 
    var CN_DOLLAR = "元"; 
    var CN_TEN_CENT = "角"; 
    var CN_CENT = "分"; 
    var CN_INTEGER = "整"; 
     
// Variables: 
    var integral;    // Represent integral part of digit number. 
    var decimal;    // Represent decimal part of digit number. 
    var outputCharacters;    // The output result. 
    var parts; 
    var digits, radices, bigRadices, decimals; 
    var zeroCount; 
    var i, p, d; 
    var quotient, modulus; 
     
// Validate input string: 
    currencyDigits = currencyDigits.toString(); 
    if (currencyDigits == "") { 
        alert("Empty input!"); 
        return ""; 
    } 
    if (currencyDigits.match(/[^,.\d]/) != null) { 
        alert("Invalid characters in the input string!"); 
        return ""; 
    } 
    if ((currencyDigits).match(/^((\d{1,3}(,\d{3})*(.((\d{3},)*\d{1,3}))?)|(\d+(.\d+)?))$/) == null) { 
        alert("Illegal format of digit number!"); 
        return ""; 
    } 
     
// Normalize the format of input digits: 
    currencyDigits = currencyDigits.replace(/,/g, "");    // Remove comma delimiters. 
    currencyDigits = currencyDigits.replace(/^0+/, "");    // Trim zeros at the beginning. 
    // Assert the number is not greater than the maximum number. 
    if (Number(currencyDigits) > MAXIMUM_NUMBER) { 
        alert("Too large a number to convert!"); 
        return ""; 
    } 
     
// Process the coversion from currency digits to characters: 
    // Separate integral and decimal parts before processing coversion: 
    parts = currencyDigits.split("."); 
    if (parts.length > 1) { 
        integral = parts[0]; 
        decimal = parts[1]; 
        // Cut down redundant decimal digits that are after the second. 
        decimal = decimal.substr(0, 2); 
    } 
    else { 
        integral = parts[0]; 
        decimal = ""; 
    } 
    // Prepare the characters corresponding to the digits: 
    digits = new Array(CN_ZERO, CN_ONE, CN_TWO, CN_THREE, CN_FOUR, CN_FIVE, CN_SIX, CN_SEVEN, CN_EIGHT, CN_NINE); 
    radices = new Array("", CN_TEN, CN_HUNDRED, CN_THOUSAND); 
    bigRadices = new Array("", CN_TEN_THOUSAND, CN_HUNDRED_MILLION); 
    decimals = new Array(CN_TEN_CENT, CN_CENT); 
    // Start processing: 
    outputCharacters = ""; 
    // Process integral part if it is larger than 0: 
    if (Number(integral) > 0) { 
        zeroCount = 0; 
        for (i = 0; i < integral.length; i++) { 
            p = integral.length - i - 1; 
            d = integral.substr(i, 1); 
            quotient = p / 4; 
            modulus = p % 4; 
            if (d == "0") { 
                zeroCount++; 
            } 
            else { 
                if (zeroCount > 0) 
                { 
                    outputCharacters += digits[0]; 
                } 
                zeroCount = 0; 
                outputCharacters += digits[Number(d)] + radices[modulus]; 
            } 
            if (modulus == 0 && zeroCount < 4) { 
                outputCharacters += bigRadices[quotient]; 
            } 
        } 
        outputCharacters += CN_DOLLAR; 
    } 
    // Process decimal part if there is: 
    if (decimal != "") { 
        for (i = 0; i < decimal.length; i++) { 
            d = decimal.substr(i, 1); 
            if (d != "0") { 
                outputCharacters += digits[Number(d)] + decimals[i]; 
            } 
        } 
    } 
    // Confirm and return the final output string: 
    if (outputCharacters == "") { 
        outputCharacters = CN_ZERO + CN_DOLLAR; 
    } 
    if (decimal == "") { 
        outputCharacters += CN_INTEGER; 
    } 
    //outputCharacters = CN_SYMBOL + outputCharacters; 
    return outputCharacters; 
} 

function reloadParentHeight(){
	//重新加载框架高度
	var tmpFramesObj = parent.document.all.main;
	tmpFramesObj.height = 0;
}

// 只允许输入整形数字
function isIntNumber(targetObj){ 
	targetObj.value = targetObj.value.replace(/[^\d]/g,'');
	if (targetObj.value==""){
		targetObj.value = "0";
		targetObj.select();
	}
}

// 只允许输入浮点型数字
function isFloatNumber(targetObj){ 
	targetObj.value = targetObj.value.replace(/[^\d.]/g,'');
}

// 页面跳转
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);
	}
}

/* 判断输入字符串是否符合浮点型数据规则
调用示例
<p><input type="text" id="txtObj" onkeyup="validateFloatOnKeyupByObj(this);" onblur="validateFloatOnBlurByObj(this);"></p>*/

function validateFloatOnKeyupByObj(tmpObj){
	var inputStr = tmpObj.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,2);
		}
		tmpObj.value = outputStr;
	}
	if (tmpObj.value==""){
		tmpObj.value = "0.00";
		tmpObj.select();
	}
}

function validateFloatOnBlurByObj(tmpObj){
	var inputStr = tmpObj.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;
	}
	tmpObj.value = outputStr;
}

/** 
 * 格式化数字显示方式  
 * 用法 
 * formatNumber(12345.999,'#,##0.00'); 
 * formatNumber(12345.999,'#,##0.##'); 
 * formatNumber(123,'000000'); 
 * @param num 
 * @param pattern 
 */  
function formatNumber(num,pattern){  
  var strarr = num?num.toString().split('.'):['0'];  
  var fmtarr = pattern?pattern.split('.'):[''];  
  var retstr='';  
  
  // 整数部分  
  var str = strarr[0];  
  var fmt = fmtarr[0];  
  var i = str.length-1;    
  var comma = false;  
  for(var f=fmt.length-1;f>=0;f--){  
    switch(fmt.substr(f,1)){  
      case '#':  
        if(i>=0 ) retstr = str.substr(i--,1) + retstr;  
        break;  
      case '0':  
        if(i>=0) retstr = str.substr(i--,1) + retstr;  
        else retstr = '0' + retstr;  
        break;  
      case ',':  
        comma = true;  
        retstr=','+retstr;  
        break;  
    }  
  }  
  if(i>=0){  
    if(comma){  
      var l = str.length;  
      for(;i>=0;i--){  
        retstr = str.substr(i,1) + retstr;  
        if(i>0 && ((l-i)%3)==0) retstr = ',' + retstr;   
      }  
    }  
    else retstr = str.substr(0,i+1) + retstr;  
  }  
  
  retstr = retstr+'.';  
  // 处理小数部分  
  str=strarr.length>1?strarr[1]:'';  
  fmt=fmtarr.length>1?fmtarr[1]:'';  
  i=0;  
  for(var f=0;f<fmt.length;f++){  
    switch(fmt.substr(f,1)){  
      case '#':  
        if(i<str.length) retstr+=str.substr(i++,1);  
        break;  
      case '0':  
        if(i<str.length) retstr+= str.substr(i++,1);  
        else retstr+='0';  
        break;  
    }  
  }  
  return retstr.replace(/^,+/,'').replace(/\.$/,'');  
}  
//只输入一位小数的数字判断
function validateFloatOnKeyup2(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);
		}
		 if (inputStr == '') {
			outputStr = 0;
		 }
		document.getElementById(objID).value = outputStr;
	}
}
 
 //只输入一位小数的数字判断
function vaildateFloatOnBlur2(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);
	 }
	 if (inputStr == '') {
		outputStr = 0;
	 }
	 else{
		outputStr = inputStr;
	 }
	 document.getElementById(objID).value = outputStr;
}

/* 
*	判断输入字符串是否符合浮点型数据规则
*	允许设置小数点后位数 -[tmpNum]
*	允许设置数组范围（上限、下限可留空） -[tmpMinimum,tmpMaximum]
*	调用示例
*	<p><input type="text" id="txtObj" onkeyup="validateFloatsOnKeyup(this,'2','1','10','1');" onblur="validateFloatsOnBlur(this);"></p>
*	<p><input type="text" id="txtObj" onkeyup="validateFloatsOnKeyup(this,'2','-10','','0');" onblur="validateFloatsOnBlur(this);"></p>
*	<p><input type="text" id="txtObj" onkeyup="validateFloatsOnKeyup(this,'2','','','0');" onblur="validateFloatsOnBlur(this);"></p>
*/
function validateFloatsOnKeyup(tmpObj,tmpNum,tmpMinimum,tmpMaximum,defaultValue){
	var inputStr = tmpObj.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.substring(outputStr.length-1,outputStr.length)!=0){
			outputStr = ForDight(outputStr,parseInt(tmpNum));
		}
		if ((tmpMaximum != "") && (parseFloat(outputStr) > parseFloat(tmpMaximum))){
			outputStr = tmpMaximum;
		}
		if ((tmpMinimum != "") && (parseFloat(outputStr) < parseFloat(tmpMinimum))){
			outputStr = tmpMinimum;
		}
		tmpObj.value = outputStr;
	}
	if (tmpObj.value==""){
		tmpObj.value = ForDight(parseInt(defaultValue),parseInt(tmpNum));
		tmpObj.select();
	}
}

function validateFloatsOnBlur(tmpObj){
	var inputStr = tmpObj.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;
	}
	tmpObj.value = outputStr;
}
