StartMode = 2 ;
extArray = new Array(".gif", ".jpg");
extArray2 = new Array(".htm",".html");

function imagefile(file)
{
    allowSubmit = false;
    if (!file) return true;
    while (file.indexOf("\\") != -1)
    file = file.slice(file.indexOf("\\") + 1);
    ext = file.slice(file.indexOf(".")).toLowerCase();
    for (var i = 0; i < extArray.length; i++)
    {
        if (extArray[i] == ext) { allowSubmit = true; break; }
    }
    if (allowSubmit) return true;
    else return false;
}

function htmlfile(file)
{
    allowSubmit = false;
    if (!file) return true;
    while (file.indexOf("\\") != -1)
    file = file.slice(file.indexOf("\\") + 1);
    ext = file.slice(file.indexOf(".")).toLowerCase();
    for (var i = 0; i < extArray2.length; i++)
    {
        if (extArray2[i] == ext) { allowSubmit = true; break; }
    }
    if (allowSubmit) return true;
    else return false;
}

function Change_Style()
{
    StyleFontFamily = 'font-family:verdana; ';
    StyleFontSize = 'font-size:9pt; ';
    StyleFontColor = 'color:#000000; ';
    StyleBackground = '';
    StyleBorderWidth = 'border-width:1; ';
    StyleBorderColor = 'border-color:#666666; ';
    StyleBorderStyle = 'border-style:solid; ';
    StylePageColor = '';
    StyleFontalign = '';
    StyleLineHeight = 'line-height:150%;';
}

function Background_Change(ColorValues,RealColor,Repeatcom)
{
    document.WriteForm.color.value = ColorValues;
    StyleBackground	= "background-image:url('./backimages/"+ColorValues+ "'); ";
    if(Repeatcom == 1)
    {
        StyleBackground += " background-repeat:no-repeat; background-position:50% 50%; ";
    }
    if(RealColor != 5)
    {
        Background_Image.opened = false;
        Background_Image.style.visibility = 'hidden';
    }
    ReStyleView();
}

function ReStyleView()
{
    document.WriteForm.memo.style.cssText =  StyleFontFamily+StyleFontSize+StyleFontColor+StyleFontalign+StyleBackground+StyleBorderWidth+StyleBorderColor+StyleBorderStyle+StyleLineHeight+' width:100%; height:100%;';
    RefreshForm();
}

function Insert_HLine()
{
    o=HtmlAreaDocument.body;
    k=document.forms.WriteForm['memo'];
    k.value=o.innerHTML;
    line_height = prompt("¢Ñ ¼öÆò¼±ÀÇ µÎ²²°ªÀ» ¼ýÀÚ·Î ÀÔ·ÂÇØ ÁÖ¼¼¿ä.",1);
    if(line_height) {line_color = prompt("¢Ñ ¼öÆò¼±ÀÇ »ö»ó°ªÀ» ¿µ¹®ÀÚ ¹× 16ÁøÄÚµå 6ÀÚ¸®·Î ÀÔ·ÂÇØ ÁÖ¼¼¿ä.","666666");} else {return;}
    if(line_color) {k.value += ("<hr size=" + line_height + " width=100% color=" + line_color + ">");} else {return;}
    o.innerHTML=k.value;
    o.focus();
    return;
}

