String.prototype.trim = function()
{
    return this.replace(/(^\s*)|(\s*$)/g, ""); 
}

function isNum(str)
{
	if(str.length > 0){
	    for(var ii = 0; ii < str.length; ii ++) {
	    	if(str.charAt(ii) == " ")	//space°¡ ¼ýÀÚ»çÀÌ¿¡ Á¸Àç ÇÏ´Â °æ¿ì falseÃ³¸®
	    		return false;
			if(isNaN(str.charAt(ii)))
				return false;
    	}
    	return true;
	}else
		return false;
}

function valid_str(str){
    var repStr = /\s+/g;
    var tmp    = str.replace(repStr, "");
    if( tmp==null || tmp.length==0 )
        return false;
    else
        return true;
}

function cal_strlen(str){
    var total_len=0;
    for (i = 0; i<str.length; i++){
        if (str.charCodeAt(i) > 127)
            total_len += 2;
        else
            total_len += 1;
    }
    return total_len;
}

// check number password
function checkPwd(pwd){
	var len = 4;
	var arr = new Array(len);
	if(isNum(pwd) && pwd.length == len){
		for(i=0;i<pwd.length;i++){
			arr[i] = pwd.substring(i,i+1);
		}

		var abs = arr[0] - arr[len-1] ;
		if(Math.abs(abs) == (len-1)){

			var chk1 = comparePwd(arr,1);
			if(chk1 == (len-1)){
				return false;
			}

		}else if(abs == 0){

			var chk2 = comparePwd(arr,0);
			if(chk2 == (len-1)){
				return false;
			}
		}
		return true;
	}
	return false;
}
function comparePwd(arr,comp){

	var chk = 0;
	for(i=0;i<arr.length-1;i++){
		if(Math.abs(arr[i] - arr[i+1]) == comp){
			chk++;
		}
	}
	return chk;
}

function substr_maxlen(obj,lengths)
{
	var str = obj.value;
	var len = 0;
	var newStr = '';

	for (var i=0;i<str.length; i++) {
		var n = str.charCodeAt(i);
		var nv = str.charAt(i);
		if ((n>= 0)&&(n<256)) {
			len ++;
		} else {
			len += 2;
		}

		if (len>lengths)
			break;
		else
		newStr = newStr + nv;
	}

	return newStr;
}

function valid_email(str) { 

	re=/^[0-9a-zA-Z]([-_\.]?[0-9a-zA-Z])*@[0-9a-zA-Z]([-_\.]?[0-9a-zA-Z])*\.[a-zA-Z]{2,3}$/i; 

	if(re.test(str)) { 
		return true; 
	} else { 
		return false; 
	} 
} 

function isValidEmail2(str) {
    var pattern = /[a-z0-9A-Z(\-)(\_)]{2,}@[a-z0-9-]{2,}\.[a-z0-9]{2,}/;
    if (pattern.test(str)) {
        return true;
    }
    return false;
}

