/**
 * @(#) common.js
 * °øÅë ÀÚ¹Ù½ºÅ©¸³Æ®
 *
 * @version	1.0, 2008/01/15
 */

/////////////////
// ¹®ÀÚ¿­ °ü·Ã //
/////////////////

// ¹®ÀÚ¿­ ¾çÂÊ °ø¹é Á¦°Å
String.prototype.trim = function(str) {
	str = this != window ? this : str;
	return str.replace(/^\s+/g,'').replace(/\s+$/g,'');
}

// ÇÑ±Û ³¡ À½Àý¿¡ Á¾¼º À¯¹« (ÀÖÀ¸¸é true)
String.prototype.hasFinalConsonant = function(str) {
	str = this != window ? this : str;
	var strTemp = str.substr(str.length-1);
	return ((strTemp.charCodeAt(0)-16)%28!=0);
}

// ¹®ÀÚ¿­ ¹ÙÀÌÆ® ±æÀÌ ¸®ÅÏ
String.prototype.bytes = function(str) {
	str = this != window ? this : str;
	var len = 0;
	for(var j=0; j<str.length; j++) {
		var chr = str.charAt(j);
		len += (chr.charCodeAt() > 128) ? 2 : 1
	}
	return len;
}

// ¹®ÀÚ¿­ Ä¡È¯
function replace(originalString, targetString, replaceString) {
	var returnString = "";
	if (!checkNull(originalString)) {
		var re = eval("/"+ targetString + "/g");
		returnString = originalString.replace(re, replaceString);
	}
	return returnString;
}

///////////////
// ÄíÅ° °ü·Ã //
///////////////

// ÄíÅ°°ª °¡Á®¿À±â
function getCookie (name) {
	var arg = name + "=";
	var alen = arg.length;
	var clen = document.cookie.length;
	var i = 0;
	while (i < clen) {
		var j = i + alen;
		if (document.cookie.substring(i, j) == arg)
			return getCookieVal (j);
		i = document.cookie.indexOf(" ", i) + 1;
		if (i == 0) break;
	}
	return null;
}

// ÄíÅ°°ª ÆÄ½Ì
function getCookieVal(offset) {
	var endstr = document.cookie.indexOf (";", offset);
	if (endstr == -1)
		endstr = document.cookie.length;
	return unescape(document.cookie.substring(offset, endstr));
}

// ÄíÅ°°ª ¼ÂÆÃ
function setCookie(name, value) {
	var argv = setCookie.arguments;
	var argc = setCookie.arguments.length;
	var expires = (2 < argc) ? argv[2] : null;
	var path = (3 < argc) ? argv[3] : null;
	var domain = (4 < argc) ? argv[4] : null;
	var secure = (5 < argc) ? argv[5] : false;
	document.cookie = name + "=" + escape (value) +
	((expires == null) ? "" : ("; expires=" + expires.toGMTString())) +
	((path == null) ? "" : ("; path=" + path)) +
	((domain == null) ? "" : ("; domain=" + domain)) +
	((secure == true) ? "; secure" : "");
}

/////////////////
// À©µµ¿ì °ü·Ã //
/////////////////

// ÇÁ·¹ÀÓ¼Â Ã¼Å©
function checkFrameSet() {
	if (top == self) {
		location.href = "/";
	}
}

// »õ Ã¢À» È­¸é ÇÑ°¡¿îµ¥ ¶ç¿öÁÜ
function openWinCenter(url, wname, wopt) {
	var newopt = "", wHeight = 0, wWidth = 0;
	if (wopt != undefined) {
		var woptlist = wopt.replace(/ /g, "").split(",");
		for (var i in woptlist) {
			if (woptlist[i].match(/^height=/i)) {
				wHeight = parseInt(woptlist[i].substr(7),10);
				if (!isNaN(wHeight)) newopt += "top=" + Math.floor((screen.availHeight - wHeight) / 2) + ",";
			}
			if (woptlist[i].match(/^width=/i)) {
				wWidth = parseInt(woptlist[i].substr(6),10);
				if (!isNaN(wWidth)) newopt += "left=" + Math.floor((screen.availWidth - wWidth) / 2) + ",";
			}
		}
	}
	return window.open(url, wname, newopt + wopt);
}

/////////////////
// ÀÌ¹ÌÁö °ü·Ã //
/////////////////

// ÀÌ¹ÌÁö °¡·ÎÅ©±â Á¦ÇÑ
function resizeImgWidth(imgObj, width) {
    var oldWidth = imgObj.width;
    var oldHeight = imgObj.height;
    if (oldWidth > width) {
        var newWidth = width;
        var newHeight = Math.round(oldHeight * newWidth / oldWidth);
        imgObj.wdith = newWidth;
        imgObj.height = newHeight;
    }
}

// ÀÌ¹ÌÁö ¿øº» º¸±â ÆË¾÷
function zoomImageURL(imgURL) {
	openWinCenter("/_common/preview_image.asp?imgURL=" + imgURL,"preview_image","width=300, height=100, toolbar=no, location=no, status=no, menubar=no, scrollbars=yes, resizable=no");
}

/////////////////
// ÇÃ·¡½Ã °ü·Ã //
/////////////////

// ÇÃ·¡½Ã object ÄÚµå Ãâ·Â ÇÔ¼ö
function flash(flashid, flashfilename, flashwidth, flashheight, flashvars) {
	document.write('<object id="' + flashid + '" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="'+ flashwidth +'" height="'+ flashheight +'">');
	document.write('<param name="allowScriptAccess" value="always" />');
	document.write('<param name="movie" value="'+ flashfilename +'">');
	if (flashvars) document.write('<param name="flashVars" value="'+ flashvars +'">');
	document.write('<param name="wmode" value="transparent">');
	document.write('<embed name="' + flashid + '"');
	if (flashvars) document.write(' flashVars="'+ flashvars +'" ');
	document.write(' src="'+ flashfilename +'" width="'+ flashwidth +'" height="'+ flashheight +'" ');
	document.write(' allowScriptAccess="always" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" >');
	document.write('</embed>');
	document.write('</object>');
}

