//////////////////////////////////////////////////////////////////////////
//   Copyright (c) Ipt                        							//
//   All rights reserved.												//
//																		//
//   ÀÚ¹Ù½ºÅ©¸³Æ® °øÅëÇÔ¼ö												//
//																		//
//   ÁÖÀÇ: ¾Æ·¡ÀÇ ¸ðµç ¸Þ¼Òµå´Â ÀÔ·ÂÆûÀÇ ÇÊµåÀÌ¸§(myform.myfield)À»		//
//        ÆÄ¶ó¹ÌÅÍ·Î ¹Þ´Â´Ù. ÇÊµåÀÇ °ª(myform.myfield.value)ÀÌ ¾Æ´ÔÀ»		//
//        À¯³äÇÒ °Í.														//
//////////////////////////////////////////////////////////////////////////
/* ÆÐÄ¡Ãß°¡ 071022 */
function EP_activate(num) {
	document.write(document.getElementById("DEACTIVATED_TEXT" + num).value);
}
 
/** ¿µ¹®ÀÚ¿Í ¼ýÀÚ·Î¸¸ ÀÌ·ç¾îÁ³´ÂÁö Check */
String.prototype.isid = function() {
	if(this.search(/[^A-Za-z0-9_-]/) == -1)
		return true;
	else 
		return false;
}

/** ÀüÈ­¹øÈ£ Check */
String.prototype.istel = function() {
	if(this.search(/[^0-9_-]/) == -1)
		return true;
	else 
		return false;
}

/** ¿µ¹®ÀÚ¸¸ ÀÌ·ç¾îÁ³´ÂÁö Check */
String.prototype.isalpha = function() {
	if(this.search(/[^A-Za-z]/) == -1)
		return true;
	else
		return false;
}

/** ¼ýÀÚ·Î¸¸ ÀÌ·ç¾îÁ³´ÂÁö Check */
String.prototype.isnumber = function() {
	if(this.search(/[^0-9]/) == -1)
		return true;
	else
		return false;
}

/** ÁÖ¹Îµî·Ï¹øÈ£ Check */
String.prototype.isjumin = function() {
	var jumin= this;
	if(jumin.length  != 13) 
		return false;
	tval=jumin.charAt(0)*2 + jumin.charAt(1)*3 + jumin.charAt(2)*4
	+ jumin.charAt(3)*5 + jumin.charAt(4)*6 + jumin.charAt(5)*7
	+ jumin.charAt(6)*8+ jumin.charAt(7)*9 + jumin.charAt(8)*2
	+ jumin.charAt(9)*3 + jumin.charAt(10)*4 + jumin.charAt(11)*5;

	tval2=11- (tval % 11);
	tval2=tval2 % 10;
	
	if(jumin.charAt(12)==tval2 &&  (jumin.charAt(6)=="1" ||jumin.charAt(6)=="2")) {
		return true;
	}
	else{
		return false ;
	}
}

/** E-Mail Check */
String.prototype.isemail = function() {
	if(this.search(/(.+)@.+\..+/) == -1)
		return false;
	else {
		for(var i=0; i < this.length;i++)
			if(this.charCodeAt(i) > 256)
				return false;
		return true;
	}
}

/** ³¯Â¥ Check (YYYY-MM-DD) */
String.prototype.isdate = function() {
	if(this.search(/\d{4}\-\d{2}\-\d{2}/) == -1)
		return false;
	else {
		return true;
	}
}



// ÇÑ ¹®ÀÚ¿­ÀÌ  À¯È¿ÇÑ 'YYYYMMDD' Çü½ÄÀÇ ³¯Â¥°ªÀÎÁö ÆÇº°ÇÑ´Ù.	 add by kwjang
String.prototype.isDate = function() {
	if (this.length != 8) return false;

	var year = parseInt(this.substr(0, 4));
	var month = parseInt(this.substr(4, 2));
	var day = parseInt(this.substr(6, 2));

	if (isNaN(year) || isNaN(month) || isNaN(day)) return false;
	if (year < 0) return false;
	if (month < 1 && month > 12) return false;
	if (day < 1 && day > 31) return false;

	var months = new Array(31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);

	if (day > months[month - 1]) return false;

	if (month == 2 && day == 29) {
		if (!((year % 4 == 0) && (year % 100 != 0)) || (year % 400 == 0)) return false;
	}

	return true;
}



/** ÇÑ±ÛÀ» 2±ÛÀÚ·Î °è»êÇÏ¿© ¼ø¼öÇÑ ±æÀÌ¸¦ °è»êÇÑ´Ù */
String.prototype.strLen = function() {
	var temp;
	var set = 0;
	var mycount = 0;

	for( k = 0 ; k < this.length ; k++ ){
		temp = this.charAt(k);

		if( escape(temp).length > 4 ) {
			mycount += 2
		}
		else mycount++;
	}

	return mycount;
}

/** ¾Õ °ø¹é Á¦°Å */
String.prototype.ltrim = function() {
	var i, j = 0;
	var objstr

	for ( i = 0; i < this.length ; i++){
		if(this.charAt(i) == ' ' ){
			j = j + 1;
		}
		else{
			break;
		}
	}
	return this.substr(j, this.length - j+1)  
}

/** µÚ °ø¹é Á¦°Å */
String.prototype.rtrim = function() {
	var i, j = 0;

	for ( i = this.length - 1; i >= 0 ; i--){
		if(this.charAt(i) == ' ' ){
			j = j + 1
		}
		else{
			break;
		}
	}
	return 	this.substr(0, this.length - j);
}

/** ¾Õ/µÚ °ø¹é Á¦°Å */
String.prototype.trim = function() {
	return this.replace(/\s/g, "");
}

/** Focus ¸ÂÃã */
function _cmdfocus(formobj){
	formobj.select();
	formobj.focus();
}

