
function logincheck(name) {
        var cookieFound = false;
        var start = 0;
        var end = 0;
        var cookieString = document.cookie;

        var i = 0;

        while (i <= cookieString.length ) {
                start = i;
                end = start + name.length;
                if (cookieString.substring(start,end) == name) {
                        cookieFound = true;
                        break;
                }
                i++;
        }

        if (cookieFound) {
        start = end + 1 ;
        end = cookieString.indexOf(";", start);
        if (end < start)
                end = cookieString.length;
                return unescape(cookieString.substring(start, end));
        }
        else {
                alert('·Î±×ÀÎ ÇÏ½ÅÈÄ ÀÌ¿ëÇÏ½Ç ¼ö ÀÖ½À´Ï´Ù.');
                return false;
        }

        return;
}

function isID(obj) {
	var len = obj.value.length;
        var i, ch, rv;

	if( len < 3 ) return false;

	if(obj.value.charAt(0) >= '0' && obj.value.charAt(0) <= '9' ) return false;

	rv = false;
	for( i = 0; i < len; i++ )
	{
		ch = obj.value.charAt( i );
		if ((ch >= 0 && ch <= 9) || (ch >= 'a' && ch <= 'z')
			|| (ch >= 'A' && ch <= 'Z'))
			rv = true;
		else if  ((ch == '_') || (ch == '-') || (ch == '.'))
			return false;
		else {
			return false;
		}
	}

	return rv;
}

function isChar(obj) {
	var str = obj.value;
	if(str.length == 0)
		return false;

	str = str.toUpperCase();
	if(!('A' <= str.charAt(i) && str.charAt(i) <= 'Z'))
		return false;

	for(var i=1; i < str.length; i++) {
		if(!(('A' <= str.charAt(i) && str.charAt(i) <= 'Z')) )
			return false;
	}
	return true;
}

function isValidChar(obj) {
        str = obj.value;

        str = str.toUpperCase();
	for(var i=1; i < str.length; i++) {
		if((str.charAt(i) == '<') || (str.charAt(i) == '>'))
			return false;
	}
	return true;
}

function isPasswd(pw1, pw2)
{
	/* ºñ¹Ð¹øÈ£ È®ÀÎ°ú µ¿ÀÏÇØ¾ßÇÔ */
	if (pw1 != pw2)
		return 1;

	/* ºñ¹Ð¹øÈ£ÀÇ ±æÀÌ´Â 4~12 */
	if(pw1.length < 4 || pw1.length > 12) {
		return 2;
	}

	return 0;
}

function isPasswd2(pw1, pw2, pw3)
{
        if(pw1.length < 4 || pw1.length > 12) {
                return 4;
        }

        if (pw2 != pw3)
                return 2;

        if(pw2.length < 4 || pw2.length > 12) {
                return 3;
        }
        if(pw3.length < 4 || pw3.length > 12) {
                return 3;
        }

        return 0;
}

function isName(n)
{
	/* ÀÌ¸§ ±æÀÌ Ã¼Å© */
	if (n.length<1 || n.length>30) {
		return 1;
	}
	return 0;
}

function isBirthday(b1,b2,b3)
{
	/* ³¯Â¥ Ã¼Å© */
	if (!(b1>=1800 && b1<=2100 && b2>=1 && b2<=12 && b3>=1 && b3<=31)) {
		return 1;
	}
	return 0;
}

function isEmail(e)
{
	if(e == "All") return 0;

	if (e == "" || e.length == 0) {
		return 1;
	}
	
	/* email ±æÀÌ Ã¼Å© */
	if (e.length<3||e.length>30) {
		return 2;
	}
	
	/* emailÀº @°ú .À» Æ÷ÇÔÇÏ°í ÀÖ¾î¾ßÇÔ */
	var is1 = 0;
	var is2= 0;     
	for(var i = 0; i < e.length; i++) {
		var chr = e.substr(i,1);
		if(chr == '@' ) {
			is1 = 1;
		}
		if(chr == '.') {
			is2 = 1;
		}
     }
	if((is1!=1)||(is2!=1)){
		return 3;
	}
	return 0;
}

