//////////////////////////////////////////////////////////////////////////
//   Copyright (c) FID						              											//
//   All rights reserved.																			//
//																											//
//   ÀÚ¹Ù½ºÅ©¸³Æ® °øÅëÇÔ¼ö																		//
//																											//
//   ÁÖÀÇ: ¾Æ·¡ÀÇ ¸ðµç ¸Þ¼Òµå´Â ÀÔ·ÂÆûÀÇ ÇÊµåÀÌ¸§(myform.myfield)À»				//
//        ÆÄ¶ó¹ÌÅÍ·Î ¹Þ´Â´Ù. ÇÊµåÀÇ °ª(myform.myfield.value)ÀÌ ¾Æ´ÔÀ»				//
//        À¯³äÇÒ °Í.																					//
//////////////////////////////////////////////////////////////////////////

//Ãß°¡ÀûÀÎ ¼Ò½º Ãß°¡ À±¼ºÀÎ skyyuni@gmail.com

/** ¿µ¹®ÀÚ¿Í ¼ýÀÚ·Î¸¸ ÀÌ·ç¾îÁ³´ÂÁö 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;
	}
}

/** ÇÑ±ÛÀ» 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, "");
}

function isArray(obj) {
   if (obj.constructor.toString().indexOf("Array") == -1)
      return false;
   else
      return true;
}

/** 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) { 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;
		}
	}
}

function JuminChk(juminnum1, juminnum2) {
	var Str = "" + juminnum1.value + juminnum2.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 {
			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 false;
	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
}


/**
	¼³¸í: ÁÖ¹Îµî·Ï¹øÈ£¿¡¼­ »ý³â¿ùÀÏ ÃßÃâ ÇÏ¿© »ý³â¿ùÀÏ ÀÚµ¿ ÀÔ·Â
	@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;
	}
}

/**
	¼³¸í: ÄíÅ° °ªÀ» °¡Á®¿Â´Ù.
	@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 Commonpopup(url,name,width,height,scrollbars) {
	CommonPopup(url, name, "width="+width+",height="+height+",scrollbars="+scrollbars);
}

function CommonPopup(url) {
	CommonPopup(url, "", "");
}

function CommonPopup(url, winname) {
	CommonPopup(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();
}

function addWishList(pid){
	if(pid.length > 0)
		location.href = "proc_wishlist.jsp?pid="+pid+"&type=Ins" ;
	else
		alert('»óÇ°Á¤º¸°¡ ¾ø½À´Ï´Ù.');
}

function procProdSearch(form){

	if(form.keyword.value.length == 0){
		alert('°Ë»öÇÒ »óÇ°¸íÀ» ÀÔ·ÂÇÏ½Ê½Ã¿À.');
	}else{
		form.submit();
	}
}

function go(url) {
	opener.location = url;
	self.close();
}

function win(page,name,wid,hit){
	var  windo=eval('window.open("'+page+'","'+name+'","status=no,toolbar=no,resizable=no,scrollbars=yes, menubar=no,width='+wid+',height='+hit+',top=30,left=30")');
	windo.focus();
}

function gosite(){
		var siteurl;
		siteurl=document.all.url.value;
		window.open(siteurl,"_blank");
	}

/**************************************** ÆË¾÷ °ü·Ã Á¾·á ****************************************/

/*
 * ÀÌÆª ÇÃ·¡½¬ ¸Þ´º¿¡ »ç¿ëµÇ´Â ¸Þ¼­µå (¼öÁ¤Áß)
 * ÀÛ¼ºÀÏÀÚ 2003-08-08 ¿ÀÈÄ 2:37 
 */

function pageLink(url) {
	window.location.href = url;
}

/*Ã¼Å©¹Ú½º°ü·Ã***********************************************************/
//¿ë	 µµ : Ã¼Å©¹Ú½º ÀüÃ¼ ¼±ÅÃ
//¸Å°³º¯¼ö : Ã¼Å©¹Ú½º object
function checkBoxSelect(check){

	if(check == null) return;
	
	if(check.length == null){
		check.checked = true;
	}else{
		for(i = 0 ; i < check.length ; i++){
			check[i].checked = true;
		}
	}
}

//¿ë	 µµ : Ã¼Å©¹Ú½º ÀüÃ¼ ¼±ÅÃ Ãë¼Ò
//¸Å°³º¯¼ö : Ã¼Å©¹Ú½º object
function checkBoxCancle(check){

	if(check == null) return;

	if(check.length == null){
		check.checked = false;
	}else{
		for(i = 0 ; i < check.length ; i++){
			check[i].checked = false;
		}
	}
}

