function _F(formName) {
	return document.forms[formName];
}

function _E(id) {
	return document.getElementById(id);
}








function MM_reloadPage(init) {  //reloads the window if Nav4 resized
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,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=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}









/*
 *  EZ Help Function 
 */
var EZ = new Object;

EZ.ATLogin = function() {
    
    
    if (_IS_MEM_ && _IS_MEM_ == '1')
    {
        if( confirm('·Î±×ÀÎÀÌ ÇÊ¿äÇÕ´Ï´Ù.\n\n·Î±×ÀÎ ÇÏ½Ã°Ú½À´Ï±î?') )
        {
            try 
            {
                var url = '';
                if (opener)
                {
                    url = _WWW_URL_ + '/login/login.html?q_path='+encodeURIComponent(opener._CURRENT_PAGE_);
                    opener.location.href = url;
                    self.close();
                }
                else
                {
                    if( typeof parent._CURRENT_PAGE_ != 'undefined' )
                    {
                        url = _WWW_URL_ + '/login/login.html?q_path='+encodeURIComponent(parent._CURRENT_PAGE_);
                    }
                    else
                    {
                        url = _WWW_URL_ + '/login/login.html?q_path='+encodeURIComponent(_CURRENT_PAGE_);
                    }
                    top.location.href = url;
                }
            }
            catch(e) 
            { 
                url = _WWW_URL_ + '/login/login.html?q_path='+encodeURIComponent(_CURRENT_PAGE_);
                top.location.href = url;
            }
        }

    }
    else
    {
        if( confirm('È¸¿ø°¡ÀÔ ÈÄ ÀÌ¿ë°¡´ÉÇÕ´Ï´Ù.\n\nÈ¸¿ø°¡ÀÔÀ» ÇÏ½Ã°Ú½À´Ï±î?\n\Å¥ÇÃ È¸¿ø°¡ÀÔÀº ¹«·áÀÔ´Ï´Ù.') )
        {
            try 
            {
                var url = '';
                if (opener)
                {
                    url = _WWW_URL_ + '/user/ins_user_before.html?q_path='+encodeURIComponent(opener._CURRENT_PAGE_);
                    opener.location.href = url;
                    self.close();
                }
                else
                {
                    if( typeof parent._CURRENT_PAGE_ != 'undefined' )
                    {
                        url = _WWW_URL_ + '/user/ins_user_before.html?q_path='+encodeURIComponent(parent._CURRENT_PAGE_);
                    }
                    else
                    {
                        url = _WWW_URL_ + '/user/ins_user_before.html?q_path='+encodeURIComponent(_CURRENT_PAGE_);
                    }
                    top.location.href = url;
                }
            }
            catch(e) 
            { 
                url = _WWW_URL_ + '/user/ins_user_before.html?q_path='+encodeURIComponent(_CURRENT_PAGE_);
                top.location.href = url;
            }
        }

    }    
}

EZ.Login = function()
{
    var url;
    var tx_cafe = '';
    if (typeof(_TX_CAFE_) != 'undefined') tx_cafe = _TX_CAFE_;

    if( typeof parent._CURRENT_PAGE_ != 'undefined' )
    {
        url = _WWW_URL_ + '/login_main.html?passcheck=NNNN&q_path='+encodeURIComponent(parent._CURRENT_PAGE_)+'&q_tx_cafe='+tx_cafe;
    }
    else if (typeof(_CURRENT_PAGE_) != 'undefined') 
    {
        url = _WWW_URL_ + '/login_main.html?passcheck=NNNN&q_path='+encodeURIComponent(_CURRENT_PAGE_)+'&q_tx_cafe='+tx_cafe;
    }
    else
    {
        url = _WWW_URL_ + '/login_main.html?passcheck=NNNN';
    }
    
    top.location.href = url;
}

EZ.viewUser = function (userID)
{
    EZ.popupWnd(_WWW_URL_+'/user/view_user.html?q_encode_id_user='+userID,'viewUser',520,500,0,0,1);
}

EZ.log = function (msg,doClear) 
{
    if (_E("__LOG__"))
    {
        if (doClear) $("#__LOG__").empty();
        $("#__LOG__").append(msg + '<br />');
    }
}