function isGender() {
	chr = form.gender.value;
	
	if((chr == '1')&&(form.gender[1].checked == true)) {
		form.gender[0].checked = true;
	} else if((chr == '2')&&(form.gender[0].checked == true)) {
		form.gender[1].checked = true;	
	}	
}

function chkLength(s)
{
	if (s.length<=0) {
		return false;
	}

	return true;
}

function chkNumber(n)
{
	/* ¹øÈ£´Â ¼ýÀÚ¸¸À» »ç¿ëÇØ¾ß ÇÕ´Ï´Ù. */
	for(var i = 0; i < n.length; i++) {
		var chr = n.substr(i,1);         
		if(chr < '0' || chr > '9')  {
			return false;
		}
	}
	return true;
}

function idchk_submit(url) {
	var dest = url;
	var id = document.form.id.value;
        dest = dest + "?fn=idchk&id=" + id;

        if (!isID(document.form.id)) {
                alert("¾ÆÀÌµð´Â 3~12±æÀÌ·Î ¿µ¹®,¼ýÀÚ Á¶ÇÕÀÌ¸é¼­\n\n¿µ¹®À¸·Î ½ÃÀÛÇØ¾ß ÇÕ´Ï´Ù.");
                document.form.id.value = "";
                document.form.id.focus();
                return;
        }

	location.href = dest;
}

function login_submit() {
	var df=document.form2

        if (!isID(document.form1.id)) {
                alert("¾ÆÀÌµð´Â 3~12±æÀÌ·Î ¿µ¹®,¼ýÀÚ Á¶ÇÕÀÌ¸é¼­\n\n¿µ¹®À¸·Î ½ÃÀÛÇØ¾ß ÇÕ´Ï´Ù.");
                document.form1.id.value = "";
                document.form1.id.focus();
                return;
        }

        var r=isPasswd(df.pwd.value, df.pwd.value);
        if (r==2) {
                alert("ºñ¹Ð¹øÈ£ ±æÀÌ´Â 4~12ÀÌ¾î¾ß ÇÕ´Ï´Ù. ");
                df.pwd.value = "";
                df.pwd.focus();
                return;
        }

	df.id.value=document.form1.id.value;
	df.submit();
}