//¿ë µµ : Ã¼Å©¹Ú½º¿¡ Ã¼Å© µÈ °ªÀÌ °ªµéÀÌ ÀÖ´ÂÁö È®ÀÎ
//¸Å°³º¯¼ö : Ã¼Å©¹Ú½º object
function checkBoxConfirm(check){

	if(check == null) return false;
	
	if(check.length == null){
		if(!check.checked){
			return false;
		}
	}else{
		var cnt = 0;
		for(i = 0 ; i < check.length ; i++){
			if(check[i].checked) cnt++;
		}
		if(cnt == 0){
			return false;
		}
	}		

	return true;
}

//¿ë µµ : Ã¼Å©¹Ú½º¿¡ Ã¼Å©µÈ °ªÀÌ °ªÀÌ ÇÏ³ª ÀÌ»óÀÎ °æ¿ì
//¸Å°³º¯¼ö : Æû object, ±âÁ¸ Ã¼Å©µÈ °ª, index
function checkBoxChecking(form, org, val) {
	var check = 0, cnt = -1;
	if(form.top.length == null) {
		if(form.top.checked == false) {
			alert("´ëÇ¥´Â ÇÏ³ª ÀÌ»ó ¼±ÅÃÇÏ¼Å¾ß ÇÕ´Ï´Ù.");
			form.top.checked = true;
			return;
		}
	}
	else {
		for(var i = 0; i < form.top.length; i++) {
			if(form.top[i].checked == true) {
				check += 1;
				cnt = i;
			}
		}
	}
	if(check > 1) {
		alert("´ëÇ¥´Â ÇÏ³ª¸¸ ¼±ÅÃÇÒ ¼ö ÀÖ½À´Ï´Ù.");
		if(val == cnt) 
			form.top[cnt].checked = false;
		else
			form.top[val].checked = false;
	}
}

//¿ë µµ : Ã¼Å©¹Ú½º¿¡ Ã¼Å© µÈ °ªÀÌ ÇÏ³ªÀÎÁö È®ÀÎ
//¸Å°³º¯¼ö : Ã¼Å©¹Ú½º object
function checkBoxConfirmOne(check){

	if(check == null) {
		alert("¼±ÅÃÇØ ÁÖ¼¼¿ä.");
		return false;
	}
	
	if(check.length == null){
		if(!check.checked){
			alert("¼±ÅÃÇØ ÁÖ¼¼¿ä.");
			return false;
		}
	}else{
		var cnt = 0;
		for(i = 0 ; i < check.length ; i++){
			if(check[i].checked) cnt++;
		}
		if(cnt == 0) {
			alert("ÇÑ Á¦Ç°¸¸ ¼±ÅÃÇÏ¼¼¿ä.");
			return false;
		}
		if(cnt > 1){
			alert("ÇÑ Á¦Ç°¸¸ ¼±ÅÃÇÏ¼Å¾ß ÇÕ´Ï´Ù.");
			return false;
		}
	}		

	return true;
}

function numberKeyValue(){
	if((event.keyCode<48)||(event.keyCode>57))
		event.returnValue = false;
}



function printDates(sObj, eObj, format) {
	
	
	var pSObjName = 'document.' + sObj.form.name + '.' + sObj.name; // ½ÃÀÛ³¯Â¥À‰µå
	var pEObjName = 'document.' + eObj.form.name + '.' + eObj.name; // ³¡³¯Â¥ÇÊµå

	

  //--- ¿À´Ã ---//
  document.write("<a href='javascript:moveDates(" + pEObjName + "," + pSObjName + ",0,0,0,\"yyyy-mm-dd\")'>"
               + "<img src='/JS/cal_img/btn_s_today.gif' align='absmiddle' border='0'></a>&nbsp;");

  //--- ¾îÁ¦ ---//
  document.write("<a href='javascript:moveDates(" + pEObjName + "," + pSObjName + ",0,0,-1,\"yyyy-mm-dd\")'>"
               + "<img src='/JS/cal_img/btn_s_prev_day.gif' align='absmiddle' border='0'></a>&nbsp;");

  //--- 3ÀÏ ÀÌÀü ---//
  document.write("<a href='javascript:moveDates(" + pEObjName + "," + pSObjName + ",0,0,-3,\"yyyy-mm-dd\")'>"
               + "<img src='/JS/cal_img/btn_s_3d.gif' align='absmiddle' border='0'></a>&nbsp;");

  //--- ÀÏÁÖÀÏ ---//
  document.write("<a href='javascript:moveDates(" + pEObjName + "," + pSObjName + ",0,0,-7,\"yyyy-mm-dd\")'>"
               + "<img src='/JS/cal_img/btn_s_7d.gif' align='absmiddle' border='0'></a>&nbsp;");
  
  //--- ÇÑ´ÞÀÌÀü ---//
  document.write("<a href='javascript:moveDates(" + pEObjName + "," + pSObjName + ",0,-1,0,\"yyyy-mm-dd\")'>" 
	           + "<img src='/JS/cal_img/btn_s_1m.gif' align='absmiddle' border='0'></a>&nbsp;");
  
  //--- 3°³¿ùÀÌÀü ---//
  document.write("<a href='javascript:moveDates(" + pEObjName + "," + pSObjName + ",0,-3,0,\"yyyy-mm-dd\")'>"
               + "<img src='/JS/cal_img/btn_s_3m.gif' align='absmiddle' border='0'></a>&nbsp;");

  //--- 6°³¿ùÀÌÀü ---//
  document.write("<a href='javascript:moveDates(" + pEObjName + "," + pSObjName + ",0,-6,0,\"yyyy-mm-dd\")'>"
               + "<img src='/JS/cal_img/btn_s_6m.jpg' align='absmiddle' border='0'></a>&nbsp;");

}

