// ¼ýÀÚ·Î ±¸¼ºÀÌ µÇ¾î ÀÖ´ÂÁö Check
function chkDigit( str )
{
    for(var i=0; i < str.length; i++)
	{
        var ch= str.charAt(i);

        if(ch < '0' || ch > '9')
		{
             return false;
        }
    }
    return true;
}

//ÀüÈ­¹øÈ£ Çü½ÄCheck
function chkPhone( str )
{
    for(var i=0; i < str.length; i++)
	{
        var ch= str.charAt(i);

        if( (ch >= '0' && ch <= '9')  || ch == '-' || ch == ')' || ch =='(' )
			continue;
		else
             return false;
    }
    return true;
}

// Á¡À» Æ÷ÇÔÇÑ ¼ýÀÚÀÎÁö Check
function chkFloat(str)
{
  
  for(var i=0; i < str.length; i++)
  {
     var ch=str.charAt(i);
	 
	 if((ch >= '0' && ch <= '9') || (ch=='.') ){
	  // nothing
	 }else{
	    return false;
	 }    
       
  }
  return true;
}

// ÄÚµå °ªÀÎÁö °Ë»ç --> ¼ýÀÚ,¿µ¹®,'-' ·Î¸¸ ±¸¼ºµÈ ÄÚµå
function chkCode(str)
{
  var result=true;

  for(var i=0;i<str.length;i++)
  {

     var ch=str.charAt(i);
	 
	 if((ch >= 'A' && ch <= 'Z') || (ch >= 'a' && ch <= 'z')
	     || (ch >= '0' && ch<='9') || (ch=='-')){
		continue;
	 }else{
       
	    result=false;
		break;

	 }
  }// end of for
 
  return result;
}


// ¿µ¹®À¸·Î ±¸¼ºÀÌ µÇ¾î ÀÖ´ÂÁö Check
function chkAlpha( str )
{
	var result = true;
	for(var i=0; i < str.length;i++)
	{
		var ch=str.charAt(i);

		if ( (ch >= 'A' && ch <= 'Z') || (ch >= 'a' && ch <= 'z')  || ch == ' ' || ch=='.')
			continue;
		else
		{
			result = false;
			break;
		}
	}
    return result;
}

//¿µ¹®+¼ýÀÚ·Î ±¸¼ºÀÌ µÇ¾î ÀÖ´ÂÁö Check
function chkAlphaNumeric( str )
{
	var result = true;
	for(var i=0; i < str.length;i++)
	{
		var ch=str.charAt(i);

		if ( (ch >= 'A' && ch <= 'Z') || (ch >= 'a' && ch <= 'z')  || (ch >= '0' && ch <= '9') || ch == ' ' || ch =='.' || ch== '@' || ch=='_')
			continue;
		else
		{
			result = false;
			break;
		}
	}
    return result;
}

function chkEmail(str)
{
	if(str.indexOf('@') < 0)
		return false;

	if(!chkAlphaNumeric( str.substring(0,str.indexOf('@')) ) )
		return false;
	if(!chkAlphaNumeric( str.substring(str.indexOf('@') + 1) ) )
		return false;

	return true;
}

// ÇÑ±ÛÀ¸·Î ±¸¼ºÀÌ µÇ¾î ÀÖ´ÂÁö Check
function chkHan( str )
{
	var result = true;
	for(var i=0; i < str.length;i++)
	{
		var ch=str.charCodeAt(i);

		if(ch > 255)
			continue;
		else
		{
			if(ch == 32)
				continue;

			result = false;
			break;
		}
	}

    return result;
}


// ÇÑ±ÛÀÌ Æ÷ÇÔµÇ¾î ÀÖ´ÂÁö Check
function chkIncludeHan( str )
{
	var result = false;
	for(var i=0; i < str.length;i++)
	{
		var ch=str.charCodeAt(i);

		if(ch > 255) {
			result = true;
			break;
		}
	}

    return result;
}



