// JavaScript Document
//  ÁÖ¹Îµî·Ï¹øÈ£ Ã¼Å©.
function isValidJuminNo(userSid1,userSid2){
   var ju = userSid1.value;
   var ju1 = userSid2.value;
   juid = new Array(0,0,0,0,0,0,0,0,0,0,0,0,0);

	if(!isNumber(userSid1) || !isNumber(userSid2)){
		return false;
	}
	if(getByteLength(userSid1)!=6 || getByteLength(userSid2)!=7){
		return false;
	}
	for(var i = 0; i<6;i++)
		juid[i] = ju.substring(i,i+1);
	for(i=0;i<7;i++)
		juid[i+6] = ju1.substring(i,i+1);

    for(var sum = 0, i = 0;i<12;i++)
		sum += juid[i] * ((i >7) ? (i-6) : (i+2));

    var mod = 11 - sum%11;

	if(mod >= 10)
		mod -= 10;
	if(mod != juid[12])
          return false;
    else
		  return true;
}
/**
 * ÀÔ·Â°ªÀÌ Æ¯Á¤ ¹®ÀÚ(chars)¸¸À¸·Î µÇ¾îÀÖ´ÂÁö Ã¼Å©
 * Æ¯Á¤ ¹®ÀÚ¸¸ Çã¿ëÇÏ·Á ÇÒ ¶§ »ç¿ë
 * ex) if (!containsCharsOnly(form.blood,"ABO")) {
 *         alert("Ç÷¾×Çü ÇÊµå¿¡´Â A,B,O ¹®ÀÚ¸¸ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.");
 *     }
 */
function containsCharsOnly(input,chars) {
    for (var inx = 0; inx < input.value.length; inx++) {
       if (chars.indexOf(input.value.charAt(inx)) == -1)
           return false;
    }
    return true;
}
//±æÀÌÃ¼Å©
function getByteLength(input) {
    var byteLength = 0;
    for (var inx = 0; inx < input.value.length; inx++) {
        var oneChar = escape(input.value.charAt(inx));
        if ( oneChar.length == 1 ) {
            byteLength ++;
        } else if (oneChar.indexOf("%u") != -1) {
            byteLength += 2;
        } else if (oneChar.indexOf("%") != -1) {
            byteLength += oneChar.length/3;
        }
    }
    return byteLength;
}

//ºñ¹Ð¹øÈ£
function isValidPassword(pwd)
{
	var alpaBig= "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
	var alpaSmall= "abcdefghijklmnopqrstuvwxyz";
	var num = "01234567890";
	
	if((getByteLength(pwd)<4 || getByteLength(pwd)>64) || !containsCharsOnly(pwd,alpaBig+alpaSmall+num)){
		alert("ºñ¹Ð¹øÈ£´Â ¹Ýµå½Ã ÇÏ³ª ÀÌ»óÀÇ ¿µ¹®ÀÚ¿Í ¼ýÀÚ¸¦ ÀÌ¿ëÇØ¼­ 4ÀÚ¸® ÀÌ»ó 64ÀÚ¸®ÀÌ³»·Î ÀÔ·ÂÇØ¾ßÇÕ´Ï´Ù.");
		return false;
	}

	for(i=0;i < alpaBig.length - pwd.value.length+1;i++)
	{
		if(alpaBig.substring(i,i+pwd.value.length) == pwd.value)
		{
			alert("ABCDEFÃ³·³ ¿¬¼ÓµÈ ¹®ÀÚ´Â »ç¿ëÇÒ ¼ö °¡ ¾ø½À´Ï´Ù.");
			return false;
		}
	}
	for(i=0;i < alpaSmall.length - pwd.value.length+1;i++)
	{
		if(alpaSmall.substring(i,i+pwd.value.length) == pwd.value)
		{
			alert("abcdefÃ³·³ ¿¬¼ÓµÈ ¹®ÀÚ´Â »ç¿ëÇÒ ¼ö °¡ ¾ø½À´Ï´Ù.");
			return false;
		}
	}
	for(i=1;i < pwd.value.length;i++){
		if(pwd.value.substring(0,1) != pwd.value.substring(i,i+1) )
			return true;

	}
	alert("°°Àº ¹®ÀÚ¸¸ ¿¬¼ÓÇØ¼­ ÀÔ·ÂÇÒ ¼ö ¾ø½À´Ï´Ù");
	return false;
}