function moveDates(sObj,eObj,year,month,day,format) {
      /*----------------------------------------------
       ½Ã°£°è»ê ½ÃÀÛ ^^
	  ------------------------------------------------*/
  
	  var nowDate = new Date();
    
	  var now_year  = nowDate.getFullYear();
      var now_month = nowDate.getMonth(); 
      var now_day   = nowDate.getDate();
     
	  var newDate = new Date(now_year + year, now_month +  month, now_day + day);
	
	  var procYear = newDate.getFullYear(); 
      var procMonth = newDate.getMonth() + 1; 
	  var procDay = newDate.getDate();
	  
	  //----------------------------------------------
	  //----- ¿À´Ã ³¯Â¥
	  //-----------------------------------------------
	  
	  now_month += 1;
	  if (("" + now_month).length == 1) { now_month = "0" + now_month; }
      if (("" + now_day).length   == 1) { now_day   = "0" + now_day;   }
      

	  //----------------------------------------------
	  //----- º¯ÇüµÈ ³¯Â¥ 
	  //----------------------------------------------

      if (("" + procMonth).length == 1) { procMonth = "0" + procMonth; }
      if (("" + procDay).length   == 1) { procDay   = "0" + procDay;   }
      
	  sObj.value = now_year + "-" + now_month + "-" + now_day; // °ªÀ» ³Ñ°ÜÁÖ±â 
 	  eObj.value = procYear + "-" + procMonth + "-" + procDay; 
}


/*-------------------------------------------------------------
  Iframe ¿ë ´Þ·Â È£ÃâÇÔ¼ö 
--------------------------------------------------------------*/
function createCalendar() {
	document.write("<div id='calDIV' style='z-index:+999;position:absolute;visibility:hidden;top:0;left:0'>");
	document.write("<iframe align='center' valign='middle' name='frmCal' id='frmCal' frameborder='0' width='210' height='190' src='/JS/blank.html'></iframe>")
	document.write("</div>");
}

var objPrev; // ÇöÀç º¸¿©ÁÖ´Â obj 

function popUpCalendar(ob,ob2,types,formats){
	
   var posTop, posLeft, leftPos, topPos;
   var aTag;
   
   posTop = 0;
   posLeft = 0;
   leftPos = 0;
   topPos = 0;
   
	aTag = ob;
	var posTop, posLeft;
    
	do {
		aTag = aTag.offsetParent;
		leftPos	+= aTag.offsetLeft;
		topPos += aTag.offsetTop;
		
	} while(aTag.tagName != "BODY");

   posTop =  ob.offsetTop + 20 + topPos ;
   posLeft = ob.offsetLeft + leftPos;
   
   calDIV.style.top = posTop;
   calDIV.style.left = posLeft;

 
   calDIV.style.visibility = "visible";
   frmCal.window.callCalandar(ob, ob2, types, formats);
   
   objPrev = ob;
}

function hideCalLayer(ob)	{
    
	if (objPrev == ob) {
	
		 if(calDIV.style.visibility == "visible" || calDIV.style.visibility == "") {
			calDIV.style.visibility = "hidden";
		} 
    }
	
	objPrev = null;

}

//±æÀÌ Ã¼Å©
function isField(keyword) {
	var st_num,key_len;
	st_num = keyword.indexOf(" ");	
	while (st_num != -1){
		keyword = keyword.replace(" ", "");
		st_num  = keyword.indexOf(" ");
	}
	key_len=keyword.length;
	return key_len;
}