function form_submit()
{
	/* ID Ã¼Å© */
	if (!isID(form.id)) {
		alert("È¸¿ø ID¸¦ ÀÔ·Â ÇÏ½Ê½Ã¿ä.");
		form.id.value = "";
		return;
	}
	
	/* ºñ¹Ð¹øÈ£ Ã¼Å© */
        if( form.fn.value == "registdb" ) {
	var r=isPasswd(form.passwd1.value, form.passwd2.value); 
	if (r==1) {
		alert("ºñ¹Ð¹øÈ£¸¦ ´Ù½Ã ÀÔ·Â ÇÏ½Ê½Ã¿ä.");
		form.passwd2.value = "";
		form.passwd1.value = "";
		form.passwd1.focus();
		return;
	} else if (r==2) {
		alert("ºñ¹Ð¹øÈ£ ±æÀÌ´Â 4~12ÀÌ¾î¾ß ÇÕ´Ï´Ù. ");
		form.passwd2.value = "";
		form.passwd1.value = "";
		form.passwd1.focus();
		return;
	}
        }

	/* ÀÌ¸§ Ã¼Å© */
	var r=isName(form.name.value);
	if (r==1) {
		alert("ÀÌ¸§À» ´Ù½Ã È®ÀÎÇÏ¿© ÁÖ½Ê½Ã¿ä.");
		form.name.focus();
		return;
	}

	var r=isBirthday(form.year.value, form.month.value,form.day.value);
	if (r==1) {
		alert("»ý³â¿ùÀÏÀ» È®ÀÎÇÏ¿© ÁÖ½Ê½Ã¿ä.");
		form.year.value="";
		form.month.value="";
		form.day.value="";
		form.year.focus();
		return;
	}

	/* e-mail Ã¼Å© */
	var r=isEmail(form.email.value);
	if (r==1) {
		alert("E-MailÀ» ÀÔ·ÂÇÏ½Ê½Ã¿ä.");
		form.email.value="";
		form.email.focus();
		return;
	}
	if (r==2) {
		alert("E-MailÀ» È®ÀÎÇÏ½Ê½Ã¿ä.");
		form.email.value="";
		form.email.focus();
		return;
	}
	if (r==3) {
		alert("E-Mail¿¡ '@' ¶Ç´Â '.' È®ÀÎÇÏ½Ê½Ã¿ä.");
		form.email.value="";
		form.email.focus();
		return;
	}
	
	/* ¼ºÀ» È®ÀÎÈÄ Àß¸øµÇÀÖÀ¸¸é º¯°æÇÑ´Ù. */
	isGender();

	if (!chkLength(form.post1.value) || !chkLength(form.post2.value)) {
		alert("¿ìÆí¹øÈ£¸¦ ÀÔ·ÂÇÏ½Ê½Ã¿ä");
		return;
	}
	if (!chkLength(form.addr2.value)) {
		alert("³ª¸ÓÁö ÁÖ¼Ò¸¦ ÀÔ·ÂÇÏ½Ê½Ã¿ä");
		form.addr2.focus();
		return;
	}
	if (!chkNumber(form.phone1.value) || !chkLength(form.phone1.value)) {
		alert("Áö¿ª¹øÈ£¸¦ ÀÔ·ÂÇÏ½Ê½Ã¿ä");
		form.phone1.value="";
		form.phone1.focus();
		return;
	}
	if (!chkNumber(form.phone2.value) || !chkLength(form.phone2.value)) {
		alert("±¹¹øÀ» ÀÔ·ÂÇÏ½Ê½Ã¿ä");
		form.phone2.value="";
		form.phone2.focus();
		return;
	}
	if (!chkNumber(form.phone3.value) || !chkLength(form.phone3.value)) {
		alert("ÀüÈ­¹øÈ£ µÞÀÚ¸®¸¦ ÀÔ·ÂÇÏ½Ê½Ã¿ä");
		form.phone3.value="";
		form.phone3.focus();
		return;
	}

	if (!chkNumber(form.cell1.value)) {
		alert("ÇÚµåÆù ¹øÈ£¸¦ ÀÔ·ÂÇÏ½Ê½Ã¿ä");
		form.cell1.value="";
		form.cell1.focus();
		return;
	}
	if (!chkNumber(form.cell2.value)) {
		alert("ÇÚµåÆù ¹øÈ£¸¦ ÀÔ·ÂÇÏ½Ê½Ã¿ä");
		form.cell2.value="";
		form.cell2.focus();
		return;
	}
	if (!chkNumber(form.cell3.value)) {
		alert("ÇÚµåÆù ¹øÈ£¸¦ ÀÔ·ÂÇÏ½Ê½Ã¿ä");
		form.cell3.value="";
		form.cell3.focus();
		return;
	}

        if( form.fn.value == "registdb" ) {
		if(confirm("°¡ÀÔ ÇÏ½Ã°Ú½À´Ï±î?")) {
        		form.submit();
		}else {
			return;
		}
	}else
		if(confirm("¼öÁ¤ ÇÏ½Ã°Ú½À´Ï±î?")) {
        		form.submit();
		}else {
			return;
	}
}