// ÀÔ·Â°ª¿¡ ¼ýÀÚ¸¸ ÀÖ´ÂÁö Ã¼Å©
function isNumber(input) {
    var chars = "0123456789";
    return containsCharsOnly(input,chars);
}


/**
 * ÀÔ·Â°ª¿¡ ½ºÆäÀÌ½º ÀÌ¿ÜÀÇ ÀÇ¹ÌÀÖ´Â °ªÀÌ ÀÖ´ÂÁö Ã¼Å©
 * ex) if (isEmpty(form.keyword)) {
 *         alert("°Ë»öÁ¶°ÇÀ» ÀÔ·ÂÇÏ¼¼¿ä.");
 *     }
 */
function isEmpty(input) {
    if (input.value == null || input.value.replace(/ /gi,"") == "") {
        return true;
    }
    return false;
}

/**
 * ÀÔ·Â°ªÀÌ ¾ËÆÄºª ¼Ò¹®ÀÚÀÎÁö Ã¼Å©
 */
function isLowerCase(input) {
    var chars = "abcdefghijklmnopqrstuvwxyz ";
    return containsCharsOnly(input,chars);
}
/**
 * ÀÔ·Â°ªÀÌ ¾ËÆÄºª,¼ýÀÚ·Î µÇ¾îÀÖ´ÂÁö Ã¼Å©
 */
function isAlphaNum(input) {
    var chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789 ";
    return containsCharsOnly(input,chars);
}
//ÀÌ¸ÞÀÏÃ¼Å©
function chkEmail(emailStr) {
	var emailPat=/^(.+)@(.+)$/;
	var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]";
	var validChars="\[^\\s" + specialChars + "\]";
	var firstChars=validChars;
	var quotedUser="(\"[^\"]*\")";
	var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;
	var atom="(" + firstChars + validChars + "*" + ")";
	var word="(" + atom + "|" + quotedUser + ")";
	var userPat=new RegExp("^" + word + "(\\." + word + ")*$");
	var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$");
	var matchArray=emailStr.match(emailPat);

	if (matchArray==null) {
		alert("E-mail ÁÖ¼Ò°¡ Á¤È®ÇÏÁö ¾Ê½À´Ï´Ù.\n @ ¿Í . À» È®ÀÎÇÏ½Ê½Ã¿À");
		return false;
	}

	var user=matchArray[1];
	var domain=matchArray[2];

	if (user.match(userPat)==null) {
		alert("¸ÞÀÏ ¾ÆÀÌµð°¡ Á¤È®ÇÑ °Í °°Áö ¾Ê½À´Ï´Ù.")
		return false
	}

	var IPArray=domain.match(ipDomainPat)

	if (IPArray!=null) {
		for (var i=1;i<=4;i++) {
			if (IPArray[i]>255) {
				alert("IP°¡ Á¤È®ÇÏÁö ¾Ê½À´Ï´Ù!")
				return false
			}
		}
		return true;
	}

	var domainArray=domain.match(domainPat)

	if (domainArray==null) {
		alert("µµ¸ÞÀÎ ÀÌ¸§ÀÌ Á¤È®ÇÑ °Í °°Áö ¾Ê½À´Ï´Ù.")
		return false;
	}

	var atomPat=new RegExp(atom,"g");
	var domArr=domain.match(atomPat);
	var len=domArr.length;

	if (domArr[domArr.length-1].length<2 || domArr[domArr.length-1].length>3) {
		alert("µµ¸ÞÀÎ¸íÀÇ ±¹°¡ÄÚµå´Â 2ÀÚº¸Å¸ Å©°í 3ÀÚº¸´Ù ÀÛ¾Æ¾ß ÇÕ´Ï´Ù");
		return false;
	}

	if (domArr[domArr.length-1].length==2 && len<3) {
	   var errStr="³¡ µÎÀÚ¸® ÁÖ¼Ò´Â, ±¹°¡¸íÄÚµå,È£½ºÆ®¸í, Ä«Å×°í¸®(com,net,pub µîµî) ÀÔ´Ï´Ù.";
	   alert(errStr);
	   return false;
	}

	if (domArr[domArr.length-1].length==3 && len<2) {
	   var errStr="ÀÌ ÁÖ¼Ò´Â È£½ºÆ®¸íÀÌ ÀÏÄ¡ÇÏÁö ¾Ê½À´Ï´Ù";
	   alert(errStr);
	   return false;
	}

	return true;
}