function Insert_Bulit(Char)
{
	o=HtmlAreaDocument.body;
	k=document.forms.WriteForm['memo'];
	k.value=o.innerHTML;
	if(Char) {k.value += Char;} else {return;}
	o.innerHTML=k.value;
	o.focus();
	return;
}
function Mode_Change(ModeValue)
{
    if(ModeValue == 'submit')
    {
        if(!document.WriteForm.password.value)
        {
        	alert('¾ÏÈ£¸¦ ÀÔ·ÂÇÏ¼Å¾ß ÇÕ´Ï´Ù.');
            document.WriteForm.password.focus();
        	return false;
        }
        if(!document.WriteForm.name.value)
        {
        	alert('ÀÌ¸§À» ÀÔ·ÂÇÏ¼Å¾ß ÇÕ´Ï´Ù.');
            document.WriteForm.name.focus();
        	return false;
        }
        if(!document.WriteForm.subject.value)
        {
        	alert('Á¦¸ñÀ» ÀÔ·ÂÇÏ¼Å¾ß ÇÕ´Ï´Ù.');
            document.WriteForm.subject.focus();
        	return false;
        }
    	if(document.check_at.check.value==1)
	    {
		    alert('Àá½Ã¸¸ ±â´Ù·ÁÁÖ¼¼¿ä.');
		    document.check_at.check.value=0;
    		return false;
	    }
        document.check_at.check.value=1;
    }
    o=HtmlAreaDocument.body;
    k=document.forms.WriteForm['memo'];
    if(StartMode == 2)
    {
        StartMode = 1;
        var tempTags = '';
        if(ModeValue == '')
        {
            if(document.WriteForm.use_html.value != '2')
            {
                for(x = 0; x < k.value.length ; x++)
                {
                    chtagstr = k.value.substring(x,x+1);
                    tempTags += chtagstr;
                    if(chtagstr == "\n")
                    {
                        tempTags += "<br>";
                    }
                }
                k.value = tempTags;
            }
            document.WriteForm.use_html.value = '2' ;
            ChangeMode('inline','none');
        }
        o.innerHTML=k.value;
        HtmlAreaSize.focus();
        RefreshForm();
    }
    else
    {
        StartMode = 2;
        if(ModeValue == '')
        {
            ChangeMode('none','inline');
            if(Character.style.visibility == 'visible') {Character.style.visibility = 'hidden';}
            if(Background_Image.style.visibility == 'visible') {Background_Image.style.visibility = 'hidden';}
        }
        k.value=o.innerHTML;
    }
}

function ChangeMode(value1,value2)
{
    IframeForm.style.display = value1;
    TextForm.style.display = value2;
    EditMode.style.display = value1;
    TextMode.style.display = value2;
}

function RefreshForm()
{
    var Atemp = HtmlAreaDocument.body.style;
    Atemp.fontSize='9pt';
    Atemp.cssText=document.WriteForm.memo.style.cssText;
}

function Modify_Text(ThisPt, Where , Cvale)
{
    if(document.WriteForm.use_html.value != '2')
    {
        alert("¹®¼­Çü½ÄÀ» 'HTML' ·Î ÁöÁ¤ÇÏ½Ê½Ã¿À.");
        return ;
    }
    HtmlAreaSize.focus();
    var aTemp =HtmlArea.document.selection.createRange();
    var bTemp = ThisPt != 'k' ? ThisPt : Cvale;
    if(Where =='Nomal')
    {
        aTemp.execCommand(ThisPt);
    }
    else
    {
        aTemp.execCommand(Where, false, bTemp);
    }
    if(ThisPt != 'k' )
    {
        ThisPt.selectedIndex=0;
    }
}

CharacterArray = new Array('','¡¤','¡¥','¡¦','¡£','¡¬','¡­','¢ª','¢°','¡¸¡¹','¡º ¡»','¡¼ ¡½','£«','£­','¡¾','¡¿','¡À','¡Á','¡Õ','¡Ö','¡Â','¡Ã','¡Ä','¡ï','¡ð','¡Å','¡ñ','¡Î','¡Ï','¡Ð','¡Ñ','¡Ò','¡Ó','¡Ô','¡î','£¤','£Ü','¡É','¡Ì','¡Í','¢µ','¢¶','§¡','§¢','§£','§¤','§¥','§¦','§§','§¨','§©','§ª','§±','§²','§³','§´','§Ù','¡Ø','¡Ù','¡Ú','¡Û','¡Ü','¡Ý','¡Þ','¡ß','¡à','¡á','¡â','¡ã','¡å','¡æ','¡ç','¡è','¡é','¡ê','¢·','¢¸','¢¹','¢º','¢»','¢¼','¢½','¢¾','¢¿','¢À','¢Á','¢Â','¢Ã','¢Ä','¢Å','¢Æ','¢Ç','¢È','¢É','¢Ê','¢Ë','¢Ì','¢Í','¢Î','¢Ï','¢Ð','¢Ñ','¢Ò','¢Ó','¢Ú','¢Û','¢Ü','¢Ý','¢Þ','¢â');
document.write('<div id=Character style="font-size:9px; border:1 solid #000000; position:absolute; visibility:hidden; z-index:2; padding:0;">');
document.write('<select onchange=Insert_Bulit(value) onblur="this.selectedIndex=0;" style=font-size:12px;>');
document.write('<option value="">Æ¯¼ö¹®ÀÚ</option>');
for(i=1; i<CharacterArray.length; ++i) {document.write("<option value='"+CharacterArray[i]+"'>"+CharacterArray[i]+"</option>");}
document.write('</select></div>');