// formField : Æû ¿ÀºêÁ§Æ®
// checkName : Ã¼Å©ÇÏ·Á´Â ¿ÀºêÁ§Æ® ¸í
// 
function ChkForm(formField, checkName, message, minlength, maxlength) {	
	
	var formValue = formField.value.ltrim().rtrim();

	// ÁÖ¹Îµî·Ï¹øÈ£°¡ ¾Æ´Ò °æ¿ì ±æÀÌ Check
	if((checkName != 'ssn') && (checkName != 'ncssn') || (minlength == maxlength == 0)){
		if(formField == null) return false;
		if((formValue == '/' && minlength > 0 )||(formValue == '' && minlength > 0)) { alert(message+" ÇÊ¼öÀÔ·Â Ç×¸ñÀÔ´Ï´Ù."); _cmdfocus(formField); return false; }
		if(formValue.strLen() < minlength) { alert(message+" ÃÖ¼Ò "+minlength+" ÀÚÀÌ»ó ÀÔ·ÂÇÏ¼¼¿ä."); _cmdfocus(formField); return false; }
		if(formValue.strLen() > maxlength) { alert(message+" ÃÖ´ë ¿µ¾î "+maxlength+"ÀÚ, ÇÑ±Û "+maxlength/2+"ÀÚ±îÁö ÀÔ·Â °¡´ÉÇÕ´Ï´Ù."); _cmdfocus(formField); return false; }
	}		

	switch(checkName) {
		case "" : return true;

		// ¿µ¹®ÀÚ·Î¸¸ ÀÌ·ç¾îÁ® ÀÖ´ÂÁö
		case "alpha" :
			if(formValue.isalpha()) { return true; }
			else { alert(message + " ¿µ¹®ÀÚ¸¸ ÀÔ·Â °¡´É ÇÕ´Ï´Ù."); 	_cmdfocus(formField); return false; }
			break;

		// ¼ýÀÚ·Î¸¸ ÀÌ·ç¾îÁ®ÀÖ´ÂÁö..
		case "number" :
			if(formValue.isnumber()) { return true; }
			else { alert(message + " ¼ýÀÚ¸¸ ÀÔ·Â °¡´É ÇÕ´Ï´Ù."); _cmdfocus(formField); return false; }
			break;

		// ÁÖ¹Îµî·Ï¹øÈ£ÀÎÁö..
		case "pssn" :
			if(formValue.strLen() != 13) { alert("ÁÖ¹Îµî·Ï¹øÈ£¸¦ Á¤È®È÷ ÀÔ·ÂÇØ ÁÖ¼¼¿ä."); return false; }

			if(formValue.isjumin()) { return true; }
			else { alert("ÁÖ¹Îµî·Ï¹øÈ£¸¦ Á¤È®È÷ ÀÔ·ÂÇØ ÁÖ¼¼¿ä."); return false; }
			break;

		// ºÎ¸ð´Ô E-Mail Ã¼Å©
		case "pemail" :
			if(formValue.isemail()) { return true; }
			else { alert("E-Mail Çü½ÄÀÌ Æ²¸³´Ï´Ù. ´Ù½Ã ÀÔ·ÂÇØ ÁÖ¼¼¿ä (Çü½Ä : account@localhost.com)"); _cmdfocus(formField); return false; }
			break;

		// ¿µ¹®ÀÚ¿Í ¼ýÀÚ·Î¸¸ ÀÌ·ç¾îÁ® ÀÖ´ÂÁö
		case "userid" :
			if(formValue.isid()) { return true; }
			else { alert(message + " ¿µ¹®ÀÚ¿Í ¼ýÀÚ¸¸ ÀÔ·Â °¡´É ÇÕ´Ï´Ù."); _cmdfocus(formField); return false; }
			break;

		// ¿µ¹®ÀÚ¿Í ¼ýÀÚ·Î¸¸ ÀÌ·ç¾îÁ® ÀÖ´ÂÁö
		case "passwd" :
			if(formValue.isid()) { return true; }
			else { alert(message + " ¿µ¹®ÀÚ¿Í ¼ýÀÚ¸¸ ÀÔ·Â °¡´É ÇÕ´Ï´Ù."); _cmdfocus(formField); return false; }
			break;

		// E-MailÀÎÁö
		case "email" :
			if(formValue.isemail()) { return true; }
			else { alert("E-Mail Çü½ÄÀÌ Æ²¸³´Ï´Ù. ´Ù½Ã ÀÔ·ÂÇØ ÁÖ¼¼¿ä (Çü½Ä : account@localhost.com)"); _cmdfocus(formField); return false; }
			break;

		// ¿ìÆí¹øÈ£1
		case "zip1" :
			if(formValue.isnumber()) { return true; }
			else { alert(message + " ¼ýÀÚ¸¸ ÀÔ·Â °¡´ÉÇÕ´Ï´Ù. "); return false; }
			break;

		// ¿ìÆí¹øÈ£2
		case "zip2" :
			if(formValue.isnumber()) { return true; }
			else { alert(message + " ¼ýÀÚ¸¸ ÀÔ·Â °¡´ÉÇÕ´Ï´Ù. "); return false; }
			break;

		// ÁÖ¼Ò1
		case "addr1" :
			if(formValue.trim()) { return true; }
			else { alert(message + " ÁÖ¼Ò¸¦ ÀÔ·ÂÇØ ÁÖ¼¼¿ä."); return false; }
			break;

		// ÁÖ¼Ò2
		case "addr2" :
			if(formValue.trim()) { return true; }
			else { alert(message + " ÁÖ¼Ò¸¦ ÀÔ·ÂÇØ ÁÖ¼¼¿ä."); return false; }
			break;

		// ÀüÈ­¹øÈ£ Áö¿ª¹øÈ£
		case "tel1" :
			if(formValue.isnumber()) { return true; }
			else { alert(message + " ¼ýÀÚ¸¸ ÀÔ·Â °¡´ÉÇÕ´Ï´Ù."); _cmdfocus(formField); return false; }
			break;

		// ÀüÈ­¹øÈ£ ±¹¹ø
		case "tel2" :
			if(formValue.isnumber()) { return true; }
			else { alert(message + " ¼ýÀÚ¸¸ ÀÔ·Â °¡´ÉÇÕ´Ï´Ù."); _cmdfocus(formField); return false; }
			break;

		// ÀüÈ­¹øÈ£
		case "tel3" :
			if(formValue.isnumber()) { return true; }
			else { alert(message + " ¼ýÀÚ¸¸ ÀÔ·Â °¡´ÉÇÕ´Ï´Ù."); _cmdfocus(formField); return false; }
			break;

		// ÀÌµ¿Åë½Å»ç ¹øÈ£
		case "mobile1" :
			if(formValue.isnumber()) { return true; }
			else { alert(message + " ¼ýÀÚ¸¸ ÀÔ·Â °¡´ÉÇÕ´Ï´Ù."); _cmdfocus(formField); return false; }
			break;

		// ÀÌµ¿Åë½Å»ç ±¹¹ø
		case "mobile2" :
			if(formValue.isnumber()) { return true; }
			else { alert(message + " ¼ýÀÚ¸¸ ÀÔ·Â °¡´ÉÇÕ´Ï´Ù."); _cmdfocus(formField); return false; }
			break;

		// ÀÌµ¿Åë½Å»ç ÀüÈ­¹øÈ£
		case "mobile3" :
			if(formValue.isnumber()) { return true; }
			else { alert(message + " ¼ýÀÚ¸¸ ÀÔ·Â °¡´ÉÇÕ´Ï´Ù."); _cmdfocus(formField); return false; }
			break;

		// »ýÀÏ - ¿¬µµ
		case "byear" :
			if(formValue.isnumber()) { return true; }
			else { alert(message + " ¼ýÀÚ¸¸ ÀÔ·Â °¡´ÉÇÕ´Ï´Ù."); _cmdfocus(formField); return false; }
			break;

		// »ýÀÏ - ¿ù
		case "bmonth" :
			if(formValue.isnumber()) { return true; }
			else { alert(message + " ¼ýÀÚ¸¸ ÀÔ·Â °¡´ÉÇÕ´Ï´Ù."); _cmdfocus(formField); return false; }
			break;

		// »ýÀÏ - ÀÏ
		case "bday" :
			if(formValue.isnumber()) { return true; }
			else { alert(message + " ¼ýÀÚ¸¸ ÀÔ·Â °¡´ÉÇÕ´Ï´Ù."); _cmdfocus(formField); return false; }
			break;

		// °áÈ¥±â³äÀÏ - ¿¬µµ
		case "myear" :
			if(formValue == "") return true;
			if(formValue.isnumber()) { return true; }
			else { alert(message + " ¼ýÀÚ¸¸ ÀÔ·Â °¡´ÉÇÕ´Ï´Ù."); _cmdfocus(formField); return false; }
			break;

		// °áÈ¥±â³äÀÏ - ¿ù
		case "mmonth" :
			if(formValue == "") return true;
			if(formValue.isnumber()) { return true; }
			else { alert(message + " ¼ýÀÚ¸¸ ÀÔ·Â °¡´ÉÇÕ´Ï´Ù."); _cmdfocus(formField); return false; }
			break;

		// °áÈ¥±â³äÀÏ - ÀÏ
		case "mday" :
			if(formValue == "") return true;
			if(formValue.isnumber()) { return true; }
			else { alert(message + " ¼ýÀÚ¸¸ ÀÔ·Â °¡´ÉÇÕ´Ï´Ù."); _cmdfocus(formField); return false; }
			break;

		// ÁÖ¹Îµî·Ï¹øÈ£ÀÎÁö..
		case "ssn" :
			if(formValue.strLen() != 13) { alert("ÁÖ¹Îµî·Ï¹øÈ£¸¦ Á¤È®È÷ ÀÔ·ÂÇØ ÁÖ¼¼¿ä."); return false; }

			if(formValue.isjumin()) { return true; }
			else { alert("ÁÖ¹Îµî·Ï¹øÈ£¸¦ Á¤È®È÷ ÀÔ·ÂÇØ ÁÖ¼¼¿ä."); return false; }
			break;

		// ³¯Â¥ÀÎÁö (YYYY-MM-DD)
		case "bdate" :
			if(formValue.isdate()) { return true; }
			else { alert("³¯Â¥ Çü½ÄÀÌ Æ²¸³´Ï´Ù. ´Ù½Ã ÀÔ·ÂÇØ ÁÖ¼¼¿ä (Çü½Ä: 2002-09-20)"); 	_cmdfocus(formField); return false; }
			break;

		// ±× ¿ÜÀÇ °æ¿ì´Â true ¸®ÅÏ...
		default : return true;
	}
}


// ¾ÆÀÌµð Áßº¹Ã¼Å©
function DuplicationIDCheck(form) {
	alert("¾ÆÀÌµð Áßº¹Ã¼Å©¸¦ Å¬¸¯ÇÏ¼Ì½À´Ï´Ù.");
}

// ³âµµ¸¦ ÀÔ·Â¹Þ¾Æ¼­ °¡´ÉÇÑ ³âµµÀÎÁö¸¦ Ã¼Å©ÇÑ´Ù.
function CheckYear(year) {
	var today = new Date();
	if(parseInt(year.value) > parseInt(today.getYear())) {
		alert(today.getYear()+"³âµµ º¸´Ù Å®´Ï´Ù.\n\n´Ù½Ã ÀÔ·ÂÇØ ÁÖ¼¼¿ä.");
		return false;
	}
	return true;
}

