function chkField(form, field_list) {

	field = field_list.split("/");
	field_len = field.length;
	
	j = 0;
	while (j < field_len) {
		// ÇØ´ç function È£Ãâ
		func_field = eval("check_"+ field[j]);
		result = func_field(form);

		// °á°ú°¡ falseÀÌ¸é break!
		if(!result) {
			return;
			break;
		}

		j++;
	}

	return true;
}

function check_company(form) {
	if(!form.company.value) {
		alert("¾÷Ã¼¸íÀ» ÀÔ·ÂÇØ ÁÖ¼¼¿ä");
		form.company.focus();
		return false;
	}

	return true;
}

function check_name(form) {
	if(!form.name.value) {
		alert("ÀÌ¸§À» ÀÔ·ÂÇØ ÁÖ¼¼¿ä");
		form.name.focus();
		return false;
	}

	return true;
}

function check_id(form) {

	if(!form.id.value) {
		alert("¾ÆÀÌµðÀ» ÀÔ·ÂÇØ ÁÖ¼¼¿ä.");
		form.id.focus();
		return;
	}
	else {
		var in_val = form.id.value;
		var digits = "abcdefghijklmnopqrstuvwxyz0123456789";
		var temp;

		if(in_val.length < 4) {
			alert("¾ÆÀÌµð´Â '4'ÀÚ ÀÌ»óÀÌ¾î¾ß ÇÕ´Ï´Ù.");
			form.id.focus();
			return false;
		}


		for (var i=0;i<in_val.length;i++){
			temp = in_val.substring(i,i+1);
			var ch = form.id.value.charAt(i);

			if(i == 0 && (ch < "a" || ch > "z")) { 
				alert("¾ÆÀÌµð´Â ¹Ýµå½Ã ¿µ¹®ÀÚ·Î ½ÃÀÛÇÏ¿©¾ß ÇÕ´Ï´Ù.");
				form.id.focus();
				return false; 
			}			
			if (digits.indexOf(temp) == -1){
				alert("¾ÆÀÌµð´Â ¿µ¹®¼Ò¹®ÀÚ¿Í ¼ýÀÚ·Î¸¸ ÀÔ·ÂÇÏ¼Å¾ß ÇÕ´Ï´Ù.");
				form.id.focus();
				return false;
			}
		}

	}

	return true;
}

function check_pwd1(form) {
	if(!form.pwd.value) {
		alert("ºñ¹Ð¹øÈ£¸¦ ÀÔ·ÂÇØÁÖ¼¼¿ä.");
		form.pwd.focus();
		return false;
	}

	return true;
}
function check_pwd2(form) {
	if(!form.pwd.value) {
		alert("ºñ¹Ð¹øÈ£¸¦ ÀÔ·ÂÇØÁÖ¼¼¿ä.");
		form.pwd.focus();
		return false;
	}
	else {
		if(form.pwd.value.length < 4) {
			alert("ºñ¹Ð¹øÈ£¸¦ 4ÀÚÀÌ»ó ÀÔ·ÂÇÏ¼Å¾ß ÇÕ´Ï´Ù.");
			form.pwd.focus();
			return false;
		}

		if(!form.repwd.value) {
			alert("ºñ¹Ð¹øÈ£ È®ÀÎÀ» À§ÇØ ÇÑ¹ø´õ ºñ¹Ð¹øÈ£¸¦ ÀÔ·ÂÇØÁÖ¼¼¿ä.");
			form.repwd.focus();
			return false;
		}
		else {
			if(form.pwd.value != form.repwd.value) {
				alert("ÀÔ·ÂµÈ ºñ¹Ð¹øÈ£ µÎ°³°¡ °°Áö ¾Ê½À´Ï´Ù. ´Ù½Ã ÀÔ·ÂÇØ ÁÖ¼¼¿ä.");
				form.pwd.focus();
				return false;
			}
		}
	}

	return true;
}

