
///////////////////////////////////////////
//
//	FORM Object Check Function
//
///////////////////////////////////////////

/*
 TextField ÀÇ °ªÀÌ ÀÖ´ÂÁö ¾ø´ÂÁö °Ë»çÇÏ¿© ¸Þ¼¼Áö¸¦ »Ñ·ÁÁØ´Ù.
 return °ªÀÌ true ÀÏ¶§´Â °ªÀÌ ¾øÀ» °æ¿ì ÀÌ¸ç,
 return °ªÀÌ false ÀÏ¶§´Â °ªÀÌ ÀÖÀ» °æ¿ì ÀÌ´Ù.
*/
function TextField_check_message(item, message_value) {
	
	var strMemo = item.value;
	var resultMemo = strMemo.split(" ");
	
	if (!item.value || (strMemo.length + 1 == resultMemo.length)) {
		alert(message_value);
		item.focus();
		return true;	// °ªÀÌ ¾øÀ» °æ¿ì
	}
	return false;		// °ªÀÌ ÀÖÀ» °æ¿ì
}

/*
 Select Ç®´Ù¿î ¹Ú½º¸¦ ¼±ÅÃ Çß´ÂÁö °Ë»çÇÏ¿© ¸Þ¼¼Áö¸¦ »Ñ·ÁÁØ´Ù.
 return °ªÀÌ true ÀÏ¶§ ¼±ÅÃ µÇÁö ¾ÊÀº °æ¿ì ÀÌ¸ç,
 return °ªÀÌ false ÀÏ¶§´Â ¼±ÅÃµÇ¾úÀ» °æ¿ì ÀÌ´Ù.
 
*/
function Select_check_message(item, message_value) {
	if (item.selectedIndex == 0) {
		alert(message_value);
		item.focus();
		return true;	// ¼±ÅÃÀ» ÇÏÁö ¾Ê¾ÒÀ» °æ¿ì
	}
	return false;		// ¼±ÅÃÀ» ÇÏ¿´À» °æ¿ì
	
}


/*
 CheckBox ¿Í Radio ÀÇ Ã¼Å©¸¦ °Ë»çÇÑ´Ù.
 return °ªÀÌ true ÀÌ¸é ¾Æ¹«°Íµµ ¼±ÅÃµÇÁö ¾ÊÀº °ÍÀÌ¸ç,
 return °ªÀÌ flase ÀÌ¸é ÇÏ³ªÀÌ»óÀÌ ¼±ÅÃµÈ °æ¿ì ÀÌ´Ù.
*/
function Checkbox_Radio_check_message(item,message_value)
{
	var i, flag=true;
	for (i=0; i<item.length; i++) {
		if (item[i].checked == true) {
			flag = false;
		}
	}
	if (flag) {
		alert(message_value);
		item[0].focus();
		return true;
	} else {
		return false;
	}
}




/**************************************  
* ±â´É: °øÅë ¶óÀÌºê·¯¸®  
* ÀÛ¼ºÀÏ: 2002-07-04  
* ÀÛ¼ºÀÚ: °ÅÄ£¸¶·ç  
* ¼öÁ¤: ÇÏ±ÙÈ£  
* 2Â÷¼öÁ¤ : Æ®·Ð¢â  
* 2Â÷¼öÁ¤ÀÏ : 2002-09-09 
* 3Â÷¼öÁ¤ : ÀÌµ¿Ã¶ 
* 3Â÷¼öÁ¤ÀÏ : 2002-12-24 
* 4Â÷¼öÁ¤ : ±è°æÈ£ 
* 4Â÷¼öÁ¤ÀÏ : 2002-12-30 
*************************************** 
* ²À FORM¿¡ nameÀ» Á¤ÀÇÇØ ÁØ´Ù!! 
* <FORM name="form1" onSubmit="return chkForm(this)"> 
* input tag¿¡ ´ëÇÑ ¼³¸í  
* <input  
*    type="text" //Ã¼Å©ÇÒ Çü½Ä  
*    name="id" //³Ñ¾î°¥ÀÌ¸§  
*    hname="¾ÆÀÌµð" //°æ°íÃ¢¿¡ ³ªÅ¸³¾ ¹®ÀÚ¿­  
*    oname="¾ÆÀÌµð" // Á¤±Ô½ÄÃ¼Å©ÈÄ °æ°íÃ¢¿¡ ³ªÅ¸³¾ ¹®ÀÚ¿­, option ÀÌ ÀÖ´Â °÷¿¡¸¸ ¼±¾ð 
*    option="regId" //¾î¶² Á¤±Ô½ÄÀ¸·Î Ã³¸®ÇÒÁö ¼±¾ð  
*    required //²À Ã¼Å©¸¦ ¿øÇÏ´Â Ç×¸ñ¿¡ ¼³Á¤  
* >  
***************************************/ 