function Insert_Char()
{
	if(Character.opened) {Character.opened = false; Character.style.visibility = 'hidden';}
	else {Character.opened = true; Character.style.pixelTop = event.clientY + document.body.scrollTop - parseInt(30);
	      Character.style.pixelLeft = event.clientX + document.body.scrollLeft + parseInt(1); Character.style.visibility = 'visible';}
}

function Change_Background_image()
{
	if(Background_Image.opened) {Background_Image.opened = false; Background_Image.style.visibility = 'hidden';}
	else {Background_Image.opened = true; Background_Image.style.pixelTop = event.clientY + document.body.scrollTop - parseInt(10);
	      Background_Image.style.pixelLeft = event.clientX + document.body.scrollLeft + parseInt(8); Background_Image.style.visibility = 'visible';}
}

var Col_Mode = 0;
var Color_Table = new Array(
'#FFFFFF','#FFF3EF','#FFFBEF','#FFFFEF','#FFFFEF','#EFFFF7','#EFFFFF','#EFFBFF','#EFF3FF','#FFEFFF','#FFEFFF','#FFEFFF','#FFEFFF',
'#EEEEEE','#FFD3CE','#FFEFCE','#FFFFCE','#EFFFCE','#CEFFD6','#CEFFF7','#CEF3FF','#CEDBFF','#E7CFFF','#EFCFFF','#FFCFFF','#FFCFEF',
'#BBBBBB','#FF8E84','#FFD384','#FFFF94','#CEFF84','#84FF8C','#84FFEF','#84E3FF','#849EFF','#BD86FF','#D686FF','#FF86FF','#FF86CE',
'#999999','#FF3421','#FFAE21','#FFFF21','#A5FF21','#21FF31','#21FFD6','#21CBFF','#2151FF','#8424FF','#AD24FF','#FF24FF','#FF24A5',
'#777777','#E70C00','#E79200','#E7E700','#84E700','#00E708','#00E7BD','#00AEE7','#0028E7','#6300E7','#9400E7','#E700E7','#E70084',
'#555555','#9C0800','#9C6100','#9C9E00','#5A9E00','#009E08','#009E84','#00799C','#001C9C','#42009C','#63009C','#9C009C','#9C005A',
'#303030','#5A0400','#5A3800','#5A5D00','#315D00','#005D00','#005D4A','#00495A','#00105A','#29005A','#39005A','#5A005A','#5A0031',
'#000000','#390000','#391800','#393C00','#213C00','#003C00','#003C31','#003039','#000C39','#180039','#210039','#390039','#390021');

document.write('<div id=ColorTableview style="font-size:9px; border:1 solid black; position:absolute; visibility:hidden; z-index:2; padding:0; background-color:white;">');
for( var i = 0; i < 104; i++ )
{
    document.write('<a href=javascript:void(0) onClick=Get_Color("'+ Color_Table[i] +'",1)  onMouseOver=Get_Color("'+Color_Table[i]+'",2)><span style=background-color:'+ Color_Table[i] +';>&nbsp;    &nbsp;</span></a>');
    if( i % 13 == 12 ) document.write( '<br>' );
}
document.write( '</div>' );

function Change_Color(value)
{
    Col_Mode = value;
    if(ColorTableview.opened)
    {
        ColorTableview.opened = false;
        ColorTableview.style.visibility = 'hidden';
    }
    else
    {
        ColorTableview.opened = true;
        ColorTableview.style.pixelTop = event.clientY + document.body.scrollTop - parseInt(10);
        ColorTableview.style.pixelLeft = event.clientX + document.body.scrollLeft + parseInt(8);
        ColorTableview.style.visibility = 'visible';
    }
}

function Get_Color(Colnum,iway)
{
    if(Col_Mode == 1)
    {
        if(iway == 1)
        {
            document.WriteForm.color.value = Colnum;
            StyleBackground = "background-color:"+Colnum+"; ";
            ReStyleView();
        }
        else
        {
            document.WriteForm.color.value = Colnum;
            StyleBackground = "background-color:"+Colnum+"; ";
            ReStyleView();
            return;
        }
    }
    else if(iway == 2)
    {
        return;
    }
    else if(Col_Mode == 2)
    {
        Modify_Text('k','ForeColor',Colnum)	;
    }
    else if(Col_Mode == 3)
    {
        Modify_Text('k','BackColor',Colnum)	;
    }
    else
    {}
    ColorTableview.opened = false;
    ColorTableview.style.visibility = 'hidden';
    return;
}

