function checkNO(str){
		for(var i=0;i<str.length;i++){
			var chr=str.substr(i,1);
			if(chr<'0'||chr>'9') return false;
		}
	return true;
}

function checkHan(str) {
	var intErr
	var retCode=0
	for(var i=0;i<str.length;i++){
		var retCode=str.charCodeAt(i)
		var retChar=str.substr(i,1).toUpperCase()
		retCode=parseInt(retCode)
		if((retChar<'0' || retChar>'9')&&(retChar<'A' || retChar>'Z')&&((retCode>255) || (retCode<0))) return false;
	}
	return true;
}

function checkEmail(str){
	for(var l=0;l<=(str.length-1);l++){
		if(str.indexOf(' ')>=0) return false;
	}
	if((str.indexOf('/'))!=-1 || (str.indexOf(';'))!=-1) return false;
	if((str.length!=0)&&(str.search(/(\S+)@(\S+)\.(\S+)/)==-1)) return false;
	if(!checkHan(str)) return false;
	return true;
}

function checkChoiceElement(fld){
	for(i=0; i<fld.length; i++){
		if(fld[i].checked==true) return true;
	}
	return false;
}

function pageChangeNavigator(fm,tgt,urlx,page){

	fm.p_move_page.value=page;
	fm.target=tgt;
	fm.method='get';
	fm.action=urlx;
	fm.submit();
}

function isFieldBlank(theField)
{
	if(theField.value==""){
		return true;
	}else{
		return false;
	}
}

function setComma(str)
{
    var result = "";
    var tail = "";
    var flag = false;

    if(str == "") return result;

    var pts = str.lastIndexOf(".");

    if(pts > 0) {
        tail = str.substring(pts);
        str = str.substring(0, pts);
    }

    var len = str.length;
    var quota = parseInt(len / 3);
    var remainder = len % 3;

	var buffer = str.substr(0, remainder);

    for(i = 0; i < quota; i++) {
        if(buffer != "")
            buffer = buffer + ',';

        buffer = buffer + str.substr(remainder + i * 3, 3);
    }

    if(pts > 0)
        result = buffer + tail;
    else
        result = buffer;

    document.write(result);
}
function token(theField)
{
	var Status = 0;
	var num    = 0;
	var ctype  = "";
	var i;

	i = 0;

	while(i < theField.value.length) {

		num = theField.value.charAt(i);

		if(Status == 0) {
			if(isDigit(num)) {
				Status = 1;
				i++;
			}
			else {
				Status = 10;       // invalid number
				break;
			}
		}
		else if(Status == 1) {
			if(isDigit(num)) {
				Status = 1;        // integer
				i++;
			}
			else if(num == ".") {
				Status = 2;        // is float number
				i++;
			}
			else {
				Status = 10;       // invalid number
				break;
			}
		}
		else if(Status == 2) {
			if(isDigit(num)) {
				i++;
			}
			else {
				Status = 10;
				break;
			}
		}
	}

	if(Status == 1)       ctype = "integer";
	else if(Status == 2)  ctype = "float";
	else if(Status == 10) ctype = "invalid";

	return ctype;
}
function isNumber(theField)
{
	var result = token(theField);

	return(result == "invalid") ? false : true;
}
function isDigit(num)
{
	return(num >= "0" && num <= "9") ? true : false;
}
function ltrim(str)
{
		var s = new String(str);

		if (s.substr(0,1) == " ")
				return ltrim(s.substr(1));
		else
				return s;
}

function rtrim(str)
{
		var s = new String(str);
		if(s.substr(s.length-1,1) == " ")
				return rtrim(s.substring(0, s.length-1))
		else
				return s;
}

function trim(str)
{
		return ltrim(rtrim(str));
}
function getCookie(name)
{
	var Found = false;
	var start, end;
	var i = 0;

	while(i <= document.cookie.length) {
		//alert(document.cookie);
		start = i;
		end = start + name.length;

		if(document.cookie.substring(start, end) == name) {
			Found = true;
			break;
		}
		i++;
	}

	if(Found == true) {
		start = end + 1;
		end = document.cookie.indexOf(";", start);

		if(end < start) {
			end = document.cookie.length;
		}

		return document.cookie.substring(start, end);
	}

	return "";
}
function SetCookie (name, value)
{
	var argv = SetCookie.arguments;
	var argc = SetCookie.arguments.length;
	var expires = (argc > 2) ? argv[2] : null;
	var path = (argc > 3) ? argv[3] : null;
	var domain = (argc > 4) ? argv[4] : null;
	var secure = (argc > 5) ? argv[5] : false;

	document.cookie = name + "=" + escape (value) +
	((expires == null) ? "" : ("; expires=" + expires.toGMTString())) +
	((path == null) ? "" : ("; path=" + path)) +
	((domain == null) ? "" : ("; domain=" + domain)) +
	((secure == true) ? "; secure" : "");
}	