function pwdfind_submit()
{
	/* ID Ã¼Å© */
	if (!isID(form.id)) {
		alert("¾ÆÀÌµð´Â 3~12±æÀÌ·Î ¿µ¹®,¼ýÀÚ Á¶ÇÕÀÌ¸é¼­\n\n¿µ¹®À¸·Î ½ÃÀÛÇØ¾ß ÇÕ´Ï´Ù.");
		form.id.value = "";
		form.id.focus();
		return;
	}

	/* ÀÌ¸§ Ã¼Å© */
	var r=isName(form.name.value);
	if (r==1) {
		alert("ÀÌ¸§À» ´Ù½Ã È®ÀÎÇÏ¿© ÁÖ½Ê½Ã¿ä.");
		form.name.focus();
		return;
	}

	var r=isBirthday(form.year.value, form.month.value,form.day.value);
	if (r==1) {
		alert("»ý³â¿ùÀÏÀ» È®ÀÎÇÏ¿© ÁÖ½Ê½Ã¿ä.");
		form.year.value="";
		form.month.value="";
		form.day.value="";
		form.year.focus();
		return;
	}

        /* e-mail Ã¼Å© */
        var r=isEmail(form.email.value);
        if (r==1) {
                alert("E-MailÀ» ÀÔ·ÂÇÏ½Ê½Ã¿ä.");
                form.email.value="";
                form.email.focus();
                return;
        }
        if (r==2) {
                alert("E-MailÀ» È®ÀÎÇÏ½Ê½Ã¿ä.");
                form.email.value="";
                form.email.focus();
                return;
        }
        if (r==3) {
                alert("E-Mail¿¡ '@' ¶Ç´Â '.' È®ÀÎÇÏ½Ê½Ã¿ä.");
                form.email.value="";
                form.email.focus();
                return;
        }

	if(confirm("ÀÔ·ÂÇÏ½Å Á¤º¸°¡ ¸Â½À´Ï±î?")) {
        	form.submit();
	}else {
		return;
	}
}

function updatepwd_submit()
{
        var r=isPasswd2(form.passwd1.value, form.passwd2.value, form.passwd3.value);
        if (r==1) {
                alert("ÇöÀç ºñ¹Ð¹øÈ£¸¦ ÀÔ·ÂÇÏ½Ê½Ã¿ä.");
                form.passwd3.value = "";
                form.passwd2.value = "";
                form.passwd1.value = "";
                form.passwd1.focus();
                return;
        }else if (r==2) {
                alert("ºñ¹Ð¹øÈ£¸¦ ´Ù½Ã ÀÔ·Â ÇÏ½Ê½Ã¿ä.");
                form.passwd3.value = "";
                form.passwd2.value = "";
                form.passwd2.focus();
                return;
        } else if (r==3) {
                alert("ºñ¹Ð¹øÈ£ ±æÀÌ´Â 4~12ÀÌ¾î¾ß ÇÕ´Ï´Ù. ");
                form.passwd3.value = "";
                form.passwd2.value = "";
                form.passwd2.focus();
                return;
        } else if (r==4) {
                alert("ºñ¹Ð¹øÈ£ ±æÀÌ´Â 4~12ÀÌ¾î¾ß ÇÕ´Ï´Ù. ");
                form.passwd1.value = "";
                form.passwd1.focus();
                return;
        }

	if(confirm("ºñ¹Ð¹øÈ£¸¦ º¯°æÇÏ½Ã°Ú½À´Ï±î?")) {
        	form.submit();
	}else {
		return;
	}
}

function delete_submit()
{
	if(confirm("È¸¿øÁ¤º¸¸¦ ¿ÏÀüÈ÷ »èÁ¦ÇÏ½Ã°Ú½À´Ï±î?")) {
        	deleteform.submit();
	}else {
		return;
	}
}

function sendmail_submit()
{
	form.fn.value="sendmaildb";
	form.target="_self";

	var r=isEmail(form.recipient.value);
	if (r==1) {
	    alert("E-MailÀ» ÀÔ·ÂÇÏ½Ê½Ã¿ä.");
	    form.recipient.value="";
	    form.recipient.focus();
	    return;
	}
	if (r==2) {
	    alert("E-MailÀ» È®ÀÎÇÏ½Ê½Ã¿ä.");
	    form.recipient.value="";
	    form.recipient.focus();
	    return;
	}
	if (r==3) {
	    alert("E-Mail¿¡ '@' ¶Ç´Â '.' È®ÀÎÇÏ½Ê½Ã¿ä.");
	    form.recipient.value="";
	    form.recipient.focus();
	    return;
	}

        if (!chkLength(form.subject.value) ) {
                alert("Á¦¸ñÀ» ÀÔ·ÂÇÏ½Ê½Ã¿ä.");
		form.subject.value="";
		form.subject.focus();
                return;
        }

        if (!chkLength(form.body.value) ) {
                alert("º»¹®À» ÀÔ·ÂÇÏ½Ê½Ã¿ä.");
		form.body.value="";
		form.body.focus();
                return;
        }

	if(confirm("¸ÞÀÏÀ» ¹ß¼ÛÇÏ½Ã°Ú½À´Ï±î?")) {
        	form.submit();
	}else {
		return;
	}
}