// ÇÃ·¡½Ã ¹Ì¸® º¸±â ÆË¾÷
function previewFlash(flashURL, w, h) {
	openWinCenter("/_common/preview_flash.asp?flashURL=" + flashURL + "&w=" + w + "&h=" + h,"preview_flash","width=300, height=100, toolbar=no, location=no, status=no, menubar=no, scrollbars=yes, resizable=no");
}

// ÇÃ·¡½Ã¿¡ º¯¼ö °ª ¼ÂÆÃ (SetVariable)
function setFlashVariable(flashMovieName, VariableName, SetValue) {
	window.document.getElementById(flashMovieName).SetVariable(VariableName, SetValue);
}

//////////////////////////
// ¹Ìµð¾î ÇÃ·¹ÀÌ¾î °ü·Ã //
//////////////////////////

// ÀÍ½ºÇÃ·Î·¯¿¡¼­ ¹Ìµð¾î ÇÃ·¹ÀÌ¾î object ÅÂ±× Ãâ·Â (¹Ìµð¾î ÇÃ·¹ÀÌ¾î ÇÁ·¹ÀÓ ¾ø´Â)
function writeMPlayerIEWithoutFrame(objID, url, width, height) {
	document.write("<object id='" + objID + "' width='" + width + "' height='" + height + "' align='absmiddle' standby='Loading  Windows  Media  Player  components...' classid=CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6  VIEWASTEXT>");
	document.write("<param name='url' value='" + url + "'>");
	document.write("<param name='rate' value='1'>");
	document.write("<param name='balance' value='0'>");
	document.write("<param name='currentPosition' value='0'>");
	document.write("<param name='playCount' value='1'>");
	document.write("<param name='autoStart' value='1'>");
	document.write("<param name='currentMarker' value='0'>");
	document.write("<param name='invokeURLs' value='1'>");
	document.write("<param name='volume' value='100'>");
	document.write("<param name='mute' value='0'>");
	document.write("<param name='uiMode' value='none'>");
	document.write("<param name='stretchToFit' value='true'>");
	document.write("<param name='enabled' value='1'>");
	document.write("<param name='enableContextMenu' value='1'>");
	document.write("<param name='fullScreen' value='0'>");
	document.write("<param name='SAMIFilename' value=''>");
	document.write("<param name='captioningID' value=''></object>");
}

// ³Ý½ºÄÉÀÌÇÁ¿¡¼­ ¹Ìµð¾î ÇÃ·¹ÀÌ¾î embed ÅÂ±× Ãâ·Â (¹Ìµð¾î ÇÃ·¹ÀÌ¾î ÇÁ·¹ÀÓ ¾ø´Â)
function writeMPlayerNSWithoutFrame(objID, url, width, height) {
	document.write("<embed id='" + objID + "' src=" + url + "  width='" + width + "' height='" + height + "'  type='video/x-ms-asf-Plugin' animationatstart='0' autostart='1' displaybackcolor='black' showcontrols='1' showstatusbar='0' showtracker='0' showpositioncontrols='0' pluginspage='http://www.microsoft.com/korea/windows/windowsmedia/' ></embed>");
}

// ¹Ìµð¾î ÇÃ·¹ÀÌ¾î ÅÂ±× Ãâ·Â (¹Ìµð¾î ÇÃ·¹ÀÌ¾î ÇÁ·¹ÀÓ ¾ø´Â)
function writeMediaPlayerWithoutFrame(objID, url, width, height) {
	try {
		if (navigator.appName.indexOf("Explorer") !=  -1) {
			if(navigator.userAgent.indexOf("Opera") !=  -1) {
				writeMPlayerNSWithoutFrame(objID, url, width, height);
			} else {
				writeMPlayerIEWithoutFrame(objID, url, width, height);
			}
		} else if (navigator.appName.indexOf("Netscape") !=  -1) {
			writeMPlayerNSWithoutFrame(objID, url, width, height);
		}
	} catch(e) {
		writeMPlayerNSWithoutFrame(objID, url, width, height);
	}
}

// ÀÍ½ºÇÃ·Î·¯¿¡¼­ ¹Ìµð¾î ÇÃ·¹ÀÌ¾î object ÅÂ±× Ãâ·Â (¹Ìµð¾î ÇÃ·¹ÀÌ¾î ÇÁ·¹ÀÓ ÀÖ´Â)
function writeMPlayerIEWithFrame(objID, url, width, height) {
	document.write("<object id='" + objID + "' width='" + width + "' height='" + height + "' align='absmiddle' standby='Loading  Windows  Media  Player  components...' classid=CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6  VIEWASTEXT>");
	document.write("<param name='url' value='" + url + "'>");
	document.write("<param name='rate' value='1'>");
	document.write("<param name='balance' value='0'>");
	document.write("<param name='currentPosition' value='0'>");
	document.write("<param name='playCount' value='1'>");
	document.write("<param name='autoStart' value='1'>");
	document.write("<param name='currentMarker' value='0'>");
	document.write("<param name='invokeURLs' value='1'>");
	document.write("<param name='volume' value='100'>");
	document.write("<param name='mute' value='0'>");
	document.write("<param name='uiMode' value='full'>");
	document.write("<param name='stretchToFit' value='true'>");
	document.write("<param name='enabled' value='1'>");
	document.write("<param name='enableContextMenu' value='1'>");
	document.write("<param name='fullScreen' value='0'>");
	document.write("<param name='SAMIFilename' value=''>");
	document.write("<param name='captioningID' value=''></object>");
}

// ³Ý½ºÄÉÀÌÇÁ¿¡¼­ ¹Ìµð¾î ÇÃ·¹ÀÌ¾î embed ÅÂ±× Ãâ·Â (¹Ìµð¾î ÇÃ·¹ÀÌ¾î ÇÁ·¹ÀÓ ÀÖ´Â)
function writeMPlayerNSWithFrame(objID, url, width, height) {
	document.write("<embed id='" + objID + "' src=" + url + "  width='" + width + "' height='" + height + "'  type='video/x-ms-asf-Plugin' animationatstart='0' autostart='1' displaybackcolor='black' showcontrols='1' showstatusbar='1' showtracker='1' showpositioncontrols='1' pluginspage='http://www.microsoft.com/korea/windows/windowsmedia/' ></embed>");
}

