//-------------------------------------------------------------------------------------------------------//
//-------------------------------------- Æû ÇÊµå Ã¼Å© ÇÔ¼ö ¸ðÀ½ -----------------------------------------//
// »ç¿ë¹ý : ÇÊ¼ö¿É¼Ç - required Ãß°¡
//          ±æÀÌÃ¼Å© - lengthchk="±æÀÌ"
//          Å¸ÀÔÃ¼Å© - option="Å¸ÀÔ" (regNum,regPhone,regMail,regDomain,regAlpha,regHost,regHangul,regHangulEng,regHangulOnly,regId,regDate)
//          ¿¡·¯¸Þ¼¼Áö - hname="¿¡·¯¸Þ¼¼Áö"
function chkForm(f)
{
	var i,currEl;

    for(i = 0; i < f.elements.length; i++){
              currEl = f.elements[i];
              //ÇÊ¼ö Ç×¸ñÀ» Ã¼Å©ÇÑ´Ù.
              if (currEl.getAttribute("required") != null)
              {
                     if(currEl.type.toUpperCase() == "TEXT" || currEl.tagName.toUpperCase() == "SELECT" || 
						currEl.tagName.toUpperCase() == "TEXTAREA" || currEl.type.toUpperCase() == "PASSWORD" || 
						currEl.type.toUpperCase() == "FILE" )
                     {
                            if(!chkText(currEl,currEl.hname)) return false;

                     } else if(currEl.type.toUpperCase() == "CHECKBOX"){
                            if(!chkCheckbox(f, currEl,currEl.hname)) return false;

                     } else if(currEl.type.toUpperCase() == "RADIO"){
                            if(!chkRadio(f, currEl,currEl.hname)) return false;

                     }
              }
              // ÀÔ·Â ÆäÅÏÀ» Ã¼Å©ÇÑ´Ù.
              if(currEl.getAttribute("option")){
                     if(!chkPatten(currEl,currEl.option,currEl.hname)) return false;
              }
              // ±æÀÌÁ¦ÇÑÀ» Ã¼Å©ÇÑ´Ù.
              if(currEl.getAttribute("lengthchk") != null && currEl.value.length > 0){
                     if(!chkLength(currEl,currEl.lengthchk,currEl.hname)) return false;
              }
    }

	var chkjumin1 = f.jumin1.value;
	var chkjumin2 = f.jumin2.value;

	var yy     = chkjumin1.substr(0,2);			// ³âµµ
    var mm     = chkjumin1.substr(2,2);		    // ¿ù
    var dd     = chkjumin1.substr(4,2);			// ÀÏ
    var genda  = chkjumin2.substr(0,1);       // ¼ºº°
    var msg, ss, cc;

	if (!isNumeric(chkjumin1)) {
          alert("ÁÖ¹Îµî·Ï¹øÈ£ ¾ÕÀÚ¸®¸¦ ¼ýÀÚ·Î ÀÔ·ÂÇÏ¼¼¿ä.");
          document.register.jumin1.value="";
          document.register.jumin1.focus();
          return false;
        }

	if (chkjumin1.length != 6) {
         alert("ÁÖ¹Îµî·Ï¹øÈ£ ¾ÕÀÚ¸®´Â 6ÀÚ¸® ÀÔ´Ï´Ù.");
         document.register.jumin1.value="";
         document.register.jumin1.focus();
         return false;
       }

	 if (yy < "00" || yy > "99" ||
		  mm < "01" || mm > "12" ||
          dd < "01" || dd > "31") {
          alert("ÁÖ¹Îµî·Ï¹øÈ£ ¾ÕÀÚ¸®¸¦ ´Ù½Ã ÀÔ·ÂÇÏ¼¼¿ä.");
         document.register.jumin1.value="";
         document.register.jumin1.focus();
          return false;
        }
		if (!isNumeric(chkjumin2)) {
          alert("ÁÖ¹Îµî·Ï¹øÈ£ µÞÀÚ¸®¸¦ ¼ýÀÚ·Î ÀÔ·ÂÇÏ¼¼¿ä.");
         document.register.jumin2.value="";
         document.register.jumin2.focus();
          return false;
        }
        // ±æÀÌ°¡ 7ÀÌ ¾Æ´Ñ °æ¿ì
        if (chkjumin2.length != 7) {
          alert("ÁÖ¹Îµî·Ï¹øÈ£ µÞÀÚ¸®´Â 7ÀÚ¸® ÀÔ´Ï´Ù..");
         document.register.jumin2.value="";
         document.register.jumin2.focus();
          return false;
        }
        // ¼ºº°ºÎºÐÀÌ 1 ~ 4 °¡ ¾Æ´Ñ °æ¿ì
        if (genda < "1" || genda > "4") {
          alert("ÁÖ¹Îµî·Ï¹øÈ£ µÞÀÚ¸®¸¦ ´Ù½Ã ÀÔ·ÂÇÏ¼¼¿ä.");
         document.register.jumin2.value="";
         document.register.jumin2.focus();
          return false;
        }
        // ¿¬µµ °è»ê - 1 ¶Ç´Â 2: 1900³â´ë, 3 ¶Ç´Â 4: 2000³â´ë
        cc = (genda == "1" || genda == "2") ? "19" : "20";
        // Ã¹¹øÂ° ÀÚ·á¿¡¼­ ¿¬¿ùÀÏ(YYMMDD) Çü½Ä Áß ³¯Â¥ Çü½Ä °Ë»ç
        if (isYYYYMMDD(parseInt(cc+yy), parseInt(mm), parseInt(dd)) == false) {
          alert("ÁÖ¹Îµî·Ï¹øÈ£ ¾ÕÀÚ¸®¸¦ ´Ù½Ã ÀÔ·ÂÇÏ¼¼¿ä.");
         document.register.jumin1.value="";
         document.register.jumin1.focus();
          return false;
        }
        // Check Digit °Ë»ç
        if (!isSSN(chkjumin1, chkjumin2)) {
          alert("ÀÔ·ÂÇÑ ÁÖ¹Îµî·Ï¹øÈ£¸¦ °ËÅäÇÑ ÈÄ, ´Ù½Ã ÀÔ·ÂÇÏ¼¼¿ä.");
          document.register.jumin1.value="";
          document.register.jumin2.value="";
          document.register.jumin1.focus();
          return false;
        }
        return true;
}