function multimail_submit()
{
	form.fn.value="multimaildb";
	form.target="_self";

        if (!chkLength(form.recipient.value) ) {
                alert("E-MailÀ» ÀÔ·ÂÇÏ½Ê½Ã¿ä.");
		form.recipient.value="";
		form.recipient.focus();
                return;
        }

        if (!chkLength(form.subject.value) ) {
                alert("Á¦¸ñÀ» ÀÔ·ÂÇÏ½Ê½Ã¿ä.");
		form.subject.value="";
		form.subject.focus();
                return;
        }

        if (!chkLength(form.body.value) ) {
                alert("º»¹®À» ÀÔ·ÂÇÏ½Ê½Ã¿ä.");
		form.body.value="";
		form.body.focus();
                return;
        }

	if(confirm("¸ÞÀÏÀ» ¹ß¼ÛÇÏ½Ã°Ú½À´Ï±î?")) {
        	form.submit();
	}else {
		return;
	}
}
function sendmail_preview()
{
	form.fn.value="sendmailpreview";
	form.target="preview_window";

        if (!chkLength(form.body.value) ) {
                alert("º»¹®À» ÀÔ·ÂÇÏ½Ê½Ã¿ä.");
		form.body.value="";
		form.body.focus();
                return;
        }

	previewwindow=window.open('about:blank','preview_window','left=100,top=100,width=640,height=480,location=no,directories=no,resizable=yes,status=no,toolbar=no,menubar=no,scrollbars=yes');
	form.submit();
	previewwindow.focus();
	return;
}

function pwdfindform(url){
	var dest = url + '?fn=pwdfind';

        pwdfindwindow=window.open(dest, 'pwdfind_window','left=100,top=100,width=400,height=200,location=no,directories=no,resizable=no,status=no,toolbar=no,menubar=no,scrollbars=no');
        pwdfindwindow.focus();

        return;
}

function registform(url){
	var dest = url + '?fn=regist';

        registwindow=window.open(dest,'regist_window','left=100,top=100,width=540,height=420,location=no,directories=no,resizable=no,status=no,toolbar=no,menubar=no,scrollbars=no');
        registwindow.focus();

        return;
}

function updateform(url,mode){

	var dest;

        if( mode == 1 )
            dest = url + '?fn=update';
        else
            dest = url + '?fn=updatepwd';

        updatewindow=window.open(dest,'update_window','left=100,top=100,width=540,height=400,location=no,directories=no,resizable=no,status=no,toolbar=no,menubar=no,scrollbars=no');
        updatewindow.focus();

        return;
}

function manageform(url){
	var dest = url + '?fn=mbradmin';

        managewindow=window.open(dest,'manage_window','left=100,top=100,width=800,height=520,location=no,directories=no,resizable=no,status=no,toolbar=no,menubar=no,scrollbars=no');
        managewindow.focus();

        return;
}

function addressview(url){
	var dest = url + '?fn=address';

        addresswindow=window.open(dest,'address_window','left=150,top=150,width=800,height=560,location=no,directories=no,resizable=no,status=no,toolbar=no,menubar=no,scrollbars=no');
        addresswindow.focus();

        return;
}

function zipcodeform(url)
{
	var dest = url + '?fn=zipcode';

        zipcodewindow=window.open(dest,'zipcode_window','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no,width=400,height=200');
	zipcodewindow.focus();

        return;
}

function logform(url)
{
	var dest = url + '?fn=logview';

        logviewwindow=window.open(dest,'logview_window','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no,width=680,height=560');
	logviewwindow.focus();

        return;
}