EZ.uniqueID = function(prefix) 
{
	if (!prefix) prefix='TMP_';
	return prefix+(Math.random().toString().replace(/[.]/, ''));
}

EZ.rand = function(start,end) 
{
    return (Math.round(Math.random()*Math.abs(end - start)) + (start < end?start:end));	    
}

EZ.embedFlash = function(id, iWith, iHeight, strFileUrl, bId,fmode,bgcolor,returnMode,transparent) 
{
	var NaviType = navigator.appName;
    var str = "";	
	if (NaviType == "Netscape")
	{
		str += "<object classid=\"clsid:d27cdb6e-ae6d-11cf-96b8-444553540000\" codebase=\"http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0\" width=\""+iWith+"\" height=\""+iHeight+"\" align=\"middle\">";
        if (!transparent) str += "<param name=\"wmode\" value=\"transparent\">";
        str += "<param name=\"allowScriptAccess\" value=\"always\">";
		str += "<param name=\"allowNetworking\" value=\"all\" />";
		str += "<param name=\"movie\" value=\""+strFileUrl+"?"+fmode+"\" id=\""+id+"\"/>";
		str += "<param name=\"quality\" value=\"high\" />";
		if (bgcolor != "")
		{
		    str += "<param name=\"bgcolor\" value=\""+bgcolor+"\">";
		}
		str += "<embed src=\""+strFileUrl+"?"+fmode+"\" quality=\"high\" bgcolor=\"#ffffff\" width=\""+iWith+"\" height=\""+iHeight+"\" name=\""+bId+"\" id=\""+id+"\" align=\"middle\" allowNetworking=\"all\" allowScriptAccess=\"always\" type=\"application/x-shockwave-flash\" pluginspage=\"http://www.macromedia.com/go/getflashplayer\" />";
		str += "</object>";
	}
	else
    {
		
		str += "<object classid=\"clsid:d27cdb6e-ae6d-11cf-96b8-444553540000\" codebase=\"http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0\" width=\""+iWith+"\" height=\""+iHeight+"\" id=\""+id+"\" name=\""+bId+"\">";
		if (fmode != "")
		{
		    str += "<param name=\"flashvars\" value=\""+fmode+"\">";
		}
        if (!transparent) str += "<param name=\"wmode\" value=\"transparent\">";
		str += "<param name=\"allowScriptAccess\" value=\"always\">";
		str += "<param name=\"allowNetworking\" value=\"all\" />";
		str += "<param name=\"movie\" value=\""+strFileUrl+"\">";
		str += "<param name=\"quality\" value=\"high\">";
		if (bgcolor != "")
		{
		    str += "<param name=\"bgcolor\" value=\""+bgcolor+"\">";
		}
		str += "<embed src=\""+strFileUrl+"?"+fmode+"\" quality=\"high\" bgcolor=\"#ffffff\" allowNetworking=\"all\" allowScriptAccess=\"always\" pluginspage=\"http://www.macromedia.com/go/getflashplayer\" type=\"application/x-shockwave-flash\" width=\""+iWith+"\" height=\""+iHeight+"\" id=\""+id+"\"></embed>";
		str += "</object>";
	}
    if( returnMode )
        return str;
    else 
        document.write(str);
}

EZ.autoOH = function(){
    $('.autoOH').each( function() {
        if( parseInt(this.style.width) < this.offsetWidth )
        {
            $(this).css('float','left');
        }
    });
}

EZ.resizeIFrame = function (objID)
{
    try 
    {
        var elIFrame = _E(objID);
        var obj = window.frames[objID].document.getElementsByTagName("BODY")[0];
        elIFrame.style.height = obj.scrollHeight + 'px';
    }
    catch(e) {}
}


EZ.resizeObj = function(obj,wsize)
{
    try
    {
        if(obj.width && obj.width > wsize ) obj.width = wsize;
        else if(obj.style.width && obj.style.width > wsize ) obj.style.width = wsize;
    }catch(e){}
}


EZ.findPos = function(obj) {
	if (obj.type == 'hidden') {
		obj = obj.nextSibling;
	}
	var curleft = curtop = 0;
	if (obj.offsetParent) {
		curleft = obj.offsetLeft;
		curtop = obj.offsetTop;
		while (obj = obj.offsetParent) {
			var origcurleft = curleft;
			curleft += obj.offsetLeft;
			if (curleft < 0) {
				curleft = origcurleft;
			}
			curtop += obj.offsetTop;
		}
	}
	return [curleft,curtop];
}