//---------------------------------------------------------------------------------------------------------------
//¿©±â¼­ ºÎÅÍ´Â ½ÇÁ¦·Î À¥ÆäÀÌÁö¿¡ »ç¿ëÇÏ´Â ½ºÅ©¸³Æ®ÀÔ´Ï´Ù.-------------------------------------------------------
//---------------------------------------------------------------------------------------------------------------
function Check_Id(id)
{
	var tmp, fchk;

	fchk = 0;
	tmp = id;

	if (tmp.length < 4 || tmp.length > 16) {
		alert("ID´Â4 ±ÛÀÚ ÀÌ»ó, 16 ±ÛÀÚ ÀÌÇÏÀÔ´Ï´Ù.");
		document.member.Memberid.focus();
		return;
	}
	//¼ýÀÚ,¿µ¹®ÀÚ,ÀÌ¿ÜÀÇ Æ¯¼ö ¹®ÀÚ Ã¼Å©
	for (i = 0; i < tmp.length; i++) {
		if (tmp.charAt(i) >= '0' && tmp.charAt(i) <= '9') continue;
		else if (tmp.charAt(i) >= 'a' && tmp.charAt(i) <= 'z') continue;
		else if (tmp.charAt(i) >= 'A' && tmp.charAt(i) <= 'Z') continue;
		else if (tmp.charAt(i) == '_' || tmp.charAt(i) == '-') continue;
		else fchk++;
	}

	if (fchk > 0) {
		alert("ID¿¡´Â ¿µ¹®ÀÚ, ¼ýÀÚ, ±âÈ£ ('-' , '_' ) ¸¸ »ç¿ëÇÏ½Ç ¼ö ÀÖ½À´Ï´Ù.");
		document.member.Memberid.focus();
		return;
	}

	if (tmp.charAt(0) == '_' || tmp.charAt(0) == '-') {
		alert("'_'¿Í '-'´Â IDÀÇ Ã¹±ÛÀÚ·Î »ç¿ëÇÏ½Ç ¼ö ¾ø½À´Ï´Ù.");
		document.member.Memberid.focus();
		return;
	}

	//Áßº¹ Ã¼Å© Ã¢À» ¶ç¿î´Ù.
	Wnd = window.open("idcheck.jsp?txtMemberId=" + tmp,"IdSearch","left=200,top=140, height=300,width=370,status=no,toolbar=no,menubar=no,location=no,resizable=no,scrollbars=no")
	return;
}

