//

function getObject(objectId) {
	// checkW3C DOM, then MSIE 4, then NN 4.
	//
	if(document.getElementById && document.getElementById(objectId)) {
		return document.getElementById(objectId);
	}
	else if (document.all && document.all(objectId)) {  
		return document.all(objectId);
	} 
	else if (document.layers && document.layers[objectId]) { 
		return document.layers[objectId];
	} else {
		return false;
	}
}

function isValidName (str) {
	var pattern = /^[a-zA-Z¤¡-¤¾¤¿-¤Ó°¡-ÆR0-9-]{2,10}$/;
	return (pattern.test(str)) ? true : false;
}

function isValidPassword (str) {
	var pattern = /^[a-zA-Z0-9]{4,10}$/;
	return (pattern.test(str)) ? true : false;
}

function isNumeric (num) {
	var pattern = /^[0-9]+$/;
	return (pattern.test(num)) ? true : false;
}

function isValidEmail(el) {
	var pattern = /^[_a-zA-Z0-9-\.]+@[\.a-zA-Z0-9-]+\.[a-zA-Z]+$/;
	return (pattern.test(el)) ? true : false;
}

function isResNo (s) {
	if ( s.charAt(6) == 1 || s.charAt(6) == 2 || s.charAt(6) == 3 || s.charAt(6) == 4 ) {
		if ( s.charAt(12) == (( 11 - ((s.charAt(0)*2+s.charAt(1)*3+s.charAt(2)*4
			 +s.charAt(3)*5+s.charAt(4)*6+s.charAt(5)*7
			 +s.charAt(6)*8+s.charAt(7)*9+s.charAt(8)*2
			 +s.charAt(9)*3+s.charAt(10)*4+s.charAt(11)*5)
			% 11)))%10)
			return true;
	}
	return false;
}


// ÀÌ¿ë¾à°ü µ¿ÀÇ
function checkAgreeForm (form) {
	if ( ! form.agree[0].checked ) {
		alert ("¾à°ü¿¡ µ¿ÀÇÇÏ¼Å¾ß ÇÕ´Ï´Ù.");
		return false;
	}
	
	if ( ! form.name.value.trim () || ! isValidName (form.name.value) ) {
		alert ("ÀÌ¸§À» Á¤È®È÷(°ø¹é¾øÀÌ) ÀÔ·ÂÇÏ¼¼¿ä.");
		form.name.focus ();
		return false;
	}

	if ( ! form.reg_no1.value.trim () || ! isNumeric (form.reg_no1.value) ) {
		alert ("ÁÖ¹Îµî·Ï¹øÈ£¸¦ Á¤È®È÷ ÀÔ·ÂÇÏ¼¼¿ä.");
		form.reg_no1.focus ();
		return false;
	}

	if ( ! form.reg_no2.value.trim () || ! isNumeric (form.reg_no2.value) ) {
		alert ("ÁÖ¹Îµî·Ï¹øÈ£¸¦ Á¤È®È÷ ÀÔ·ÂÇÏ¼¼¿ä.");
		form.reg_no2.focus ();
		return false;
	}
	
	if ( ! isResNo (form.reg_no1.value.trim() + form.reg_no2.value.trim()) ) {
		alert ("ÁÖ¹Îµî·Ï¹øÈ£¸¦ Á¤È®È÷ ÀÔ·ÂÇÏ¼¼¿ä.");
		form.reg_no1.focus ();
		return false;
	}

	return true;
}

// ºñ¹Ð¹øÈ£ ¹ß¼Û
function checkPWForm (form) {
	if ( ! form.name.value.trim () || ! isValidName (form.name.value) ) {
		alert ("ÀÌ¸§À» Á¤È®È÷(°ø¹é¾øÀÌ) ÀÔ·ÂÇÏ¼¼¿ä.");
		form.name.focus ();
		return false;
	}

	if ( ! form.reg_no1.value.trim () || ! isNumeric (form.reg_no1.value) ) {
		alert ("ÁÖ¹Îµî·Ï¹øÈ£¸¦ Á¤È®È÷ ÀÔ·ÂÇÏ¼¼¿ä.");
		form.reg_no1.focus ();
		return false;
	}

	if ( ! form.reg_no2.value.trim () || ! isNumeric (form.reg_no2.value) ) {
		alert ("ÁÖ¹Îµî·Ï¹øÈ£¸¦ Á¤È®È÷ ÀÔ·ÂÇÏ¼¼¿ä.");
		form.reg_no2.focus ();
		return false;
	}
	
	if ( ! isResNo (form.reg_no1.value.trim() + form.reg_no2.value.trim()) ) {
		alert ("ÁÖ¹Îµî·Ï¹øÈ£¸¦ Á¤È®È÷ ÀÔ·ÂÇÏ¼¼¿ä.");
		form.reg_no1.focus ();
		return false;
	}

	return true;
}


