var report=new String();                //alarm String 
var map_key ="4b5080fc3552ef61e0ea5e4bc172b13ee370f57671b4dd5324188fe5d346240eadfb2bc64f4aec1f"
/*
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)
*/

//检查并且报警   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;
    }
}

function isCellphone(s){
	if (s.length==11 ){
		if (s.substring(0,2) =="13" ){
			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 limitLength(obj,length)
{
	var tmp;
	tmp = /^\w{+length+}$/;
	if (!tmp.test(obj.value))
	{
		obj.value = obj.value.substr(0,length);
	}

}

//判断input框为空
function checkNullValue(obj,msg)
{
	if (obj.value =="")
	{
		alert(msg);
		return 0;
	}
	else
	{
		return 1;
	}
}

//+---------------------------------------------------   
//| 求两个时间的天数差 日期格式为 YYYY-MM-dd
//+---------------------------------------------------   
function daysBetween(DateOne,DateTwo)   
{    
    var OneMonth = DateOne.substring(5,DateOne.lastIndexOf ('-'));   
    var OneDay = DateOne.substring(DateOne.length,DateOne.lastIndexOf ('-')+1);   
    var OneYear = DateOne.substring(0,DateOne.indexOf ('-'));   
   
    var TwoMonth = DateTwo.substring(5,DateTwo.lastIndexOf ('-'));   
    var TwoDay = DateTwo.substring(DateTwo.length,DateTwo.lastIndexOf ('-')+1);   
    var TwoYear = DateTwo.substring(0,DateTwo.indexOf ('-'));   
   
    var cha=((Date.parse(OneMonth+'/'+OneDay+'/'+OneYear)- Date.parse(TwoMonth+'/'+TwoDay+'/'+TwoYear))/86400000);    
    return cha;   
}   