EZ.setPos = function (obj, left, top) {
    
    $(obj).css('left',left+'px');
    $(obj).css('top',top+'px');

}


EZ.move = function(targetObj,moveObj,marginBottom) {
    var coors = EZ.findPos(targetObj);
    if( marginBottom && marginBottom > 0 ) coors[1] += marginBottom;
    else                                   coors[1] += 25;
    moveObj.css('position','absolute');
    moveObj.css('top',coors[1]+'px');
    moveObj.css('left',coors[0]+'px');
}


EZ.popupWnd = function (url,targetName,width,height,top,left,resizable) {

    if( typeof(top) == 'undefined' || isNaN(top) || top < 0 || top > screen.availHeight - 10)  top = (screen.availHeight - height) / 2;
    if( typeof(left) == 'undefined'  || isNaN(left) || left < 0 || left > screen.availWidth - 10) left = (screen.availWidth - width) / 2;
    if (resizable) resizable = ',scrollbars=yes,resizable=yes'; else resizable = '';

    var wnd = window.open(url,targetName,'width='+width+',height='+height+',top='+top+',left='+left+',location=0,toolbar=no,directories=no,status=no'+resizable+',menubar=no,border=0');
    if( wnd ) wnd.focus();
    else  alert('ÆË¾÷À» Çã¿ëÇØÁÖ¼¼¿ä'); 
}
EZ.objDump = function (obj,level) {
	var dumped_text = "";
	if(!level) level = 0;
	var level_padding = ""; //The padding given at the beginning of the line.
	for(var j=0;j<level;j++) level_padding += "        ";
	if(typeof(obj) == 'object') { //Array/Hashes/Objects 
		for(var item in obj) {
			var value = obj[item];
			if(typeof(value) == 'object') { //If it is an array,
				dumped_text += level_padding + "[ " + item + " ]\n";
				dumped_text += EZ.dump(value,level+1);
			} else {
				dumped_text += level_padding + item + " => " + value + "\n";
			}
		}
	} else { //Stings/Chars/Numbers etc.
		dumped_text = "===>"+obj+"<===("+typeof(obj)+")";
	}
	return dumped_text;
}

EZ.copyObj = function (obj1,obj2,mode) {
    var tmp;
    if( typeof(mode) != 'undefined' && mode == 'object')
    {
        tmp = obj1.innerHTML;
        obj1.innerHTML = '';
        obj2.innerHTML = tmp;
    }
    else
    {
        obj2.innerHTML = obj1;
    }       
}

EZ.setCookie = function(name,value,expires){
    var d = new Date(); 
    var day="";
    if(expires) {
        d.setDate(d.getDate()+expires);
        day = "expires="+d.toGMTString()+";";
    }
    document.cookie = name+"="+escape(value)+"; path=/;"+day;
};

EZ.getCookie=function(name){
 name += "=";
 cookie = document.cookie + ";";
 var start = cookie.indexOf(name);
 if (start != -1) {
    var end = cookie.indexOf(";",start);
    return unescape(cookie.substring(start + name.length, end));
 }
 return "";
};

EZ.setOpacity = function(el,value){
    el.style.filter="alpha(opacity="+value+")";
    el.style.opacity=(value/100);
    el.style.MozOpacity=(value/100);
    el.style.KhtmlOpacity=(value/100);
};

/*
 *  String Help Function (extend String Class using prototype)
 */
