<!--
/**********************************/
/*	ÃÖÁ¾ ¼öÁ¤ÀÏ : 2005-12-08
/**********************************/
function LA_checkForm(f)
{
	var i,currEl;

	for(i = 0; i < f.elements.length; i++){ 
		currEl = f.elements[i]; 
		
		if(!currEl.disabled){	//ºñÈ°¼ºÈ­µÈ°Å´Â Ã¼Å© ¾ÈÇÑ´Ù 2005-11-05
			//ÇÊ¼ö Ç×¸ñÀ» Ã¼Å©ÇÑ´Ù.  req ´Â ÇÊ¼öÇ×¸ñ require
			if (currEl.getAttribute("req") != null)
			{ 
				if(currEl.type.toUpperCase() == "TEXT" || currEl.tagName.toUpperCase() == "TEXTAREA" ||currEl.type.toUpperCase() == "PASSWORD")
				{ 
					if(!chkText(currEl,currEl.getAttribute("item"))) return false; 
				
				} else if(currEl.tagName.toUpperCase() == "SELECT"){ 
					if(!chkSelectbox(currEl,currEl.getAttribute("item"))) return false; 

				} else if(currEl.type.toUpperCase() == "CHECKBOX"){ 
					if(!chkCheckbox(f, currEl,currEl.getAttribute("item"))) return false; 

				} else if(currEl.type.toUpperCase() == "RADIO"){ 
					if(!chkRadio(f, currEl,currEl.getAttribute("item"))) return false; 

				} else if(currEl.type.toUpperCase() == "FILE"){
					if(!chkFile(f, currEl,currEl.getAttribute("item"))) return false;
				}
			}
			// ÀÔ·Â ÆäÅÏÀ» Ã¼Å©ÇÑ´Ù.
			if(currEl.getAttribute("pattern") != null && currEl.value.length > 0){
				if(!chkPattern(currEl,currEl.getAttribute("pattern"),currEl.getAttribute("item"))) return false; 
			} 
			// ±æÀÌÁ¦ÇÑÀ» Ã¼Å©ÇÑ´Ù.
			if(currEl.getAttribute("maxbyte") != null && currEl.value.length > 0){ 
				if(!chkLength(currEl,currEl.getAttribute("maxbyte"),currEl.getAttribute("item"))) return false; 
			} 
			// ºñ¹Ð¹øÈ£¿Í ºñ¹Ð¹øÈ£ È®ÀÎÀÇ ºñ±³¸¦ ¼öÇàÇÑ´Ù.(pCheck Ç×¸ñÀÌ ÀÖÀ¸¸éºñ±³ ÇÑ´Ù)
			if (i > 0)
			{
				preEl  = f.elements[i-1];

				if (preEl.type.toUpperCase() == "PASSWORD" && preEl.getAttribute("pCheck") != null && currEl.type.toUpperCase() == "PASSWORD")
				{
					if (preEl.value != currEl.value)
					{
						alert('ºñ¹Ð¹øÈ£ ÀÔ·Â°ú È®ÀÎ ÀÔ·ÂÀÌ ÀÏÄ¡ÇÏÁö ¾Ê½À´Ï´Ù.');
						preEl.value = '';
						currEl.value = '';
						preEl.focus();
						return false;
					}
				}
			}
		}
	  
	}
	return true;
}  
function chkPattern(field,pattern,name)
{		

		//pattern º¯¼ö¸íµé
		var num         = /^[0-9]+$/;                                     //¼ýÀÚ¸¸
		var phone       = /^[0-9]{2,3}-[0-9]{3,4}-[0-9]{4}$/;             //ÀüÈ­¹øÈ£ 064-333-4444 Çü½ÄÀ¸·Î ÀÔ·ÂÇÒ ¶§
		var phone1      = /^[0-9]{2,4}$/;                                 //±¹¹ø
		var phone2      = /^[0-9]{3,4}$/;                                 //ÀüÈ­¹øÈ£ ¾Õ¿¡²¨ À§¿¡¼­ 333
		var phone3      = /^[0-9]{4}$/;                                   //ÀüÈ­¹øÈ£ µÚ¿¡²¨ À§¿¡¼­ 4444
		var cell_phone  = /^(01)[0-9]{1}-[0-9]{3,4}-[0-9]{4}$/;           //ÇÚµåÆù 011-9664-1111 Çü½Ä
		var cell_phone1 = /^(01)[0-9]{1}$/;                               //ÇÚµåÆù Åë½ÅÈ¸»ç ¹øÈ£(011,016..) ¾Æ·¡ phone1,phone2´Â µ¿ÀÏ
		var cell_phone2 = /^[0-9]{3,4}$/;								 //ÇÚµåÆù ¾Õ¿¡²¨ ÀüÈ­¹øÈ£¿Í µ¿ÀÏÇÏÁö¸¸ ÆíÀÇ»ó ¸í½Ã	
		var cell_phone3 = /^[0-9]{4}$/;                                   //ÇÚµåÆù µÚ¿¡²¨ ÀüÈ­¹øÈ£¿Í µ¿ÀÏÇÏÁö¸¸ ÆíÀÇ»ó ¸í½Ã
		var email       = /^[._a-zA-Z0-9-]+@[._a-zA-Z0-9-]+\.[a-zA-Z]+$/;  //ÀÌ¸ÞÀÏ ÁÖ¼Ò
		//var homepage    = /^(http:\/\/)([°¡-ÆRa-zA-Z0-9-]+\.[a-zA-Z]{2,3}$)/;
		//var homepage    = /^(([°¡-ÆRa-zA-Z0-9-])+\.)?([°¡-ÆRa-zA-Z0-9-])+\.[a-zA-Z]{2,3}$/;                 
		var homepage	= /^(([°¡-ÆRa-zA-Z0-9-])+\.)+([°¡-ÆRa-zA-Z0-9\.\/@~\?&=_]+)/;
		// 2005-07-19 Ãß°¡
		var http		= /^(http:\/\/)(([°¡-ÆRa-zA-Z0-9-])+\.)+([°¡-ÆRa-zA-Z0-9\.\/@~\?&=_]+)/;
		var eng         = /^[a-zA-Z]+$/; 
		var host        = /^[a-zA-Z-]+$/; 
		var hangul      = /[°¡-ÆR]/; 
		var hangul_eng  = /[°¡-ÆRa-zA-Z]/; 
		var hangul_only = /^[°¡-ÆR]*$/; 
		var userid      = /^[a-zA-Z]{1}[a-zA-Z0-9_-]{3,11}$/; 
		var date        = /^[0-9]{4}-[0-9]{2}-[0-9]{2}$/; 
		var year        = /^[0-9]{4}$/; 
		//var passwd      = /^[a-zA-Z0-9_-]{4,12}$/;
		var passwd      = /^[!-}]{4,12}$/;
		var jumin1      = /^[0-9]{6}$/;
		var jumin2      = /^[0-9]{7}$/;
		var account_num	= /^[0-9-\-]+$/;
		var alnum		= /^[a-zA-Z0-9_-]+$/		//2005-01-24 Ãß°¡
		var zipcode		= /^[0-9]{3}-[0-9]{3}$/		//2005-12-08 Ãß°¡

		

		var checkPattern = eval(pattern); 
		
		if(!checkPattern.test(field.value)){
			var msg	=	name + " Ç×¸ñÀÇ Çü½ÄÀÌ ¿Ã¹Ù¸£Áö ¾Ê½À´Ï´Ù.";

			try{
				msg	+=	"\n\n"+getErrorMsg(pattern);
			} catch(e){
				msg	=	"";
			}

			alert(msg); 
			field.focus();
			field.select();
			return false; 
		} 
		return true; 
}