function checkJoinForm (form) {
	if ( ! form.password.value.trim () || ! isValidPassword (form.password.value) ) {
		alert ("ºñ¹Ð¹øÈ£¸¦ Á¤È®È÷ ÀÔ·ÂÇÏ¼¼¿ä.(¿µ¹®, ¼ýÀÚ, 4ÀÚÀÌ»ó 10ÀÚ¸®±îÁö¸¸ °¡´ÉÇÕ´Ï´Ù.")
		form.password.focus ();
		return false;
	}
	
	if (form.mode.value == "create") {
		if ( form.password.value != form.password_ok.value ) {
			alert ("ºñ¹Ð¹øÈ£ È®ÀÎÀÌ ÀÏÄ¡ÇÏÁö ¾Ê½À´Ï´Ù.");
			form.password_ok.focus ();
			return false;
		}
	} else if (form.mode.value == "modify") {
		if ( form.change_password.value.trim () && ! isValidPassword (form.change_password.value) ) {
			alert ("º¯°æÇÒ ºñ¹Ð¹øÈ£¸¦ Á¤È®È÷ ÀÔ·ÂÇÏ¼¼¿ä.(¿µ¹®, ¼ýÀÚ, 4ÀÚÀÌ»ó 10ÀÚ¸®±îÁö¸¸ °¡´ÉÇÕ´Ï´Ù.")
			form.change_password.focus ();
			return false;
		}
		if ( form.change_password.value != form.change_password_ok.value ) {
			alert ("º¯°æÇÒ ºñ¹Ð¹øÈ£ È®ÀÎÀÌ ÀÏÄ¡ÇÏÁö ¾Ê½À´Ï´Ù.");
			form.change_password_ok.focus ();
			return false;
		}
	}
	
	if ( ! form.zipcode1.value.trim () || ! form.zipcode2.value.trim () || ! form.address1.value.trim ()) {
		alert ("¿ìÆí¹øÈ£¸¦ ¼±ÅÃÇÏ¿© ÁÖ½Ê½Ã¿ä.")
		return false;
	}
	
	if ( ! form.address2.value.trim () ) {
		alert ("»ó¼¼ÁÖ¼Ò¸¦ ÀÔ·ÂÇÏ¼¼¿ä.")
		form.address2.focus ();
		return false;
	}

	if ( ! form.tel_no1.value ) {
		alert ("Áö¿ª¹øÈ£¸¦ ¼±ÅÃÇÏ¼¼¿ä.")
		form.tel_no1.focus ();
		return false;
	}

	if ( ! form.tel_no2.value.trim () || ! isNumeric (form.tel_no2.value) ) {
		alert ("ÀüÈ­¹øÈ£¸¦ Á¤È®È÷ ÀÔ·ÂÇÏ¼¼¿ä.(¼ýÀÚ¸¸ °¡´É)")
		form.tel_no2.focus ();
		return false;
	}
	
	if ( ! form.tel_no3.value.trim () || ! isNumeric (form.tel_no3.value) ) {
		alert ("ÀüÈ­¹øÈ£¸¦ Á¤È®È÷ ÀÔ·ÂÇÏ¼¼¿ä.(¼ýÀÚ¸¸ °¡´É)")
		form.tel_no3.focus ();
		return false;
	}

	if ( ! form.hp_no1.value ) {
		alert ("ÈÞ´ëÀüÈ­¹øÈ£¸¦ ¼±ÅÃÇÏ¼¼¿ä.")
		form.hp_no1.focus ();
		return false;
	}

	if ( ! form.hp_no2.value.trim () || ! isNumeric (form.hp_no2.value) ) {
		alert ("ÈÞ´ëÀüÈ­¹øÈ£¸¦ Á¤È®È÷ ÀÔ·ÂÇÏ¼¼¿ä.(¼ýÀÚ¸¸ °¡´É)")
		form.hp_no2.focus ();
		return false;
	}
	
	if ( ! form.hp_no3.value.trim () || ! isNumeric (form.hp_no3.value) ) {
		alert ("ÈÞ´ëÀüÈ­¹øÈ£¸¦ Á¤È®È÷ ÀÔ·ÂÇÏ¼¼¿ä.(¼ýÀÚ¸¸ °¡´É)")
		form.hp_no3.focus ();
		return false;
	}

	if ( ! form.email_account.value.trim () ) {
		alert ("ÀÌ¸ÞÀÏ°èÁ¤À» Á¤È®È÷ ÀÔ·ÂÇÏ¼¼¿ä.")
		form.email_account.focus ();
		return false;
	}

	if ( ! form.email_domain_index.value ) {
		alert ("ÀÌ¸ÞÀÏÁÖ¼Ò¸¦ ¼±ÅÃÇÏ¿© ÁÖ½Ê½Ã¿ä.")
		form.email_domain_index.focus ();
		return false;
	}

	if ( form.email_domain_index.value == "Á÷Á¢ÀÔ·Â" && ! form.email_domain.value.trim () ) {
		alert ("ÀÌ¸ÞÀÏÁÖ¼Ò¸¦ Á¤È®È÷ ÀÔ·ÂÇÏ¼¼¿ä.")
		form.email_domain.focus ();
		return false;
	}
	
	if ( ! isValidEmail (form.email_account.value + "@" + form.email_domain.value) ) {
		alert ("ÀÌ¸ÞÀÏÁÖ¼Ò¸¦ Á¤È®È÷ ÀÔ·ÂÇÏ¼¼¿ä.")
		form.email_account.focus ();
		return false;
	}
	
	if ( form.birthyear.value.trim() && ! isNumeric (form.birthyear.value) ) {
		alert ("»ý³â¿ùÀÏÀ» Á¤È®È÷ ÀÔ·ÂÇÏ¼¼¿ä.");
		form.birthyear.focus ();
		return false;
	}
	if ( form.birthmonth.value.trim() && ! isNumeric (form.birthmonth.value) ) {
		alert ("»ý³â¿ùÀÏÀ» Á¤È®È÷ ÀÔ·ÂÇÏ¼¼¿ä.");
		form.birthmonth.focus ();
		return false;
	}
	if ( form.birthday.value.trim() && ! isNumeric (form.birthday.value) ) {
		alert ("»ý³â¿ùÀÏÀ» Á¤È®È÷ ÀÔ·ÂÇÏ¼¼¿ä.");
		form.birthday.focus ();
		return false;
	}

	if ( form.bankbook_year.value.trim() && ! isNumeric (form.bankbook_year.value) ) {
		alert ("°¡ÀÔµµ³âÀ» Á¤È®È÷ ÀÔ·ÂÇÏ¼¼¿ä.");
		form.bankbook_year.focus ();
		return false;
	}
	if ( form.bankbook_month.value.trim() && ! isNumeric (form.bankbook_month.value) ) {
		alert ("°¡ÀÔ¿ùÀ» Á¤È®È÷ ÀÔ·ÂÇÏ¼¼¿ä.");
		form.bankbook_month.focus ();
		return false;
	}
	
	if ( form.hope_time_year.value.trim() && ! isNumeric (form.hope_time_year.value) ) {
		alert ("Èñ¸Á³âµµÀ» Á¤È®È÷ ÀÔ·ÂÇÏ¼¼¿ä.");
		form.hope_time_year.focus ();
		return false;
	}
	if ( form.hope_time_month.value.trim() && ! isNumeric (form.hope_time_month.value) ) {
		alert ("Èñ¸Á¿ùÀ» Á¤È®È÷ ÀÔ·ÂÇÏ¼¼¿ä.");
		form.hope_time_month.focus ();
		return false;
	}
	
	return true;
}