String.prototype.trim = function() {
    return this.replace(/^\s+|\s+$/g, '');
}
String.prototype.ltrim = function() {
    return this.replace(/^\s+/g, '');
}
String.prototype.rtrim = function() {
	return this.replace(/\s+$/g, '');
}
String.prototype.write = function() {
	document.write(this);
}
String.prototype.writeln = function() {
	document.writeln(this);
}
String.prototype.repeat = function(times) {
	if (!this || !times || isNaN(parseInt(times))) return '';
	times=parseInt(times);
	var result = '';
	for (var i = times; i--; ) {
		result += this;
	}
	return result;
}
String.prototype.bytes = function() {
	return (this.length + (escape(this) + "/%u").match(/%u/g).length-1);
}
String.prototype.wcut = function(len, append) {
	var bytes=this.bytes();
	if (!len || len <= 0 || len >= bytes) return this;
	var ret=this;
	while (len < ret.bytes())
		ret=ret.substr(0, ret.length-1);
	return ret+(append?append:'');
}
String.prototype.stripTags = function()
{
    var objStrip = new RegExp();
    objStrip = /[<][^>]*[>]/gi;
    return this.replace(objStrip, "");
}
String.prototype.stripSpace = function()
{
    return this.replace(/\s/g, '');
}



/*
 *  Number Help Function (extend Number Class using prototype)
 */
Number.prototype.numberFormat = function()
{
    var strNum = this.toString();
    var result = '';
	for (var i=0; i < strNum.length; i++) {
		if (i && (strNum.length-i)%3 == 0)
			result+=',';
		result+=strNum.charAt(i);
	}
	return result;
}


/*
 *  Date Help Function (extend Date Class using prototype)
 */

/*
 * ListUtil Help Function ( select box )
 */
var ListUtil = new Object;

ListUtil.getSelectedIndex = function (oListBox) {
    
    if (!ListUtil.isVaildObj(oListBox)) return -1;
    else return oListBox.selectedIndex;
}

ListUtil.getSelectedIndexes = function (oListBox) {
    
    if (!ListUtil.isVaildObj(oListBox)) return null;

    var arrIndexes = new Array;
    
    for (var i = 0; i < oListBox.options.length; i++)
    {
        if (oListBox.options[i].selected)
        {
            arrIndexes.push(i);
        }
    }
    return arrIndexes;
}

ListUtil.selectByValue = function (oListBox, sValue) {
    
    if (!ListUtil.isVaildObj(oListBox)) return;
    
    if (oListBox && sValue && oListBox.type && oListBox.type == 'select-one')
    {
        for (var i = 0; i < oListBox.options.length; i++)
        {
            if (oListBox.options[i].value == sValue)
            {
                oListBox.options[i].selected = 'selected';
                break;
            }
        }
    }
}

ListUtil.getOption = function (oListBox, idx)
{
    var selectedIdx;
    if (!ListUtil.isVaildObj(oListBox)) return null;
    if (idx)
    {
        selectedIdx = idx;
    }
    else
    {
        selectedIdx = ListUtil.getSelectedIndex(oListBox);
    }
    
    if (selectedIdx < 0 || selectedIdx >  oListBox.options.length)
        return null;
    else
        return oListBox.options[selectedIdx];
}

ListUtil.add = function (oListBox, sName, sValue) {
    if (!ListUtil.isVaildObj(oListBox)) return;
    var oOption = document.createElement("option");
    oOption.appendChild(document.createTextNode(sName));
    if (arguments.length == 3)
    {
        oOption.setAttribute("value",sValue);
    }
    oListBox.appendChild(oOption);
}

ListUtil.remove = function (oListBox, iIndex) {

    var selectedIdx;
    if (!ListUtil.isVaildObj(oListBox)) return;

    if ( typeof(iIndex) != 'undefined' )
    {
        selectedIdx = iIndex;
    }
    else
    {
        selectedIdx = ListUtil.getSelectedIndex(oListBox);
    }
    if (selectedIdx < 0 || selectedIdx >  oListBox.options.length)
        return false;
    else
    {
        oListBox.remove(selectedIdx);
        return true;
    }
}

ListUtil.removeAll = function (oListBox) {
    if (!ListUtil.isVaildObj(oListBox)) return;
    for (var i=oListBox.options.length-1; i >=0; i--)
    {
        ListUtil.remove(oListBox, i);
    }
}

ListUtil.move = function (oListBoxFrom, oListBoxTo, iIndex) {
    if (!ListUtil.isVaildObj(oListBoxFrom)) return;
    if (!ListUtil.isVaildObj(oListBoxTo)) return;
    var oOption = oListBoxFrom.options[iIndex];
    if (oOption != null)
    {
        oListBoxTo.appendChild(oOption);
    }
}

