function isBlank(obj, strMsg, useFocus)
{
	if ( obj.value.trim() != '' )
	{
		return false;
	}
	else
	{
		if ( strMsg.trim() != '' ) alert(strMsg);
		if ( useFocus == 'Y' ) setFocus(obj);
		return true;
	}
}

function isChecked(obj, strMsg, useFocus)
{
	var blockFlag = true;
	if(obj.length == null || obj.length == undefined)
	{
		if( obj.checked )
			blockFlag = false;
	}
	else
	{
		for(i = 0; i < obj.length; i++)
			if( obj[i].checked )
				blockFlag = false;
	}
	if ( blockFlag )
	{
		if ( strMsg.trim() != '' ) alert(strMsg);
		if ( useFocus == 'Y' ) 
		{
			if(obj.length == null || obj.length == undefined)
				setFocus(obj);
			else
				setFocus(obj[0]);
		}
		return false;
	}
	else
		return true;
}

function isSelected(obj, strMsg, useFocus)
{
	if ( obj.selectedIndex == 0 )
	{
		if ( strMsg.trim() != '' ) alert(strMsg);
		if ( useFocus == 'Y' ) setFocus(obj[0]);
		return false;
	}
	return true;
}

function isEmail(obj, strMsg, useFocus)
{
	if ( !obj.value.isemail() )
	{
		if ( strMsg.trim() != '' ) alert(strMsg);
		if (useFocus == 'Y') setFocus(obj);
		return false;
	}
	return true;
}

function isNum(obj, strMsg, useFocus)
{
	if ( !obj.value.isnumber() )
	{
		if ( strMsg.trim() != '' ) alert(strMsg);
		if (useFocus == 'Y') setFocus(obj);
		return false;
	}
	return true;
}

function isID(obj, strMsg, useFocus)
{
	if ( !obj.value.isid() )
	{
		if ( strMsg.trim() != '' ) alert(strMsg);
		if (useFocus == 'Y') setFocus(obj);
		return false;
	}
	return true;
}

function isPWD(obj, strMsg, useFocus)
{
	if ( !obj.value.ispwd() )
	{
		if ( strMsg.trim() != '' ) alert(strMsg);
		if (useFocus == 'Y') setFocus(obj);
		return false;
	}
	return true;
}

function isEngNum(obj, strMsg, useFocus)
{
	if ( !obj.value.isengnum() )
	{
		if ( strMsg.trim() != '' ) alert(strMsg);
		if (useFocus == 'Y') setFocus(obj);
		return false;
	}
	return true;
}

function isValidStrLen(obj, strLen, strMsg, useFocus)
{
	
	if( obj.value.korlen() > strLen)
	{
		if ( strMsg.trim() != '' ) 
			alert(strMsg);
		else
			alert(strLen + 'byte³»·Î ÀÔ·ÂÇÏ¿© ÁÖ½Ê½Ã¿ä. ÇöÀç ÀÔ·ÂÀº ' + obj.value.korlen() + 'byteÀÔ´Ï´Ù.');
		if (useFocus == 'Y') setFocus(obj);
		return false;
	}
	return true;
}

function isThatLength(obj, strLen, strMsg, useFocus)
{
	if( obj.value.korlen() != strLen)
	{
		if ( strMsg.trim() != '' ) 
			alert(strMsg);
		else
			alert(strLen + 'byte·Î ÀÔ·ÂÇÏ¿© ÁÖ½Ê½Ã¿ä. ÇöÀç ÀÔ·ÂÀº ' + obj.value.korlen() + 'byteÀÔ´Ï´Ù.');
		if (useFocus == 'Y') setFocus(obj);
		return false;
	}
	return true;
}

function setFocus(obj)
{
	obj.focus();
}



String.prototype.trim = function()
{
	return this.replace(/(^\s*)|(\s*$)/g, "");
}

String.prototype.isid = function()
{
	if( this.search(/([!\x22#\$\x26\x27\(\)\*\+\,-\./|:;\x3C\x3D\x3E\?\\@\[\]\^_`\{\}~\s]*)|(^$)/) == -1)
		return true;
	else
		return false;
}

String.prototype.ispwd = function()
{
	if( this.search(/([^A-Za-z0-9])|(^$)/) == -1)
		return true;
	else
		return false;
}

String.prototype.isengnum = function()
{
	if( this.search(/([^A-Za-z0-9])|(^$)/) == -1)
		return true;
	else
		return false;
}

String.prototype.iskorean = function()
{
	if( this.search(/[¤¡-¤¾|¤¿-¤Ó|°¡-Èþ]/) != -1)
		return true;
	else
		return false;
}

String.prototype.isalpha = function()
{
	if (this.search(/[^A-Za-z]/) == -1)
		return true;
	else
		return false;
}

String.prototype.isnumber = function()
{
	if (this.search(/([^0-9])|(^$)/) == -1)
		return true;
	else
		return false;
}

String.prototype.isemail = function()
{
	if( this.search(/^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$/gi) == - 1)
		return false;
	return true;
}

String.prototype.korlen = function()
{
	var temp;
	var set = 0;
	var mycount = 0;
	for( k = 0 ; k < this.length ; k++ )
	{
		( this.charCodeAt(k) > 255 ) ? mycount += 2 : mycount++;
	}
	return mycount;
}

String.prototype.bytePos = function(maxByte)
{
	var bytecount = 0;
	var bytepos = 0;
	var charsize = 0;
	for(i = 0; i < this.length; i++)
	{
		bytepos = i;
		if( this.charCodeAt(i) > 255 )
			charsize = 2;
		else
			charsize = 1;
		bytecount += charsize;
		if( bytecount >= maxByte )
		{
			return ( charsize == 2 ) ? bytepos : bytepos + 1;
		}
	}
	return bytepos;
}