//ÀÌ¹ÌÁöÆË¾÷ ¶ç¿ì±â
function ImageBox2 (Kind, FileName) 
{
	var str = "http://www.cheek.co.kr/SaveFile/"+ Kind +"/"+ FileName;
	var imgNew = new Image(); 
	imgNew.src=(str); 

	if((imgNew.width!=0)&&(imgNew.height!=0))	{
		var intH = imgNew.height; 
		var intW = imgNew.width;        
		var strOption = "width="+intW+",height="+intH+",status=no,toolbar=no,resizable=no,scrollbars=no, menubar=no, top=30,left=30"; 
		imgWin = window.open("","img",strOption); 
		imgWin.document.write("<html><head><title>ÀÌ¹ÌÁö º¸±â</title></head>");
		imgWin.document.write("<body topmargin=0 leftmargin=0>");
		imgWin.document.write("<a style='cursor:hand'><img src='"+str+"' onclick='self.close()' alt='ÀÌ¹ÌÁö¸¦ Å¬¸¯ÇÏ¸é ´ÝÈü´Ï´Ù.'></a></body></html>");
	}else{
		if((imgNew.width!=0)&&(imgNew.height!=0))	{
			var intH = imgNew.height; 
			var intW = imgNew.width;        
			var strOption = "width="+intW+",height="+intH+",status=no,toolbar=no,resizable=no,scrollbars=no, menubar=no, top=30,left=30"; 
			imgWin = window.open("","img",strOption); 
			imgWin.document.write("<html><head><title>ÀÌ¹ÌÁö º¸±â</title></head>");
			imgWin.document.write("<body topmargin=0 leftmargin=0>");
			imgWin.document.write("<a style='cursor:hand'><img src='"+str+"' onclick='self.close()' alt='ÀÌ¹ÌÁö¸¦ Å¬¸¯ÇÏ¸é ´ÝÈü´Ï´Ù.'></a></body></html>");
		}
	}
}

function ImageBox (Kind, FileName) 
{     
	var str = "http://www.cheek.co.kr/SaveFile/"+ Kind +"/"+ FileName;
//	alert(str);
//	var imgNew = new Image(); 
//	imgNew.src=(str); 

	var intH = "100"	//imgNew.height; 
	var intW = "100"	//imgNew.width;  

//	alert(intH +"/"+ intW);
	var strOption = "width="+intW+",height="+intH+",status=no,toolbar=no,resizable=no,scrollbars=no, menubar=no, top=30,left=30"; 
	var ImageWin = window.open("/Common/ImageView.asp?Kind="+ Kind +"&FileName="+ FileName,"",strOption); 
}

function FlashBox (Kind, FileName ,intH,intW) 
{     
	var str = "http://www.cheek.co.kr/SaveFile/"+ Kind +"/"+ FileName;
	var intH1 = parseInt(intH)	//imgNew.height; 
	var intW2 = parseInt(intW)	//imgNew.width;  
	var strOption = "width="+intW2+",height="+intH1+",status=no,toolbar=no,resizable=no,scrollbars=no, menubar=no, top=30,left=30"; 
	var ImageWin = window.open("/Common/FlashView.asp?Kind="+ Kind +"&FileName="+ FileName+"&intW="+ intW+"&intH="+ intH,"",strOption); 
}

// µðÆúÆ® ÄÁÆ®·Ñ¹Ù »ç¿ë
function MakeMedia_common(vod200k,width,height)
{
	var strView = "									<object id='ElandClubPlayer' width='"+width+"' height='"+height+"' classid='CLSID:22d6f312-b0f6-11d0-94ab-0080c74c7e95' codebase='http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=6,0,2,902' standby='Loading Microsoft Windows Media Player components...' type='application/x-oleobject'> " +
								"										<param name='FileName' value='"+vod200k+"'> " +
								"										<param name='TransparentAtStart' value='1'> " +
								"										<param name='playcount' value='0'> " +
								"										<param name='ShowControls' value='1'> " +
								"										<param name='ShowStatusBar' value='0'> " +
								"										<param name='AutoStart' value='1'> " +
								"										<param name='AnimationAtStart' value='1'> " +
								"										<param name='EnableFullScreenControls' value='0'> " +
								"										<param name='DisplaySize' value='0'> " +
								"										<embed name='ElandClubPlayer' width='"+width+"' height='"+height+"' type='application/x-mplayer2' pluginspage='http://www.microsoft.com/windows/mediaplayer/download/' src='"+vod200k+"' showcontrols='1' showstatusbar='0' autostart='1' animationatstart='1'></embed> " +
								"									</object> ";

	document.write(strView);
}