// ¹Ìµð¾î ÇÃ·¹ÀÌ¾î ÅÂ±× Ãâ·Â (¹Ìµð¾î ÇÃ·¹ÀÌ¾î ÇÁ·¹ÀÓ ÀÖ´Â)
function writeMediaPlayerWithFrame(objID, url, width, height) {
	try {
		if (navigator.appName.indexOf("Explorer") !=  -1) {
			if(navigator.userAgent.indexOf("Opera") !=  -1) {
				writeMPlayerNSWithFrame(objID, url, width, height);
			} else {
				writeMPlayerIEWithFrame(objID, url, width, height);
			}
		} else if (navigator.appName.indexOf("Netscape") !=  -1) {
			writeMPlayerNSWithFrame(objID, url, width, height);
		}
	} catch(e) {
		writeMPlayerNSWithFrame(objID, url, width, height);
	}
}

//////////////////
// Æû Ã¼Å© °ü·Ã //
//////////////////

// Null Ã¼Å© ÇÔ¼ö (Null ÀÌ°Å³ª "" ÀÌ¸é true)
function checkNull(inputString) {
	if (inputString == null || inputString == "") {
		return true;
	}
	return false;
}

// Ã¼Å©¹Ú½º Ã¼Å© (checkBoxName À» °¡Áø Ã¼Å©¹Ú½º°¡ Ã¼Å© µÇ¾îÀÖÀ¸¸é true)
function checkCheckBox(objForm, checkBoxName) {
	for (var i=0; i<objForm.elements.length; i++) {
		if (objForm[i].name == checkBoxName && objForm[i].checked) {
			return true;
		}
	}
	return false;
}

// Ã¼Å©¹Ú½º Áß Ã¼Å©µÇ¾îÀÖ´Â °ª °¡Á®¿À±â..
function getCheckBoxCheckValue(objForm, checkBoxName) {
	for (var i=0; i<objForm.elements.length; i++) {
		if (objForm[i].name == checkBoxName && objForm[i].checked) {
			return objForm[i].value;
		}
	}
	return "";
}

// ¶óµð¿À ¹öÆ° Ã¼Å© (Ã¼Å©µÈ ¶óµð¿À ¹öÆ°ÀÌ ÀÖÀ¸¸é true)
function checkRadio(objRadio) {
	if (objRadio.length) {
		for (var i=0; i<objRadio.length; i++) {
			if (objRadio[i].checked) {
				return true;
			}
		}
	} else {
		if (objRadio.checked) {
			return true;
		}
	}
	return false;
}

// ¹Ýº¹ ¹®ÀÚ¿­ Ã¼Å©
function repeat_check(str, num) {
	var cnt = str.length;
	var repeat = "";
	var R=1;

	for(var i=0; i<cnt; i++) {
	  tmp = str.substr(i, 1);
	  key = tmp;
	  if(key == repeat) { R++; }
	  else { R=1; repeat = key; }
	  if(R >= num) { return repeat; }
	}
	return "";
}

// ¿¬¼Ó ¹®ÀÚ¿­ Ã¼Å©
function sequence_check(str, num) {
	var cnt = str.length;
	var repeat = 0;
	var R=1;

	for(var i=0; i<cnt; i++) {
	  asc = str.charCodeAt(i);
	  key = asc;
	  if(key == repeat + 1) { R++; repeat = key; }
	  else { R=1; repeat = key; }
	  if(R >= num) { return repeat; }
	}
	return 0;
}

// ¼ýÀÚ Ã¼Å© ÇÔ¼ö (¼ýÀÚ ÀÌ¿ÜÀÇ ¹®ÀÚ Æ÷ÇÔ½Ã false)
function checkNumber(inputString){
	var numPattern = /([^0-9])/;
	numPattern = inputString.match(numPattern);
	if(numPattern != null){
		return false;
	}
	return true;
}

// °ø¹é Ã¼Å© ÇÔ¼ö (°ø¹é Æ÷ÇÔ½Ã true)
function checkSpace(inputString){
	if (inputString.indexOf(" ")>=0) {
		return true;
	}
	return false;
}

// Æ¯Á¤ ¹®ÀÚ¸¸À¸·Î ÀÌ·ç¾îÁø ÀÔ·ÂÀÎÁö Ã¼Å© ÇÔ¼ö
function containsCharsOnly(inputString,chars) {
	for (var inx = 0; inx < inputString.length; inx++) {
		if (chars.indexOf(inputString.charAt(inx)) == -1)
			return false;
	}
	return true;
}

// µµ¸ÞÀÎ Ã¼Å© ÇÔ¼ö
function checkDomain(inputString) {
	var pattern = new RegExp("^(http://)?(www\.)?([°¡-Èþa-zA-Z0-9-]+\.[a-zA-Z]{2,3}$)","i");
	if (pattern.test(inputString)) {
		return true;
	}
	return false;
}

// ÀÔ·ÂÇÑ Á¤±Ô½Ä°ú ÀÏÄ¡ÇÏ´Â Æ÷¸ËÀÎÁö Ã¼Å© ÇÔ¼ö
function checkFormat(inputString,format) {
	if (inputString.search(format) != -1) {
		return true;
	}
	return false;
}

// ¿µ¹® ´ë,¼Ò¹®ÀÚ ÀÌ¿ÜÀÇ ÀÔ·ÂÀÌ ÀÖ´ÂÁö Ã¼Å© ÇÔ¼ö
function checkAlpha(inputString) {
	var chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";
	return containsCharsOnly(inputString,chars);
}

// ¿µ¹® ´ë,¼Ò¹®ÀÚ,¼ýÀÚ ÀÌ¿ÜÀÇ ÀÔ·ÂÀÌ ÀÖ´ÂÁö Ã¼Å© ÇÔ¼ö
function checkAlphaNum(inputString) {
	var chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";
	return containsCharsOnly(inputString,chars);
}