function search_post()
{
	var INT1 = 400;
	var INT2 = 300;
	var URLs = 'search_post.php';
	var OPT = ',scrollbars=yes';
    Wp = (screen.width / 2) - (INT1 / 2);
    Hp = (screen.height / 2) - (INT2 / 2);
    cto_win = window.open(URLs,'ctwin','width='+INT1+',height='+INT2+',top='+Hp+',left='+Wp+OPT);
    cto_win.focus();
}

function ctopen_win(URLs,formname,INT1,INT2,OPT)
{
   var form_name = eval('regform.'+formname);
   if (!form_name.value)
   {
      alert('¾ÆÀÌµð¸¦ ÀÔ·ÂÈÄ »ç¿ëÇÏ¼Å¾ß ÇÕ´Ï´Ù.');
      form_name.focus();
      return;
   }else{
      URLs = URLs + "?formname=" + form_name.value;
      Wp = (screen.width / 2) - (INT1 / 2);
      Hp = (screen.height / 2) - (INT2 / 2);
      if(OPT) OPT = ','+OPT;
      cto_win = window.open(URLs,'ctwin','width='+INT1+',height='+INT2+',top='+Hp+',left='+Wp+OPT);
      cto_win.focus();
   }
}

function ctopen_win2(URLs,INT1,INT2,OPT)
{
   var jumina = eval(regform.joyboard_jumin1);
   var juminb = eval(regform.joyboard_jumin2);
    if (!jumina.value)
   {
      alert('ÁÖ¹Îµî·Ï¹øÈ£ ¾Õ 6ÀÚ¸®¸¦\nÀÔ·ÂÈÄ »ç¿ëÇÏ¼Å¾ß ÇÕ´Ï´Ù.');
      jumina.focus();
      return;
   }
   else if (!juminb.value)
   {
      alert('ÁÖ¹Îµî·Ï¹øÈ£ µÚ 7ÀÚ¸®¸¦\nÀÔ·ÂÈÄ »ç¿ëÇÏ¼Å¾ß ÇÕ´Ï´Ù.');
      juminb.focus();
      return;
   }
   else
   {
      URLs = URLs + "?jumin1=" + jumina.value + "&jumin2=" + juminb.value;
      Wp = (screen.width / 2) - (INT1 / 2);
      Hp = (screen.height / 2) - (INT2 / 2);
      if(OPT) OPT = ','+OPT;
      cto_win = window.open(URLs,'ctwin','width='+INT1+',height='+INT2+',top='+Hp+',left='+Wp+OPT);
      cto_win.focus();
   }
}

function ctopen_win3(URLs,formname,INT1,INT2,OPT)
{
   var form_name = eval('WriteForm.'+formname);
   if (!form_name.value)
   {
      alert('Å¬·´ÀÌ¸§À» ÀÔ·ÂÈÄ »ç¿ëÇÏ¼Å¾ß ÇÕ´Ï´Ù.');
      form_name.focus();
      return;
   }else{
      URLs = URLs + "?formname=" + form_name.value;
      Wp = (screen.width / 2) - (INT1 / 2);
      Hp = (screen.height / 2) - (INT2 / 2);
      if(OPT) OPT = ','+OPT;
      cto_win = window.open(URLs,'ctwin','width='+INT1+',height='+INT2+',top='+Hp+',left='+Wp+OPT);
      cto_win.focus();
   }
}

function Centerwin(URLs,INT1,INT2,OPT)
{
   Wp = (screen.width / 2) - (INT1 / 2);
   Hp = (screen.height / 2) - (INT2 / 2);
   if(OPT) OPT = ','+OPT;
   window.open(URLs,'centerwin','width='+INT1+',height='+INT2+',top='+Hp+',left='+Wp+OPT);
}

function nextFocus(arg,len,nextname)
{
    if(arg.value.length==len)
    {
        nextname.focus();
        return;
    }
}

function IsUserId( strUserName )
{
    var regExpr = /^[a-zA-Z0-9]+$/;

    if ( strUserName.length < 4 || strUserName.length > 20 )
        return false;

    if ( regExpr.test( strUserName ) )
        return true;
    else
    {
        var regExprChr = /^[a-zA-Z0-9]$/;
        var chrEscaped;
        var chrOrig;
        
        for( var intinx = 0; intinx <= strUserName.length -1 ; intinx++ )
        {
            chrOrig = strUserName.substring(intinx,intinx+1);
            chrEscaped = escape(chrOrig); 
            if ( ( chrEscaped.substring(2,6) < "AC00" || chrEscaped.substring(2,6) > "D7AF" ) && !regExprChr.test(chrOrig) )
                return false;
        }
    }
    return true;
}