//ÁÖ¹Î¹øÈ£¸¦ °Ë»çÇÑ´Ù.
function chkSocialNo(str)
{
	if(!chkDigit(str))
		return false;
	num = 0;
	num7 = 0;
	num13 = 0;
	totalnum = 0;
	chknum = 0;

	num7 = parseInt(str.substring(6,7),10) ;

	num  = parseInt(str.substring(0,1),10)   * 2 +
				parseInt(str.substring(1,2),10)   * 3 +
				parseInt(str.substring(2,3),10)   * 4 +
				parseInt(str.substring(3,4),10)   * 5 +
				parseInt(str.substring(4,5),10)   * 6 +
				parseInt(str.substring(5,6),10)   * 7 +
				parseInt(str.substring(6,7),10)   * 8 +
				parseInt(str.substring(7,8),10)   * 9 +
				parseInt(str.substring(8,9),10)   * 2 +
				parseInt(str.substring(9,10),10)  * 3 +
				parseInt(str.substring(10,11),10) * 4 +
				parseInt(str.substring(11,12),10) * 5;

	num13 = parseInt(str.substring(12,13),10);

	totalnum = num % 11;
	chknum   = 11 - totalnum;

	if(chknum >= 10 ) chknum = chknum - 10;

	if((num13 == chknum) && ( num7 == 1 || num7 == 2 ))
		return true;
	else
	{
		alert("ÁÖ¹Îµî·Ï¹øÈ£¸¦ ¿Ã¹Ù¸£°Ô ÀÔ·ÂÇÏ½Ê½Ã¿ä");
		return false;
    }
}

function newValFocus(thisElem, altMesg)
{
	if(altMesg != "" && altMesg.length > 0)
		alert(altMesg);
 	thisElem.focus();
}

//¼³·ºÆ® ¹Ú½º¿¡¼­ ÃÊ±â¿¡ ¼³Á¤ °ªÀ¸·Î º¯È¯½ÃÄÑÁØ´Ù.
function selectInit(thiselement, thatvalue)
{
	for(var i = 0 ; i<thiselement.length ; i++)
	{
		if(thiselement[i].value == thatvalue)
		{
			thiselement[i].selected = 1;
			break;
		}
	}
}

//¼³·ºÆ® ¹Ú½º¿¡¼­ ÃÊ±â¿¡ ¼³Á¤ °ªÀ¸·Î º¯È¯½ÃÄÑÁØ´Ù.
function selectsInit(thiselement, thatvalue)
{
	for(var i = 0 ; i<thiselement.length ; i++)
	{
		if(thiselement.options[i].value == thatvalue)
		{
			thiselement.options[i].selected = 1;
			break;
		}
	}
}

//¹®ÀÚ¿­À» ±¸ºÐÀÚ·Î ³ª´«´Ù.
function stringTokenizer(originString, delimeter)
{
	var result = new Array();
	var i = 0;
	while(true)
	{
		if(originString.indexOf(delimeter) < 0)
		{
			result[i] = trim(originString);
			break;
		}
		else
		{
			result[i] = originString.substring(0,originString.indexOf(delimeter));
			originString = originString.substring(originString.indexOf(delimeter) + delimeter.length);
		}
		//alert("\"" + trim(result[i]) + "\"");
		i++;
	}

	return result;
}

//Ã¼Å©¹Ú½º¿¡¼­ ¼³Á¤µÈ °ªÀ» Ã¼Å©ÇØÁØ´Ù.
function chkCheckBox(ele, chkVal, valDelimeter, onOff)
{
	if(valDelimeter == "")
		valDelimeter = ",";

	if(chkVal != "")
	{
		var values = stringTonkenizer(chkVal, valDelimeter);

		for(var i= 0;i < values.length; i++)
		{
			for(var j = 0;j<ele.length;j++)
			{
				if(values[i] == ele[j].value) 
					ele[j].checked = onOff;
			}
		}
	}
}

//°ø¹éÀ» ¾ø¿¡ ºÎ¸°´Ù
function trim(vals)
{
	return replace	(vals,' ','');
}