function isYYYYMMDD(y, m, d) { 
  switch (m) { 
    case 2: // 2¿ùÀÇ °æ¿ì 
      if (d > 29) return false; 
      if (d == 29) { 
        // 2¿ù 29ÀÇ °æ¿ì ´çÇØ°¡ À±³âÀÎÁö¸¦ È®ÀÎ 
        if ((y % 4 != 0) || (y % 100 == 0) && (y % 400 != 0)) 
        return false; 
      } 
      break; 
    case 4: // ÀÛÀº ´ÞÀÇ °æ¿ì 
    case 6: 
    case 9: 
    case 11: 
      if (d == 31) return false; 
  } 
  // Å« ´ÞÀÇ °æ¿ì 
  return true; 
} 

function isSSN(s1, s2) {
  n = 2;
  sum = 0;
  for (i=0; i<s1.length; i++)
  sum += parseInt(s1.substr(i, 1)) * n++;
  for (i=0; i<s2.length-1; i++) {
    sum += parseInt(s2.substr(i, 1)) * n++;
    if (n == 10) n = 2;
  }
  c = 11 - sum % 11;
  if (c == 11) c = 1;
  if (c == 10) c = 0;
  if (c != parseInt(s2.substr(6, 1))) return false;
  else return true;
}

function isNumeric(s) { 
  for (i=0; i<s.length; i++) { 
    c = s.substr(i, 1); 
    if (c < "0" || c > "9") return false; 
  } 
  return true; 
}

// ÅØ½ºÆ®¹Ú½º Ã¼Å©
function chkText(field, name)
{		
	   field.value.replace(/\s+/g,'');
	   if (!field.value || field.value == " " || field.value == "  ") {
       //if(field.value.length < 1){
              alert("Fiil in the ["+ name + "]");
              field.focus();
              return false;
       }
       return true;
}

// Ã¼Å©¹Ú½º Ã¼Å©
function chkCheckbox(form, field, name)
{
       fieldname = eval(form.name+'.'+field.name);
       if (!fieldname.checked){
              alert("["+ name + "]À»(¸¦) ¼±ÅÃÇÏ¿© ÁÖ¼¼¿ä");
              field.focus();
              return false;
       }
       return true;
}

// ¿É¼Ç¹öÆ° Ã¼Å©
function chkRadio(f, field, name)
{
       fieldname = eval(f.name+'.'+field.name);//eval(f.name+'.'+field.name);
       for (i=0;i<fieldname.length;i++) {
              if (fieldname[i].checked)
                     return true; 
       }
       alert("["+ name + "]À»(¸¦) ¼±ÅÃÇÏ¿© ÁÖ¼¼¿ä");
       field.focus(); 
       return false; 
} 