function check_new_pwd2(form) {
	if(form.new_pwd.value) {
		if(form.new_pwd.value.length < 4) {
			alert("»õºñ¹Ð¹øÈ£¸¦ 4ÀÚÀÌ»ó ÀÔ·ÂÇÏ¼Å¾ß ÇÕ´Ï´Ù.");
			form.pwd.focus();
			return false;
		}

		if(!form.new_repwd.value) {
			alert("»õºñ¹Ð¹øÈ£ È®ÀÎÀ» À§ÇØ ÇÑ¹ø´õ ºñ¹Ð¹øÈ£¸¦ ÀÔ·ÂÇØÁÖ¼¼¿ä.");
			form.repwd.focus();
			return false;
		}
		else {
			if(form.new_pwd.value != form.new_repwd.value) {
				alert("»õ·Î ÀÔ·ÂµÈ ºñ¹Ð¹øÈ£ µÎ°³°¡ °°Áö ¾Ê½À´Ï´Ù. ´Ù½Ã ÀÔ·ÂÇØ ÁÖ¼¼¿ä.");
				form.pwd.focus();
				return false;
			}
		}
	}

	return true;
}

function check_kid(form) {
	chk = 0;

	if (!form.kid1.value || form.kid1.value.length != 6) {
		alert('ÁÖ¹Îµî·Ï¹øÈ£ ¾Õ¹øÈ£¸¦ Á¤È®È÷ ÀÔ·ÂÇÏ¼¼¿ä');
		form.kid1.focus();
		return false;
	}

	if (!form.kid2.value || form.kid2.value.length != 7) {
		alert('ÁÖ¹Îµî·Ï¹øÈ£ µÚ¹øÈ£¸¦ Á¤È®È÷ ÀÔ·ÂÇÏ¼¼¿ä');
		form.kid2.focus();
		return false;
	}

	for(var i = 0; i <=5 ; i++)
		chk = chk + ((i%8+2) * parseInt(form.kid1.value.substring(i,i+1)));
	for(var i = 6; i <=11 ; i++)
		chk = chk + ((i%8+2) * parseInt(form.kid2.value.substring(i-6,i-5)));

	chk = 11 - (chk %11);
	chk = chk % 10;

	if (chk != form.kid2.value.substring(6,7)){
		alert("Àß¸øµÈ ÁÖ¹Îµî·Ï¹øÈ£ÀÔ´Ï´Ù. Á¤È®ÇÏ°Ô ÀÔ·ÂÇÏ¿© ÁÖ¼¼¿ä");
		form.kid1.select();
		form.kid2.focus();
		return false;		
	}

	return true;
}
function check_kid2(form) {
	chk = 0;
	if (!form.kid.value || form.kid.value.length != 13) {
		alert('ÁÖ¹Îµî·Ï¹øÈ£°¡ Á¤È®È÷ ÀÔ·ÂµÇÁö ¾Ê¾Ò½À´Ï´Ù.\\n\"-\"±âÈ£ ¾øÀÌ 13ÀÚ¸® ¼ýÀÚ¸¦ ÀÔ·ÂÇØ ÁÖ¼¼¿ä.');
		form.kid.focus();
		return false;
	}
	
	kid1 = form.kid.value.substring(0, 6);
	kid2 = form.kid.value.substring(6, 13);

	for(var i = 0; i <=5 ; i++)
		chk = chk + ((i%8+2) * parseInt(kid1.substring(i,i+1)));
	for(var i = 6; i <=11 ; i++)
		chk = chk + ((i%8+2) * parseInt(kid2.substring(i-6,i-5)));

	chk = 11 - (chk %11);
	chk = chk % 10;

	if (chk != kid2.substring(6,7)){
		alert("Àß¸øµÈ ÁÖ¹Îµî·Ï¹øÈ£ÀÔ´Ï´Ù. Á¤È®ÇÏ°Ô ÀÔ·ÂÇÏ¿© ÁÖ¼¼¿ä");
		form.kid.focus();
		return false;		
	}

	return true;
}
function check_email(form) {

	if(!form.email.value) {
		alert("ÀÌ¸ÞÀÏÀ» ÀÔ·ÂÇØ ÁÖ¼¼¿ä");
		form.email.focus();
		return false;
	}
	else{
		var email = form.email.value;
		var invalidChars = "\"|&;<>!*\'\\"   ;
		for (var i = 0; i < invalidChars.length; i++) {
			if (email.indexOf(invalidChars.charAt ) != -1) {
				alert("Àß¸øµÈ ÀÌ¸ÞÀÏ ÁÖ¼ÒÀÔ´Ï´Ù.");
				return false;
			}
		}
		if (email.indexOf("@")==-1 || email.indexOf(" ") != -1){
			alert("Àß¸øµÈ ÀÌ¸ÞÀÏ ÁÖ¼ÒÀÔ´Ï´Ù.");
			return false;
		}
		if (window.RegExp) {
			var reg1str = "(@.*@)|(\\.\\.)|(@\\.)|(\\.@)|(^\\.)";
			var reg2str = "^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$";
			var reg1 = new RegExp (reg1str);
			var reg2 = new RegExp (reg2str);

			if (reg1.test(email) || !reg2.test(email)) {
				alert("Àß¸øµÈ ÀÌ¸ÞÀÏ ÁÖ¼ÒÀÔ´Ï´Ù.");
				return false;
			}
		}

/*
		var str = form.email.value;
		var filter = /^(\w+(?:\.\w+)*)@((?:\w+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i

		if(!filter.test(str)) {
			alert("À¯È¿ÇÑ ÀÌ¸ÞÀÏ ÁÖ¼Ò°¡ ¾Æ´Õ´Ï´Ù.")
			form.email.focus();
			return false;
		}
*/
	}

	return true
}