// ¿¡·¯¸Þ¼¼Áö 2005-07-19
function getErrorMsg(pattern){
	//pattern º¯¼ö¸íµé
	var num         = "¼ýÀÚ¸¸ ÀÔ·ÂÇÏ¼¼¿ä!";			//¼ýÀÚ¸¸
	var phone       = "(¿¹:02-123-1234)";			//ÀüÈ­¹øÈ£ 064-333-4444 Çü½ÄÀ¸·Î ÀÔ·ÂÇÒ ¶§
	var phone1      = "(¿¹:02,064...)";				//±¹¹ø
	var phone2      = "¼ýÀÚ 3~4ÀÚ¸®·Î ÀÔ·ÂÇÏ¼¼¿ä!";	//ÀüÈ­¹øÈ£ ¾Õ¿¡²¨ À§¿¡¼­ 333
	var phone3      = "¼ýÀÚ 4ÀÚ¸®·Î ÀÔ·ÂÇÏ¼¼¿ä!";	//ÀüÈ­¹øÈ£ µÚ¿¡²¨ À§¿¡¼­ 4444
	var cell_phone  = "(¿¹:010-123-1234)";			//ÇÚµåÆù 011-9664-1111 Çü½Ä
	var cell_phone1 = "(¿¹:010,011,016,018,019)";	//ÇÚµåÆù Åë½ÅÈ¸»ç ¹øÈ£(011,016..) ¾Æ·¡ phone1,phone2´Â µ¿ÀÏ
	var cell_phone2 = "¼ýÀÚ 3~4ÀÚ¸®·Î ÀÔ·ÂÇÏ¼¼¿ä!";	//ÇÚµåÆù ¾Õ¿¡²¨ ÀüÈ­¹øÈ£¿Í µ¿ÀÏÇÏÁö¸¸ ÆíÀÇ»ó ¸í½Ã	
	var cell_phone3 = "¼ýÀÚ 4ÀÚ¸®·Î ÀÔ·ÂÇÏ¼¼¿ä!";	//ÇÚµåÆù µÚ¿¡²¨ ÀüÈ­¹øÈ£¿Í µ¿ÀÏÇÏÁö¸¸ ÆíÀÇ»ó ¸í½Ã
	var email       = "(¿¹:email@email.com)"		//ÀÌ¸ÞÀÏ ÁÖ¼Ò
	var homepage	= "(¿¹:homepage.com)";
	// 2005-07-19 Ãß°¡
	var http		= "(¿¹:http://homepage.com)";
	var eng         = "¿µ¹®¸¸ ÀÔ·ÂÇÏ¼¼¿ä!"; 
	var host        = ""; 
	var hangul      = "ÇÑ±Û¸¸ ÀÔ·ÂÇÏ¼¼¿ä!"; 
	var hangul_eng  = "ÇÑ±Û°ú ¿µ¹®¸¸ ÀÔ·ÂÇÏ¼¼¿ä!";  
	var hangul_only = "ÇÑ±Û¸¸ ÀÔ·ÂÇÏ¼¼¿ä!";
	var userid      = "Ã¹±ÛÀÚ´Â ¿µ¹®À¸·Î ½ÃÀÛÇÏ°í, ¿µ¹®/¼ýÀÚ Á¶ÇÕÀ¸·Î 4~16ÀÚ·Î ÀÔ·ÂÇÏ¼¼¿ä!"; 
	var date        = "(¿¹:2005-07-19)"; 
	var year        = "¼ýÀÚ 4ÀÚ¸®·Î ÀÔ·ÂÇÏ¼¼¿ä!";
	//var passwd      = /^[a-zA-Z0-9_-]{4,12}$/;
	var passwd      = "4~12ÀÚ·Î ÀÔ·ÂÇÏ¼¼¿ä!";
	var jumin1      = "¼ýÀÚ 6ÀÚ¸®·Î ÀÔ·ÂÇÏ¼¼¿ä!";
	var jumin2      = "¼ýÀÚ 7ÀÚ¸®·Î ÀÔ·ÂÇÏ¼¼¿ä!";
	var account_num	= "(¿¹:123-1234-12-1234)";
	var alnum		= "¿µ¹®ÀÌ³ª ¼ýÀÚ·Î ÀÔ·ÂÇÏ¼¼¿ä!"; 		//2005-01-24 Ãß°¡
	var zipcode		= "(¿¹:123-456)"; 		//2005-12-08 Ãß°¡

	return eval(pattern);

}


