var report=new String();
function ISEmpty(s) {
    return ((s == null) || (s.length == 0))
}

function isNumber(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 ISCharsInBagEx (s, bag) {
    var i,c;
     for (i = 0; i < s.length; i++) {
        c = s.charAt(i);
        if (bag.indexOf(c) > -1)
            return c;
    }
    return "";
}

function BadCharsInBag(s,bag) {
    var i,c;
    for (i = 0; i < s.length; i++) {
        c = s.charAt(i);
        if (bag.indexOf(c) > -1)
            return false;
    }
    return true;
}

function ISCharsInBag (s, bag) {
    var i;
    for (i = 0; i < s.length; i++) {
        var c = s.charAt(i);
        if (bag.indexOf(c) == -1)
            return false;
    }
  return true;
}

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 ISEmail(s) 
{
    if(!ISEmpty(s)) {
        if (ISWhitespace(s)) {
            report=report+"输入的E-mail地址中不能包含空格符，请重新输入！\n";
            return false;
        }

        var i = 1;
        var len = s.length;

        if (len > 30) {
            report=report+"email地址长度不能超过30位!\n";
            return false;
        }

        pos1 = s.indexOf("@");
        pos2 = s.indexOf(".");
        pos3 = s.lastIndexOf("@");
        pos4 = s.lastIndexOf(".");
        if ((pos1 <= 0)||(pos1 == len)||(pos2 <= 0)||(pos2 == len)) {
            report=report+"请输入有效的E-mail地址！\n";
            return false;
        }
        else {
            if( (pos1 == pos2 - 1) || (pos1 == pos2 + 1)
              || ( pos1 != pos3 )  //find two @
              || ( pos4 < pos3 ) ) //. should behind the '@'
            {
                report=report+"请输入有效的E-mail地址！\n";
                return false;
            }
        }

        if ( !ISCharsInBag( s, "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789.-_@")) {
            report=report+"email地址中只能包含字符ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789.-_@\n请重新输入！\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 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));
}

// Add by Songouyang 
function isURL(strURL)
{
	strURL=Trim(strURL.toUpperCase());	

	if(strURL.indexOf("HTTP://")!=0 || strURL.length<8)
	{

		return false;
	}		
	else
		return true;		 
}

//By chenkun
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 AddText(NewCode) {
document.frmInput.txtDescription.value+=NewCode;
}

function showsize(size) {
	var txt;
	var AddTxt;
	txt=prompt("设置字体大小为 "+size,"输入需要设置字体大小的文本"); 
	if (txt!=null) {
		AddTxt="[size="+size+"]"+txt+"[/size="+size+"]";
		AddText(AddTxt);
	}
}

function bold() {
 	var txt;
	var AddTxt;
	txt=prompt("加粗显示.","输入想要加粗显示的文本");
	if (txt!=null) {
		AddTxt="[b]"+txt+"[/b]";
		AddText(AddTxt);
	}

}

function italicize() {
	var txt;
	var AddTxt;
	txt=prompt("设置为斜体","输入需要设置为斜体的文本");
	if (txt!=null) {
		AddTxt="[i]"+txt+"[/i]";
		AddText(AddTxt);
	}

}

function showcolor(color) {
	var txt;
	var AddTxt;
     	txt=prompt("文字颜色设置成 "+color,"输入指定颜色的文本");
	if(txt!=null) {
		AddTxt="["+color+"]"+txt+"[/"+color+"]";
		AddText(AddTxt);
	} 

}

function underline() {
	var txt;
	var AddTxt;
	txt=prompt("输入需加上下划线的文本.","文本");
	if (txt!=null) {
		AddTxt="[u]"+txt+"[/u]";
		AddText(AddTxt);
	}

}

function showfont(font) {
	var txt;
	var AddTxt;
	txt=prompt("文本的字体为 "+font,"输入需设置字体的文本");
	if (txt!=null) {
		AddTxt="[font="+font+"]"+txt+"[/font="+font+"]";
		AddText(AddTxt);
	}

}