// ¿ùÀ» ÀÔ·Â¹Þ¾Æ¼­ °¡´ÉÇÑ ¿ùÀÎÁö¸¦ Ã¼Å©ÇÑ´Ù.
function CheckMonth(year, month) {
	var today = new Date();
	if(parseInt(year.value) >= today.getYear()) {
		if(parseInt(month.value) > today.getMonth()+1) {
			alert(today.getYear()+"³â "+(today.getMonth()+1)+"¿ùº¸´Ù Å®´Ï´Ù.\n\n´Ù½Ã ÀÔ·ÂÇØ ÁÖ¼¼¿ä.");
			return false;
		}
	}
	if(parseInt(month.value) < 1 || parseInt(month.value) > 12) {
		alert("1¿ùºÎÅÍ 12¿ù±îÁöÀÇ ¹üÀ§¸¦ ¹þ¾î³µ½À´Ï´Ù.\n\n´Ù½Ã ÀÔ·ÂÇØ ÁÖ¼¼¿ä.");
		return false;
	}
	return true;
}

// ³â/¿ù/ÀÏÀ» ÀÔ·Â¹Þ¾Æ¼­ °¡´ÉÇÑ ÀÏÀÎÁö¸¦ Ã¼Å©ÇÑ´Ù - À±³âÆ÷ÇÔ.
function CheckDay(cyear, cmonth, cday) {
	var today = new Date();
	var year = parseInt(cyear.value);
	var month = parseInt(cmonth.value);
	var day = parseInt(cday.value);
	if(parseInt(year) >= today.getYear() && parseInt(month) >= today.getMonth()+1) {
		if(parseInt(day) > today.getDate()) {
			alert(today.getYear()+"³â "+(today.getMonth()+1)+"¿ù "+today.getDate()+"ÀÏº¸´Ù Å®´Ï´Ù.\n\n´Ù½Ã ÀÔ·ÂÇØ ÁÖ¼¼¿ä.");
			return false;
		}
	}

	if(checkLeapYear(year, month) < day) {
		alert(year+"³â "+month+"¿ùÀº "+checkLeapYear(year, month)+"ÀÏ±îÁö¸¸ Á¸ÀçÇÕ´Ï´Ù.\n\n´Ù½Ã ÀÔ·ÂÇØ ÁÖ¼¼¿ä.");
		return false;
	}
	return true;
}

// ¿ë µµ : ÀÔ·Â °ªÀÌ NULLÀÎÁö Ã¼Å©
// return : boolean  
//          NULLÀÌ¸é true, ¾Æ´Ï¸é false°¡ µ¹¾Æ°£´Ù.
function isNull(input) {
	if(input.value == null || input.value == "") return true;
	return false;
}

// ¿ë µµ : ÀÔ·Â °ªÀÌ NULLÀÎÁö È®ÀÎÇÏ¿© NULLÀÌ¸é msg¸¦ Ãâ·ÂÇÑ´Ù.
// return : boolean  
//          NULLÀÌ¸é true, ¾Æ´Ï¸é false°¡ µ¹¾Æ°£´Ù.
function isNullAlert(input, msg) {
   	var ret = isNull(input);
	if(ret) alert(msg);
	return ret;
}

// ¿ë µµ : ÀÔ·Â °ª¿¡ Space ÀÌ¿ÜÀÇ ÀÇ¹ÌÀÖ´Â °ªÀÌ ÀÖ´ÂÁö Ã¼Å©
// return : boolean  
//          ÀÖÀ¸¸é true, ¾Æ´Ï¸é false°¡ µ¹¾Æ°£´Ù.
function isEmpty(input) {
	if(input.value == null || input.value.replace(/ /gi,"") == "") return true;
	return false;
}

// ¿ë µµ : ÀÔ·Â °ª¿¡ Space ÀÌ¿ÜÀÇ ÀÇ¹Ì¹Õ´Â °ªÀÌ ¾øÀ¸¸é msg¸¦ Ãâ·ÂÇÑ´Ù.
// return : boolean  
//           space ÀÌ¿ÜÀÇ ÀÇ¹ÌÀÖ´Â °ªÀÌ ¾øÀ¸¸é true, ¾Æ´Ï¸é false°¡ µ¹¾Æ°£´Ù.
function isEmptyAlert(input, msg) {
	var ret = isEmpty(input);
	if(ret) alert(msg);
	return ret;
}

// ¿ë µµ : ÀÔ·Â °ª¿¡ Æ¯Á¤ ¹®ÀÚ(chars)°¡ ÀÖ´ÂÁö Ã¼Å©ÇÑ´Ù. Æ¯Á¤ ¹®ÀÚ¸¦ Çã¿ëÇÏÁö ¾ÊÀ¸·Á ÇÒ ¶§ »ç¿ë
// return : boolean
//          ÀÖÀ¸¸é true, ¾øÀ¸¸é false 
// »ç ¿ë ¿¹ : if(containsChars(form.name,"!,*&^%$#@~;")) {
//               alert("ÀÌ¸§ ÇÊµå¿¡´Â Æ¯¼ö ¹®ÀÚ¸¦ »ç¿ëÇÒ ¼ö ¾ø½À´Ï´Ù.");
//           }
function containsChars(input, chars) {
	for(var inx = 0; inx < input.value.length; inx++)
		if(chars.indexOf(input.value.charAt(inx)) != -1)
		return true;
	return false;
}

// ¿ë µµ : ÀÔ·Â °ªÀÌ Æ¯Á¤ ¹®ÀÚ(chars)¸¸À¸·Î µÇ¾îÀÖ´ÂÁö Ã¼Å©ÇÑ´Ù. Æ¯Á¤ ¹®ÀÚ¸¸ Çã¿ëÇÏ·Á ÇÒ ¶§ »ç¿ë
// return : boolean
//          È®ÀÎÇÏ·Á´Â ´ë»ó ¹®ÀÚ¸¸ ÀÖÀ¸¸é true, ¾Æ´Ï¸é false
// »ç ¿ë ¿¹ : if(!containsCharsOnly(form.blood,"ABO")) {
//               alert("Ç÷¾×Çü ÇÊµå¿¡´Â A,B,O ¹®ÀÚ¸¸ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.");
//           }
function containsCharsOnly(input, chars) {
	for (var inx = 0; inx < input.value.length; inx++)
		if(chars.indexOf(input.value.charAt(inx)) == -1)
			return false;
	return true;
}

// ¿ë µµ : ÀÔ·Â °ªÀÌ ¾ËÆÄºªÀÎÁö Ã¼Å©ÇÑ´Ù. 
//        ¾Æ·¡ isAlphabet() ºÎÅÍ isNumComma()±îÁöÀÇ ¸Þ¼Òµå°¡ ÀÚÁÖ ¾²ÀÌ´Â °æ¿ì¿¡´Â var chars º¯¼ö¸¦ global º¯¼ö·Î ¼±¾ðÇÏ°í »ç¿ëÇÏµµ·Ï ÇÑ´Ù.
// return : boolean, A¿¡¼­ Z ±îÁöÀÇ ¹®ÀÚ¸¸À¸·Î µÇ¾îÀÖÀ¸¸é true, ¾Æ´Ï¸é false
// »ç ¿ë ¿¹ : ex) var uppercase = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
//               var lowercase = "abcdefghijklmnopqrstuvwxyz"; 
//               var number = "0123456789";
//               function isAlphaNum(input) {
//                   var chars = uppercase + lowercase + number;
//                   return containsCharsOnly(input,chars);
//               }
function isAlphabet(input) {
	var chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";
	return containsCharsOnly(input, chars);
}

// ¿ë µµ : ÀÔ·Â °ªÀÌ ¾ËÆÄºªÀÎÁö È®ÀÎÇÏ¿© ¾ËÆÄºª ÀÌ¿ÜÀÇ ¹®ÀÚ°¡ ÀÖÀ¸¸é "¿µ¹®ÀÚ¸¸ ÀÔ·Â°¡´É ÇÕ´Ï´Ù." ¸Þ½ÃÁö¸¦ º¸¿©ÁÖ°í °á°ú¸¦ µ¹·ÁÁØ´Ù.
// return : boolean, A¿¡¼­ Z ±îÁöÀÇ ¹®ÀÚ¸¸À¸·Î µÇ¾îÀÖÀ¸¸é true, ¾Æ´Ï¸é false
function isAlphabetAlert(input) {
	var ret = isAlphabet(input);
	if(!ret) alert("¿µ¹®ÀÚ¸¸ ÀÔ·Â°¡´É ÇÕ´Ï´Ù.");
	return ret;
}

// ¿ë µµ : ÀÔ·Â °ªÀÌ ¾ËÆÄºª ´ë¹®ÀÚÀÎÁö Ã¼Å©
// return : boolean, ´ë¹®ÀÚ¸¸ÀÌ¸é true, ¾Æ´Ï¸é false  
function isUpperCase(input) {
	var chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
	return containsCharsOnly(input, chars);
}