//¹®ÀÚ¸¦ ´ëÃ¼ÇÑ´Ù.
function replace(origin, search, replace)
{
	var result = '';
	var i = 0;
	do
	{
		i = origin.indexOf(search);

		if(i != -1)
		{
			result += origin.substring(0, i);
			result += replace;
			origin = origin.substring(i + search.length);
		}
		else
		{
			result += origin;
			break;
		}
	}
	while(i != -1);

	return result;
}

//¹®ÀÚ¿­ Á¦ÇÑ
function chkLength(str, maxlen)
{
	var result = false;

	if(getLength(str) <= maxlen)
		result = true;

	return result;
}


//¹®ÀÚ¿­ Á¦ÇÑ
function getLength(str)
{
	var totalLength = 0;

	for(var i=0; i < str.length;i++)
	{
		var ch=str.charCodeAt(i);

		if(ch > 255)
		{
			totalLength += 2;
		}
		else
		{
			totalLength += 1;
		}
	}

	return totalLength;
}



//µ¥ÀÌÅ¸ º£ÀÌ½º¿¡ »ç¿ëµÇ´Â Æ¯¼ö ¹®ÀÚ¸¦ ÀÌ½ºÄÉÀÙ½ÃÅ´
function escSpChar(str)
{
	return replace(str, '\'','');
}

function chkForm(that)
{
	var result = 0;

	for(var i = 0; i < that.elements.length; i++)
	{
		if(that.elements[i].name.toLowerCase() == 'title')
		{
			if( (result = chFld(that.elements[i], 2, 50, 'Á¦¸ñ', '')) < 0 )
				break;
		}
		else if(that.elements[i].name.toLowerCase() == 'content')
		{
			if( (result = chFld(that.elements[i], 2,2000, '³»¿ë', '')) < 0 )
				break;
		}
		else if(that.elements[i].name.toLowerCase() == 'email')
		{
			if( (result = chFld(that.elements[i], 2, 60, 'ÀÌ¸ÞÀÏ', 'mail')) < 0 )
				break;
		}
		else if(that.elements[i].name.toLowerCase() == 'password')
		{
			if( (result = chFld(that.elements[i], 2, 8, 'ºñ¹Ð¹øÈ£', 'password')) < 0 )
				break;
		}
		else if(that.elements[i].name.toLowerCase() == 'password1')
		{
			if( (result = chFld(that.elements[i], 2, 8, 'ºñ¹Ð¹øÈ£ È®ÀÎ', 'password1')) < 0 )
				break;
		}
		else if(that.elements[i].name.toLowerCase() == 'phone')
		{
			if( (result = chFld(that.elements[i], 2, 20, 'ÀüÈ­¹øÈ£', 'phone')) < 0 )
				break;
		}
		else
			continue;
	}

	if(result < 0)
		return false;

	return true;
}