ListUtil.shiftUp = function (oListBox, iIndex) {
    if (!ListUtil.isVaildObj(oListBox)) return;
    if (iIndex > 0 )
    {
        var oOption = oListBox.options[iIndex];
        var oPrevOption = oListBox.options[iIndex-1];
        oListBox.insertBefore(oOption,oPrevOption);
    }
}

ListUtil.shiftDown = function (oListBox, iIndex) {
    if (!ListUtil.isVaildObj(oListBox)) return;
    if (iIndex < oListBox.options.length - 1 )
    {
        var oOption = oListBox.options[iIndex];
        var oNextOption = oListBox.options[iIndex+1];
        oListBox.insertBefore(oNextOption,oOption);
    }
}
ListUtil.isVaildObj = function (oListBox) {
    if (oListBox && oListBox.type && oListBox.type == 'select-one') 
        return true; 
   else 
        return false;
}

/*
 * CheckBoxUtil Help Function 
 */
var CheckBoxUtil = new Object;

CheckBoxUtil.setCheckAll = function(oCheckBox, checklistName)
{
    var frm = oCheckBox.form;
    
    var arrCheck = frm[checklistName];
    
    if( !oCheckBox || !arrCheck) return false;
    
    if(arrCheck.length && arrCheck.length > 0 )
    {   
        for(var i = 0; i < arrCheck.length; i++)
        {
            if(oCheckBox.checked)
            {
                arrCheck[i].checked = true;
            }
            else
                arrCheck[i].checked = false;
        }
    }
    else
    {
        arrCheck.checked = oCheckBox.checked;
    }
}

CheckBoxUtil.getCheckAll = function(checklistObj,attrName)
{
    var result = [];

    var hasAttrName;
    if (!attrName) 
        hasAttrName = false;
    else
        hasAttrName = true;
    
    if(!checklistObj) return false;
    
    if(checklistObj.length && checklistObj.length > 0 )
    {   
        for(var i = 0; i < checklistObj.length; i++)
        {
            if (checklistObj[i].checked)
            {
                if (hasAttrName)
                    result.push(eval('checklistObj[i].'+attrName));
                else
                    result.push(checklistObj[i].value);
            }
        }
    }
    else
    {
        if (checklistObj.checked)
        {
            if (hasAttrName)
                result.push(eval('checklistObj.'+attrName));
            else
                result.push(checklistObj.value);
        }
    }
    
    return result;
}
CheckBoxUtil.setCheck = function(setObj, arrValue)
{
    if( !setObj || !arrValue) return false;
    
    if(setObj.length && setObj.length > 0 )
    {   
        for(var i = 0; i < setObj.length; i++)
        {
            for(var y=0; y < arrValue.length;y++)
            {
                if(setObj[i].value == arrValue[y]) 
                    setObj[i].checked = true;   
            }
        }
    }
    else
    {
        for(var y=0; y < arrValue.length;y++)
        {
            if(setObj.value == arrValue[y]) 
                setObj.checked = true;   
        }
    }
    return true;
}

/*
 * FormUtil Help Function 
 */

var FormUtil = new Object;
FormUtil.getValue = function (obj) {
    
    
    if (obj && obj.type && obj.type == 'select-one')
    {
        return obj.options[obj.selectedIndex].value;
    }
    
    switch((obj.length)?obj[0].tagName:obj.tagName)
    {
        case 'INPUT' : 
            if( obj.length )
            {
                switch( obj[0].type )
                {
                    case 'radio' :
                        for(var i=0; i<obj.length;i++) if( obj[i].checked ) return obj[i].value; 
                        break;
                    case 'checkbox' : 
                        var returnStr = '';
                        for(var i=0; i<obj.length;i++) 
                            if( obj[i].checked ) returnStr += (returnStr==''?'':',')+obj[i].value;
                        return returnStr;
                }   
                return '';         
            }
            else
                return obj.value;
            break;
        default : return '';
    } 
}