// ÀÌ¸ÞÀÏ ¼±ÅÃÀÔ·Â½Ã
function check_email2(form) {

	if(!form.email1.value || !form.email2.value) {
		alert("ÀÌ¸ÞÀÏÀ» ÀÔ·ÂÇØ ÁÖ¼¼¿ä");
		form.email1.focus();
		return false;
	}
	else{
		var email = form.email1.value +"@"+ form.email2.value;
		var invalidChars = "\"|&;<>!*\'\\"   ;
		for (var i = 0; i < invalidChars.length; i++) {
			if (email.indexOf(invalidChars.charAt ) != -1) {
				alert("Àß¸øµÈ ÀÌ¸ÞÀÏ ÁÖ¼ÒÀÔ´Ï´Ù.");
				return false;
			}
		}
		if (email.indexOf("@")==-1 || email.indexOf(" ") != -1){
			alert("Àß¸øµÈ ÀÌ¸ÞÀÏ ÁÖ¼ÒÀÔ´Ï´Ù.");
			return false;
		}
		if (window.RegExp) {
			var reg1str = "(@.*@)|(\\.\\.)|(@\\.)|(\\.@)|(^\\.)";
			var reg2str = "^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$";
			var reg1 = new RegExp (reg1str);
			var reg2 = new RegExp (reg2str);

			if (reg1.test(email) || !reg2.test(email)) {
				alert("Àß¸øµÈ ÀÌ¸ÞÀÏ ÁÖ¼ÒÀÔ´Ï´Ù.");
				return false;
			}
		}

/*
		var str = form.email.value;
		var filter = /^(\w+(?:\.\w+)*)@((?:\w+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i

		if(!filter.test(str)) {
			alert("À¯È¿ÇÑ ÀÌ¸ÞÀÏ ÁÖ¼Ò°¡ ¾Æ´Õ´Ï´Ù.")
			form.email.focus();
			return false;
		}
*/
	}

	return true
}


function check_addr(form) {
	if(!form.zipcode.value) {
		alert("¿ìÆí¹øÈ£°Ë»öÀ» ÅëÇØ ¿ìÆí¹øÈ£¸¦ ÀÔ·ÂÇØÁÖ¼¼¿ä");
		form.zipcode.focus();
		return false;
	}

	if(!form.addr1.value) {
		alert("ÁÖ¼Ò°Ë»öÀ» ÅëÇØ ½Ã, ±º, µ¿±îÁöÀÇ ÁÖ¼Ò¸¦ ÀÔ·ÂÇØ ÁÖ¼¼¿ä");
		form.addr1.focus();
		return false;
	}
	if(!form.addr2.value) {
		alert("µ¿ÀÌÇÏ »ó¼¼ÁÖ¼Ò¸¦ ÀÔ·ÂÇØÁÖ¼¼¿ä.");
		form.addr2.focus();
		return false;
	}

	return true;
}

