function FormCheck(form) { 
{ 
    var i,currEl;

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

            } else if(currEl.type == "PASSWORD" || currEl.type == "password"){ 
                if(!chkText(currEl,currEl.hname)) return false; 

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

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

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


		if (currEl.getAttribute("juminchecking") != null)
		{
			var len = form.elements['dnationid1'].length;

			var j1 = form.elements['nationid1'].value;
			var j2 = form.elements['nationid2'].value;
			var dj1 = form.elements['dnationid1'];
			var dj2 = form.elements['dnationid2'];

				for(i=0; i<len; ++i)
				{
					if(j1==dj1[i].value&&j2==dj2[i].value)
					{
						alert("½ÅÃ»ÀÚ¿Í µ¿ÀÏÀÎÀÌ ´ÜÃ¼ ¸í´Ü¿¡ Á¸ÀçÇÕ´Ï´Ù.\n\n½ÅÃ»ÀÚ´Â ´ÜÃ¼¸í´Ü¿¡ Á¸ÀçÇÏ¸é ¾ÈµË´Ï´Ù.");
						dj1[i].style.backgroundColor='#EEFAFF';
						dj2[i].style.backgroundColor='#EEFAFF';
						dj1[i].focus();
						return false;
					}
				}
			
			return true;
		}

		if(currEl.getAttribute("ssame") != null && currEl.value != "") { 
            ssameEI = eval("form." + currEl.ssame + ".value"); 
            if(currEl.value != ssameEI) { 
                return Do_Error(currEl, "ssame"); 
            } 
        } 
        if(currEl.getAttribute("smsize") != null && currEl.value != "") { 
            if(currEl.smsize > currEl.value.length) { 
                return Do_Error(currEl, "smsize"); 
            } 
        } 
        if(currEl.getAttribute("mxsize") != null && currEl.value != "") { 
            if(currEl.mxsize < currEl.value.length) { 
                return Do_Error(currEl, "mxsize"); 
            } 
        } 
    }

}

function chkPatten(field,patten,name)
{ 
    var regNum =/^[0-9]+$/; 
    var regPhone =/^[0-9]{2,3}-[0-9]{3,4}-[0-9]{4}$/;                     // Çü½Ä : 033-1234-5678
    var regMail =/^[_a-zA-Z0-9-]+@[._a-zA-Z0-9-]+\.[a-zA-Z]+$/; 
    var regHomepage =/^[.a-zA-Z0-9-]+.[a-zA-Z]+$/; 
    var regAlpha =/^[a-zA-Z]+$/; 
    var regHost =/^[a-zA-Z-]+$/; 
    var regEngNum =/[a-zA-Z0-9_-]/; 
	var regHangul =/[°¡-ÆR]/; 
    var regHangulEng =/[°¡-ÆRa-zA-Z]/; 
    var regHangulOnly =/^[°¡-ÆR]*$/; 
    var regId = /^[a-zA-Z]{1}[a-zA-Z0-9_-]{4,15}$/; 
    var regDate =/^[0-9]{4}-[0-9]{2}-[0-9]{2}$/;                         // Çü½Ä : 2002-08-15

    patten = eval(patten); 
    if(!patten.test(field.value)){ 
        alert(name); 
        field.focus(); 
        return false; 
    } 
    return true; 
} 


function chkText(field, name)
{
    fieldvalue = field.value;
    fieldvalue = fieldvalue.split(" ");
    
    if(field.value.length + 1 == fieldvalue.length){ 
        alert(name); 
        field.value = "";
        field.focus(); 
        return false; 
    } 
    return true; 
}

function chkCheckbox(field, name)
{

    if (!field.checked){
        alert(name); 
        field.focus(); 
        return false; 
    }
    return true; 
}

function chkRadio(field, name)
{
    fieldname = eval(field.name);
    for (i=0;i<fieldname.length;i++) {
        if (fieldname[i].checked)
            return true; 
    }
    alert(name); 
    field.focus(); 
    return false; 
} 


function Do_Error(el,type) { 
    name = (el.hname) ? el.hname : el.name; 
    switch(type) { 
        case "ssame": 
            alert(name + " Ç×¸ñÀº " + el.ssame + " Ç×¸ñ°ú °°¾Æ¾ß ÇÕ´Ï´Ù."); 
            break; 
        case "smsize": 
            alert(el.smsize + "ÀÚ ÀÌ»óÀ¸·Î " + name); 
            break; 
        case "mxsize": 
            alert(el.mxsize + "ÀÚ ÀÌÇÏ·Î " + name); 
            break; 
        } 
    el.focus(); 
    return false; 
} 

}

   function ZipWindow(ref,what) {
      var window_left = (screen.width-640)/2;
      var window_top = (screen.height-480)/2;
      ref = ref + "?what=" + what;      
      window.open(ref,"zipWin",'width=550,height=200,status=no,top=' + window_top + ',left=' + window_left + '');
   }