// ¿ë µµ : ÀÔ·Â °ªÀÌ ¾ËÆÄºª ´ë¹®ÀÚÀÎÁö È®ÀÎÇÏ¿© ´ë¹®ÀÚ ÀÌ¿ÜÀÇ ¹®ÀÚ°¡ ÀÖÀ¸¸é "¾ËÆÄºª ´ë¹®ÀÚ¸¸ ÀÔ·ÂÇÏ½Ç ¼ö ÀÖ½À´Ï´Ù."¶ó´Â ¸Þ½ÃÁö¸¦ º¸¿©ÁÖ°í µ¹·ÁÁØ´Ù.
// return : boolean, ´ë¹®ÀÚ¸¸ÀÌ¸é true, ¾Æ´Ï¸é false  
function isUpperCaseAlert(input) {
	var ret = isUpperCase(input);
	if(!ret) alert("¾ËÆÄºª ´ë¹®ÀÚ¸¸ ÀÔ·ÂÇÏ½Ç ¼ö ÀÖ½À´Ï´Ù.");
	return ret;
}

// ¿ë µµ : ÀÔ·Â °ªÀÌ ¾ËÆÄºª ¼Ò¹®ÀÚÀÎÁö Ã¼Å©
// return : boolean ¼Ò¹®ÀÚ¸¸ÀÌ¸é true, ¾Æ´Ï¸é false
function isLowerCase(input) {
	var chars = "abcdefghijklmnopqrstuvwxyz";
	return containsCharsOnly(input, chars);
}

// ¿ë µµ : ÀÔ·Â °ªÀÌ ¾ËÆÄºª ¼Ò¹®ÀÚÀÎÁö È®ÀÎÇÏ¿© ¼Ò¹®ÀÚ ÀÌ¿ÜÀÇ ¹®ÀÚ°¡ ÀÖÀ¸¸é  "¾ËÆÄºª ¼Ò¹®ÀÚ¸¸ ÀÔ·ÂÇÏ½Ç ¼ö ÀÖ½À´Ï´Ù."¶ó´Â ¸Þ½ÃÁö¸¦ º¸¿©ÁÖ°í µ¹·ÁÁØ´Ù.
// return :  boolean  ¼Ò¹®ÀÚ¸¸ÀÌ¸é true, ¾Æ´Ï¸é false
function isLowerCaseAlert(input) {
	var ret = isLowerCase(input);
	if(!ret) alert("¾ËÆÄºª ¼Ò¹®ÀÚ¸¸ ÀÔ·ÂÇÏ½Ç ¼ö ÀÖ½À´Ï´Ù.");
	return ret;
}

// ¿ë µµ : ÀÔ·Â °ª¿¡ ¼ýÀÚ¸¸ ÀÖ´ÂÁö Ã¼Å©
// return : boolean ¼ýÀÚ¸¸ ÀÖÀ¸¸é true, ¾Æ´Ï¸é false 
function isNumber(input) {
	var chars = "0123456789";
	return containsCharsOnly(input, chars);
}

// ¿ë µµ : ÀÔ·Â °ª¿¡ ¼ýÀÚ¸¸ ÀÖ´ÂÁö È®ÀÎÇÏ¿© ¼ýÀÚ ÀÌ¿ÜÀÇ ¹®ÀÚ°¡ ÀÖÀ¸¸é "¼ýÀÚ¸¸ ÀÔ·Â °¡´ÉÇÕ´Ï´Ù"¶ó´Â ¸Þ½ÃÁö¸¦ º¸¿©ÁÖ°í µ¹·ÁÁØ´Ù.
// return :  boolean ¼ýÀÚ¸¸ ÀÖÀ¸¸é true, ¾Æ´Ï¸é false   
function isNumberAlert(input) {
	var ret = isNumber(input);
	if(!ret) alert("¼ýÀÚ¸¸ ÀÔ·Â °¡´ÉÇÕ´Ï´Ù");
	return ret;
}

// ¿ë µµ : ÀÔ·Â °ªÀÌ ¾ËÆÄºª, ¼ýÀÚ·Î µÇ¾îÀÖ´ÂÁö Ã¼Å©
// return : boolean ¾ËÆÄºª°ú ¼ýÀÚ¸¸ÀÌ¸é true, ¾Æ´Ï¸é false  
function isAlphaNum(input) {
	var chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";
	return containsCharsOnly(input, chars);
}

// ¿ë µµ : ÀÔ·Â °ªÀÌ ¾ËÆÄºª, ¼ýÀÚ·Î µÇ¾îÀÖ´ÂÁö È®ÀÎÇÏ¿© ¾ËÆÄºª°ú ¼ýÀÚ ÀÌ¿ÜÀÇ ¹®ÀÚ°¡ ÀÖÀ¸¸é "¿µ¹®ÀÚ¿Í ¼ýÀÚ ÀÔ·Â¸¸ °¡´ÉÇÕ´Ï´Ù."¶ó´Â ¸Þ½ÃÁö¸¦ º¸¿©ÁÖ°í µ¹·ÁÁØ´Ù.
// return : boolean ¾ËÆÄºª°ú ¼ýÀÚ¸¸ÀÌ¸é true, ¾Æ´Ï¸é false
function isAlphaNumAlert(input) {
    var ret = isAlphaNum(input);
	if(!ret) alert("¿µ¹®ÀÚ¿Í ¼ýÀÚ ÀÔ·Â¸¸ °¡´ÉÇÕ´Ï´Ù.");
	return ret;
}

// ¿ë µµ : ÀÔ·Â °ªÀÌ ¼ýÀÚ,´ë½Ã(-)·Î µÇ¾îÀÖ´ÂÁö Ã¼Å©
// return : boolean ¼ýÀÚ¿Í ´ë½Ã(-)·Î µÇ¾î ÀÖÀ¸¸é true, ¾Æ´Ï¸é false  
function isNumDash(input) {
	var chars = "-0123456789";
	return containsCharsOnly(input,chars);
}

// ¿ë µµ : ÀÔ·Â °ªÀÌ ¼ýÀÚ,´ë½Ã(-)·Î µÇ¾îÀÖ´ÂÁö È®ÀÎÇÏ¿© ¼ýÀÚ¿Í ´ë½Ã(-) ÀÌ¿ÜÀÇ ¹®ÀÚ°¡ ÀÖÀ¸¸é Ã¼Å© "¼ýÀÚ¿Í '-' ÀÔ·Â¸¸ °¡´ÉÇÕ´Ï´Ù."¶ó´Â ¸Þ½ÃÁö¸¦ º¸¿©ÁÖ°í µ¹·ÁÁØ´Ù.
// return :  boolean ¼ýÀÚ¿Í ´ë½Ã(-)·Î µÇ¾î ÀÖÀ¸¸é true, ¾Æ´Ï¸é false
function isNumDashAlert(input) {
	var ret = isNumDash(input);
	if(!ret) alert(" ¼ýÀÚ¿Í '-' ÀÔ·Â¸¸ °¡´ÉÇÕ´Ï´Ù.");
	return ret;
}

// ¿ë µµ : ÀÔ·Â °ªÀÌ ¼ýÀÚ,ÄÞ¸¶(,)·Î µÇ¾îÀÖ´ÂÁö Ã¼Å©
// return : boolean ¼ýÀÚ¿Í ÄÞ¸¶(,)·Î µÇ¾î ÀÖÀ¸¸é true ¾Æ´Ï¸é false 
function isNumComma(input) {
	var chars = ",0123456789";
	return containsCharsOnly(input,chars);
}

// ¿ë µµ : ÀÔ·Â °ªÀÌ ¼ýÀÚ,ÄÞ¸¶(,)·Î µÇ¾îÀÖ´ÂÁö È®ÀÎÇÏ¿© ¼ýÀÚ¿Í ÄÞ¸¶(,) ÀÌ¿ÜÀÇ ¹®ÀÚ°¡ ÀÖÀ¸¸é Ã¼Å© " ¼ýÀÚ¿Í ',' ÀÔ·Â¸¸ °¡´ÉÇÕ´Ï´Ù."¶ó´Â ¸Þ½ÃÁö¸¦ º¸¿©ÁÖ°í µ¹·ÁÁØ´Ù.
// return :  boolean  ¼ýÀÚ¿Í ÄÞ¸¶(,)·Î µÇ¾î ÀÖÀ¸¸é true, ¾Æ´Ï¸é false
function isNumCommaAlert(input) {
	var ret = isNumComma(input);
	if(!ret) alert("¼ýÀÚ¿Í ',' ÀÔ·Â¸¸ °¡´ÉÇÕ´Ï´Ù.");
	return ret;
}

// ¿ë µµ : ÀÔ·Â °ª¿¡¼­ ÄÞ¸¶¸¦ ¾ø¾Ø´Ù.
// return : string, ÀÔ·Â°ª¿¡¼­ ÄÞ¸¶¸¦ ¾ø¾Ø °ª 
function removeComma(input) {
	return input.value.replace(/,/gi,"");
}