//°Ë»ç
function chFld(ele, min, max, fieldName, opt)
{

	if(ele == null)
		return -1;

	var chStr = ele.value;

	//ÃÖ¼Ò¹üÀ§°Ë»ç
	if(chStr.length < min)
	{
		newValFocus(ele, fieldName + ' Ç×¸ñ¿¡ ÀÔ·ÂµÈ ±ÛÀÌ ³Ê¹« Âª°Å³ª ÀÔ·ÂÀÌ µÇÁö ¾Ê¾Ò½À´Ï´Ù.');
		return -1;
	}
	
	if(!chkLength(chStr, max))
	{
		newValFocus(ele, fieldName + ' Ç×¸ñ¿¡ ÀÔ·ÂµÈ ±ÛÀÌ Á¦ÇÑµÈ ±æÀÌ¸¦ ³Ñ¾ú½À´Ï´Ù. ');
		return -1;
	}

	
	if(opt != '')
	{
		//¸ÞÀÏ °Ë»ç
		if(opt.toLowerCase() == 'mail')
		{
			if(!chkEmail(chStr))
			{
				newValFocus(ele, fieldName + ' Çü½ÄÀÌ Àß ¸ø µÇ¾ú½À´Ï´Ù');
				return -1;
			}
		}

		//ÆÐ½º¿öµå °Ë»ç
		if(opt.toLowerCase() == 'password')
		{
			if(!chkAlphaNumeric(chStr))
			{
				newValFocus(ele, fieldName + ' Çü½ÄÀÌ Àß ¸ø µÇ¾ú½À´Ï´Ù, ¿µ¹® + ¼ýÀÚ ·Î ÀÔ·ÂÇØ ÁÖ¼¼¿ä!');
				return -1;
			}
		}

		//ÀüÈ­¹øÈ£ °Ë»ç
		if(opt.toLowerCase() == 'phone')
		{
			if(!chkPhone(chStr))
			{
				newValFocus(ele, fieldName + ' Çü½ÄÀÌ Àß ¸ø µÇ¾ú½À´Ï´Ù, ¼ýÀÚ ·Î ÀÔ·ÂÇØ ÁÖ¼¼¿ä!');
				return -1;
			}
		}
	}

	//Æ¯¼ö ¹®ÀÚ¸¦ ¾ø¾Ø´Ù.
	ele.value = escSpChar(chStr);

	return 1;
}

function setComma(org, pos)
{
	var flag = 1;
	var result = ''; //µÇ³Ñ±æ ¹®ÀÚ¿­
	var pre = '';
	var rear = '';

	var len = 0; //¹®ÀÚ¿­ ±æÀÌ
	var rpos = 0; //¹®ÀÚ¿­ µÚ·ÎºÎÅÍÀÇ À§Ä¡ °ª

	

	if(org.indexOf(".") != -1)
	{
		pre = '' + org.substring(0,org.indexOf("."));
		rear = '' + org.substring(org.indexOf("."));
	}
	else
		pre = org;

	if(pre < 0)
	{
		flag = -1;
		pre *= flag;
		pre = '' + pre;
	}

	len = pre.length;

	for(var i = len-1 ; i >=0 ; i--)
	{
		rpos++;
		result = pre.charAt(i) + result;

		if( (rpos % pos) == 0 && i !=0) result = "," + result;
	}

	result += rear;

	if(flag < 0)
		result = '-' + result;

	return result;
}

function setMoneyType(org)
{
	return setComma(org, 3);
}

function stripMoneyType(ele)
{
	var dftVal = ele.value;
	
	dftVal = replace(dftVal,' ','');
	dftVal = replace(dftVal,',','');
	dftVal = replace(dftVal,'/','');

	ele.value = dftVal;
}

function quoteMoneyType(ele)
{
	var dftVal = ele.value;
	
	stripMoneyType(ele);
	ele.value = setMoneyType(ele.value);
}
















//////////////////////////////////////////////////////////////////////////////////////////
// ÀÌ ½ºÅ©¸³Æ®´Â js ÆÄÀÏ·Î ¸¸µé¾î µÎ¾ú´Ù°¡ ÇÊ¿äÇÒ¶§¸¶´Ù È£ÃâÇÏ¿© »ç¿ëÇÏ¸é Æí¸®ÇÕ´Ï´Ù ///
//////////////////////////////////////////////////////////////////////////////////////////

<!--
var checkObjects			= new Array();
var errors						= "";
var returnVal					= false;
var language					= new Array();
language["header"]        = ""
language["start"]			= "";
language["field"]				= "  ";
language["require"]        = " ÀÇ ÀÔ·Â°ªÀ» È®ÀÎÇØ ÁÖ¼¼¿ä.";
language["min"]           = " ÃÖ¼Ò ±ÛÀÚ¼ö : ";
language["max"]                = " ÃÖ´ë ±ÛÀÚ¼ö ";
language["minmax"]        = " , ÃÖ´ë ±ÛÀÚ¼ö ";
language["chars"]        = " ±ÛÀÚ";
language["num"]                = " ¼ýÀÚ¸¸ ÀÔ·ÂÇØ¾ß ÇÕ´Ï´Ù";
language["email"]        = " À¯È¿ÇÑ ÀÌ¸ÞÀÏ ÁÖ¼Ò°¡ ¾Æ´Õ´Ï´Ù";