function chkForm(f) 
{  
    var i,currEl,varcheck;
    var checkcurrE;
    var jumincheck,jumincurrE;
     
    

    for(i = 0; i < f.elements.length; i++){  
        currEl = f.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(f, currEl,currEl.hname)) return false;  

            } else if(currEl.type == "RADIO" || currEl.type == "radio"){  
                if(!chkRadio(f, 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("notdaum") != null && currEl.value.length > 0){        	
            if(!chkDaum(currEl,currEl.value)) return false;  
        }
        if(currEl.getAttribute("equal") != null && currEl.value.length > 0){
            	if(varcheck!=null){
            		//alert(varcheck);  
            		//alert(currEl.value);  
            		if(!chkEqual(currEl,checkcurrE,currEl.value,varcheck,currEl.checkname)) return false;
            		 
            		             		 
            	}else{
            		checkcurrE =currEl;     		
        		varcheck=currEl.value;
        		
        	}
        }
        if(currEl.getAttribute("jumin") != null && currEl.value.length > 0){
            	if(jumincheck!=null){
            		//alert(varcheck);  
            		//alert(currEl.value);  
            		if(!isValidResno(jumincurrE,currEl)) return false;
            		 
            		             		 
            	}else{
            		jumincurrE =currEl;     		
        		jumincheck=currEl.value;
        		
        	}
        }                        
    } 
    
    
}
function chkDaum(filed,mail_value) { 
	var mail = mail_value; 
	mail = mail.toLowerCase(); 
	var mail_array = mail.split("@"); 
	if(mail_array[1] == 'hanmail.net' || mail_array[1] == 'daum.net') { 
		alert("ÁË¼ÛÇÕ´Ï´Ù.ÇÑ¸ÞÀÏÀº ¾ÈµË´Ï´Ù. ´Ù¸¥ E-mailÀ» Àû¾îÁÖ½Ã±â ¹Ù¶ø´Ï´Ù."); 
		filed.value="";
		filed.focus();
		return false;  
	}else{  
	    return true;
	} 

}
 
 function chkEqual(field,field2,value1,value2,name)
{
	 if(value1 != value2){  
	        alert(name); 
	        field.value = "";
	        field2.value = "";
	        field2.focus();  	        
	        return false;  
	    }else{  
	    return true;
	    varcheck="";  
	}  

} 



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 regDomain =/^[.a-zA-Z0-9-]+.[a-zA-Z]+$/;  
    var regAlpha =/^[a-zA-Z]+$/;  
    var regHost =/^[a-zA-Z-]+$/;  
    var regHangul =/[°¡-ÆR]/;  
    var regHangulEng =/[°¡-ÆRa-zA-Z]/;  
    var regHangulOnly =/^[°¡-ÆR]*$/;  
    var regId = /^[a-zA-Z]{1}[a-zA-Z0-9_-]{4,15}$/;  
    var regId2 =/^[a-z]{1}([0-9a-z_]{3,11})$/;     //¿µ¹® ¼Ò¹®ÀÚ, _ ,¼ýÀÚ¸¸ °¡´É,4-12
    var regId3 = /^[a-zA-Z]{1}[a-zA-Z0-9]{3,9}$/;  
    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(form, field, name) 
{ 
	alert("hi checkbox !!!");
    /*
    fieldname = eval(form.name+'.'+field.name);
    */
    //if (!fieldname.checked){ 
    if (!form.field.checked){ 
        alert(name);  
        field.focus();
        return false;  
    } 
    
    return true;  
    
} 

function chkRadio(form, field, name) 
{ 
    fieldname = eval(form.name+'.'+field.name); 
    for (i=0;i<fieldname.length;i++) { 
        if (fieldname[i].checked) 
            return true;  
    } 
    alert(name);  
    field.focus();  
    return false;  
}  