FormUtil.limitChar = function (obj,maxCnt,viewObjID)
{

    var strCnt = 0;
    for(var i=0; i<obj.value.length; i++)
    {
        if(escape(obj.value.charAt(i)).length > 4) strCnt += 2;
        else strCnt += 1 ;
    }

    if (strCnt > maxCnt)
    {
        alert('ÃÖ´ë ' + maxCnt + 'byteÀÌ¹Ç·Î ÃÊ°úµÈ ±ÛÀÚ¼ö´Â ÀÚµ¿»èÁ¦µË´Ï´Ù.');
        strCnt = 0;
        var tmpStr = '';
        for(i = 0; i < obj.value.length; i++)
        {
            if(escape(obj.value.charAt(i)).length > 4) strCnt += 2;
            else strCnt += 1 ;
            if (strCnt > maxCnt)
            {
                if(escape(obj.value.charAt(i)).length > 4) strCnt -= 2;
                else strCnt -= 1 ;
                break;
            }
            else tmpStr += obj.value.charAt(i);
        }
        obj.value = tmpStr;
    }
    if (viewObjID) $('#'+viewObjID).html(''+strCnt);
}



FormUtil.inVaildChar = function (obj,inVaildChars)
{
    var tmpStr = obj.value;
    for(var i=0; i<inVaildChars.length; i++)
    {
        var regExp = new RegExp(inVaildChars[i], 'g')
        tmpStr = tmpStr.replace(regExp, '');
    }
    if (tmpStr != obj.value)
    {
        alert('Çã¿ëÇÏÁö ¾Ê´Â ¹®ÀÚ´Â ÀÚµ¿»èÁ¦µË´Ï´Ù.');
        obj.value = tmpStr;
    }
}

FormUtil.chkNull = function(toCheck) 
{
    for (var i = 0; i < toCheck.length; i++)
        if (toCheck.substring(i, i+1) != " ") return false;
        
    return true;
}

FormUtil.chkNum = function(toCheck) 
{
   for (j = 0; j < toCheck.length ; j++) 
   {
      if ( (toCheck.substring(j,j+1) < "0") || (toCheck.substring(j,j+1) > "9") ) 
      {
         if ( (toCheck.substring(j,j+1) == ".") || (toCheck.substring(j,j+1) == ",") || (toCheck.substring(j,j+1) == "-") || (toCheck.substring(j,j+1) == "~") ) continue;
         return false;
      }
   }
   
   return true;
}

FormUtil.chkEngNum  = function(toCheck) 
{
    var str = "abcdefghijklmnopqrstuvwxyz1234567890";
    var len = toCheck.length;
    var len2 = str.length;
    
    for( i=0 ; i<len ; i++ )
    {
        var idcheck = toCheck.charAt(i);

        for( j=0 ; j<len2 ; j++ )
        {
            if( idcheck == str.charAt(j) ) break;
            
            if( j+1 == len2 )
                return false;
        }
    }
    return true;
}
FormUtil.chkMail = function(toCheck) 
{
    if(toCheck.indexOf('@') == -1 ) return false; 
    if(toCheck.indexOf('.') == -1 ) return false; 
    return true;
}