// ¿ë µµ : ÀÔ·Â °ªÀÌ »ç¿ëÀÚ°¡ Á¤ÀÇÇÑ Æ÷¸Ë Çü½ÄÀÎÁö Ã¼Å©ÇÑ´Ù. ÀÚ¼¼ÇÑ format Çü½ÄÀº ÀÚ¹Ù½ºÅ©¸³Æ®ÀÇ 'regular expression'À» ÂüÁ¶
// return : boolean ¿Ã¹Ù¸¥ Æ÷¸ËÀÌ¸é true, ¾Æ´Ï¸é false 
function isValidFormat(input, format) {
	if(input.value.search(format) != -1) return true; //¿Ã¹Ù¸¥ Æ÷¸Ë Çü½Ä
	return false;
}

// ¿ë µµ : ÀÔ·Â °ªÀÌ »ç¿ëÀÚ°¡ Á¤ÀÇÇÑ Æ÷¸Ë Çü½ÄÀÎÁö È®ÀÎÇÏ¿© ¿Ã¹Ù¸£Áö ¾ÊÀº Çü½ÄÀÌ¸é "¿Ã¹Ù¸¥ ÀÔ·ÂÇü½ÄÀÌ ¾Æ´Õ´Ï´Ù." ¸Þ½ÃÁö¸¦ º¸¿©ÁÖ°í µ¹·ÁÁØ´Ù.
// return : boolean ¿Ã¹Ù¸¥ Æ÷¸ËÀÌ¸é true, ¾Æ´Ï¸é false
function isValidFormatAlert(input, format) {
	var ret = isValidFormat(input, format);
	if(!ret) alert("¿Ã¹Ù¸¥ ÀÔ·ÂÇü½ÄÀÌ ¾Æ´Õ´Ï´Ù.");
	return ret;
}

//¿ë µµ : ÀÔ·Â °ªÀÌ ÀÌ¸ÞÀÏ Çü½ÄÀÎÁö Ã¼Å©
// return : boolean ÀÌ¸ÞÀÏ Çü½ÄÀÌ¸é true, ¾Æ´Ï¸é false
function isValidEmail(input) {
	var format = /^((\w|[\-\.])+)@((\w|[\-\.])+)\.([A-Za-z]+)$/;
	return isValidFormat(input, format);
}

//¿ë µµ : ÀÔ·Â °ªÀÌ ÀÌ¸ÞÀÏ Çü½ÄÀÎÁö È®ÀÎÇÏ¿© ¿Ã¹Ù¸£Áö ¾ÊÀ¸¸é "ÀÌ¸ÞÀÏ ÀÔ·ÂÇü½ÄÀÌ Àß¸øµÇ¾ú½À´Ï´Ù. \n È®ÀÎÈÄ ´Ù½Ã ÀÔ·ÂÇØ ÁÖ¼¼¿ä."¶ó´Â ¸Þ½ÃÁö¸¦ º¸¿©ÁÖ°í µ¹·ÁÁØ´Ù.
// return :  boolean ÀÌ¸ÞÀÏ Çü½ÄÀÌ¸é true, ¾Æ´Ï¸é false
function isValidEmailAlert(input) {
	var ret = isValidEmail(input);
	if(!ret) alert("ÀÌ¸ÞÀÏ ÀÔ·ÂÇü½ÄÀÌ Àß¸øµÇ¾ú½À´Ï´Ù. \n È®ÀÎÈÄ ´Ù½Ã ÀÔ·ÂÇØ ÁÖ¼¼¿ä.");
	return ret;
}

// ¿ë µµ : ÀÔ·Â °ªÀÌ ÀüÈ­¹øÈ£ Çü½Ä(¼ýÀÚ-¼ýÀÚ-¼ýÀÚ)ÀÎÁö Ã¼Å©
// return : boolean ÀüÈ­¹øÈ£ Çü½ÄÀÌ¸é true, ¾Æ´Ï¸é false 
function isValidPhone(input) {
    var format = /^(\d+)-(\d+)-(\d+)$/;
    return isValidFormat(input, format);
}

// ¿ë µµ : ÀÔ·Â °ªÀÌ ÀüÈ­¹øÈ£ Çü½Ä(¼ýÀÚ-¼ýÀÚ-¼ýÀÚ)ÀÎÁö È®ÀÎÇÏ¿© ÀüÈ­¹øÈ£ Çü½ÄÀÌ ¾Æ´Ï¸é "ÀüÈ­¹øÈ£ ÀÔ·ÂÀÌ Àß¸øµÇ¾ú½À´Ï´Ù. \n È®ÀÎÈÄ ´Ù½Ã ÀÔ·ÂÇØ ÁÖ¼¼¿ä."¶ó´Â ¸Þ½ÃÁö¸¦ º¸¿©ÁÖ°í µ¹·ÁÁØ´Ù.
// return : boolean ÀüÈ­¹øÈ£ Çü½ÄÀÌ¸é true, ¾Æ´Ï¸é false
function isValidPhoneAlert(input) {
	var ret = isValidPhone(input);
	if(!ret) alert("ÀüÈ­¹øÈ£ ÀÔ·ÂÀÌ Àß¸øµÇ¾ú½À´Ï´Ù. \n È®ÀÎÈÄ ´Ù½Ã ÀÔ·ÂÇØ ÁÖ¼¼¿ä.");
	return ret;
}

// ¿ë µµ : ¼±ÅÃµÈ ¶óµð¿À¹öÆ°ÀÌ ÀÖ´ÂÁö Ã¼Å©
// return : boolean ÀÖÀ¸¸é true, ¾øÀ¸¸é false
function hasCheckedRadio(input) {
	if(input.length > 1) {
		for(var inx = 0; inx < input.length; inx++)
			if(input[inx].checked) return true;
	} else {
		if(input.checked)
			return true;
	}
	return false;
}

// ¿ë µµ : ¼±ÅÃµÈ ¶óµð¿À ¹öÆ°ÀÌ ÀÖ´ÂÁö È®ÀÎÇÏ¿© ¾øÀ¸¸é "¼±ÅÃÇ×¸ñÀ» Àû¾îµµ ÇÑ°³´Â ¼±ÅÃÇØÁÖ¼¼¿ä."¶ó´Â ¸Þ½ÃÁö¸¦ º¸¿©ÁÖ°í µ¹·ÁÁØ´Ù.
// return : boolean ÀÖÀ¸¸é true, ¾øÀ¸¸é false
function hasCheckedRadioAlert(input) {
	var ret=hasCheckedRadio(input);
	if(!ret) alert("¼±ÅÃÇ×¸ñÀ» Àû¾îµµ ÇÑ°³´Â ¼±ÅÃÇØÁÖ¼¼¿ä.");
	return ret;
}

// ¿ë µµ : ¼±ÅÃµÈ Ã¼Å© ¹Ú½º°¡ ÀÖ´ÂÁö Ã¼Å©
// return : boolean ÀÖÀ¸¸é true, ¾øÀ¸¸é false
function hasCheckedBox(input) {
	return hasCheckedRadio(input);
}

// ¿ë µµ : ¼±ÅÃµÈ Ã¼Å©¹Ú½º°¡ ÀÖ´ÂÁö È®ÀÎÇÏ¿© ¾øÀ¸¸é "¼±ÅÃÇ×¸ñÀ» Àû¾îµµ ÇÑ°³´Â ¼±ÅÃÇØÁÖ¼¼¿ä."¶ó´Â ¸Þ½ÃÁö¸¦ º¸¿©ÁÖ°í µ¹·ÁÁØ´Ù.
// return : boolean ÀÖÀ¸¸é true, ¾øÀ¸¸é false
function hasCheckedBoxAlert(input) {
	var ret=hasCheckedRadio(input);
	if(!ret) alert("¼±ÅÃÇ×¸ñÀ» Àû¾îµµ ÇÑ°³´Â ¼±ÅÃÇØÁÖ¼¼¿ä.");
	return ret;
}

// ¿ë µµ : ÀÔ·Â °ªÀÇ ¹ÙÀÌÆ® ±æÀÌ¸¦ ¸®ÅÏ
// return : int, ÀÔ·Â°ªÀÇ ±æÀÌ 
function getByteLength(input) {
	var byteLength = 0;
	for(var inx = 0; inx < input.value.length; inx++) {
		var oneChar = escape(input.value.charAt(inx));
		if(oneChar.length == 1) {
			byteLength ++;
		} else if(oneChar.indexOf("%u") != -1) {
			byteLength += 2;
		} else if(oneChar.indexOf("%") != -1) {
			byteLength += oneChar.length/3;
		}
	}
	return byteLength;
}