function CheckNum(strNumber)
{
	var regExpr = /^[0-9]+$/;
	
	if (regExpr.test(strNumber))
	    return true;
	else
	    return false;
}

function check_AN(strUserName)
{
    var regExpr = /^[a-zA-Z0-9]+$/;

    if ( strUserName.length < 4 || strUserName.length > 20 )
        return false;

    if ( regExpr.test(strUserName) )
        return true;
    else
        return false;
}

function CheckEmail(strEmail)
{
    var regDoNot = /(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)/; 
    var regMust = /^[a-zA-Z0-9\-\.\_]+\@[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3})$/;
    
    if ( !regDoNot.test(strEmail) && regMust.test(strEmail) )
        return true;
    else
        return false;
}

function IsPassword( strUID, strPassword )
{
    var regExprMust;
    var regExprNot;
    
    regExprMust = new RegExp( ".{4,20}" );
    regExprNot = new RegExp( "^" + strUID + "$|^" + strUID + "1234$|^1234$|^1111$" );
   
    if ( !regExprMust.test( strPassword ) || regExprNot.test( strPassword ) )
        return false;
    else
        return true;
}

function check_jumin(obj1,obj2)    
{
    if (chksumID(obj1,obj2) == false)
        return false;

    strReg1 = obj1.value;
    strReg2 = obj2.value;

    sGender = strReg2.substring(0,1);
    sYear = strReg1.substring(0,2);

    if (sGender > 4) {
        return false;
    }
    
    if (sYear != '00') {
        if ((sGender != '1') && (sGender != '2')) {
            alert( "aaa" );
            return false;
        }
    } else {
        if ((sGender != '3') && (sGender != '4')) {
            return false;
        }
    }
        
    if (ValidRegNo(obj1) == false)
        return false; 
}

function ValidRegNo(obj1)    
{
    strReg1 = obj1.value;

    a = new String(strReg1);

    if(a == '') return false;
    if(a.length != 6 ) return false;

    intYear = parseInt(a.substring(0,2) , 10);
    intMonth = parseInt(a.substring(2,4) , 10);
    intDay = parseInt(a.substring(4,6) , 10);
    
    if(intMonth < 0 || intMonth > 12){ 
        return false;
    }
        
    switch(intMonth){
        case 2 :
            if(intDay < 0 || intDay > 29){
                return false;
                breake;
            }
        case 4 :
            if(intDay < 0 || intDay > 30){
                return false;
                breake;
            }
        case 6 :
            if(intDay < 0 || intDay > 30){
                return false;
                breake;
            }
        case 9 :
            if(intDay < 0 || intDay > 30){
                return false;
                breake;
            }
        case 11 :
            if(intDay < 0 || intDay > 30){
                return false;
                breake;
            }
        default :
            if(intDay < 0 || intDay > 31){
                return false;
                breake;
            }
    }
    
    return true;
}

function chksumID(obj1,obj2)    
{
	var regExpr = /^[0-9]+$/;

    var str1 = obj1.value;
    var str2 = obj2.value;
    var li_lastid,li_mod,li_minus,li_last;
    var value0,value1,value2,value3,value4,value5,value6;
    var value7,value8,value9,value10,value11,value12;
    
    if (regExpr.test(str1) &&  regExpr.test(str2)) {
        li_lastid    = parseFloat(str2.substring(6,7));
        value0  = parseFloat(str1.substring(0,1))  * 2;
        value1  = parseFloat(str1.substring(1,2))  * 3;
        value2  = parseFloat(str1.substring(2,3))  * 4;
        value3  = parseFloat(str1.substring(3,4))  * 5;
        value4  = parseFloat(str1.substring(4,5))  * 6;
        value5  = parseFloat(str1.substring(5,6))  * 7;
        value6  = parseFloat(str2.substring(0,1))  * 8;
        value7  = parseFloat(str2.substring(1,2))  * 9;
        value8  = parseFloat(str2.substring(2,3))  * 2;
        value9  = parseFloat(str2.substring(3,4))  * 3;
        value10 = parseFloat(str2.substring(4,5))  * 4;
        value11 = parseFloat(str2.substring(5,6))  * 5;
        value12 = 0;
        
        value12 = value0+value1+value2+value3+value4+value5+value6+value7+value8+value9+value10+value11+value12 ;
        
        li_mod = value12 %11;
        li_minus = 11 - li_mod;
        li_last = li_minus % 10;
        if (li_last != li_lastid){
            return false;
        } else
            return true;
    } else
    return false;
}