function check_phone(form) {
	if(!form.phone1.value || !form.phone2.value || !form.phone3.value) {
		alert("ÀüÈ­¹øÈ£¸¦ Á¤È®È÷ ÀÔ·ÂÇØÁÖ¼¼¿ä.");
		if(!form.phone1.value)
			form.phone1.focus();
		else if(!form.phone2.value)
			form.phone2.focus();
		else if(!form.phone3.value)
			form.phone3.focus();
		return false;
	}

	return true;
}

function check_hp(form) {
	if(!form.hp1.value || !form.hp2.value || !form.hp3.value) {
		alert("ÈÞ´ëÆù ¹øÈ£¸¦ Á¤È®È÷ ÀÔ·ÂÇØÁÖ¼¼¿ä.");
		if(!form.hp1.value)
			form.hp1.focus();
		else if(!form.hp2.value)
			form.hp2.focus();
		else if(!form.hp3.value)
			form.hp3.focus();
		return false;
	}

	return true;
}

function check_fax(form) {
	if(!form.fax1.value || !form.fax2.value || !form.fax3.value) {
		alert("ÆÑ½º¸¦ Á¤È®È÷ ÀÔ·ÂÇØÁÖ¼¼¿ä.");
		if(!form.fax1.value)
			form.fax1.focus();
		else if(!form.fax2.value)
			form.fax2.focus();
		else if(!form.fax3.value)
			form.fax3.focus();
		return false;
	}

	return true;
}

function check_phonehp(form) {
	if((!form.phone1.value || !form.phone2.value || !form.phone3.value) && (!form.hp1.value || !form.hp2.value || !form.hp3.value)) {
		alert("ÀüÈ­¹øÈ£ È¤Àº ÇÚµåÆù¹øÈ£ Áß ÇÏ³ª´Â ÀÔ·ÂÀ» ÇÏ¼Å¾ß ÇÕ´Ï´Ù.");
		if(!form.phone1.value)
			form.phone1.focus();
		else if(!form.hp1.value)
			form.hp1.focus();
		return false;
	}

	return true;	
}

function check_phone2(form) {
	if(!form.phone.value) {
		alert("ÀüÈ­¹øÈ£¸¦ ÀÔ·ÂÇØÁÖ¼¼¿ä.");
		form.phone.focus();
		return false;
	}

	return true;
}
function check_hp2(form) {
	if(!form.hp.value) {
		alert("ÇÚµåÆù¹øÈ£¸¦ ÀÔ·ÂÇØÁÖ¼¼¿ä.");
		form.hp.focus();
		return false;
	}

	return true;
}

function check_phonehp2(form) {
	if(!form.phone.value && !form.hp.value) {
		alert("ÀüÈ­¹øÈ£ È¤Àº ÇÚµåÆù¹øÈ£ Áß ÇÏ³ª´Â ÀÔ·ÂÀ» ÇÏ¼Å¾ß ÇÕ´Ï´Ù.");
		if(!form.phone.value)
			form.phone.focus();
		else if(!form.hp.value)
			form.hp.focus();
		return false;
	}

	return true;	
}

function check_fax2(form) {
	if(!form.fax.value) {
		alert("ÆÑ½º¹øÈ£¸¦ ÀÔ·ÂÇØÁÖ¼¼¿ä.");
		form.fax.focus();
		return false;
	}

	return true;
}

function check_conum(form) {

	if(!form.conum1.value || !form.conum2.value || !form.conum3.value) {
		alert("»ç¾÷ÀÚµî·ÏÁõ¹øÈ£¸¦ ¸ðµÎ ÀÔ·ÂÇØÁÖ¼¼¿ä");
		if(!form.conum1.value)
			form.conum1.focus();
		else if(!form.conum2.value)
			form.conum2.focus();
		else if(!form.conum3.value)
			form.conum3.focus();
		return false;
	}

	return true;
}