function sendmailform(url,id){
	var dest = url + '?fn=sendmail&id='+id;

        sendmailwindow=window.open(dest,'sendmail_window','left=100,top=100,width=740,height=500,location=no,directories=no,resizable=no,status=no,toolbar=no,menubar=no,scrollbars=auto');
        sendmailwindow.focus();

        return;
}

function mailform(url){
	var dest = url + '?fn=mailform&id=Sel';

        mailwindow=window.open(dest,'mail_window','left=100,top=100,width=740,height=520,location=no,directories=no,resizable=no,status=no,toolbar=no,menubar=no,scrollbars=auto');
        mailwindow.focus();

        return;
}

function idchk(url)
{
	var dest = url;
	var id = document.form.id.value;
        dest = dest + "?fn=idchk&id=" + id;

        idchkwindow=window.open(dest, 'idchk_window', 'scrollbars=no,toolbar=no,location=no,directories=no,width=400,height=190,resizable=no,mebar=no,left=250,top=65');
	idchkwindow.focus();

        return;
}

function zipchk(url)
{
	var address = document.form.addr.value;

	if( address.length == 0 || address == "") {
		alert("Ã£°íÀÚ ÇÏ´Â ÁÖ¼ÒÀÇ µ¿/À¾/¸é À» ÀÔ·ÂÇÏ½Ê½Ã¿ä.");
		document.form.addr.focus();
		return;
	}

	var dest = url;
	dest = dest + "?fn=zipcode&addr=" + address;

	location.href = dest;
}

function idCopy(id) {
	// copy
	top.opener.document.form.id.value = id;

	// focus
	top.opener.document.form.passwd1.focus();

	// close this window
	parent.window.close();

}

function zipCopy(zip1,zip2,address) {
	// copy
	opener.document.form.post1.value = zip1;
	opener.document.form.post2.value = zip2;
	opener.document.form.addr1.value = address;

	// focus
	opener.document.form.addr2.value="";
	opener.document.form.addr2.focus();

	// close this window
	parent.window.close();
}

function msg(type)
{
        if (type ==0) {
                alert('ID °Ë»ç¸¦ ÀÌ¿ëÇØ¼­ ÀÔ·ÂÇÏ½Ê½Ã¿ä.');
        }
        if (type ==1) {
                alert('¿ìÆí¹øÈ£°Ë»öÀ» ÀÌ¿ëÇØ¼­ ÀÔ·ÂÇÏ½Ê½Ã¿ä.');
        }
}

function logOut(url) {
	var dest=url + '?fn=logout';
	if(confirm('·Î±×¾Æ¿ô ÇÏ½Ã°Ú½À´Ï±î?')) {
		location.href = dest;
	}
}

function mbrannounce(){
        if(logincheck('id')) {
           mbradminwindow=window.open('/board/board.cgi?db=mbradmin', 'mbradmin_window','left=100,top=100,width=640,height=480,location=no,directories=no,resizable=no,status=no,toolbar=no,menubar=no,scrollbars=yes');
           mbradminwindow.focus();
        }
}

function mbrbulletin(){
        if(logincheck('id')) {
           mbradminwindow=window.open('/board/board.cgi?db=mbrboard', 'mbradmin_window','left=100,top=100,width=640,height=480,location=no,directories=no,resizable=no,status=no,toolbar=no,menubar=no,scrollbars=yes');
           mbradminwindow.focus();
        }
}

function checkedPool(form)
{
       if(confirm('¼±ÅÃÇÏ½Å È¸¿øµéÀ» ¼ö½ÅÀÚ·Î ÁöÁ¤ÇÏ½Ã°Ú½À´Ï±î?') == false) {
	  return;
       }

       var recipient = '';
       var old_recipient = opener.document.form.recipient.value + ' ';

       for(var i=0; i< form.elements.length; i++) {
	   var ele = form.elements[i];
	   if(ele.name == 'chk') {
	       if(ele.checked == true) recipient = recipient + ele.value + ' ';
	   }
       }
       
       opener.document.form.recipient.value = old_recipient + recipient;
       opener.document.form.recipient.focus();
}