function define(n, type, HTMLname, min, max, d) {
	var p;
	var i;
	var x;
	if (!d) d = document;
	if ((p=n.indexOf("?"))>0&&parent.frames.length) {
		d = parent.frames[n.substring(p+1)].document;
		n = n.substring(0,p);
	}

	if (!(x = d[n]) && d.all) x = d.all[n];
	for (i = 0; !x && i < d.forms.length; i++) {
		x = d.forms[i][n];
	}
	for (i = 0; !x && d.layers && i < d.layers.length; i++) {
		x = define(n, type, HTMLname, min, max, d.layers[i].document);
		return x;       
	}
	eval("V_"+n+" = new formResult(x, type, HTMLname, min, max);");
	checkObjects[eval(checkObjects.length)] = eval("V_"+n);
}


function formResult(form, type, HTMLname, min, max) {
	this.form = form;
	this.type = type;
	this.HTMLname = HTMLname;
	this.min  = min;
	this.max  = max;
}

function validate() {

	if (checkObjects.length > 0) {
		errorObject = "";
		for (i = 0; i < checkObjects.length; i++) {
			validateObject = new Object();
			validateObject.form = checkObjects[i].form;
			validateObject.HTMLname = checkObjects[i].HTMLname;
			validateObject.val = checkObjects[i].form.value;
			validateObject.len = getLength(checkObjects[i].form.value);
			validateObject.min = checkObjects[i].min;
			validateObject.max = checkObjects[i].max;
			validateObject.type = checkObjects[i].type;

			if (validateObject.type == "num" || validateObject.type == "string") {
				if ((validateObject.type == "num" && validateObject.len <= 0) || (validateObject.type == "num" && isNaN(validateObject.val))) { 
					errors += language['start'] + language['field'] + "'" + validateObject.HTMLname + "'" + language['require'] + language['num'] + "\n";
					break;
				} else if (validateObject.min && validateObject.max && (validateObject.len < validateObject.min || validateObject.len > validateObject.max)) { 
					errors += language['start'] + language['field'] + "'" + validateObject.HTMLname + "'" + language['require'] + "(" + language['min'] + validateObject.min + language['minmax'] + validateObject.max+language['chars'] + ")" + "\n";
					break;
				} else if (validateObject.min && !validateObject.max && (validateObject.len < validateObject.min)) { 
					errors += language['start'] + anguage['field'] + "'" + validateObject.HTMLname + "'" + language['require'] + "(" + language['min'] + validateObject.min + language['chars'] + ")" + "\n";
					break;
				} else if (validateObject.max && !validateObject.min &&(validateObject.len > validateObject.max)) { 
					errors += language['start'] + language['field'] + "'" + validateObject.HTMLname + "'" + language['require'] + "(" + language['max'] + validateObject.max + language['chars'] + ")" + "\n";
					break;
				} else if (!validateObject.min && !validateObject.max && validateObject.len <= 0) { 
					errors += language['start'] + language['field'] + "'" + validateObject.HTMLname + "'" + language['require'] + "\n";
					break;
				}
					
			} else if(validateObject.type == "email") {
			// "@" ¿Í Á¡ (.)ÀÌ ÀÖ´ÂÁö Ã¼Å©
			// ÃÖ¼Ò 5±ÛÀÚ ÀÌ»óÀÎÁö ¿©ºÎ¿Í °ñ¹ðÀÌ ¾ÕµÚ·Î Á¡(.)ÀÌ ºÙÁö ¾Ê´ÂÁö Ã¼Å©
				if ((validateObject.val.indexOf("@") == -1) || (validateObject.val.charAt(0) == ".") || (validateObject.val.charAt(0) == "@") || (validateObject.len < 6) || (validateObject.val.indexOf(".") == -1) || (validateObject.val.charAt(validateObject.val.indexOf("@")+1) == ".") || (validateObject.val.charAt(validateObject.val.indexOf("@")-1) == ".")) { 
					errors += language['start'] + language['field'] + "'" + validateObject.HTMLname+ "'" + language['email'] + "\n"; 
					break;
				}
			}
		}
	}

	if (errors) {
		alert(language["header"].concat("\n" + errors));
		errors = "";
		returnVal = false;
	} else {
		returnVal = true;
   }

   return returnVal;
}