function check_subject(form) {

	if(!form.subject.value) {
		alert("Á¦¸ñÀ» ÀÔ·ÂÇØ ÁÖ¼¼¿ä");
		form.subject.focus();
		return false;
	}
	
	return true
}

function check_contents(form) {

	if(!form.contents.value || form.contents.value == "<P>&nbsp;</P>" || form.contents.value == "<p>&nbsp;</p>") { // <P>&nbsp;</P>´Â smeditor¿¡ ºó°ªÀÏ°æ¿ì ¶§¹®ÀÓ.
		alert("³»¿ëÀ» ÀÔ·ÂÇØ ÁÖ¼¼¿ä");
		if(!form.contents.value) {
			form.contents.focus();
		}
		return false;
	}
	
	return true
}

function chkNum(){
	var keyValue = event.keyCode; 
	if ((keyValue >= 48 && keyValue <= 57) || keyValue == 8 || keyValue == 9 || keyValue == 46 || (keyValue >= 96 && keyValue <= 105) || keyValue == 37 || keyValue == 39) //¼ýÀÚ Ã¼Å© 
		return;
	else{
		alert("¼ýÀÚ·Î ÀÔ·ÂÇÏ¼Å¾ßÇÕ´Ï´Ù.");
		event.returnValue = false; 
	}
}

function chkNum2(){
	var keyValue = event.keyCode; 
	if ((keyValue >= 48 && keyValue <= 57) || keyValue == 8 || keyValue == 9 || keyValue == 46 || (keyValue >= 96 && keyValue <= 105) || keyValue == 37 || keyValue == 39 || keyValue == 45 || keyValue == 109 || keyValue == 189) //"-" ±âÈ£ Ãß°¡¼ýÀÚ Ã¼Å© 
		return;
	else{
		alert("¼ýÀÚ·Î ÀÔ·ÂÇÏ¼Å¾ßÇÕ´Ï´Ù.");
		event.returnValue = false; 
	}
}

// ÀÔ·Â°ªÀ» ¹Þ¾Æ ¼ýÀÚÃ¼Å©
function chkNum3(num){
	var flag=true; 
	if (num.length > 0)
	{ 
			  for (i = 0; i < num.length; i++)
			 {  
						 if (num.charAt(i) < '0' || num.charAt(i) > '9') 
									 flag=false; 
			 } 
	} 
	return flag; 
}

function nextFocus(form, value, cnt, focus_nm){
	str = value.length;
    if(str == cnt) {
		focus_nm.focus();
	}
}

// ¼ýÀÚ/¹®ÀÚ¿¡ ÄÞ¸¶Âï±â
function numberFormat(v1,v2){ //¼ýÀÚ¿Í ÄÞ¸¶¸¦ ÂïÀ»ÀÚ¸®¼ö¸¦ ¸Å°³º¯¼ö·Î ¹ÞÀ½ 
	var str=new Array(); //ÄÞ¸¶½ºÆ®¸µÀ» Á¶ÇÕÇÒ ¹è¿­ 
	v1=String(v1); //¼ýÀÚ¸¦ ½ºÆ®¸µÀ¸·Î º¯È¯ 
	for(var i=1;i<=v1.length;i++){ //¼ýÀÚÀÇ ±æÀÌ¸¸Å­ ¹Ýº¹ 
		if(i%v2) str[v1.length-i]=v1.charAt(v1.length-i); //ÀÚ¸®¼ö°¡ ¾Æ´Ï¸é ¼ýÀÚ¸¸»ðÀÔ 
		else  str[v1.length-i]=','+v1.charAt(v1.length-i); //ÀÚ¸®¼ö ÀÌ¸é ÄÞ¸¶±îÁö »ðÀÔ 
	} 
	return str.join('').replace(/^,/,''); //½ºÆ®¸µÀ» Á¶ÇÕÇÏ¿© ¹ÝÈ¯ 
} 