function IDCheck()			//ID Áßº¹À» Ã¼Å©ÇÏ´Â Ã¢À» ¿©´Â°÷
{
	window.open("../membership/id_popup.php?memberid="+document.register.memberid.value,"",
		"width=343, height=174, scrollbars=no, location=no");
}

function PassCheck()		//ºñ¹Ð¹øÈ£ ÀÏÄ¡¸¦ È®ÀÎÇÏ´Â ºÎºÐ
{
	if (document.register.pass1.value != document.register.pass2.value)
	{
		alert("ºñ¹Ð¹øÈ£°¡ ÀÏÄ¡ÇÏÁö ¾Ê½À´Ï´Ù.");
		document.register.pass1.value = "";			//ºñ¹Ð¹øÈ£¸¦ ÃÊ±âÈ­½ÃÅ²´Ù
		document.register.pass2.value = "";			//ºñ¹Ð¹øÈ£¸¦ ÃÊ±âÈ­½ÃÅ²´Ù
		document.register.pass1.focus();
		return(false);
	}
}

function PassCheck2()		//ºñ¹Ð¹øÈ£ ÀÏÄ¡¸¦ È®ÀÎÇÏ´Â ºÎºÐ
{
	if (document.info_change.pass1.value != document.info_change.pass2.value)
	{
		alert("ºñ¹Ð¹øÈ£°¡ ÀÏÄ¡ÇÏÁö ¾Ê½À´Ï´Ù.");
		document.info_change.pass1.value = "";			//ºñ¹Ð¹øÈ£¸¦ ÃÊ±âÈ­½ÃÅ²´Ù
		document.info_change.pass2.value = "";			//ºñ¹Ð¹øÈ£¸¦ ÃÊ±âÈ­½ÃÅ²´Ù
		document.info_change.pass1.focus();
		return(false);
	}
}

function PassCheck3()		//ºñ¹Ð¹øÈ£ ÀÏÄ¡¸¦ È®ÀÎÇÏ´Â ºÎºÐ
{
	if (document.pass.pass3.value != document.pass.pass3.value)
	{
		alert("ºñ¹Ð¹øÈ£°¡ ÀÏÄ¡ÇÏÁö ¾Ê½À´Ï´Ù.");
		document.pass.pass3.value = "";			//ºñ¹Ð¹øÈ£¸¦ ÃÊ±âÈ­½ÃÅ²´Ù
		document.pass.pass2.value = "";			//ºñ¹Ð¹øÈ£¸¦ ÃÊ±âÈ­½ÃÅ²´Ù
		document.pass.pass3.focus();
		return(false);
	}
}

function PostwinOpen()		//¿ìÆí¹øÈ£¸¦ Ã£´Â Ã¢À» ¿©´Â°÷
{
	window.open("../membership/post_popup.php","_box","width=360, height=227, scrollbars=yes");
}

function PostwinOpen1()		//¿ìÆí¹øÈ£¸¦ Ã£´Â Ã¢À» ¿©´Â°÷
{
	window.open("../member/post_popup1.php","_box","width=420, height=205, scrollbars=yes");
}

function  JuminCheck()		//ÁÖ¹Îµî·Ï¹øÈ£ Ã¹ºÎºÐ¿¡ 6ÀÚ¸®¸¦ ¾²¸é ¹Ù·Î ´ÙÀ½Ä­À¸·Î ³Ñ°ÜÁÖ´Â ÇÔ¼ö
{
	var str = document.register.jumin1.value.length;
	if( str ==  6)
		document.register.jumin2.focus();
}

function  JuminCheck1()		//ÁÖ¹Îµî·Ï¹øÈ£ Ã¹ºÎºÐ¿¡ 6ÀÚ¸®¸¦ ¾²¸é ¹Ù·Î ´ÙÀ½Ä­À¸·Î ³Ñ°ÜÁÖ´Â ÇÔ¼ö
{
	var str = document.find_id.jumin1.value.length;
	if( str ==  6)
		document.find_id.jumin2.focus();
}

function  JuminCheck2()		//ÁÖ¹Îµî·Ï¹øÈ£ Ã¹ºÎºÐ¿¡ 6ÀÚ¸®¸¦ ¾²¸é ¹Ù·Î ´ÙÀ½Ä­À¸·Î ³Ñ°ÜÁÖ´Â ÇÔ¼ö
{
	var str = document.find_pass.jumin12.value.length;
	if( str ==  6)
		document.find_pass.jumin22.focus();
}