// ¿ë µµ : °ø¹éÀ» Á¦°ÅÇÏ´Â ÇÔ¼ö
// return : string, °ø¹éÀ» Á¦°ÅÇÑ ¹®ÀÚ¿­ 
function IsTrimStr(checkStr) {
	var str = "";
	for(var i = 0; i < checkStr.length; i++) {
		ch = checkStr.charAt(i);
		if(ch != " ") str += ch;
	}
	return str;
}

// ¿ë µµ : ÁÖ¹Î¹øÈ£ Ã¼Å© 
// Çü ½Ä : xxxxxx-yyyyyyy
// return :  boolean 
function newJumin(value) {
	this.value = value;
}

function common_Jumin_Check(jumin1, jumin2) {
	var ok = true;
	var Str1 = "" + jumin1 + jumin2;
	var Str = new newJumin(Str1);
	return jumin_Check(Str);
}

// ¿ë µµ : ÁÖ¹Î¹øÈ£ Ã¼Å©
// Çü ½Ä : xxxxxxyyyyyyy
// return :  boolean 
// ¸Å°³º¯¼ö : ÁÖ¹Îµî·Ï¹øÈ£ 13ÀÚ¸®
// »ç ¿ë ¿¹ : jumin_Check(xxxxxxyyyyyyy); 
// Âü°í»çÇ× : ÁÖ¹Îµî·Ï¹øÈ£°¡ Àß¸øµÇ¾ú´Ù¸é ÁÖ¹Îµî·Ï¹øÈ£°¡ Àß¸øµÇ¾ú´Ù´Â ¸Þ¼¼Áö¸¦ Ãâ·ÂÇÏ°í boolean À» return ÇÑ´Ù.
function jumin_Check(juminnum) {
   if(!jumin_Check_Confirm(juminnum)) 
      alert("ÁÖ¹Îµî·Ï¹øÈ£°¡ Àß¸ø µÇ¾ú½À´Ï´Ù.\nÈ®ÀÎÈÄ ´Ù½Ã ÀÔ·ÂÇØ ÁÖ½Ê½Ã¿À");
}

// ¿ë µµ : ÁÖ¹Î¹øÈ£ Ã¼Å©
// Çü ½Ä : xxxxxxyyyyyyy
// return :  boolean 
// ¸Å°³º¯¼ö : ÁÖ¹Îµî·Ï¹øÈ£ 13ÀÚ¸®
// »ç ¿ë ¿¹ : jumin_Check_Confirm(xxxxxxyyyyyyy); 
// Âü°í»çÇ× : ÁÖ¹Îµî·Ï¹øÈ£°¡ Àß¸øµÇ¾îµµ ¸Þ¼¼Áö¸¦ Ãâ·ÂÇÏÁö ¾Ê°í boolean ¸¸ return ÇÑ´Ù.
function jumin_Check_Confirm(juminnum) {
	var ok = true;
	var Str = "" + juminnum.value;
	var sum = 0;
	sum = Str.charAt( 0 ) * 2 + Str.charAt( 1 ) * 3 + Str.charAt( 2 ) * 4 + Str.charAt( 3 ) * 5 +
		  Str.charAt( 4 ) * 6 + Str.charAt( 5 ) * 7 + Str.charAt( 6 ) * 8	+ Str.charAt( 7 ) * 9 +
		  Str.charAt( 8 ) * 2 + Str.charAt( 9 ) * 3 + Str.charAt( 10) * 4 + Str.charAt( 11) * 5;
	if(sum == "0")
		return false;
	else {
		sum = sum % 11;
		sum = 11 - sum;
		if(sum > 9) sum = sum - 10;

		if(sum == Str.charAt(12)) {
			return true;
		} else {
			juminnum.focus();
			return false;
		}
	}
}

// ¿ë µµ : »ç¾÷ÀÚµî·Ï¹øÈ£¸¦ È®ÀÎ 
// Çü ½Ä : XXXXXXXXXX
// return : boolean ¸ÂÀ¸¸é true, ¾Æ´Ï¸é false
function RegNoCheck(membNo) {
	if(membNo.length == 10) {
		a = membNo.charAt(0);
		b = membNo.charAt(1);
		c = membNo.charAt(2);
		d = membNo.charAt(3);
		e = membNo.charAt(4);
		f = membNo.charAt(5);
		g = membNo.charAt(6);
		h = membNo.charAt(7);
		i = membNo.charAt(8);
		Os = membNo.charAt(9);

		suma = a*1 + b*3 + c*7 + d*1 + e*3 + f*7 + g*1 + h*3;
		sumb = (i*5) %10;
		sumc = parseInt((i*5) / 10,10);
		sumd = sumb + sumc;	
		sume = suma + sumd;
		sumf = a + b + c + d + e + f + g + h + i
		k = sume % 10;
		Modvalue = 10 - k;
		LastVal = Modvalue % 10;

		if(sumf == 0) return false;
	} else return false;

	if(Osub == LastVal) return true;
	else return false;
}

// ¿ë µµ : »ç¾÷ÀÚµî·Ï¹øÈ£¸¦ È®ÀÎÇÏ¿© ºñÁ¤»óÀûÀÌ¸é "»ç¾÷ÀÚ µî·Ï¹øÈ£°¡ Àß¸øµÇ¾ú½À´Ï´Ù. \nÈ®ÀÎÈÄ ´Ù½Ã ÀÔ·ÂÇØ ÁÖ½Ê½Ã¿À"¶ó´Â ¸Þ½ÃÁö¸¦ º¸¿©ÁÖ°í µ¹·ÁÁØ´Ù.
// Çü ½Ä : XXXXXXXXXX
// return : boolean ¸ÂÀ¸¸é true, ¾Æ´Ï¸é false
function RegNO_check(membNo) {
	var bRet = RegNoCheck(membNo);
	if(!bRet) alert("»ç¾÷ÀÚ µî·Ï¹øÈ£°¡ Àß¸ø µÇ¾ú½À´Ï´Ù.\nÈ®ÀÎÈÄ ´Ù½Ã ÀÔ·ÂÇØ ÁÖ½Ê½Ã¿À");
	return bRet;
}

// ¿ë µµ : »ç¾÷ÀÚµî·Ï¹øÈ£¸¦ È®ÀÎÇÏ¿© ºñÁ¤»óÀûÀÌ¸é "»ç¾÷ÀÚ µî·Ï¹øÈ£°¡ Àß¸øµÇ¾ú½À´Ï´Ù. \nÈ®ÀÎÈÄ ´Ù½Ã ÀÔ·ÂÇØ ÁÖ½Ê½Ã¿À"¶ó´Â ¸Þ½ÃÁö¸¦ º¸¿©ÁÖ°í µ¹·ÁÁØ´Ù.
// Çü ½Ä : XXX-XX-XXXXX
// return : boolean ¸ÂÀ¸¸é true, ¾Æ´Ï¸é false
function RegNO_check_formatted(membNo) {
	var str = "";
	var ar = membNo.split( "-" );
	for(var i = 0; i < ar.length; i++) str += ar[i];
	return RegNO_check(str);
}

// ¿ë µµ : ÀÓÀÇÀÇ HTML Å×±× ³»¿ëÀ» º¯°æ
// ¸Å°³º¯¼ö : obj - ±¸¼ºÇÒ HTML Tag Object html - Tag ÀÌ¸§
// return :	void
function makeTags(obj, html) {
	var tmp = obj.outerHTML;
	var idx = 0;
	if(IsTrimStr(obj.innerHTML).length <= 0)
		idx = tmp.indexOf( "</" + obj.tagName + ">" );
	else
		idx = tmp.indexOf(obj.innerHTML);
	tmp = tmp.substring(0, idx);
	tmp += html;
	tmp += "</" + obj.tagName + ">";
	obj.outerHTML = tmp;
}

// ¿ë µµ : ComboCreater.getComboOption()ÀÇ °á°ú¸¦ ±âÃÊ·Î 
//        ÄÞº¸ÀÇ Ç×¸ñÀ» º¯°æ
// ¸Å°³º¯¼ö : obj - ±¸¼ºÇÒ ÄÞº¸ Object
//	         option - ComboCreater.getComboOption()ÀÇ °á°ú
// return  : void
function makeCombo( obj, option ) {
	makeTags( obj, option );
	obj.selectedIndex = 0;
}