// Æ¯Á¤ ¹®ÀÚ¿­ÀÌ byte³ÑÁö ¾Ê´ÂÁö Ã¼Å©
function getByte(value_name, value, limit_byte) {
	// Á¦¸ñ ±æÀÌÁ¦ÇÑ
	var temp_estr = escape(value);
	var s_index   = 0;
	var e_index   = 0;
	var temp_str  = "";
	var cnt       = 0;

	while ((e_index = temp_estr.indexOf("%u", s_index)) >= 0){
		temp_str += temp_estr.substring(s_index, e_index);
		s_index = e_index + 6;
		cnt ++;
	}
	temp_str += temp_estr.substring(s_index);
	temp_str = unescape(temp_str);  // ¿ø·¡ ¹®ÀÚ¿­·Î ¹Ù²Û´Ù.

	rslt_val = (cnt * 2) + temp_str.length

	if(rslt_val > limit_byte){
		alert(value_name +"Àº "+ limit_byte +"Byte¸¦ ÃÊ°úÇÒ ¼ö ¾ø½À´Ï´Ù.");
		return false; 
	}
	else {
		return true;
	}
}

// Æ¯Á¤ ¹®ÀÚ¿­ÀÌ byte³ÑÁö ¾Ê´ÂÁö Ã¼Å©ÇÏ¿© ½Ç½Ã°£À¸·Î ¸î¹ÙÀÌÆ®ÀÎÁö Âï¾îÁÖ±â, Æû¸íÀº now_byte ·Î °íÁ¤ÀÓ.
function getByte2(value_name, value, limit_byte, form) {

	// Á¦¸ñ ±æÀÌÁ¦ÇÑ
	var temp_estr = escape(value);
	var s_index   = 0;
	var e_index   = 0;
	var temp_str  = "";
	var cnt       = 0;

	while ((e_index = temp_estr.indexOf("%u", s_index)) >= 0){
		temp_str += temp_estr.substring(s_index, e_index);
		s_index = e_index + 6;
		cnt ++;
	}
	temp_str += temp_estr.substring(s_index);
	temp_str = unescape(temp_str);  // ¿ø·¡ ¹®ÀÚ¿­·Î ¹Ù²Û´Ù.

	rslt_val = (cnt * 2) + temp_str.length
	form.now_byte.value = rslt_val;
	//now_byte.innerHTML = rslt_val;

	if(rslt_val > limit_byte){
		document.getElementById("message").style.color='#FF0000'
		//alert(value_name +"Àº "+ limit_byte +"Byte¸¦ ÃÊ°úÇÒ ¼ö ¾ø½À´Ï´Ù.");
		return false; 
	}
	else {
		document.getElementById("message").style.color='#555555'
		// return true;
	}
}

// ½ºÆÔ¹æÁö ¼ýÀÚÃ¼Å©
function check_rand_num(form) {

	if(!form.rand_num.value) {
		alert("½ºÆÔ°Ô½Ã¹° ¹æÁö¿ë ¼ýÀÚ¸¦ ÀÔ·ÂÇØ ÁÖ¼¼¿ä");
		form.rand_num.focus();
		return false;
	}
	
	return true
}

// ¼ýÀÚ¿¡ ÄÞ¸¶Âï±â
function numComma(n) {
	var reg = /(^[+-]?\d+)(\d{3})/;   // Á¤±Ô½Ä
	n += '';                                       // ¼ýÀÚ¸¦ ¹®ÀÚ¿­·Î º¯È¯

	while (reg.test(n))
		n = n.replace(reg, '$1' + ',' + '$2');
	return n;
}

function goViewImg(file_path, filename) {
	window.open("/cgi/common/view_image.html?file_path="+ file_path +"&filename="+ filename, "", "width=300, height=300, left=0, top=0, scrollbars=yes, resizable=yes");
}


// °Ô½ÃÆÇ¿¡¼­ °³ÀÎÁ¤º¸È°¿ëµ¿ÀÇ
function check_bagree(form) {
		if(form.bagree.checked == false) {
				alert("°³ÀÎÁ¤º¸Ã³¸®¹æÄ§È®ÀÎ ÇÏ½Å ÈÄ µ¿ÀÇÇØÁÖ½Ã±â ¹Ù¶ø´Ï´Ù.");
				form.bagree.focus();
				return false;
		}
		else {
			return true;
		}
}