/*
//ÆÐ½º¿öµå¶õ°ú ÆÐ½º¿öµå È®ÀÎ ¿¡¼­ ºñ±³ ÇÒ¶§´Â  

<TABLE BORDER="1"> 
<FORM name="form1" METHOD="post" ACTION="" onSubmit="return chkForm(this)"> 
<TR> 
    <TD>Ã¼Å©¹Ú½º</TD> 
    <TD> 
        <INPUT TYPE="checkbox" NAME="checkbox" VALUE="checkbox" required hname="Ã¼Å©¹Ú½º¸¦ ¼±ÅÃÇØ ÁÖ¼¼¿ä."> 
    </TD> 
</TR> 
<TR> 
    <TD>¶óµð¿À</TD> 
    <TD> 
        <INPUT TYPE="radio" NAME="radiobutton" VALUE="1" required hname="¶óµð¿À¸¦ ¼±ÅÃÇØ ÁÖ¼¼¿ä.">1 
        <INPUT TYPE="radio" NAME="radiobutton" VALUE="2">2 
    </TD> 
</TR> 
<TR> 
    <TD>¼¿·ºÆ®</TD> 
    <TD> 
        <SELECT NAME="Á¦Ç°Á¾·ù"  required hname="¼¿·ºÆ®¸¦ ¼±ÅÃÇØ ÁÖ¼¼¿ä."> 
            <OPTION VALUE=""></OPTION> 
            <OPTION VALUE="½ºÄÉÀÌÆ®">½ºÄÉÀÌÆ®</OPTION> 
            <OPTION VALUE="ÇÁ·¹ÀÓ">ÇÁ·¹ÀÓ</OPTION> 
            <OPTION VALUE="ÈÙ">ÈÙ</OPTION> 
            <OPTION VALUE="º£¾î¸µ">º£¾î¸µ</OPTION> 
            <OPTION VALUE="º¸È£Àå±¸">º¸È£Àå±¸</OPTION> 
            <OPTION VALUE="±âÅ¸">±âÅ¸</OPTION> 
        </SELECT> 
    </TD> 
</TR> 
<TR> 
    <TD>ÆÐ½º¿öµå</TD> 
    <TD> 
        <INPUT TYPE="password" NAME="ºñ¹Ð¹øÈ£" SIZE="30" VALUE="" required hname="ºñ¹Ð¹øÈ£¸¦ ³Ö¾îÁÖ¼¼¿ä."> 
    </TD> 
</TR> 
<TR> 
    <TD>ÅØ½ºÆ®</TD> 
    <TD> 
        <INPUT TYPE="text" NAME="ÀÌ¸§" SIZE="30" VALUE="" required hname="ÀÌ¸§À» ³Ö¾îÁÖ¼¼¿ä."> 
    </TD> 
</TR> 
<TR> 
    <TD>ÀÌ¸ÞÀÏ</TD> 
    <TD> 
    notdaumÀº ÇÑ¸ÞÀÏÀÌ³ª ´ÙÀ½ ¸ÞÀÏ Ã¼Å©!!
        <INPUT TYPE="text" NAME="ÀÌ¸ÞÀÏ" SIZE="30" VALUE="" required notdaum option="regMail" hname="ÀÌ¸ÞÀÏÀ» ³Ö¾îÁÖ¼¼¿ä." oname="ÀÌ¸ÞÀÏ Çü½ÄÀÌ ¿Ã¹Ù¸£Áö ¾Ê½À´Ï´Ù." comp="equal1"> 
    </TD> 
</TR> 
 <tr> 
       <td >ÁÖ¹Îµî·Ï¹øÈ£ Ã¼Å©</td>
       <td><table width="100%" border="0" cellspacing="0" cellpadding="0">
        <tr> //juminÀº ÁÖ¹Î¹øÈ£ Ã¼Å©½Ã µÎ  input box¿¡  jumin¸¦ Àû´Â´Ù 
        <td height="22"><input name="ÁÖ¹Îµî·Ï¹øÈ£"1   required  jumin hname="ÁÖ¹Î ¹øÈ£¸¦ ³Ö¾îÁÖ¼¼¿ä." >
                       ¤Ñ 
      <input name="ÁÖ¹Îµî·Ï¹øÈ£1" type="text"  required   jumin hname="ÁÖ¹Î ¹øÈ£¸¦ ³Ö¾îÁÖ¼¼¿ä." ></td>
 </tr>
 <tr>// equal´Â ºñ±³ÇØ¼­ °°¾Æ¾ß ÇÒ °æ¿ì µÎ input box¿¡ Àû´Â´Ù!!
                  <td >ºñ¹Ð¹øÈ£</td>
                  <td><input name="ºñ¹Ð¹øÈ£" type="password" class="input15" size="10" maxlength="10" required hname="ºñ¹Ð¹øÈ£À» È®ÀÎÇØ ÁÖ¼Å¿ä." equal>
                    <font color="#006699">[¾ËÆÄºª/¼ýÀÚ Á¶ÇÕ 4ÀÚ ÀÌ»ó 10ÀÌÇÏ]</font></td>
                </tr>
                <tr > 
                  <td >ºñ¹Ð¹øÈ£ È®ÀÎ</td>
                  <td><input name="ºñ¹Ð¹øÈ£ È®ÀÎ" type="password"  required hname="ºñ¹Ð¹øÈ£È®ÀÎ¶õÀ» È®ÀÎÇØ ÁÖ¼Å¿ä.."  equal checkname="ºñ¹Ð¹øÈ£¿Í È®ÀÎ¶õ¿¡ °ªÀÌ ÀÏÄ¡ÇØ¾ß ÇÕ´Ï´Ù."></td>
                </tr>
<TR> 
    <TD>ÀüÈ­¹øÈ£</TD> 
    <TD> 
        <INPUT TYPE="text" NAME="ÁýÀüÈ­" SIZE="30" VALUE="" required option="regPhone" hname="ÀüÈ­¹øÈ£¸¦ ³Ö¾îÁÖ¼¼¿ä." oname="ÀüÈ­¹øÈ£ Çü½ÄÀÌ ¿Ã¹Ù¸£Áö ¾Ê½À´Ï´Ù." comp="equal1"> 
    </TD> 
</TR> 
<TR> 
    <TD>³¯Â¥</TD> 
    <TD> 
        <INPUT TYPE="text" NAME="³¯Â¥" VALUE="" required option="regDate" hname="³¯Â¥¸¦ ³Ö¾îÁÖ¼¼¿ä." oname="³¯Â¥Çü½ÄÀÌ ¿Ã¹Ù¸£Áö ¾È½À´Ï´Ù."> 
    </TD> 
</TR> 
<TR> 
    <TD>±Û</TD> 
    <TD> 
        <TEXTAREA NAME="±Û" COLS="50" ROWS="5" required hname="³²±æ±ÛÀ» ³Ö¾î ÁÖ¼¼¿ä."></TEXTAREA> 
    </TD> 
</TR> 
<TR> 
    <TD> </TD> 
    <TD> 
        <INPUT TYPE="submit" NAME="Submit" VALUE="È®ÀÎ"> 
    </TD> 
</TR> 
</FORM> 
</TABLE> 





<TABLE BORDER="1"> 
<FORM name="form2" METHOD="post" ACTION="" onSubmit="return chkForm(this)"> 
<TR> 
    <TD>Ã¼Å©¹Ú½º</TD> 
    <TD> 
        <INPUT TYPE="checkbox" NAME="checkbox" VALUE="checkbox" required hname="Ã¼Å©¹Ú½º¸¦ ¼±ÅÃÇØ ÁÖ¼¼¿ä."> 
    </TD> 
</TR> 
<TR> 
    <TD>¶óµð¿À</TD> 
    <TD> 
        <INPUT TYPE="radio" NAME="radiobutton" VALUE="1" required hname="¶óµð¿À¸¦ ¼±ÅÃÇØ ÁÖ¼¼¿ä.">1 
        <INPUT TYPE="radio" NAME="radiobutton" VALUE="2">2 
    </TD> 
</TR> 
<TR> 
    <TD> </TD> 
    <TD> 
        <INPUT TYPE="submit" NAME="Submit" VALUE="È®ÀÎ"> 
    </TD> 
</TR> 
</FORM> 
</TABLE> 

*/



function local_view(localid, idvalue){
	localid.style.display=localid.style.display=='none' ? '' : 'none' 	
	for(i=0; i < document.all.length ;i++) {
		if(localid!=document.all[i] && document.all[i].idvalue == idvalue) document.all[i].style.display=  'none'
	}
}
/* 
* ¿¹Á¦
<table>
<tr id=v_1 style="DISPLAY: none"  idvalue="viewmode">
	<td onClick="local_view(document.all.v_1, 'viewmode')">
	³»¿ë1
	</td>
</tr>
<tr id=v_2 style="DISPLAY: none"  idvalue="viewmode">
	<td onClick="local_view(document.all.v_2, 'viewmode')">
	³»¿ë2
	</td>
</tr>
<tr id=v_3 style="DISPLAY: none"  idvalue="viewmode">
	<td onClick="local_view(document.all.v_3, 'viewmode')">
	³»¿ë3
	</td>
</tr>
</table>
*/