/**
 * @(#) common.js
 */

var HTTPS_PROTOCOL = "http://";

//브라우져 체크
var appname = navigator.appName;
var useragent = navigator.userAgent;
if(appname == "Microsoft Internet Explorer") appname = "IE";
var IE55 = (useragent.indexOf('MSIE 5.5')>0);  //5.5 버전
var IE6 = (useragent.indexOf('MSIE 6')>0);     //6.0 버전
var IE7 = (useragent.indexOf('MSIE 7')>0);     //7.0 버전
var IE8 = (useragent.indexOf('MSIE 8')>0);     //8.0 버전

// png
function setpng24(obj) {
	obj.width=obj.height=1;
	obj.className=obj.className.replace(/\bpng24\b/i,'');
	obj.style.filter =	"progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+obj.src+"',sizingMethod='image');"
	obj.src='';
	return '';
}
function pngImgBackGround(obj,imgSrc){
	if(appname == "IE"){
		obj.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + imgSrc + "',sizingMethod='scale')";
	} else {
		obj.src = imgSrc;
		return '';
	}
}

String.prototype.trim = function(str) {
	str = this != window ? this : str;
	return str.replace(/^\s+/g,'').replace(/\s+$/g,'');
}
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 openWinCenter(url, wname, wopt) {
	var newopt = "", wHeight = 0, wWidth = 0;
	if (wopt != undefined) {
		var woptlist = wopt.replace(/ /g, "").split(",");
		for (var i=0; i<woptlist.length; i++) {
			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 zoomImageScript(imgURL) {
	var objImg = new Image();
	objImg.src = imgURL;
	var imgwin = openWinCenter ("","WIN","scrollbars=no,status=no,toolbar=no,resizable=yes,location=no,width="+(parseInt(objImg.width)+10)+",height="+(parseInt(objImg.height)+30));
	imgwin.focus();
	imgwin.document.open();
	imgwin.document.write("<html>\n");
	imgwin.document.write("<head>\n");
	imgwin.document.write("<title>이미지 원본보기</title>\n");
	imgwin.document.write("<sc"+"ript>\n");
	imgwin.document.write("function resize() {\n");
	imgwin.document.write("pic = document.il;\n");
	imgwin.document.write("  var appname = navigator.appName;\n");
	imgwin.document.write("  var useragent = navigator.userAgent;\n");
	imgwin.document.write("  if(appname == 'Microsoft Internet Explorer') appname = 'IE';\n");
	imgwin.document.write("  var IE55 = (useragent.indexOf('MSIE 5.5')>0);  //5.5 버전\n");
	imgwin.document.write("  var IE6 = (useragent.indexOf('MSIE 6')>0);     //6.0 버전\n");
	imgwin.document.write("  var IE7 = (useragent.indexOf('MSIE 7')>0);     //7.0 버전\n");
	imgwin.document.write("if (eval(pic).height) { \n");
	imgwin.document.write("  myWidth = eval(pic).width +40;\n");
	imgwin.document.write("  if(IE6==true && IE7==true){\n");
	imgwin.document.write("  	myHeight = eval(pic).height+85\n");
	imgwin.document.write("  } else {\n");
	imgwin.document.write("  	myHeight = (IE6==true)?eval(pic).height+40:eval(pic).height+85;\n");
	imgwin.document.write("  }\n");
	imgwin.document.write("  var height = screen.height;\n");
	imgwin.document.write("  var width = screen.width;\n");
	imgwin.document.write("  var leftpos = width / 2 - myWidth / 2;\n");
	imgwin.document.write("  var toppos = height / 2 - myHeight / 2;\n");
	imgwin.document.write("  window.resizeTo(myWidth, myHeight);\n");
	imgwin.document.write("}else setTimeOut(resize(), 100);}\n");
	imgwin.document.write("</sc"+"ript>\n");
	imgwin.document.write("</head>\n");
	imgwin.document.write('<body topmargin="5" leftmargin="5" marginheight="5" marginwidth="5" bgcolor="#FFFFFF" oncontextmenu="return false">\n');
	imgwin.document.write("<a href='javascript:self.close();'><p align=center><img border=0 src="+imgURL+" name=il id='popImg' onload='resize();'></p></a>\n");
	imgwin.document.write("</body>\n");
	imgwin.document.close();
}
function swfprint(objid,furl,fwidth,fheight,transoption,flashvars) {
	var ieTxt = '<object id="'+ objid +'" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,124,0" width="'+ fwidth +'" height="' + fheight +'" align="middle">';
	ieTxt += '<param name="allowScriptAccess" value="always"/>';
	ieTxt += '<param name="movie" value="'+ furl +'"/>';
	ieTxt += '<param name="quality" value="high"/>';
	ieTxt += '<param name="bgcolor" value="#ffffff"/> ';
	ieTxt += '<param name="menu" value="false"/> ';
	if (flashvars) ieTxt += '<param name="flashVars" value="'+ flashvars +'">';
	if (transoption == "t") {
		ieTxt += '<param name="wmode" value="transparent"/>';
	} else if	(transoption == "o") {
		ieTxt += '<param name="wmode" value="opaque"/>';
	}
	ieTxt += '</object>';

	var ffTxt = '<object id="'+ objid +'" type="application/x-shockwave-flash" data="'+ furl +'" width="'+ fwidth +'" height="' + fheight +'" menu="false" ';
	if (flashvars) ffTxt += ' flashVars="'+ flashvars +'" ';
	if (transoption == "t")	{
		ffTxt += ' wmode="transparent"';
	} else if	(transoption == "o")	{
		ffTxt += ' wmode="opaque"';
	}
	ffTxt +='allowScriptAccess="always"';
	ffTxt += '></object>';

	if(appname=="IE") document.write(ieTxt);
	else  document.write(ffTxt);
}
function swf(file,width,height)  {
document.writeln("<object classid='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000' codebase='http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0' WIDTH='"+width+"' HEIGHT='"+height+"' id='contents' ALIGN=''>");
document.writeln("<param name=movie value='"+file+"' />");
document.writeln("<param name=quality value=high>");
document.writeln("<param name=bgcolor value=#FFFFFF>");
document.writeln("<param name=wmode value=transparent> ");
document.writeln("<embed src='"+file+"' quality='high' bgcolor='#FFFFFF' width='"+width+"' height='"+height+"' name='contents' align='middle' allowScriptAccess='sameDomain' type='application/x-shockwave-flash' pluginspage='http://www.macromedia.com/go/getflashplayer' />");
document.writeln("</object>");
}
function setFlashVariable(flashMovieID, VariableName, SetValue) {
	$(flashMovieID).SetVariable(VariableName, SetValue);
}
function writeMPlayerIEWithoutFrame(objID, url, width, height, autoStart) {
	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='" + autoStart + "'>");
	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>");
}
function writeMPlayerNSWithoutFrame(objID, url, width, height, autoStart) {
	document.write("<embed id='" + objID + "' src=" + url + "  width='" + width + "' height='" + height + "'  type='video/x-ms-asf-Plugin' animationatstart='0' autostart='" + autoStart + "' 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, autoStart) {
	try {
		if (navigator.appName.indexOf("Explorer") !=  -1) {
			if(navigator.userAgent.indexOf("Opera") !=  -1) {
				writeMPlayerNSWithoutFrame(objID, url, width, height, autoStart);
			} else {
				writeMPlayerIEWithoutFrame(objID, url, width, height, autoStart);
			}
		} else if (navigator.appName.indexOf("Netscape") !=  -1) {
			writeMPlayerNSWithoutFrame(objID, url, width, height, autoStart);
		}
	} catch(e) {
		writeMPlayerNSWithoutFrame(objID, url, width, height, autoStart);
	}
}
function writeMPlayerIEWithFrame(objID, url, width, height, autoStart) {
	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='" + autoStart + "'>");
	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>");
}
function writeMPlayerNSWithFrame(objID, url, width, height, autoStart) {
	document.write("<embed id='" + objID + "' src=" + url + "  width='" + width + "' height='" + height + "'  type='video/x-ms-asf-Plugin' animationatstart='0' autostart='" + autoStart + "' 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, autoStart) {
	try {
		if (navigator.appName.indexOf("Explorer") !=  -1) {
			if(navigator.userAgent.indexOf("Opera") !=  -1) {
				writeMPlayerNSWithFrame(objID, url, width, height, autoStart);
			} else {
				writeMPlayerIEWithFrame(objID, url, width, height, autoStart);
			}
		} else if (navigator.appName.indexOf("Netscape") !=  -1) {
			writeMPlayerNSWithFrame(objID, url, width, height, autoStart);
		}
	} catch(e) {
		writeMPlayerNSWithFrame(objID, url, width, height, autoStart);
	}
}
function checkNull(inputString) {
	if (inputString == null || inputString == "") {
		return true;
	}
	return false;
}
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 checkCheckBoxCount(objForm, checkBoxName) {
	var resultCount = 0;
	for (var i=0; i<objForm.elements.length; i++) {
		if (objForm[i].name == checkBoxName && objForm[i].checked) {
			resultCount++;
		}
	}
	return resultCount;
}
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 "";
}
function getRadioCheckValue(objForm, radioName) {
	for (var i=0; i<objForm.elements.length; i++) {
		if (objForm[i].name == radioName && objForm[i].checked) {
			return objForm[i].value;
		}
	}
	return "";
}
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;
}
function checkNumber(inputString){
	var numPattern = /([^0-9])/g;
	numPattern = inputString.match(numPattern);
	if(numPattern != null){
		return false;
	}
	return true;
}
function checkIncludeNumber(inputString){
	var numPattern = /\d{1}/g;
	numPattern = inputString.match(numPattern);
	if(numPattern != null){
		return true;
	}
	return false;
}
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 checkEmailDomain(inputString) {
	var format = /^((\w|[\-\.])+)\.([A-Za-z]+)$/;
	return checkFormat(inputString, format);
}
function checkFormat(inputString,format) {
	if (inputString.search(format) != -1) {
		return true;
	}
	return false;
}
function checkFloatNum(inputString) {
	var chars = ".0123456789";
	return containsCharsOnly(inputString,chars);
}
function checkAlpha(inputString) {
	var chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";
	return containsCharsOnly(inputString,chars);
}
function checkAlphaNum(inputString) {
	var chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";
	return containsCharsOnly(inputString,chars);
}
function check16Num(inputString) {
	var chars = "ABCDEFabcdef0123456789";
	return containsCharsOnly(inputString,chars);
}
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].trim(),format);
		}
		return checkResult;
	} else if (inputString.indexOf(",")>0) {
		var arrayEmail = inputString.split(",");
		var checkResult = true;
		for (var i=0; i<arrayEmail.length; i++) {
			checkResult = checkFormat(arrayEmail[i].trim(),format);
		}
		return checkResult;
	} else {
		return checkFormat(inputString,format);
	}
}
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;
	}
}
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;
	}
}
function getLastDay(year, month) {
	var date = new Date(year, month, 0);
	return date.getDate();
}
function preventInputNotNumber(obj, e) {
	var evCode = (Prototype.Browser.IE) ? event.keyCode : e.which;
	if ((evCode!=46 && ((evCode<48) || (evCode>57)))) {
		if (evCode != 8) {
			if (Prototype.Browser.IE) {
				event.returnValue = false;
			} else {
				e.preventDefault();
			}
		}
	}
}
function preventInputNotAlphaNumber(obj, e) {
	var evCode = (Prototype.Browser.IE) ? event.keyCode : e.which;
	if (((evCode>=48 && evCode<=57) || (evCode>=65 && evCode<=90) || (evCode>=97 && evCode<=122))) {
	} else {
		if (evCode != 8) {
			if (Prototype.Browser.IE) {
				event.returnValue = false;
			} else {
				e.preventDefault();
			}
		}
	}
}
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("유효하지 않은 주민등록번호 입니다.");
		objSN2.value = "";
		objSN2.focus();
		return false;
	} else {
		return true;
	}
}
function checkInputSocialNumber(inputValue) {
	if (!checkSN(inputValue.substring(0,6) + "-" + inputValue.substring(6,inputValue.length))) {
		return false;
	}
	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 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 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 getFileSize(fileSize) {
	var resultSizeValue = "0 KB";
	var tempSize = 0;
	if (fileSize > 0) {
		if (fileSize < 1024) {
			resultSizeValue = fileSize + " 바이트";
		} else if (fileSize >= 1024 * 1024 * 1024) {
			resultSizeValue = (Math.round((fileSize / 1024 / 1024 / 1024) * 100)/100) + " GB";
		} else if (fileSize >= 1024 * 1024) {
			if (fileSize % (1024 * 1024) == 0) {
				resultSizeValue = (Math.round(fileSize / 1024 / 1024)) + " MB";
			} else {
				resultSizeValue = (Math.round((fileSize / 1024 / 1024) * 100)/100) + " MB";
			}
		} else {
			tempSize = Math.round(fileSize / 1024);
			if (tempSize == 0) {
				resultSizeValue = "1 KB";
			} else {
				resultSizeValue = (Math.round((fileSize / 1024) * 100)/100) + " KB";
			}
		}
	}
	return resultSizeValue;
}
function checkUploadFile(objUploadField, allowFileExt) {
	var limitFileExt = "ASP,ASPX,ASA,COM,EXE,BAT,JS,HTC,PHP,PHP3,PHTML,JSP,HTML,HTM";
	allowFileExt = (allowFileExt!=null)? allowFileExt.toUpperCase() : "";
	if ($(objUploadField)) {
		if ($(objUploadField).length) {
			for (var i=0; i<$(objUploadField).length; i++) {
				var fileName = $(objUploadField)[i].value;
				if (!checkNull(fileName)) {
					var ext = getFileExtension(fileName);
					if (limitFileExt.indexOf(ext)>=0) {
						alert("확장자가 " + ext.toLowerCase() + " 인 파일은 업로드 하실 수 없습니다.");
						return false;
					} else if (!checkNull(allowFileExt) && allowFileExt.indexOf(ext)<0) {
						alert("파일 확장자가 " + allowFileExt.toLowerCase() + " 인 파일만 업로드하실 수 있습니다.");
						return false;
					}
				}
			}
		} else {
			var fileName = $(objUploadField).value;
			if (!checkNull(fileName)) {
				var ext = getFileExtension(fileName);
				if (limitFileExt.indexOf(ext)>=0) {
					alert("확장자가 " + ext.toLowerCase() + " 인 파일은 업로드 하실 수 없습니다.");
					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 = "/front/user/popup_zip.asp";
	url += "?formName=" + formName;
	url += "&post1Name=" + post1Name;
	url += "&post2Name=" + post2Name;
	url += "&addr1Name=" + addr1Name;
	url += "&addr2Name=" + addr2Name;
	openWinCenter(url,"zipSearch","width=380, height=388, scrollbars=no");
}
//폼 전송 체크
var formSubmitFlag = false;
function checkFormSubmit(f) {
	if (formSubmitFlag) {
		alert("현재 폼이 전송중입니다.\n\n처리가 완료될 때까지 잠시만 기다려주세요.");
		return false;
	}
	f = $(f);

	var addBeforeCheckResult = true;
	try {
		addBeforeCheckResult = addBeforeCheckFunction(f);
	} catch(e) {
	}

	if (addBeforeCheckResult) {

		var elementName		= f.readAttribute("elementName");
		var actionName		= f.readAttribute("actionName");
		var fieldCount		= f.elements.length;
		var errorMessage	= "";
		var checkFlag		= true;
		for (var i=0; i<fieldCount; i++) {
			var el = $(f[i]);
			if(!el.disabled) {
				if (el.readAttribute("required") == "true" && el.className.indexOf("WebEditor")>=0) {
					var objWebEditor = FCKeditorAPI.GetInstance(el.id);
					if (objWebEditor.GetXHTML( true ) == "") {
						checkFlag = false;
						objWebEditor.Focus();
					}
				}  else if (el.readAttribute("required") == "true" && checkNull(el.value)) {
					checkFlag = false;
				} else if (el.readAttribute("space") == "no" && checkSpace(el.value)) {
					checkFlag = false;
					errorMessage = el.readAttribute("fieldName") + (el.readAttribute("fieldName").hasFinalConsonant()? "은" : "는") + " 공백을 포함할 수 없습니다.";
				} else if (el.readAttribute("restrictLength") && (el.value.length < el.readAttribute("restrictLength").substring(0, el.readAttribute("restrictLength").indexOf(",")))) {
					checkFlag = false;
					var min = parseInt(el.readAttribute("restrictLength").substring(0, el.readAttribute("restrictLength").indexOf(",")));
					var max = parseInt(el.readAttribute("restrictLength").substring(el.readAttribute("restrictLength").indexOf(",")+1, el.readAttribute("restrictLength").length));
					errorMessage = el.readAttribute("fieldName") + (el.readAttribute("fieldName").hasFinalConsonant()? "은" : "는") + " " + min + "자" + ((max > min)? ' 이상' : '') + " 이어야 합니다.";
				} else if (el.readAttribute("restrictLength") && (el.value.length > el.readAttribute("restrictLength").substring(el.readAttribute("restrictLength").indexOf(",")+1, el.readAttribute("restrictLength").length))) {
					checkFlag = false;
					errorMessage = el.readAttribute("fieldName") + (el.readAttribute("fieldName").hasFinalConsonant()? "은" : "는") + " " + el.readAttribute("restrictLength").substring(el.readAttribute("restrictLength").indexOf(",")+1, el.readAttribute("restrictLength").length) + "자 이하 여야 합니다.";
				} else if (el.readAttribute("startNumber") == "no" && parseInt(el.value.substring(0,1))) {
					checkFlag = false;
					errorMessage = el.readAttribute("fieldName") + (el.readAttribute("fieldName").hasFinalConsonant()? "은" : "는") + " 숫자로 시작되는 문자는 허용되지 않습니다.";
				} else if (el.readAttribute("isNumber") == "no" && checkIncludeNumber(el.value)) {
					checkFlag = false;
					errorMessage = el.readAttribute("fieldName") + (el.readAttribute("fieldName").hasFinalConsonant()? "은" : "는") + " 숫자가 포함 될 수 없습니다.";
				} else if (el.readAttribute("isNumber") == "yes" && !checkIncludeNumber(el.value)) {
					checkFlag = false;
					errorMessage = el.readAttribute("fieldName") + (el.readAttribute("fieldName").hasFinalConsonant()? "은" : "는") + " 숫자만 입력 할 수 있습니다.";
				} else if (el.readAttribute("isFloat") == "yes" && !checkNull(el.value) && !checkFloatNum(el.value)) {
					checkFlag = false;
					errorMessage = el.readAttribute("fieldName") + (el.readAttribute("fieldName").hasFinalConsonant()? "은" : "는") + " 숫자만 입력 할 수 있습니다.";
				} else if (el.readAttribute("onlyAlphaNum") == "true" && !checkAlphaNum(el.value)) {
					checkFlag = false;
					errorMessage = el.readAttribute("fieldName") + (el.readAttribute("fieldName").hasFinalConsonant()? "은" : "는") + " 영문자 및 숫자 만 입력 할 수 있습니다.";
				} else if (el.readAttribute("restrictRepeat") && repeat_check(el.value, parseInt(el.readAttribute("restrictRepeat")))) {
					checkFlag = false;
					errorMessage = el.readAttribute("fieldName") + (el.readAttribute("fieldName").hasFinalConsonant()? "은" : "는") + " " + el.readAttribute("restrictRepeat") + "자 이상 반복되는 문자는 허용되지 않습니다.";
				} else if (el.readAttribute("restrictSequence") && sequence_check(el.value, parseInt(el.readAttribute("restrictSequence")))) {
					checkFlag = false;
					errorMessage = el.readAttribute("fieldName") + (el.readAttribute("fieldName").hasFinalConsonant()? "은" : "는") + " " + el.readAttribute("restrictSequence") + "자 이상 연속되는 문자는 허용되지 않습니다.";
				} else if (el.readAttribute("notEqualTo") && el.value == f[el.readAttribute("notEqualTo")].value) {
					var notEqualToEl = f[el.readAttribute("notEqualTo")];
					checkFlag = false;
					errorMessage = el.readAttribute("fieldName") + (el.readAttribute("fieldName").hasFinalConsonant()? "은" : "는") + " " + notEqualToEl.readAttribute("fieldName") + (notEqualToEl.readAttribute("fieldName").hasFinalConsonant()? "과" : "와") + " 일치할 수 없습니다.";
				} else if (el.readAttribute("equalTo") && el.value != f[el.readAttribute("equalTo")].value) {
					var equalToEl = f[el.readAttribute("equalTo")];
					checkFlag = false;
					errorMessage = el.readAttribute("fieldName") + (el.readAttribute("fieldName").hasFinalConsonant()? "은" : "는") + " " + equalToEl.readAttribute("fieldName") + (equalToEl.readAttribute("fieldName").hasFinalConsonant()? "과" : "와") + " 일치해야 합니다.";
				} else if (el.readAttribute("conditional_field") && el.readAttribute("conditional_value")) {
					var conditional_field = el.readAttribute("conditional_field");
					var conditional_field_select_value = "";
					if (f[conditional_field].length) {
						for (var j=0; j<f[conditional_field].length; j++) {
							if (f[conditional_field][j].checked || f[conditional_field][j].selected) {
								conditional_field_select_value = f[conditional_field][j].value;
								break;
							}
						}
					} else {
						conditional_field_select_value = f[conditional_field].value;
					}
					var conditional_value = el.readAttribute("conditional_value");
					if (conditional_field_select_value == conditional_value && !el.value) {
						checkFlag = false;
					}
				}
			}
			if (!checkFlag) {
				var fieldActionName = (el.readAttribute("actionName"))? el.readAttribute("actionName") : ((el.tagName=="INPUT" || el.tagName=="TEXTAREA")? "입력" : "선택");
				fieldActionName = (el.readAttribute("actionName"))? el.readAttribute("actionName") : ((el.type == "file")? "업로드" : fieldActionName);
				alert((errorMessage)? errorMessage : el.readAttribute("fieldName") + (el.readAttribute("fieldName").hasFinalConsonant()? "을" : "를") + " " + fieldActionName + "하세요.");
				if (el.disabled == false && el.style.display != "none" && el.readOnly == false && el.type != "hidden" && el.type != "file") {
					el.focus();
				}
				return false;
			}
			if (el.readAttribute("checkFunctionName") && !checkNull(el.value)) {
				eval("var checkFunctionResult = " + el.readAttribute("checkFunctionName") + "('" + el.value + "')");
				if (!checkFunctionResult) {
					alert("올바르지 않은 " + el.readAttribute("fieldName") + " 형식 입니다.");
					if (el.disabled == false && el.style.display != "none" && el.readOnly == false && el.type != "hidden") {
						el.focus();
					}
					return false;
				}
			}
			if (el.value && el.readAttribute("transform") == "LowerCase") {
				el.value = el.value.toLowerCase();
			} else if (el.value && el.readAttribute("transform") == "UpperCase") {
				el.value = el.value.toUpperCase();
			}
			if (el.type == "file" && !checkUploadFile(el, el.readAttribute("allowFileExt"))) {
				return false;
			}
		}
		var addCheckResult = true;
		try {
			addCheckResult = addCheckFunction(f);
		} catch(e) {
		}
		var confirmMessage = ((elementName)? elementName+(elementName.hasFinalConsonant()? "을" : "를")+" " : "")  + ((!checkNull(actionName))? actionName + " 하시겠습니까?" : "");
		if (addCheckResult) {
			if (checkNull(confirmMessage)) {
				formSubmitFlag = true;
				return true;
			} else {
				if (confirm(confirmMessage)) {
					formSubmitFlag = true;
					return true;
				}
			}
		}
	}
	return false;
}
function checkFormSubmit2(f) {
	if (formSubmitFlag) {
		alert("현재 폼이 전송중입니다.\n\n처리가 완료될 때까지 잠시만 기다려주세요.");
		return false;
	}
	f = $(f);

	var addBeforeCheckResult = true;
	try {
		addBeforeCheckResult = addBeforeCheckFunction(f);
	} catch(e) {
	}

	if (addBeforeCheckResult) {

		var elementName		= f.readAttribute("elementName");
		var actionName		= f.readAttribute("actionName");
		var fieldCount		= f.elements.length;
		var errorMessage	= "";
		var checkFlag		= true;
		if (!$("agree").checked) {
			alert("개인정보보호를 위한 이용자 동의 사항에 동의하셔야 합니다.");
			return false;
		}
		for (var i=0; i<fieldCount; i++) {
			var el = $(f[i]);
			if(!el.disabled) {
				if (el.readAttribute("required") == "true" && el.className.indexOf("WebEditor")>=0) {
					var objWebEditor = FCKeditorAPI.GetInstance(el.id);
					if (objWebEditor.GetXHTML( true ) == "") {
						checkFlag = false;
						objWebEditor.Focus();
					}
				}  else if (el.readAttribute("required") == "true" && checkNull(el.value)) {
					checkFlag = false;
				} else if (el.readAttribute("space") == "no" && checkSpace(el.value)) {
					checkFlag = false;
					errorMessage = el.readAttribute("fieldName") + (el.readAttribute("fieldName").hasFinalConsonant()? "은" : "는") + " 공백을 포함할 수 없습니다.";
				} else if (el.readAttribute("restrictLength") && (el.value.length < el.readAttribute("restrictLength").substring(0, el.readAttribute("restrictLength").indexOf(",")))) {
					checkFlag = false;
					var min = parseInt(el.readAttribute("restrictLength").substring(0, el.readAttribute("restrictLength").indexOf(",")));
					var max = parseInt(el.readAttribute("restrictLength").substring(el.readAttribute("restrictLength").indexOf(",")+1, el.readAttribute("restrictLength").length));
					errorMessage = el.readAttribute("fieldName") + (el.readAttribute("fieldName").hasFinalConsonant()? "은" : "는") + " " + min + "자" + ((max > min)? ' 이상' : '') + " 이어야 합니다.";
				} else if (el.readAttribute("restrictLength") && (el.value.length > el.readAttribute("restrictLength").substring(el.readAttribute("restrictLength").indexOf(",")+1, el.readAttribute("restrictLength").length))) {
					checkFlag = false;
					errorMessage = el.readAttribute("fieldName") + (el.readAttribute("fieldName").hasFinalConsonant()? "은" : "는") + " " + el.readAttribute("restrictLength").substring(el.readAttribute("restrictLength").indexOf(",")+1, el.readAttribute("restrictLength").length) + "자 이하 여야 합니다.";
				} else if (el.readAttribute("startNumber") == "no" && parseInt(el.value.substring(0,1))) {
					checkFlag = false;
					errorMessage = el.readAttribute("fieldName") + (el.readAttribute("fieldName").hasFinalConsonant()? "은" : "는") + " 숫자로 시작되는 문자는 허용되지 않습니다.";
				} else if (el.readAttribute("isNumber") == "no" && checkIncludeNumber(el.value)) {
					checkFlag = false;
					errorMessage = el.readAttribute("fieldName") + (el.readAttribute("fieldName").hasFinalConsonant()? "은" : "는") + " 숫자가 포함 될 수 없습니다.";
				} else if (el.readAttribute("isNumber") == "yes" && !checkIncludeNumber(el.value)) {
					checkFlag = false;
					errorMessage = el.readAttribute("fieldName") + (el.readAttribute("fieldName").hasFinalConsonant()? "은" : "는") + " 숫자만 입력 할 수 있습니다.";
				} else if (el.readAttribute("isFloat") == "yes" && !checkNull(el.value) && !checkFloatNum(el.value)) {
					checkFlag = false;
					errorMessage = el.readAttribute("fieldName") + (el.readAttribute("fieldName").hasFinalConsonant()? "은" : "는") + " 숫자만 입력 할 수 있습니다.";
				} else if (el.readAttribute("onlyAlphaNum") == "true" && !checkAlphaNum(el.value)) {
					checkFlag = false;
					errorMessage = el.readAttribute("fieldName") + (el.readAttribute("fieldName").hasFinalConsonant()? "은" : "는") + " 영문자 및 숫자 만 입력 할 수 있습니다.";
				} else if (el.readAttribute("restrictRepeat") && repeat_check(el.value, parseInt(el.readAttribute("restrictRepeat")))) {
					checkFlag = false;
					errorMessage = el.readAttribute("fieldName") + (el.readAttribute("fieldName").hasFinalConsonant()? "은" : "는") + " " + el.readAttribute("restrictRepeat") + "자 이상 반복되는 문자는 허용되지 않습니다.";
				} else if (el.readAttribute("restrictSequence") && sequence_check(el.value, parseInt(el.readAttribute("restrictSequence")))) {
					checkFlag = false;
					errorMessage = el.readAttribute("fieldName") + (el.readAttribute("fieldName").hasFinalConsonant()? "은" : "는") + " " + el.readAttribute("restrictSequence") + "자 이상 연속되는 문자는 허용되지 않습니다.";
				} else if (el.readAttribute("notEqualTo") && el.value == f[el.readAttribute("notEqualTo")].value) {
					var notEqualToEl = f[el.readAttribute("notEqualTo")];
					checkFlag = false;
					errorMessage = el.readAttribute("fieldName") + (el.readAttribute("fieldName").hasFinalConsonant()? "은" : "는") + " " + notEqualToEl.readAttribute("fieldName") + (notEqualToEl.readAttribute("fieldName").hasFinalConsonant()? "과" : "와") + " 일치할 수 없습니다.";
				} else if (el.readAttribute("equalTo") && el.value != f[el.readAttribute("equalTo")].value) {
					var equalToEl = f[el.readAttribute("equalTo")];
					checkFlag = false;
					errorMessage = el.readAttribute("fieldName") + (el.readAttribute("fieldName").hasFinalConsonant()? "은" : "는") + " " + equalToEl.readAttribute("fieldName") + (equalToEl.readAttribute("fieldName").hasFinalConsonant()? "과" : "와") + " 일치해야 합니다.";
				} else if (el.readAttribute("conditional_field") && el.readAttribute("conditional_value")) {
					var conditional_field = el.readAttribute("conditional_field");
					var conditional_field_select_value = "";
					if (f[conditional_field].length) {
						for (var j=0; j<f[conditional_field].length; j++) {
							if (f[conditional_field][j].checked || f[conditional_field][j].selected) {
								conditional_field_select_value = f[conditional_field][j].value;
								break;
							}
						}
					} else {
						conditional_field_select_value = f[conditional_field].value;
					}
					var conditional_value = el.readAttribute("conditional_value");
					if (conditional_field_select_value == conditional_value && !el.value) {
						checkFlag = false;
					}
				}
			}
			if (!checkFlag) {
				var fieldActionName = (el.readAttribute("actionName"))? el.readAttribute("actionName") : ((el.tagName=="INPUT" || el.tagName=="TEXTAREA")? "입력" : "선택");
				fieldActionName = (el.readAttribute("actionName"))? el.readAttribute("actionName") : ((el.type == "file")? "업로드" : fieldActionName);
				alert((errorMessage)? errorMessage : el.readAttribute("fieldName") + (el.readAttribute("fieldName").hasFinalConsonant()? "을" : "를") + " " + fieldActionName + "하세요.");
				if (el.disabled == false && el.style.display != "none" && el.readOnly == false && el.type != "hidden" && el.type != "file") {
					el.focus();
				}
				return false;
			}
			if (el.readAttribute("checkFunctionName") && !checkNull(el.value)) {
				eval("var checkFunctionResult = " + el.readAttribute("checkFunctionName") + "('" + el.value + "')");
				if (!checkFunctionResult) {
					alert("올바르지 않은 " + el.readAttribute("fieldName") + " 형식 입니다.");
					if (el.disabled == false && el.style.display != "none" && el.readOnly == false && el.type != "hidden") {
						el.focus();
					}
					return false;
				}
			}
			if (el.value && el.readAttribute("transform") == "LowerCase") {
				el.value = el.value.toLowerCase();
			} else if (el.value && el.readAttribute("transform") == "UpperCase") {
				el.value = el.value.toUpperCase();
			}
			if (el.type == "file" && !checkUploadFile(el, el.readAttribute("allowFileExt"))) {
				return false;
			}
		}
		var addCheckResult = true;
		try {
			addCheckResult = addCheckFunction(f);
		} catch(e) {
		}
		var confirmMessage = ((elementName)? elementName+(elementName.hasFinalConsonant()? "을" : "를")+" " : "")  + ((!checkNull(actionName))? actionName + " 하시겠습니까?" : "");
		if (addCheckResult) {
			if (checkNull(confirmMessage)) {
				formSubmitFlag = true;
				return true;
			} else {
				if (confirm(confirmMessage)) {
					formSubmitFlag = true;
					return true;
				}
			}
		}
	}
	return false;
}
function goDownload(webPath, savedName, uploadName) {
	if ($("fmDownload")) {
		$("fmDownload").dp.value = webPath;
		$("fmDownload").sn.value = savedName;
		$("fmDownload").fn.value = encodeURIComponent(uploadName);
		$("fmDownload").action = "http://www.nonghyupit.com/_include/downloadAction.asp";
		$("fmDownload").target = "iFrmForAction";
		$("fmDownload").submit();
	}
}