/****************************************
	Æ÷Ä¿½º ÀÚµ¿ÀÌµ¿
****************************************/

function moveFocus(preObj, nextObj, length){

	if(preObj.value.length >= length){
		_cmdfocus(nextObj);
	}
}

function copyBirth(preObj, nextObj)
{
	var birth = preObj[0].value;

	nextObj[0].value = "19" + birth.substring(0, 2);
	nextObj[1].value = birth.substring(2, 4);
	nextObj[2].value = birth.substring(4, 6);

	if(preObj[1].value.substring(0, 1) == "3" || preObj[1].value.substring(0, 1) == "4")
		nextObj[0].value = "20" + nextObj[0].value.substring(2, 4);
}

function commaMoney(value) 
{
	value = value.replace(/,/g,"");
	//value = value.substring(0, 10);
	var result;
	var lhs, rhs;
	if(value.indexOf(".") != -1) 
		lhs = value.substring(0,value.indexOf("."));
	else 
		lhs = value;

	var len = lhs.length;
	var comma = len % 3;
	result = lhs.substring(0, comma);

	for (var i = comma; i < len; i += 3)
		result = (result.length == 0) ? lhs.substring(i, i+3) : result + "," + lhs.substring(i, i+3);

	return result;
}


///////  µ·¿¡ , ¸¦ ³Ö¾îÁÖµ¥ Æ÷Ä¿½º¸¦ ÁÖÁö ¾Ê´Â´Ù /////////////////////////////////////////////////////////////////


function commaSplitAndNumberOnlyNotFocus(ob)
{

        var txtNumber = '' + ob.value;
        if (isNaN(txtNumber) )   // ¼Ò¼öÁ¡ »ç¿ë °¡´É
        {
                ob.value = ob.value.substring(0, ob.value.length-1 );
                //alert('¼ýÀÚ È¤Àº \'.\' ¸¸ ÀÔ·ÂÇÏ½Ê½Ã¿À.');
                return ob.value;
        }
        else
        {
                var rxSplit = new RegExp('([0-9])([0-9][0-9][0-9][,.])');
                var arrNumber = txtNumber.split('.');
                arrNumber[0] += '.';
                do
                {
                        arrNumber[0] = arrNumber[0].replace(rxSplit, '$1,$2');
                }
                while (rxSplit.test(arrNumber[0]));

                if (arrNumber.length > 1)
                {
                        return arrNumber.join('');
                }
                else {
                        return arrNumber[0].split('.')[0];
                }
   }
}

// div ³»¿ëÀ» Å¬¸³º¸µå·Î º¹»çÇÏ±â
// display:none; ½Ã º¹»ç¸¦ ÇÒ¼ö ¾øÀ½ÀÌ¶ó ³ª¿À°í visibility:hidden;½Ã ¼û°ÜµÎ°í º¹»ç´Â °¡´ÉÇÏ³ª ±×¸¸Å­ÀÇ °ø°£ÀÌ »ý±è
// ±×·¡¼­ ¾Æ·¡ÀÇ //***** Ãß°¡
function _Copy(Element) { 
	var txt=document.body.createTextRange(); 
	
	//*****************************************¡é
	var obj = document.getElementById(Element);
	var disp = obj.style.display; 
	obj.style.display = ""; 
	//*****************************************¡è

	txt.moveToElementText(eval('document.all.'+ Element)); 
	txt.select(); 
	txt.execCommand("copy"); 
	document.selection.empty(); 

	//*****************************************¡é
	obj.style.display = disp; 
	//*****************************************¡è
	alert('º¹»çÇß½À´Ï´Ù.'); 
} 

function CheckLogin()
{
//	alert("·Î±×ÀÎÇØ ÁÖ½Ê½Ã¿ä.");
	if (confirm("·Î±×ÀÎÇØ ÁÖ½Ê½Ã¿ä."))	{
		window.open("/Member/Login_Pop.asp","login","width=410 height=410");
	}
}

function printUploadX()
{
	document.write("<OBJECT id='FileUploadManager' codeBase='/DEXTUploadX/DEXTUploadX.cab#version=2,1,1,0' height='350' width='650'  classid='CLSID:DF75BAFF-7DD5-4B83-AF5E-692067C90316' VIEWASTEXT></OBJECT>")
}


function printUploadXMonitor()
{
	document.write("<OBJECT id=FileUploadMonitor height=355 width=445 classid=CLSID:96A93E40-E5F8-497A-B029-8D8156DE09C5 CodeBase='/DEXTUploadX/DEXTUploadX.cab#version=2,1,1,0' VIEWASTEXT></OBJECT>")
}