function checkresi(){
	str1 = document.signform.nationid1.value ;
	str2 = document.signform.nationid2.value ;
	li_value = new Array(13);
     var li_lastid,li_mod,li_minus,li_last;
	li_lastid    = parseFloat(str2.substring(6,7));
	li_value[0]  = parseFloat(str1.substring(0,1))  * 2;
	li_value[1]  = parseFloat(str1.substring(1,2))  * 3;
	li_value[2]  = parseFloat(str1.substring(2,3))  * 4;
	li_value[3]  = parseFloat(str1.substring(3,4))  * 5;
	li_value[4]  = parseFloat(str1.substring(4,5))  * 6;
	li_value[5]  = parseFloat(str1.substring(5,6))  * 7;
	li_value[6]  = parseFloat(str2.substring(0,1))  * 8;
	li_value[7]  = parseFloat(str2.substring(1,2))  * 9;
	li_value[8]  = parseFloat(str2.substring(2,3))  * 2;
	li_value[9]  = parseFloat(str2.substring(3,4))  * 3;
	li_value[10] = parseFloat(str2.substring(4,5))  * 4;
	li_value[11] = parseFloat(str2.substring(5,6))  * 5;
	li_value[12] = 0;
	for (var i = 0; i<12;i++)
	{
		li_value[12] = li_value[12] + li_value[i];
	}   
	li_mod = li_value[12] %11;
	li_minus = 11 - li_mod;
	li_last = li_minus % 10;
	if (li_last != li_lastid)
	{
		alert ("\nÁÖ¹Îµî·Ï¹øÈ£°¡ ¸ÂÁö ¾Ê½À´Ï´Ù. ´Ù½Ã È®ÀÎÇØ ÁÖ½Ê½Ã¿À");
		document.signform.nationid1.value="";
		document.signform.nationid2.value="";
		document.signform.nationid1.focus();
		}
    }





	function checkresi2() {
	var form = document.signform; 	

	for(j=0; j<form['dnationid1[]'].length; j++){

	if(form['dnationid1[]'][j].value!="" && form['dnationid1[]'][j].value!="") {

	str1 = form['dnationid1[]'][j].value;
	str2 = form['dnationid2[]'][j].value;
	li_value = new Array(13);
     var li_lastid,li_mod,li_minus,li_last;
	li_lastid    = parseFloat(str2.substring(6,7));
	li_value[0]  = parseFloat(str1.substring(0,1))  * 2;
	li_value[1]  = parseFloat(str1.substring(1,2))  * 3;
	li_value[2]  = parseFloat(str1.substring(2,3))  * 4;
	li_value[3]  = parseFloat(str1.substring(3,4))  * 5;
	li_value[4]  = parseFloat(str1.substring(4,5))  * 6;
	li_value[5]  = parseFloat(str1.substring(5,6))  * 7;
	li_value[6]  = parseFloat(str2.substring(0,1))  * 8;
	li_value[7]  = parseFloat(str2.substring(1,2))  * 9;
	li_value[8]  = parseFloat(str2.substring(2,3))  * 2;
	li_value[9]  = parseFloat(str2.substring(3,4))  * 3;
	li_value[10] = parseFloat(str2.substring(4,5))  * 4;
	li_value[11] = parseFloat(str2.substring(5,6))  * 5;
	li_value[12] = 0;
	for (var i = 0; i<12;i++)
	{
		li_value[12] = li_value[12] + li_value[i];
	}   
	li_mod = li_value[12] %11;
	li_minus = 11 - li_mod;
	li_last = li_minus % 10;
	if (li_last != li_lastid)
	{
		alert ("\nÁÖ¹Îµî·Ï¹øÈ£°¡ ¸ÂÁö ¾Ê½À´Ï´Ù. ´Ù½Ã È®ÀÎÇØ ÁÖ½Ê½Ã¿À");
		form['dnationid1[]'][j].value="";
		form['dnationid2[]'][j].value="";
		form['dnationid1[]'][j].focus();
 	   return false; 
		exit;
		}

		}

}

}



/************************************** 
* <script language="JavaScript" src='./check.js'></script>

* <FORM name="form1" onSubmit="return FormCheck(this)">

*	ssame='passwdok' //passwdok¿Í ÀÏÄ¡ÇÏ¿©¾ß ÇÔ 
*	smsize=4 //ÃÖ¼Ò 4ÀÚÀÌ»ó ÀÔ·ÂÇÏ¿©¾ß ÇÔ 
*	mxsize=12 //ÃÖ´ë 12ÀÚÀÌÇÏ ÀÔ·ÂÇÏ¿©¾ß ÇÔ 
*	hname="ÀÔ·ÂÇØ ÁÖ¼¼¿ä" //°æ°íÃ¢¿¡ ³ªÅ¸³¾ ¹®ÀÚ¿­ 
*	required //¹Ýµå½Ã ÀÔ·ÂÇØ¾ß ÇÒ Ç×¸ñ¿¡ ¼³Á¤ 

*	option="regNum" //¼ýÀÚ¸¸ ÀÔ·Â °¡´ÉÇÔ 
*	option="regPhone" //ÀüÈ­¹øÈ£¸¸ ÀÔ·Â °¡´ÉÇÔ   Çü½Ä : 033-1234-5678
*	option="regMail" //ÀÌ¸ÞÀÏ Ã¼Å© 
*	option="regHomepage" //È¨ÆäÀÌÁö Çü½Ä Ã¼Å©
*	option="regAlpha" //¾ËÆÄºª¸¸ ÀÔ·Â °¡´É 
*	option="regHost" //¾ËÆÄºª°ú ´Ù¸¥Ç×¸ñ¸¸ ÀÔ·Â °¡´ÉÇÔ 
*	option="regEngNum" //¿µ¾î¿Í ¼ýÀÚ¸¸ ÀÔ·Â °¡´ÉÇÔ 
*	option="regHangul" //ÇÑ±Û¸¸ ÀÔ·Â °¡´ÉÇÔ 
*	option="regHangulOnly" //ÇÑ±ÛÇÏ°í ¿µ¾î¸¸ ÀÔ·Â °¡´ÉÇÔ 
*	option="regId" //¾ÆÀÌµð ÀÔ·Â Çü½Ä
*	option="regDate" //³¯Â¥ ÀÔ·Â Çü½Ä Çü½Ä : 2002-08-15

*	oname='ÀÌ¸ÞÀÏ Çü½ÄÀÌ Æ²¸³´Ï´Ù.'    //ÆûÇü½Ä Ã¼Å©ÇÏ°í º¸¿©ÁÙ ¸Þ¼¼Áö


***************************************/