function InputAdd(){
	Wnd = window.open("addcheck.jsp", "addSearch","left=200,top=140, height=300,width=500,status=no,toolbar=no,menubar=no,location=no,resizable=no,scrollbars=yes")
}
function addmember(){
	if(document.member.variable.value == "false"){
		alert("ID°¡ ºÎÁ¤È®ÇÑ ¾ÆÀÌµðÀÔ´Ï´Ù. Áßº¹Ã¼Å©¸¦ ÇØÁÖ½Ã±â ¹Ù¶ø´Ï´Ù.");
		document.member.Memberid.focus();
		return;
	}
	if(isEmpty(document.member.Memberid))
	{
		alert("ID°¡ ºñ¾îÀÖ½À´Ï´Ù.");
		document.member.Memberid.focus();
		return;
	}
	if(isEmpty(document.member.passwd))
	{
		alert("ÆÐ½º¿öµå°¡ ºñ¾îÀÖ½À´Ï´Ù.");
		document.member.passwd.focus();
		return;
	}
	if(!isValidPassword(document.member.passwd))
		return;

	if(isEmpty(document.member.conpasswd))
	{
		alert("ÆÐ½º¿öµå È®ÀÎÀÌ ºñ¾îÀÖ½À´Ï´Ù.");
		document.member.conpasswd.focus();
		return;
	}
	if(document.member.passwd.value != document.member.conpasswd.value)
	{
		alert("ÆÐ½º¿öµå¿Í ÆÐ½º¿öµå È®ÀÎÀÌ ´Ù¸¨´Ï´Ù.");
		document.member.conpasswd.focus();
		return;
	}

	if(isEmpty(document.member.ques))
	{
		alert("ID/PWDÃ£±â ÈùÆ®°¡ ºñ¾îÀÖ½À´Ï´Ù.");
		document.member.ques.focus();
		return;
	}
	if(isEmpty(document.member.ans))
	{
		alert("ID/PWDÃ£±â Á¤´äÀÌ ºñ¾îÀÖ½À´Ï´Ù.");
		document.member.ans.focus();
		return;
	}
	if(isEmpty(document.member.name))
	{
		alert("¼º¸íÀÌ ºñ¾îÀÖ½À´Ï´Ù");
		document.member.name.focus();
		return;
	}
	if(isAlphaNum(document.member.name))
	{
		alert("¿Ã¹Ù¸£Áö ¸øÇÑ ¼º¸íÀÔ´Ï´Ù.");
		document.member.name.focus();
		return;
	}
	if(isEmpty(document.member.jumin_f) && isEmpty(document.member.jumin_l))
	{
		alert("ÁÖ¹Î¹øÈ£°¡ ºñ¾îÀÖ½À´Ï´Ù.");
		document.member.jumin_f.focus();
		return;
	}
	if(!isValidJuminNo(document.member.jumin_f, document.member.jumin_l))
	{
		alert("¿Ã¹Ù¸£Áö ¸øÇÑ ÁÖ¹Î¹øÈ£ÀÔ´Ï´Ù.");
		document.member.jumin_f.focus();
		return;
	}
	if(isEmpty(document.member.zip) || isEmpty(document.member.detadd))
	{
		alert("ÁÖ¼Ò°¡ ºñ¾ú½À´Ï´Ù.");
		document.member.detadd.focus();
		return;
	}
	if(isEmpty(document.member.mail))
	{
		alert("¸ÞÀÏÀÌ ºñ¾îÀÖ½À´Ï´Ù.");
		document.member.mail.focus();
		return;
	}
	if(!chkEmail(document.member.mail.value))
	{
		document.member.mail.focus();
		return;
	}
	if(isEmpty(document.member.phone1) || isEmpty(document.member.phone2) || isEmpty(document.member.phone3))
	{
		alert("ÀüÈ­¹øÈ£°¡ ºñ¾îÀÖ½À´Ï´Ù.");
		document.member.phone1.focus();
		return;
	}
	if(!isNumber(document.member.phone1) || !isNumber(document.member.phone2) || !isNumber(document.member.phone3))
	{
		alert("¿Ã¹Ù¸£Áö ¸øÇÑ ÀüÈ­¹øÈ£°¡ ÀÖ½À´Ï´Ù.");
		document.member.phone1.focus();
		return;
	}
	if(document.member.variable2.value == "false"){
		alert("ÁÖ¼Ò°¡ ºÎÁ¤È®ÇÕ´Ï´Ù. ÁÖ¼Ò°Ë»öÀ» ÀÌ¿ëÇØÁÖ½Ã±â ¹Ù¶ø´Ï´Ù.");
		return;
	}
	document.member.submit();
}

function checklogin()
{
	if(isEmpty(document.log_in.Memberid))
	{
		alert("¾ÆÀÌµð Ä­ÀÌ ºñ¾îÀÖ½À´Ï´Ù.");
		document.login.Memberid.focus();
		return;
	}
	if(isEmpty(document.log_in.pswd))
	{
		alert("ÆÐ½º¿öµå Ä­ÀÌ ºñ¾îÀÖ½À´Ï´Ù.");
		document.log_in.pswd.focus();
		return;
	}
	document.log_in.submit();
}
function isEmptyAlert(input, msg){
	if(isEmpty(input)){
		alert(msg+" ºñ¾îÀÖ½À´Ï´Ù.");
		input.focus();
		return false;
	}
	return true;
}
