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 == "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.toLowerCase() == "radio"  ) 
            { 
                //if(!chkRadio(f, currEl,currEl.hname)) return false; 

            } 

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

	}
	//ºñ¹ø Ã¼Å© 
	if(f.passwd1){
		if(f.passwd1.value != f.passwd2.value) {
			alert('ºñ¹Ð¹øÈ£°¡ ¼­·Î ¸ÂÁö ¾Ê½À´Ï´Ù.'); f.passwd2.focus(); return false;
		}
	}
	//ÁÖ¹ÎÃ¼Å©
	if(f.jumin1){
		flag = check_resNo(f.jumin1.value+"-"+f.jumin2.value);

		if(flag == 1 || flag == -1) {
			alert('¿Ã¹Ù¸¥ ÁÖ¹Îµî·Ï¹øÈ£¸¦ Àû¾îÁÖ¼¼¿ä.'); f.jumin1.focus(); return false;
		}
	}
	return true;
} 

function chkPatten(field,patten,name)
{ 
	var regNum =/^[0-9]+$/; 
	var regPhone =/^[0-9]{2,3}-[0-9]{3,4}-[0-9]{4}$/; 
	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 regDate =/^[0-9]{4}-[0-9]{2}-[0-9]{2}$/; 

	patten = eval(patten); 
	if(!patten.test(field.value)){ 
		alert(name + "\n\nÇ×¸ñÀÇ Çü½ÄÀÌ ¿Ã¹Ù¸£Áö ¾Ê½À´Ï´Ù."); 
		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)
{
	fieldname = eval(form.name+'.'+field.name);
	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 check_resNo(resNo) {
	// ÁÖ¹Î¹øÈ£ÀÇ ÇüÅÂ¿Í 7¹øÂ° ÀÚ¸®(¼ºº°) À¯È¿¼º °Ë»ç
	var flag;
	document.MemberJoinFormt = /^\d{6}-[1234]\d{6}$/;
	if(!document.MemberJoinFormt.test(resNo)) {
		flag = 1;
		return flag;
	}
		
	// ³¯Â¥ À¯È¿¼º °Ë»ç
	birthYear = (resNo.charAt(7) <= "2") ? "19" : "20";
	birthYear += resNo.substr(0, 2);
	birthMonth = resNo.substr(2, 2) - 1;
	birthDate = resNo.substr(4, 2);
	birth = new Date(birthYear, birthMonth, birthDate);

	if( birth.getYear() % 100 != resNo.substr(0, 2) ||
		birth.getMonth() != birthMonth ||
		birth.getDate() != birthDate) {
		flag = 1;
		return flag;
	}

	// Check Sum ÄÚµåÀÇ À¯È¿¼º °Ë»ç

	buf = new Array(13);
	for(i = 0; i < 6; i++) buf[i] = parseInt(resNo.charAt(i));
	for(i = 6; i < 13; i++) buf[i] = parseInt(resNo.charAt(i + 1));

	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]);

	if((11 - (sum % 11)) % 10 != buf[12]) {
		flag = 1;
		return flag;
	}
}