function changeEmailDomain (value) {
	var obj = getObject ("layer_email_domain");
	if (value == "Á÷Á¢ÀÔ·Â") {
		document.form.email_domain.value = "";
		obj.style.display = "";
		document.form.email_domain.focus();
	} else {
		document.form.email_domain.value = value;
		obj.style.display = "none";
	}
}

function checkLoginForm (form) {
	if ( ! form.reg_no1.value.trim () || ! isNumeric (form.reg_no1.value) ) {
		alert ("ÁÖ¹Îµî·Ï¹øÈ£¸¦ Á¤È®È÷ ÀÔ·ÂÇÏ¼¼¿ä.");
		form.reg_no1.focus ();
		return false;
	}

	if ( ! form.reg_no2.value.trim () || ! isNumeric (form.reg_no2.value) ) {
		alert ("ÁÖ¹Îµî·Ï¹øÈ£¸¦ Á¤È®È÷ ÀÔ·ÂÇÏ¼¼¿ä.");
		form.reg_no2.focus ();
		return false;
	}
	
	if ( ! isResNo (form.reg_no1.value.trim() + form.reg_no2.value.trim()) ) {
		alert ("ÁÖ¹Îµî·Ï¹øÈ£¸¦ Á¤È®È÷ ÀÔ·ÂÇÏ¼¼¿ä.");
		form.reg_no1.focus ();
		return false;
	}

	if ( ! form.password.value.trim () || ! isValidPassword (form.password.value) ) {
		alert ("ºñ¹Ð¹øÈ£¸¦ Á¤È®È÷ ÀÔ·ÂÇÏ¼¼¿ä.(¿µ¹®, ¼ýÀÚ, 4ÀÚÀÌ»ó 10ÀÚ¸®±îÁö¸¸ °¡´ÉÇÕ´Ï´Ù.")
		form.password.focus ();
		return false;
	}
	
	return true;
}