// ÁÖ¹Îµî·Ï¹øÈ£ Ã¼Å© ÇÔ¼ö (ÀÔ·Â°ª : nnnnnn-nnnnnnn)
function checkSN(SN) {
	var fmt = /^\d{6}-[1234]\d{6}$/;
	if (!fmt.test(SN)) {
		return false;
	}
	var birthYear = (SN.charAt(7) <= "2") ? "19" : "20";
	birthYear += SN.substr(0, 2);
	var birthMonth = SN.substr(2, 2) - 1;
	var birthDate = SN.substr(4, 2);
	var birth = new Date(birthYear, birthMonth, birthDate);
	if ( birth.getYear() % 100 != SN.substr(0, 2) || birth.getMonth() != birthMonth || birth.getDate() != birthDate) {
		return false;
	}
	var buf = new Array(13);
	for (var i = 0; i < 6; i++) buf[i] = parseInt(SN.charAt(i));
	for (var i = 6; i < 13; i++) buf[i] = parseInt(SN.charAt(i + 1));
	multipliers = [2,3,4,5,6,7,8,9,2,3,4,5];
	for (i = 0, sum = 0; i < 12; i++) sum += (buf[i] *= multipliers[i]);
	if ((11 - (sum % 11)) % 10 != buf[12]) {
		return false;
	}
	return true;
}

// ¿Ã¹Ù¸¥ ÀÌ¸ÞÀÏ Çü½ÄÀÎÁö Ã¼Å© ÇÔ¼ö
function checkEmail(inputString) {
	var format = /^((\w|[\-\.])+)@((\w|[\-\.])+)\.([A-Za-z]+)$/;
	if (inputString.indexOf(";")>0) {
		var arrayEmail = inputString.split(";");
		var checkResult = true;
		for (var i=0; i<arrayEmail.length; i++) {
			checkResult = checkFormat(arrayEmail[i],format);
		}
		return checkResult;
	} else {
		return checkFormat(inputString,format);
	}
}