FormUtil.chkJumin = function(toCheck) 
{
    var str_f_num = toCheck.substring(0, 6);
    var str_l_num = toCheck.substring(6, 13);

    var i3=0;
    for (var i=0;i<str_f_num.length;i++) 
    {
        var ch1 = str_f_num.substring(i,i+1);
        if (ch1<'0' || ch1>'9') { i3=i3+1 }
    }

    if ((str_f_num == '') || ( i3 != 0 )) 
    {
            return (false);
    }

    var i4=0;
    for (var i=0;i<str_l_num.length;i++) 
    {
        var ch1 = str_l_num.substring(i,i+1);
        if (ch1<'0' || ch1>'9') { i4=i4+1 }
    }

    if ((str_l_num == '') || ( i4 != 0 )) 
    {
       return (false);
    }

    if( str_l_num.substring(0,1) != 1 && str_l_num.substring(0,1) != 2 && str_l_num.substring(0,1) != 3 && str_l_num.substring(0,1) != 4 )
    {
       return (false);
    }

    if((str_f_num.length > 7) || (str_l_num.length > 8)) 
    {
       return (false);
    }

    if ((str_f_num == '72') || ( str_l_num == '18')) 
    {
       return (false);
    }

    var f1=str_f_num.substring(0,1)
    var f2=str_f_num.substring(1,2)
    var f3=str_f_num.substring(2,3)
    var f4=str_f_num.substring(3,4)
    var f5=str_f_num.substring(4,5)
    var f6=str_f_num.substring(5,6)
    var hap=f1*2+f2*3+f3*4+f4*5+f5*6+f6*7
    var l1=str_l_num.substring(0,1)
    var l2=str_l_num.substring(1,2)
    var l3=str_l_num.substring(2,3)
    var l4=str_l_num.substring(3,4)
    var l5=str_l_num.substring(4,5)
    var l6=str_l_num.substring(5,6)
    var l7=str_l_num.substring(6,7)
    hap=hap+l1*8+l2*9+l3*2+l4*3+l5*4+l6*5
    hap=hap%11
    hap=11-hap
    hap=hap%10
    if (hap != l7) 
    {
        return false;
    }

    return true; 
}
FormUtil.getLength = function(str) 
{ 
    var char_cnt = 0;
    
    for(var i = 0; i < str.length; i++)
    {
        var chr = str.substr(i,1);
        if( !FormUtil.chkHangul(chr) )
        {
            char_cnt = char_cnt + 2;
        }
        else
        {
            char_cnt = char_cnt + 1;
        }
    }
    return char_cnt;    
}
FormUtil.chkHangul = function (toCheck) 
{
    var str = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890`!@#$%^&*()-=_+~[]\{}|,./<>?";
    
    for( i=0 ; i< toCheck.length ; i++ )
    {
        var idcheck = toCheck.charAt(i);
        
        for ( j=0 ;  j < str.length ; j++ )
        {
        
            if( idcheck == str.charAt(j) ) break;
                
            if( j+1 == str.length )
            {
                return false;
            }
        }
    }
    return true;
}

FormUtil.chkForm = function(form) 
{
    var inx = 0; // À§Ä¡

    for ( ; inx < form.length ; inx++)
    {
        //alert(inx);
        var column = form.elements[inx];
        
        var text = column.text;

        if ( (column.type == "text") || 
             (column.type == "password") || 
             (column.type == "select-one") || 
             (column.type == "file") || 
             (column.type == "textarea") )
        {
          
            if( (column.notnull == "") && (FormUtil.chkNull(column.value)) ) 
            {
                alert (text + "Àº(´Â) ÇÊ¼öÇ×¸ñÀÔ´Ï´Ù");
                try {
                    column.focus();
                } catch(e) {;}
                
                return false;
            }
            
            // nullÀÌ ¾Æ´Ï¸é check
            if( !FormUtil.chkNull(column.value) )
            {
                // ÇüÅÂ check
                if ( (column.check == "number") && (!FormUtil.chkNum(column.value)) )
                {
                    alert (text + "À»(¸¦) ¼ýÀÚ·Î ÀÔ·ÂÇÏ¼¼¿ä");
                    column.focus();
                    return false;
                }
                else if ( (column.check == "id") && (!FormUtil.chkEngNum(column.value)) )
                {
                    alert (text + "À»(¸¦) ¿µ¹®¼Ò¹®ÀÚ,¼ýÀÚ·Î¸¸ ÀÔ·ÂÇÏ¼¼¿ä");
                    column.focus();
                    return false;
                }
                else if ( (column.check == "mail") && (!FormUtil.chkMail(column.value)) )
                {
                    alert ("¿Ã¹Ù¸¥ ¸ÞÀÏÁÖ¼Ò°¡ ¾Æ´Õ´Ï´Ù.");
                    column.focus();
                    return false;
                }
                else if ( (column.check == "jumin") && (!FormUtil.chkJumin(column.value)) )
                {
                    alert ("¿Ã¹Ù¸¥ ÁÖ¹Î¹øÈ£°¡ ¾Æ´Õ´Ï´Ù.");
                    column.focus();
                    return false;
                }
                else if ( (column.check == "length") && ( FormUtil.getLength(column.value) > column.hlength ) )
                {
                    alert (text + "Àº(´Â) " + column.hlength + "ÀÚ±îÁö ÀÔ·Â°¡´ÉÇÕ´Ï´Ù.");
                    column.focus();
                    return false;
                }
            }
        }
    }
  
    return true;
}

/*
 */

$(document).ready(function() {
    EZ.autoOH(); //for autoOH
});