//-- ¹®ÀÚ¿­ ±æÀÌ °Ë»ç
function getLength(str) {
       return (str.length + (escape(str) + "/%u").match(/%u/g).length-1);
}
function chkLength(field,length,name)
{
       if(getLength(field.value) > length){ 
              alert("\n\n±ÛÀÚÁ¦ÇÑ ¿µ¹®,¼ýÀÚ "+length+"ÀÚ , ÇÑ±Û "+(length/2)+"ÀÚ ÀÌÇÏ ÀÔ·ÂÁ¦ÇÑ ÀÔ´Ï´Ù."); 
              field.focus(); 
			  field.select();
              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(); 
		field.select();
        return false; 
    } 
    return true; 
}
function chkSelectbox(field, name)
{
    if(!field.value){ 
        alert(name + " Ç×¸ñÀ» ¼±ÅÃÇÏ¼¼¿ä."); 
        field.focus(); 
        return false; 
    } 
    return true; 
}

function chkCheckbox(form, field, name)
{
       fieldname = eval(form.name+'.'+field.name); //form.nameÀº ÆûÀÇ °¢ ¿¤¸®¸ÕÆ®, field.nameÀº °¢ ¿¤¸®¸ÕÆ®ÀÇ item¼Ó¼º
       if (!fieldname.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; 
} 
function chkFile(form, field, name)
{
	 
	if(!field.value){
		alert(name + " Ç×¸ñÀÇ ¾÷·ÎµåÇÒ ÆÄÀÏÀ» ¼±ÅÃÇÏ¼¼¿ä");
		field.focus();
		return false;
	}
	return true;
}	

//ÁÖ¹Î¹øÈ£,¿Ü±¹ÀÎ¹øÈ£,»ç¾÷ÀÚ¹øÈ£ Ã¼Å© Script 
//
//1. ÁÖ¹Îµî·Ï¹øÈ£
//2. Àç¿Ü±¹ÀÎ µî·Ï¹øÈ£
//3. »ç¾÷ÀÚµî·Ï¹øÈ£
//
//µîÀÇ ÁøÀ§ ¿©ºÎ¸¦ Ã¼Å©ÇÒ ¼ö ÀÖ´Â JavaScriptÀÔ´Ï´Ù.
//(Á¤ÅëºÎ(?)¿¡¼­ °ø°³µÇ¾îÀÖ´ø ½ºÅ©¸³Æ®ÀÏ°Ì´Ï´Ù...)
//
//»ç¿ë¹ýÀº
//LA_chkFgnNum('¿Ü±¹ÀÎ¹øÈ£13ÀÚ¸®');
//LA_chkJuminNum('ÁÖ¹Î¹øÈ£13ÀÚ¸®');
//LA_chkBusiNum('»ç¾÷ÀÚ¹øÈ£10ÀÚ¸®');
//
//----------------------------------------------------

// Àç¿Ü±¹ÀÎ ¹øÈ£ Ã¼Å©
function LA_chkFgnNo(fgnno) {
        var sum=0;
        var odd=0;
        buf = new Array(13);
        for(i=0; i<13; i++) { buf[i]=parseInt(fgnno.charAt(i)); }
        odd = buf[7]*10 + buf[8];
        if(odd%2 != 0) { return false; }
        if( (buf[11]!=6) && (buf[11]!=7) && (buf[11]!=8) && (buf[11]!=9) ) {
                return false;
        }
        multipliers = [2,3,4,5,6,7,8,9,2,3,4,5];
        for(i=0, sum=0; i<12; i++) { sum += (buf[i] *= multipliers[i]); }
        sum = 11 - (sum%11);
        if(sum >= 10) { sum -= 10; }
        sum += 2;
        if(sum >= 10) { sum -= 10; }
        if(sum != buf[12]) { return false }
        return true;
}

// ÁÖ¹Î¹øÈ£ Ã¼Å©
function LA_chkJuminNum(juminno) {
        if(juminno=="" || juminno==null || juminno.length!=13) {
                alert("ÁÖ¹Îµî·Ï¹øÈ£¸¦ Àû¾îÁÖ¼¼¿ä.");
                return false;
        }
        var jumin1 = juminno.substr(0,6);
        var jumin2 = juminno.substr(6,7);
        var yy     = jumin1.substr(0,2);        // ³âµµ
        var mm     = jumin1.substr(2,2);        // ¿ù
        var dd     = jumin1.substr(4,2);        // ÀÏ
        var genda  = jumin2.substr(0,1);        // ¼ºº°
        var msg, ss, cc;

        // ¼ýÀÚ°¡ ¾Æ´Ñ °ÍÀ» ÀÔ·ÂÇÑ °æ¿ì
        if (!LA_isNumeric(jumin1)) {
                alert("ÁÖ¹Îµî·Ï¹øÈ£ ¾ÕÀÚ¸®¸¦ ¼ýÀÚ·Î ÀÔ·ÂÇÏ¼¼¿ä.");
                return false;
        }
        // ±æÀÌ°¡ 6ÀÌ ¾Æ´Ñ °æ¿ì
        if (jumin1.length != 6) {
                alert("ÁÖ¹Îµî·Ï¹øÈ£ ¾ÕÀÚ¸®¸¦ ´Ù½Ã ÀÔ·ÂÇÏ¼¼¿ä.");
                return false;
        }
        // Ã¹¹øÂ° ÀÚ·á¿¡¼­ ¿¬¿ùÀÏ(YYMMDD) Çü½Ä Áß ±âº» ±¸¼º °Ë»ç
        if (yy < "00" || yy > "99" ||
                mm < "01" || mm > "12" ||
                dd < "01" || dd > "31") {
                alert("ÁÖ¹Îµî·Ï¹øÈ£ ¾ÕÀÚ¸®¸¦ ´Ù½Ã ÀÔ·ÂÇÏ¼¼¿ä.");
                return false;
        }
        // ¼ýÀÚ°¡ ¾Æ´Ñ °ÍÀ» ÀÔ·ÂÇÑ °æ¿ì
        if (!LA_isNumeric(jumin2)) {
                alert("ÁÖ¹Îµî·Ï¹øÈ£ µÞÀÚ¸®¸¦ ¼ýÀÚ·Î ÀÔ·ÂÇÏ¼¼¿ä.");
                return false;
        }
        // ±æÀÌ°¡ 7ÀÌ ¾Æ´Ñ °æ¿ì
        if (jumin2.length != 7) {
                alert("ÁÖ¹Îµî·Ï¹øÈ£ µÞÀÚ¸®¸¦ ´Ù½Ã ÀÔ·ÂÇÏ¼¼¿ä.");
                return false;
        }
        // ¼ºº°ºÎºÐÀÌ 1 ~ 4 °¡ ¾Æ´Ñ °æ¿ì
        if (genda < "1" || genda > "4") {
                alert("ÁÖ¹Îµî·Ï¹øÈ£ µÞÀÚ¸®¸¦ ´Ù½Ã ÀÔ·ÂÇÏ¼¼¿ä.");
                return false;
        }
        // ¿¬µµ °è»ê - 1 ¶Ç´Â 2: 1900³â´ë, 3 ¶Ç´Â 4: 2000³â´ë
        cc = (genda == "1" || genda == "2") ? "19" : "20";
        // Ã¹¹øÂ° ÀÚ·á¿¡¼­ ¿¬¿ùÀÏ(YYMMDD) Çü½Ä Áß ³¯Â¥ Çü½Ä °Ë»ç
        if (LA_isYYYYMMDD(parseInt(cc+yy), parseInt(mm), parseInt(dd)) == false) {
                alert("ÁÖ¹Îµî·Ï¹øÈ£ ¾ÕÀÚ¸®¸¦ ´Ù½Ã ÀÔ·ÂÇÏ¼¼¿ä.");
                return false;
        }
        // Check Digit °Ë»ç
        if (!LA_isSSN(jumin1, jumin2)) {
                alert("ÀÔ·ÂÇÑ ÁÖ¹Îµî·Ï¹øÈ£¸¦ °ËÅäÇÑ ÈÄ, ´Ù½Ã ÀÔ·ÂÇÏ¼¼¿ä.");
                return false;
        }
        return true;
}

// »ç¾÷ÀÚµî·Ï¹øÈ£ Ã¼Å©
function LA_chkBusiNum(vencod) {
        var sum = 0;
        var getlist =new Array(10);
        var chkvalue =new Array("1","3","7","1","3","7","1","3","5");
        for(var i=0; i<10; i++) { getlist[i] = vencod.substring(i, i+1); }
        for(var i=0; i<9; i++) { sum += getlist[i]*chkvalue[i]; }
        sum = sum + parseInt((getlist[8]*5)/10);
        sidliy = sum % 10;
        sidchk = 0;
        if(sidliy != 0) { sidchk = 10 - sidliy; }
        else { sidchk = 0; }
        if(sidchk != getlist[9]) { return false; }
        return true;
}


function LA_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 LA_isNumeric(s) {
        for (i=0; i<s.length; i++) {
                c = s.substr(i, 1);
                if (c < "0" || c > "9") return false;
        }
        return true;
}
function LA_isLeapYear(y) {
        if (y < 100)
        y = y + 1900;
        if ( (y % 4 == 0) && (y % 100 != 0) || (y % 400 == 0) ) {
                return true;
        } else {
                return false;
        }
}
function LA_getNumberOfDate(yy, mm) {
        month = new Array(29,31,28,31,30,31,30,31,31,30,31,30,31);
        if (mm == 2 && LA_isLeapYear(yy)) mm = 0;
        return month[mm];
}
function LA_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;
}

//-->