// ¿Ã¹Ù¸¥ ³¯Â¥ Çü½ÄÀÎÁö Ã¼Å© ÇÔ¼ö (object)
function checkDateValue(obj, separator) {
	var input = obj.value.replace(/-/g,"");
	var input = input.replace(/\//g,"");
	var inputYear = input.substr(0,4);
	var inputMonth = input.substr(4,2) - 1;
	var inputDate = input.substr(6,2);
	var resultDate = new Date(inputYear, inputMonth, inputDate);
	if ( resultDate.getFullYear() != inputYear ||
		resultDate.getMonth() != inputMonth ||
		resultDate.getDate() != inputDate) {
		return false;
	} else {
		inputDate = (inputDate.length == 1)? "0" + inputDate : inputDate;
		obj.value = inputYear + separator + input.substr(4,2) + separator + inputDate;
		return true;
	}
}

// ¿Ã¹Ù¸¥ ³¯Â¥ Çü½ÄÀÎÁö Ã¼Å© ÇÔ¼ö
function checkDateSeparateValue(objYear, objMonth, objDay) {
	var inputYear = objYear.value
	var inputMonth = objMonth.value - 1;
	var inputDate = objDay.value;
	var resultDate = new Date(inputYear, inputMonth, inputDate);
	if ( resultDate.getFullYear() != inputYear ||
		resultDate.getMonth() != inputMonth ||
		resultDate.getDate() != inputDate) {
		return false;
	} else {
		objMonth.value	= (objMonth.value.length == 1)? "0" + objMonth.value : objMonth.value;
		objDay.value	= (objDay.value.length == 1)? "0" + objDay.value : objDay.value;
		return true;
	}
}

//¿Ã¹Ù¸¥ ³â¿ù Çü½Ä ÀÎÁö Ã¼Å© ÇÔ¼ö (YYYYMM Ã¼Å©)
function checkYearMonthValue(objYearMonth) {
	if (checkNull(objYearMonth.value)) {
		alert("³â¿ù (YYYYMM) 6ÀÚ¸®¸¦ ÀÔ·ÂÇÏ¼¼¿ä.");
		objYearMonth.focus();
		objYearMonth.select();
		return false;
	} else if (objYearMonth.value.length != 6) {
		alert("³â¿ù (YYYYMM) 6ÀÚ¸®¸¦ ÀÔ·ÂÇÏ¼¼¿ä.");
		objYearMonth.focus();
		objYearMonth.select();
		return false;
	} else {
		var inputYear = objYearMonth.value.substring(0,4);
		var inputMonth = objYearMonth.value.substring(4,6) - 1;
		var inputDate = 1;
		var resultDate = new Date(inputYear, inputMonth, inputDate);
		if ( resultDate.getFullYear() != inputYear ||
			resultDate.getMonth() != inputMonth ||
			resultDate.getDate() != inputDate) {
			alert("Àß¸øµÈ ÀÔ·ÂÀÔ´Ï´Ù.\n\n³â¿ù (YYYYMM) 6ÀÚ¸®¸¦ ÀÔ·ÂÇÏ¼¼¿ä.");
			objYearMonth.focus();
			objYearMonth.select();
			return false;
		} else {
			return true;
		}
	}
}

// ¿Ã¹Ù¸¥ ³¯Â¥ Çü½ÄÀÎÁö Ã¼Å© ÇÔ¼ö (ÀÚµ¿º¯È¯)
function checkDate(obj) {
	var input = obj.value.replace(/-/g,"");
	var inputYear = input.substr(0,4);
	var inputMonth = input.substr(4,2) - 1;
	var inputDate = input.substr(6,2);
	var resultDate = new Date(inputYear, inputMonth, inputDate);
	if ( resultDate.getFullYear() != inputYear ||
		resultDate.getMonth() != inputMonth ||
		resultDate.getDate() != inputDate) {
		obj.value = "";
	} else {
		inputDate = (inputDate.length == 1)? "0" + inputDate : inputDate;
		obj.value = inputYear + "-" + input.substr(4,2) + "-" + inputDate;
	}
}

// ID Çü½Ä Ã¼Å©
function checkUserID(objUserID) {
	var ID			= objUserID.value;
	var MIN_LENGTH	= 4;
	var MAX_LENGTH	= 12;

	if (checkNull(ID)) {
		alert("È¸¿ø ¾ÆÀÌµð¸¦ ÀÔ·ÂÇÏ¼¼¿ä.");
		//objUserID.focus();
		return false;
	} else if (ID.length < MIN_LENGTH || ID.length > MAX_LENGTH) {
		alert("È¸¿ø ¾ÆÀÌµð´Â " + MIN_LENGTH + "ÀÚ ÀÌ»ó " + MAX_LENGTH + "ÀÚ ÀÌ³» ÀÌ¾î¾ß ÇÕ´Ï´Ù.");
		//objUserID.focus();
		return false;
	} else if (checkSpace(ID)) {
		alert("È¸¿ø ¾ÆÀÌµð´Â °ø¹éÀÌ Æ÷ÇÔµÉ ¼ö ¾ø½À´Ï´Ù.");
		//objUserID.focus();
		return false;
	} else if (parseInt(ID.substring(0,1))) {
		//objUserID.focus();
		alert("È¸¿ø ¾ÆÀÌµð´Â ¼ýÀÚ·Î ½ÃÀÛÇÒ ¼ö ¾ø½À´Ï´Ù.");
		return false;
	} else if (!checkAlphaNum(ID)) {
		//objUserID.focus();
		alert("È¸¿ø ¾ÆÀÌµð´Â ¿µ¹® ¼Ò¹®ÀÚ ¹× ¼ýÀÚ¸¸ »ç¿ëÇÏ½Ç ¼ö ÀÖ½À´Ï´Ù.");
		return false;
	} else {
		return true;
	}
}

// ºñ¹Ð¹øÈ£ Çü½Ä Ã¼Å©
function checkUserPwd(objPasswd, objPasswd_re) {
	var PASSWD		= objPasswd.value;
	var PASSWD_RE	= objPasswd_re.value;
	var MIN_LENGTH	= 4;
	var MAX_LENGTH	= 12;

	if (checkNull(PASSWD)) {
		alert("ºñ¹Ð¹øÈ£¸¦ ÀÔ·ÂÇÏ¼¼¿ä.");
		//objPasswd.focus();
		return false;
	} else if (PASSWD.length < MIN_LENGTH || PASSWD.length > MAX_LENGTH) {
		alert("ºñ¹Ð¹øÈ£´Â " + MIN_LENGTH + "ÀÚ ÀÌ»ó " + MAX_LENGTH + "ÀÚ ÀÌ³» ÀÌ¾î¾ß ÇÕ´Ï´Ù.");
		//objPasswd.focus();
		return false;
	} else if (checkSpace(PASSWD)) {
		alert("ºñ¹Ð¹øÈ£´Â °ø¹éÀÌ Æ÷ÇÔµÉ ¼ö ¾ø½À´Ï´Ù.");
		//objPasswd.focus();
		return false;
	} else if (checkNull(PASSWD_RE)) {
		alert("ºñ¹Ð¹øÈ£¸¦ ÇÑ¹ø ´õ ÀÔ·ÂÇÏ¼¼¿ä.");
		//objPasswd_re.focus();
		return false;
	} else if (PASSWD != PASSWD_RE) {
		alert("ºñ¹Ð¹øÈ£°¡ ÀÏÄ¡ÇÏÁö ¾Ê½À´Ï´Ù.");
		//objPasswd_re.focus();
		return false;
	} else {
		return true;
	}
}

// ÁÖ¹Îµî·Ï¹øÈ£ Çü½Ä Ã¼Å©
function checkSocialNumber(objSN1, objSN2) {
	var sn1_value = objSN1.value;
	var sn2_value = objSN2.value;
	if (checkNull(sn1_value)) {
		alert("ÁÖ¹Îµî·Ï¹øÈ£ ¾ÕÀÚ¸®¸¦ ÀÔ·ÂÇÏ¼¼¿ä.");
		objSN1.focus();
		return false;
	} else if (checkNull(sn2_value)) {
		alert("ÁÖ¹Îµî·Ï¹øÈ£ µÞÀÚ¸®¸¦ ÀÔ·ÂÇÏ¼¼¿ä.");
		objSN2.focus();
		return false;
	} else if (!checkNumber(sn1_value)) {
		alert("ÁÖ¹Îµî·Ï¹øÈ£ ¾ÕÀÚ¸®´Â ¼ýÀÚ¿©¾ß ÇÕ´Ï´Ù.");
		objSN1.focus();
		return false;
	} else if (!checkNumber(sn2_value)) {
		alert("ÁÖ¹Îµî·Ï¹øÈ£ µÞÀÚ¸®´Â ¼ýÀÚ¿©¾ß ÇÕ´Ï´Ù.");
		objSN2.focus();
		return false;
	} else if (!checkSN(sn1_value + "-" + sn2_value)) {
		alert("À¯È¿ÇÏÁö ¾ÊÀº ÁÖ¹Îµî·Ï¹øÈ£ ÀÔ´Ï´Ù.");
		objSN1.focus();
		return false;
	} else {
		return true;
	}
}

// ÀÌ¸§ Çü½Ä Ã¼Å©
function checkUserName(objName) {
	var nameValue = objName.value;
	if (checkNull(nameValue)) {
		alert("ÀÌ¸§À» ÀÔ·ÂÇÏ¼¼¿ä.");
		//objName.focus();
		return false;
	} else if (checkSpace(nameValue)) {
		alert("ÀÌ¸§¿¡ °ø¹éÀÌ Æ÷ÇÔµÉ ¼ö ¾ø½À´Ï´Ù.");
		//objName.focus();
		return false;
	} else if (nameValue.indexOf("'")>=0) {
		alert("ÀÌ¸§Àº ÀÛÀº µû¿ÈÇ¥(') °¡ Æ÷ÇÔµÉ ¼ö ¾ø½À´Ï´Ù.");
		//objName.focus();
		return false;
	} else if (nameValue.indexOf("\"")>=0) {
		alert("ÀÌ¸§Àº Å« µû¿ÈÇ¥(\") °¡ Æ÷ÇÔµÉ ¼ö ¾ø½À´Ï´Ù.");
		//objName.focus();
		return false;
	} else if (checkNumber(nameValue)) {
		alert("ÀÌ¸§Àº ¼ýÀÚ°¡ Æ÷ÇÔµÉ ¼ö ¾ø½À´Ï´Ù..");
		//objName.focus();
		return false;
	} else if (nameValue.length < 2) {
		alert("ÀÌ¸§Àº 2ÀÚ ÀÌ»ó ÀÔ·ÂÇÏ¼¼¿ä.");
		//objName.focus();
		return false;
	} else {
		return true;
	}
}

// ÀüÈ­¹øÈ£ Çü½Ä Ã¼Å©
function checkTelNumber(objP1, objP2, objP3) {
	var p1_value = objP1.value;
	var p2_value = objP2.value;
	var p3_value = objP3.value;
	if (checkNull(p1_value)) {
		alert("ÀüÈ­¹øÈ£ Áö¿ª¹øÈ£¸¦ ÀÔ·ÂÇÏ¼¼¿ä.");
		objP1.focus();
		return false;
	} else if (checkNull(p2_value)) {
		alert("ÀüÈ­¹øÈ£ ±¹¹øÀ» ÀÔ·ÂÇÏ¼¼¿ä.");
		objP2.focus();
		return false;
	} else if (p2_value.length <3) {
		alert("ÀüÈ­¹øÈ£ ±¹¹øÀº ÃÖ¼Ò 3ÀÚ¸® ¼ýÀÚÀÔ´Ï´Ù.");
		objP2.focus();
		return false;
	} else if (checkNull(p3_value)) {
		alert("ÀüÈ­¹øÈ£ µÞÀÚ¸®¸¦ ÀÔ·ÂÇÏ¼¼¿ä.");
		objP3.focus();
		return false;
	} else if (p3_value.length <4) {
		alert("ÀüÈ­¹øÈ£ µÞÀÚ¸®´Â ÃÖ¼Ò 4ÀÚ¸® ¼ýÀÚÀÔ´Ï´Ù.");
		objP3.focus();
		return false;
	} else if (!checkNumber(p1_value)) {
		alert("ÀüÈ­¹øÈ£´Â ¼ýÀÚÀÌ¾î¾ß ÇÕ´Ï´Ù.");
		objP1.focus();
		return false;
	} else if (!checkNumber(p2_value)) {
		alert("ÀüÈ­¹øÈ£´Â ¼ýÀÚÀÌ¾î¾ß ÇÕ´Ï´Ù.");
		objP2.focus();
		return false;
	} else if (!checkNumber(p3_value)) {
		alert("ÀüÈ­¹øÈ£´Â ¼ýÀÚÀÌ¾î¾ß ÇÕ´Ï´Ù.");
		objP3.focus();
		return false;
	} else {
		return true;
	}
}

// ÈÞ´ëÆù Çü½Ä Ã¼Å©
function checkMobileNumber(objP1, objP2, objP3) {
	var p1_value = objP1.value;
	var p2_value = objP2.value;
	var p3_value = objP3.value;
	if (checkNull(p1_value)) {
		alert("ÈÞ´ëÆù ½Äº°¹øÈ£¸¦ ÀÔ·ÂÇÏ¼¼¿ä.");
		objP1.focus();
		return false;
	} else if (checkNull(p2_value)) {
		alert("ÈÞ´ëÆù ±¹¹øÀ» ÀÔ·ÂÇÏ¼¼¿ä.");
		objP2.focus();
		return false;
	} else if (p2_value.length <3) {
		alert("ÈÞ´ëÆù ±¹¹øÀº ÃÖ¼Ò 3ÀÚ¸® ¼ýÀÚÀÔ´Ï´Ù.");
		objP2.focus();
		return false;
	} else if (checkNull(p3_value)) {
		alert("ÈÞ´ëÆù µÞÀÚ¸®¸¦ ÀÔ·ÂÇÏ¼¼¿ä.");
		objP3.focus();
		return false;
	} else if (p3_value.length <4) {
		alert("ÈÞ´ëÆù µÞÀÚ¸®´Â ÃÖ¼Ò 4ÀÚ¸® ¼ýÀÚÀÔ´Ï´Ù.");
		objP3.focus();
		return false;
	} else if (!checkNumber(p1_value)) {
		alert("ÈÞ´ëÆù¹øÈ£´Â ¼ýÀÚÀÌ¾î¾ß ÇÕ´Ï´Ù.");
		objP1.focus();
		return false;
	} else if (!checkNumber(p2_value)) {
		alert("ÈÞ´ëÆù¹øÈ£´Â ¼ýÀÚÀÌ¾î¾ß ÇÕ´Ï´Ù.");
		objP2.focus();
		return false;
	} else if (!checkNumber(p3_value)) {
		alert("ÈÞ´ëÆù¹øÈ£´Â ¼ýÀÚÀÌ¾î¾ß ÇÕ´Ï´Ù.");
		objP3.focus();
		return false;
	} else {
		return true;
	}
}

// °Ë»ö´Ü¾î Ã¼Å©
function checkSerchWord(objSearchWord) {
	var searchWord = objSearchWord.value;
	if (searchWord.length < 1) {
		alert("°Ë»ö¾î¸¦ ÇÑ ÀÚ ÀÌ»ó ÀÔ·ÂÇÏ¼¼¿ä.");
		objSearchWord.focus();
		return false;
	} else if (searchWord.indexOf("'")>=0) {
		alert("ÀÛÀº µû¿ÈÇ¥(')°¡ Æ÷ÇÔµÈ ´Ü¾î´Â °Ë»öÇÏ½Ç ¼ö ¾ø½À´Ï´Ù.");
		objSearchWord.focus();
		return false;
	} else if (searchWord.indexOf("\"")>=0) {
		alert("Å« µû¿ÈÇ¥(\")°¡ Æ÷ÇÔµÈ ´Ü¾î´Â °Ë»öÇÏ½Ç ¼ö ¾ø½À´Ï´Ù.");
		objSearchWord.focus();
		return false;
	} else {
		return true;
	}
}

// »ç¾÷ÀÚµî·Ï¹øÈ£ Ã¼Å© object°¡ 3°³ÀÎ °æ¿ì (Boolean ¸®ÅÏ)
function checkCompanyNumber(formName1,formName2,formName3) {
	var str1 = formName1.value;
	var str2 = formName2.value;
	var str3 = formName3.value;

	while (str1.indexOf('-')!=-1){
		str1 = str1.replace("-","");
	}
	while (str2.indexOf('-')!=-1){
		str2 = str2.replace("-","");
	}
	while (str3.indexOf('-')!=-1){
		str3 = str3.replace("-","");
	}

	if(isNaN(str1)) {
		window.alert("»ç¾÷ÀÚµî·Ï¹øÈ£´Â ¼ýÀÚ·Î¸¸ ÀÛ¼ºÇÏ¼¼¿ä.");
		formName1.value="";
		formName1.focus();
		return false;
	}
	if(isNaN(str2)) {
		window.alert("»ç¾÷ÀÚµî·Ï¹øÈ£´Â ¼ýÀÚ·Î¸¸ ÀÛ¼ºÇÏ¼¼¿ä.");
		formName2.value="";
		formName2.focus();
		return false;
	}
	if(isNaN(str3)) {
		window.alert("»ç¾÷ÀÚµî·Ï¹øÈ£´Â ¼ýÀÚ·Î¸¸ ÀÛ¼ºÇÏ¼¼¿ä.");
		formName3.value="";
		formName3.focus();
		return false;
	}

	if (str1.length != 3) {
		alert("»ç¾÷ÀÚµî·Ï¹øÈ£ÀÇ ÀÚ¸´¼ö°¡ ¿Ã¹Ù¸£Áö ¾Ê½À´Ï´Ù.");
		formName1.focus();
		return false;
	}
	if (str2.length != 2) {
		alert("»ç¾÷ÀÚµî·Ï¹øÈ£ÀÇ ÀÚ¸´¼ö°¡ ¿Ã¹Ù¸£Áö ¾Ê½À´Ï´Ù.");
		formName2.focus();
		return false;
	}
	if (str3.length != 5) {
		alert("»ç¾÷ÀÚµî·Ï¹øÈ£ÀÇ ÀÚ¸´¼ö°¡ ¿Ã¹Ù¸£Áö ¾Ê½À´Ï´Ù.");
		formName3.focus();
		return false;
	}

	var str = str1 + str2 + str3;
	sumMod = 0;
	sumMod += parseInt(str.substring(0,1));
	sumMod += parseInt(str.substring(1,2)) * 3 % 10;
	sumMod += parseInt(str.substring(2,3)) * 7 % 10;
	sumMod += parseInt(str.substring(3,4)) * 1 % 10;
	sumMod += parseInt(str.substring(4,5)) * 3 % 10;
	sumMod += parseInt(str.substring(5,6)) * 7 % 10;
	sumMod += parseInt(str.substring(6,7)) * 1 % 10;
	sumMod += parseInt(str.substring(7,8)) * 3 % 10;
	sumMod += Math.floor(parseInt(str.substring(8,9)) * 5 / 10);
	sumMod += parseInt(str.substring(8,9)) * 5 % 10;
	sumMod += parseInt(str.substring(9,10));

	if (sumMod % 10 != 0) {
		alert(str + "Àº(´Â) ¿Ã¹Ù¸¥ »ç¾÷ÀÚµî·Ï¹øÈ£°¡ ¾Æ´Õ´Ï´Ù");
		formName1.focus();
		return false;
	}
	return true;
}

// ¿Ü±¹ÀÎ µî·Ï¹øÈ£ Ã¼Å©
function checkForeignNumber(objRegNo1, objRegNo2) {

	var reg_no1 = objRegNo1.value;
	var reg_no2 = objRegNo2.value;
	var birthYear = "";
	if (checkNull(reg_no1)) {
		alert("¿Ü±¹ÀÎ µî·Ï¹øÈ£ Ã¹Â° ÀÚ¸®¸¦ ÀÔ·ÂÇÏ¼¼¿ä.");
		objRegNo1.focus();
		return false;
	} else if (reg_no1.length != 6 || !checkNumber(reg_no1)) {
		alert("¿Ü±¹ÀÎ µî·Ï¹øÈ£ Ã¹Â° ÀÚ¸®´Â 6ÀÚ¸® ¼ýÀÚ ÀÔ´Ï´Ù.");
		objRegNo1.focus();
		return false;
	} else if (checkNull(reg_no2)) {
		alert("¿Ü±¹ÀÎ µî·Ï¹øÈ£ µÑÂ° ÀÚ¸®¸¦ ÀÔ·ÂÇÏ¼¼¿ä.");
		objRegNo2.focus();
		return false;
	} else if (reg_no1.length != 7 || !checkNumber(reg_no1)) {
		alert("¿Ü±¹ÀÎ µî·Ï¹øÈ£ µÑÂ° ÀÚ¸®´Â 7ÀÚ¸® ¼ýÀÚ ÀÔ´Ï´Ù.");
		objRegNo2.focus();
		return false;
	}

	var sum = 0;
    var odd = 0;
	var reg_no = reg_no1 + reg_no2

	if ((reg_no.charAt(6) == "5") || (reg_no.charAt(6) == "6")) {
		birthYear = "19";
	} else if ((reg_no.charAt(6) == "7") || (reg_no.charAt(6) == "8")) {
		birthYear = "20";
	} else if ((reg_no.charAt(6) == "9") || (reg_no.charAt(6) == "0")) {
		birthYear = "18";
	} else {
		alert("¿Ã¹Ù¸£Áö ¾ÊÀº ¿Ü±¹ÀÎ µî·Ï¹øÈ£ ÀÔ´Ï´Ù.");
		objRegNo2.focus();
		return false;
	}

	birthYear += reg_no.substr(0, 2);
	var birthMonth = reg_no.substr(2, 2) - 1;
	var birthDate = reg_no.substr(4, 2);
	var birth = new Date(birthYear, birthMonth, birthDate);

	if ( birth.getYear() % 100 != fgn_reg_no.substr(0, 2) ||
		birth.getMonth() != birthMonth ||
		birth.getDate() != birthDate) {
		alert("¿Ü±¹ÀÎ µî·Ï¹øÈ£ÀÇ »ý³â¿ùÀÏ¿¡ ¿À·ù°¡ ÀÖ½À´Ï´Ù.");
		objRegNo1.focus();
		return false;
	}

	var checkValue = true;
	var buf = new Array(13);
	for (i = 0; i < 13; i++) buf[i] = parseInt(reg_no.charAt(i));
	odd = buf[7]*10 + buf[8];
	if (odd%2 != 0) {
		checkValue = false;
	}
	if ((buf[11] != 6)&&(buf[11] != 7)&&(buf[11] != 8)&&(buf[11] != 9)) {
		checkValue = false;
	}
	multipliers = [2,3,4,5,6,7,8,9,2,3,4,5];
	for (i = 0, sum = 0; i < 12; i++) sum += (buf[i] *= multipliers[i]);
	sum=11-(sum%11);
	if (sum>=10) sum-=10;
	sum += 2;
	if (sum>=10) sum-=10;
	if (sum != buf[12]) {
		checkValue = false;
	} else {
		checkValue = true;
	}
	if (checkValue) {
		return checkValue;
	} else {
		alert("¿Ã¹Ù¸£Áö ¾ÊÀº ¿Ü±¹ÀÎ µî·Ï¹øÈ£ ÀÔ´Ï´Ù.");
		objRegNo2.focus();
		return checkValue;
	}
}


////////////////////
// ÆÄÀÏ Ã¼Å© °ü·Ã //
////////////////////

// ÆÄÀÏ¸í¿¡¼­ È®ÀåÀÚ ÃßÃâ (´ë¹®ÀÚ·Î ¸®ÅÏ)
function getFileExtension(fullFileName) {
	if (fullFileName != null) {
		return fullFileName.substr(fullFileName.lastIndexOf(".")+1,fullFileName.length).toUpperCase();
	}
}

// ÆÄÀÏ È®ÀåÀÚ Ã¼Å©
function checkFile(objFile, allowFileExt) {
	var limitFileExt = "ASP,ASPX,ASA,COM,EXE,BAT,JS,PHP,JSP,HTML,HTM";
	allowFileExt = allowFileExt.toUpperCase();
	var fileName = objFile.value;
	var ext = getFileExtension(fileName);
	if (checkNull(fileName)) {
		alert("ÆÄÀÏÀ» ¼±ÅÃÇÏ¼¼¿ä.");
		return false;
	} else if (limitFileExt.indexOf(ext)>=0) {
		alert("¾÷·Îµå ÇÒ ¼ö ¾ø´Â ÆÄÀÏ Çü½ÄÀÔ´Ï´Ù.");
		return false;
	} else if (!checkNull(allowFileExt) && allowFileExt.indexOf(ext)<0) {
		alert("ÆÄÀÏ È®ÀåÀÚ°¡ " + allowFileExt.toLowerCase() + " ÀÎ ÆÄÀÏ¸¸ ¾÷·ÎµåÇÏ½Ç ¼ö ÀÖ½À´Ï´Ù.");
		return false;
	}
	return true;
}

////////////////////////
// ±âÅ¸ À¯Æ¿¸®Æ¼ ÇÔ¼ö //
////////////////////////

// ¼ýÀÚ ¼¼ÀÚ¸® ¸¶´Ù ÄÞ¸¶ Âï±â
function addComma(number) {
	number = '' + number;
	if (number.length > 3) {
	var mod = number.length % 3;
	var output = (mod > 0 ? (number.substring(0,mod)) : '');
		for (i=0 ; i < Math.floor(number.length / 3); i++) {
		if ((mod == 0) && (i == 0))
			output += number.substring(mod+ 3 * i, mod + 3 * i + 3);
		else
			output+= ',' + number.substring(mod + 3 * i, mod + 3 * i + 3);
		}
	return (output);
	}
	else return number;
}

// ¿ìÆí¹øÈ£ °Ë»öÃ¢ ÆË¾÷
function zipcodeSearch(formName, post1Name, post2Name, addr1Name, addr2Name) {
	var url = "/_common/search_zipcode.jsp";
	url += "?formName=" + formName;
	url += "&post1Name=" + post1Name;
	url += "&post2Name=" + post2Name;
	url += "&addr1Name=" + addr1Name;
	url += "&addr2Name=" + addr2Name;
	openWinCenter(url,"zipsearch","width=416, height=449, scrollbars=yes");
}

// ¿ìÆí¹øÈ£ °Ë»öÃ¢ ÆË¾÷
function deliveryzipcode(formName, post1Name, post2Name, addr1Name, addr2Name, zipSeqNo) {
	var url = "/_common/delivery_zipcode.jsp";
	url += "?formName=" + formName;
	url += "&post1Name=" + post1Name;
	url += "&post2Name=" + post2Name;
	url += "&addr1Name=" + addr1Name;
	url += "&addr2Name=" + addr2Name;
	url += "&zipSeqName=" + zipSeqNo;
	openWinCenter(url,"zipsearch","width=416, height=449, scrollbars=yes");
}

/*
document.onreadystatechange = checkReady;
function checkReady() {
	if (document.readyState == "complete") {
		//ºê¶ó¿ìÀú ·Îµù ¿Ï·á µÈ ÈÄ ½ÇÇàÇÒ ÇÔ¼ö
	}
}
*/

//Active Designer MimeValue ¼ÂÆÃ
function setMimeValue(objInput, objEditor) {
	objInput.value = objEditor.MimeValue();
}

//¼³¹®Á¶»ç ÆË¾÷ Ã¼Å©
var surveyCheckXML = null;
function popupCheckSurvey(idx) {
	try {
		var moz = (typeof document.implementation != 'undefined') && (typeof document.implementation.createDocument != 'undefined'); 
		var ie = (typeof window.ActiveXObject != 'undefined'); 
		if (moz) {
			surveyCheckXML = document.implementation.createDocument("", "", null);
			surveyCheckXML.onload = popupSurvey;
		} else if (ie) {
			surveyCheckXML = new ActiveXObject("Microsoft.XMLDOM");
			surveyCheckXML.async = false;
			surveyCheckXML.onreadystatechange = function () {
				if (surveyCheckXML.readyState == 4) popupSurvey();
			}
		}
		surveyCheckXML.load("/_common/getSurveyStatus.jsp?idx=" + idx);
	} catch(e) {
	}
}

//¼³¹®Á¶»ç ÆË¾÷
function popupSurvey() {
	var idx			= surveyCheckXML.getElementsByTagName("idx").item(0).text;
	var popupStatus	= surveyCheckXML.getElementsByTagName("popupStatus").item(0).text;
	if (popupStatus == "true") {
		openWinCenter("/customer/popup_vote.jsp?idx=" + idx, "surveyPopup", "width=506, height=420, scrollbars=yes");
	}
}
function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}