var stmnBASE = -200;
var stmnGAP = 10;
var stmnRIGHT = -200;
var stmnBTTM = 300;
var stmnActivateSpeed = 100;
var stmnScrollSpeed = 10;
var stmnTimer;
var bMove = 1;



function ReadCookie(name) {
	var label = name + "=";
	var labelLen = label.length;
	var cLen = document.cookie.length;
	var i = 0;
	while (i < cLen) {
		var j = i + labelLen;
		if (document.cookie.substring(i, j) == label) {
		var cEnd = document.cookie.indexOf(";", j);
		if (cEnd == -1) cEnd = document.cookie.length;
			return unescape(document.cookie.substring(j, cEnd));
		}
			i++;
	}
	return "";
}

function SaveCookie(name, value, expire) {
	var eDate = new Date();
	eDate.setDate(eDate.getDate() + expire);
	document.cookie = name + "=" + value + "; expires=" + eDate.toGMTString()+ "; path=/";
}

function ToggleAnimate() {
	clearTimeout(stmnTimer);
	SaveCookie("ANIMATE", "false", 300);
	STATICMENU.style.display = "none"
	STATICMENUOFF.style.display = "inline"
}

function toggleShow() {
	SaveCookie("ANIMATE", "true", 300);
	STATICMENUOFF.style.display = "none"
	STATICMENU.style.display = "inline"
	STATICMENU.style.top = stmnBASE;
	RefreshStaticMenu();
}

function RefreshStaticMenu() {
	if (!bMove) return

	var stmnStartPoint, stmnEndPoint, stmnRefreshTimer;
	stmnStartPoint = parseInt(STATICMENU.style.top, 10);
	stmnEndPoint = document.body.scrollTop + stmnGAP;

	if (stmnEndPoint < stmnBASE) stmnEndPoint = stmnBASE;
	stmnRefreshTimer = stmnActivateSpeed;

	if ( stmnStartPoint != stmnEndPoint && stmnEndPoint <= (document.body.scrollHeight - stmnBTTM) ) {
		stmnScrollAmount = Math.ceil( Math.abs( stmnEndPoint - stmnStartPoint ) / 10 );
		STATICMENU.style.top = parseInt(STATICMENU.style.top, 10) + ( ( stmnEndPoint<stmnStartPoint ) ? -stmnScrollAmount : stmnScrollAmount );
		stmnRefreshTimer = stmnScrollSpeed;
	}
	stmnTimer = setTimeout ("RefreshStaticMenu();", stmnRefreshTimer);
}

function InitializeStaticMenu() {
/*
	if(ReadCookie("ANIMATE") == "false") {
		document.sBox.x.checked = true;
		bMove = 0;

	} else {
		document.sBox.x.checked = false;
		bMove = 1;
	}

	if ( document.body.scrollHeight < 1200 ) return;

	STATICMENU.style.display = "inline";
	if ( stmnBASE == -200 ) stmnBASE = STATICMENU.offsetTop;
	if ( stmnBASE <= 0 ) stmnBASE = 200;
	STATICMENU.style.top = stmnBASE;
	STATICMENU.style.RIGHT = stmnRIGHT;
	RefreshStaticMenu();
*/
}

function Stop() {
	var d = document.sBox;
	if ( d.x.checked == true ) {
		bMove = 0;
		SaveCookie("ANIMATE", "false", 300);
	} else {
		bMove = 1;
		SaveCookie("ANIMATE", "true", 300);
		RefreshStaticMenu()
	}
}


 