// ¿ë µµ : ¸ð´Þ ´ëÈ­»óÀÚ È°¼ºÈ­
// param : url : È£ÃâÇÒ URL
//         title : dialog title ¸í
//         x : ´ëÈ­»óÀÚ x ÁÂÇ¥( 0º¸´Ù ÀÛÀ¸¸é Center );
//         y : ´ëÈ­»óÀÚ y ÁÂÇ¥( 0º¸´Ù ÀÛÀ¸¸é Center );
//         w : ´ëÈ­»óÀÚ Æø
//         h : ´ëÈ­»óÀÚ ³ôÀÌ
//return : ret : URL¿¡¼­ ¹ÝÈ¯È° °á°ú Object
function showDlg(url, title, x, y, w, h) {
	var bModal = true;
	if(showDlg.arguments.length == 7) {
		bModal = showDlg.arguments[6];
	}
	if(w <= 0 || h <= 0) {
		alert("´ëÈ­»óÀÚ Å©±â¸¦ È®ÀÎÇÏ¼¼¿ä");
		return null;
	}

	var ar = new Array();
	ar[0] = window;
	ar[1] = url;
	ar[2] = title;
	
	var opt = "status:no;scroll:no;help:no;";
	if(x >= 0) opt += "dialogLeft:" + x + "px;";
	if(y >= 0) opt += "dialogTop:"  + y + "px;";
	
	opt += "dialogWidth:"  + w + "px;";
	opt += "dialogHeight:" + h + "px;";

	if(bModal)
		return window.showModalDialog("/common/modalDlg.htm", ar, opt);
	else
		return window.showModelessDialog("/common/modalDlg.htm", ar, opt);
}

// ¿ë µµ : ³¯Â¥ÀÇ ±âº» Å¸ÀÔ¿¡ ¸Â´Â ÇÔ¼ö
//        ÇÁ·Î±×·¥ÀÌ Å¬¸¯µÇ¾î ½ÇÇàÇÒ ¶§ ¿É¼ÇÀ» ÀûÀýÈ÷ ¹Ù²ãÁØ´Ù.
// ¸Å°³º¯¼ö : ÇÁ·Î±×·¥ form
function chkDateBasicOption(form) {
	today = new Date();
	var currentYear = today.getYear();// ÇöÀç³âµµ
	var currentMonth = today.getMonth();// ÇöÀç¿ù
	var currentDay = today.getDate();// ÇöÀçÀÏ

	if(form.cond.selectedIndex == 0) {	// ÀüÃ¼
		form.fromYear.value = '/';
		form.fromMonth.value = '/';
		form.fromDay.value = '/';
		form.toYear.value = '/';
		form.toMonth.value = '/';
		form.toDay.value = '/';
	}
	if(form.cond.selectedIndex == 1) {	// ´çÀÏ
		form.fromYear.value = currentYear;
		form.fromMonth.value = currentMonth + 1;
		form.fromDay.value = currentDay;
		form.toYear.value = today.getYear();
		form.toMonth.value = currentMonth + 1;
		form.toDay.value = currentDay;
	}
	if(form.cond.selectedIndex == 2) {	// ÀüÀÏ
		form.fromYear.value = currentYear;
		form.fromMonth.value = currentMonth + 1;
		form.fromDay.value = currentDay - 1;
		form.toYear.value = currentYear;
		form.toMonth.value = currentMonth + 1;
		form.toDay.value = currentDay - 1;
	}
	if(form.cond.selectedIndex == 3) {	// ´ç¿ù
		form.fromYear.value = currentYear;
		form.fromMonth.value = currentMonth + 1;
		form.fromDay.value = '1';
		form.toYear.value = currentYear;
		form.toMonth.value = currentMonth + 1;
		form.toDay.value = checkLeapYear(currentYear, currentMonth + 1);
	}
	if(form.cond.selectedIndex == 4) {	// Àü¿ù
		form.fromYear.value = currentYear;
		form.fromMonth.value = currentMonth;
		form.fromDay.value = '1';
		form.toYear.value = currentYear;
		form.toMonth.value = currentMonth;
		form.toDay.value = checkLeapYear(currentYear, currentMonth);
		if(currentMonth == 0) {
			form.fromYear.value = currentYear - 1;
			form.fromMonth.value = 12;
			form.toYear.value = currentYear - 1;
			form.toMonth.value = 12;
			form.toDay.value = checkLeapYear(currentYear - 1, 12);
		}
	}
	if(form.cond.selectedIndex >= 5 && form.cond.selectedIndex <= 8) {	// ºÐ±â
		form.fromYear.value = currentYear;
		form.fromMonth.value = (form.cond.selectedIndex - 5) * 3 + 1;
		form.fromDay.value = '1';
		form.toYear.value = currentYear;
		form.toMonth.value = (form.cond.selectedIndex - 4) * 3;
		if(form.cond.selectedIndex == 6 || form.cond.selectedIndex == 7)
			form.toDay.value = '30';
		else
			form.toDay.value = '31';
	}
	if(form.cond.selectedIndex == 9) {	// ´ç±â
		form.fromYear.value = currentYear;
		form.fromMonth.value = '1';
		form.fromDay.value = '1';
		form.toYear.value = currentYear;
		form.toMonth.value = '12';
		form.toDay.value = '31';
	}
	if(form.cond.selectedIndex == 10) {	// Àü±â
		form.fromYear.value = currentYear - 1;
		form.fromMonth.value = '1';
		form.fromDay.value = '1';
		form.toYear.value = currentYear - 1;
		form.toMonth.value = '12';
		form.toDay.value = '31';
	}
}

// ¿ëµµ : À±³â ¹× ÇØ´ç ¿ùÀÇ ÃÖÁ¾ ³¯Â¥ Ã¼Å©
function checkLeapYear(year, month) {
	var stat = false;
	var dday = 31;

	if(year%4 == 0) {
		if(year%100 == 0) {
			if(year%400 == 0) {
				stat = true;
			}
		} else {
			stat = true;
		}
	}
	if(stat) {
		switch(month) {
			case 1: case 3: case 5: case 7: case 8: case 10: case 12: dday = 31; break;
			case 4: case 6: case 9: case 11: dday = 30; break;
			case 2: dday = 29; break;
		}
	} else {
		switch(month) {
			case 1: case 3: case 5: case 7: case 8: case 10: case 12: dday = 31; break;
			case 4: case 6: case 9: case 11: dday = 30; break;
			case 2: dday = 28; break;
		}
	}
	return dday;
}

// ¿ë µµ : ³¯Â¥ ÆÄ¶ó¹ÌÅÍ ¼ÂÆÃ
// ¸Å°³º¯¼ö : form, ½ÃÀÛ ³¯Â¥¸¦ ¼ÂÆÃ ÇÒ object, Á¾·á ³¯Â¥¸¦ ¼ÂÆÃ ÇÒ object
// ÀÛ¼ºÀÚ : ÃÖÃ¶¿õ
function setDate(frm, fobj,tobj){

	var fdate = frm.fromYear.value + frm.fromMonth.value + frm.fromDay.value;
	var tdate = frm.toYear.value +  frm.toMonth.value + frm.toDay.value;
		
	if(fdate.length > 0){
		if(frm.fromYear.value.length == 0 || frm.fromMonth.value.length == 0 || frm.fromDay.value.length == 0){
			alert("³¯Â¥ Á¶°ÇÀÌ ºÎÁ¤È®ÇÕ´Ï´Ù.");
			return false;
		}else{
			fdate = frm.fromYear.value;
			if(frm.fromMonth.value.length < 2) fdate += "0" + frm.fromMonth.value;
			else fdate += frm.fromMonth.value;
			if(frm.fromDay.value.length < 2) fdate += "0"+ frm.fromDay.value;
			else fdate += frm.fromDay.value;

			fobj.value = fdate;
		}
	}

	if(tdate.length > 0){
		if(frm.toYear.value.length == 0 || frm.toMonth.value.length == 0 || frm.toDay.value.length == 0){
			alert("³¯Â¥ Á¶°ÇÀÌ ºÎÁ¤È®ÇÕ´Ï´Ù.");
			return false;
		}else{
			tdate = frm.toYear.value
			if(frm.toMonth.value.length < 2) tdate += "0" + frm.toMonth.value;
			else tdate += frm.toMonth.value;
			if(frm.toDay.value.length < 2) tdate += "0"+ frm.toDay.value;
			else tdate += frm.toDay.value;

			tobj.value = tdate;
		}
	}
	
	return true;
}

// ¿ë µµ : Æû °­Á¦ reset
// ¸Å°³º¯¼ö : ÇÁ·Î±×·¥ form
// ÀÛ¼ºÀÚ : ÃÖÃ¶¿õ
function formReset(frm){

	for(i = 0 ; i < frm.length ; i++){
		var obj = frm.elements[i];
		if( obj.type.toLowerCase() == "submit" || 
				obj.type.toLowerCase() == "reset" ||
				obj.type.toLowerCase() == "button" ||
				obj.type.toLowerCase() == "image" ||
				obj.type.toLowerCase() == "checkbox" ){
		}else{
			obj.value = '/';
		}
	}
}

// setFormObj ÇÔ¼ö¿¡¼­ Á¤ÀÇµÈ °ªµéÀ» Ã¼Å©ÇÑ´Ù.
// Object nameÀÌ selectÀÌ¸é "°ªÀ» ¼±ÅÃÇÏ¼¼¿ä."¸¦ º¸¿©ÁÖ°í false¸¦ ¸®ÅÏ.
// Object nameÀÌ textÀÌ¸é "°ªÀ» ÀÔ·ÂÇÏ¼¼¿ä."¸¦ º¸¿©ÁÖ°í false¸¦ ¸®ÅÏ.
function checkBeforeSubmit(form, FormObj) {
	for(var i = 0; i < FormObj.length; i++) {
		for(var j = 0; j < form.length; j++) {
			if(FormObj[i] == form.elements[j].name) {
				if(IsTrimStr(form.elements[j].value) == "") {
					var msg = "";
					if(form.elements[j].type == "select-one")
						msg = "°ªÀ» ¼±ÅÃÇÏ¼¼¿ä.";
					else if(form.elements[j].type == "text" || form.elements[j].type == "textarea")
						msg = "°ªÀ» ÀÔ·ÂÇÏ¼¼¿ä.";

					alert(msg); form.elements[j].focus(); return false; break;
				} else {
					if(i == (FormObj.length-1))
						return true;
					else
						continue;
				}
			}
		}
	}
}

// ÀÏÁ¤ ±æÀÌ¸¦ ÀÔ·Â¹ÞÀº ÈÄ¿¡ Æ÷Ä¿½ºÀÌµ¿
function FocusAutoMove(leng, oldObj, nextObj) {
	var objLeng = oldObj.value.length;
	if(objLeng == leng) nextObj.focus();
}


// ¾ÆÀÌµð Áßº¹Ã¼Å©...
function DuplicateUserid(form, url, wsize, hsize) {
	if(!ChkForm(form.userid, "userid", "¾ÆÀÌµð´Â", 4, 13)) return;
	CommonPopup('/'+url+'?userid='+form.userid.value, 'IDcheck', 'width='+wsize+',height='+hsize+',scrollbars=no');
}


// ¿ù/ÀÏÀÇ °æ¿ì 10ÀÏ¹Ì¸¸ ÀÏ ¶§ "0"¸¦ ºÙ¿©¼­ ¸®ÅÏÇÑ´Ù.
function CheckDateLength(val) {
	if(val.length <= 1) return "0"+val;
	else return val
}


/**
	¼³¸í: ÁÖ¹Îµî·Ï¹øÈ£¿¡¼­ »ý³â¿ùÀÏ ÃßÃâ ÇÏ¿© »ý³â¿ùÀÏ ÀÚµ¿ ÀÔ·Â
	ÀÛ¼ºÀÚ: FID °³¹ß5ÆÀ glassel@fid.co.kr
	ÀÛ¼ºÀÏ: 2003-07-24 ¿ÀÈÄ 12:56
	@param thisForm : ÇØ´ç ÆûÀÇ ¿ÀÇÁÁ§Æ®
**/
function inBirthDay(thisForm){
	with(thisForm){
		var birthDay = ssn1.value;
		var millen = ssn2.value;

		var year = parseInt(birthDay.substring(0,2));
		var month = birthDay.substring(2,4);
		var day = birthDay.substring(4,6);
		var divid = parseInt(millen.substring(0,1));

		if(divid < 3)	year += 1900;
		else				year += 2000;

		byear.value = year;
		bmonth.value = month;
		bday.value = day;
	}
}

/**
	¼³¸í: ÄíÅ° °ªÀ» °¡Á®¿Â´Ù.
	ÀÛ¼ºÀÚ: FID °³¹ß5ÆÀ glassel@fid.co.kr
	ÀÛ¼ºÀÏ: 2003-07-24 ¿ÀÈÄ 12:56
	@param NameCookie : Å° °ª
**/
function GetCookie(NameCookie) {
	var i = document.cookie.indexOf(NameCookie + "=" );
	if(i != -1){
		i += NameCookie.length + 1;
		NameEnd = document.cookie.indexOf(";", i);
		if(NameEnd==-1)
			NameEnd = document.cookie.length;
		return unescape(document.cookie.substring(i, NameEnd));
	} else
		return "";
}

/**************************************** ÆË¾÷ °ü·Ã ½ÃÀÛ ****************************************/

function openPopup(url) {
	window.open(url);
}

// ÄÁÅÃ¾î½º
function Contactus() {
	CommonPopup("/customer/contactus/contactus.html", "contactus", "width=0,height=0");
}

// °³ÀÎÁ¤º¸º¸È£Á¤Ã¥
function Privacy() {
	CommonPopup("/member/joinus/privacy.html", "privacy", "width=616,height=600,scrollbars=yes");
}

// °³ÀÎÁ¤º¸º¸È£Á¤Ã¥
function Commonpopup(url,name,width,height,scrollbars) {
	CommonPopup(url, name, "width="+width+",height="+height+",scrollbars="+scrollbars);
}

function CommonPopup(url,name,width,height,scrollbars) {
	CommonPopup(url, name, "width="+width+",height="+height+",scrollbars="+scrollbars);
}

function CommonPopup(url) {
	Common.Popup(url, "", "");
}

function CommonPopup(url, winname) {
	Common.Popup(url, winname, "");
}

function CommonPopup(url, winname, feature) {
	var common_popup = window.open(url, winname, feature);
	common_popup.focus();
}

function CommonPopupBack(url, winname, feature) {
	window.history.back();
	var common_popup = window.open(url, winname, feature);
	common_popup.focus();
}

//2003-08-17 Ãß°¡(È²¼º¿­ : syhwang@fid.co.kr)

function addWishList(pid){
	if(pid.length > 0)
		location.href = "proc_wishlist.jsp?pid="+pid+"&type=Ins" ;
	else
		alert('»óÇ°Á¤º¸°¡ ¾ø½À´Ï´Ù.');
}//end function 

//2003-08-18 Ãß°¡ (È²¼º¿­ : syhwang@fid.co.kr)
function procProdSearch(form){

	if(form.keyword.value.length == 0){
		alert('°Ë»öÇÒ »óÇ°¸íÀ» ÀÔ·ÂÇÏ½Ê½Ã¿À.');
	}else{
		form.submit();
	}//end if

}//end function 

//2003-09-01 Ãß°¡ (±èÁ¾¼ø : aign@fid.co.kr)
function go(url) {
	opener.location = url;
	self.close();
}

/**************************************** ÆË¾÷ °ü·Ã Á¾·á ****************************************/

/*
 * ÀÌÆª ÇÃ·¡½¬ ¸Þ´º¿¡ »ç¿ëµÇ´Â ¸Þ¼­µå (¼öÁ¤Áß)
 * ÀÛ¼ºÀÏÀÚ 2003-08-08 ¿ÀÈÄ 2:37 
 */

function pageLink(url) {
	window.location.href = url;
}


function moveOne(page, oseq){
	document.form1.oseq.value = oseq;
	document.form1.action = page;
	document.form1.submit();
}

function chkExt(paramVal) {
	paramVal = paramVal.toLowerCase();

	var strExt = paramVal.substring(paramVal.lastIndexOf(".")+1, paramVal.length);	
	var blnCheck = true;
	
	if (strExt == "pdf" || strExt == "ppt" || strExt == "hwp" || strExt == "doc") {
		blnCheck = false;
	}

	return blnCheck;
}

function chkImageExt(paramVal) {
	paramVal = paramVal.toLowerCase();

	var strExt = paramVal.substring(paramVal.lastIndexOf(".")+1, paramVal.length);	
	var blnCheck = true;
	
	if (strExt == "gif" || strExt == "jpg" || strExt == "bmp") {
		blnCheck = false;
	}

	return blnCheck;
}

function chkMovieExt(paramVal) {
	paramVal = paramVal.toLowerCase();

	var strExt = paramVal.substring(paramVal.lastIndexOf(".")+1, paramVal.length);	
	var blnCheck = true;
	
	if (strExt == "wmv" || strExt == "mpec") {
		blnCheck = false;
	}

	return blnCheck;
}

function chkFlashExt(paramVal) {
	paramVal = paramVal.toLowerCase();

	var strExt = paramVal.substring(paramVal.lastIndexOf(".")+1, paramVal.length);	
	var blnCheck = true;
	
	if (strExt == "swf") {
		blnCheck = false;
	}

	return blnCheck;
}

function chkContentLen(obj1, obj2, varLen) {
	obj2.value = obj1.value.length;

	if (obj1.value.length > varLen) {
		alert(varLen + "ÀÚ ÀÌ³»·Î ÀÛ¼ºÇØÁÖ¼¼¿ä!");
		obj1.focus();
		return false;
	}

	return true;
}

function msg(obj, msg, focus){
	alert(msg);
	if(focus) obj.focus();
}
