/* ¸Þ´ºÀÌµ¿ °ü·Ã */

function TopPageMove(sUrl) {
	top.location.href = sUrl;
	return false;
}

function OpenDpSiteLog(report_url, guest_no, auth_key) {
	if (guest_no != "" && auth_key != "") {
		window.open("http://" + report_url + "/UserCheck.aspx?d_key=" + guest_no + "&d_val=" + auth_key, "DpSiteLog", "width=910,height=800,toolbar=no,status=yes,scrollbars=yes,resizable=yes");
	} else {
		alert('À¥ »çÀÌÆ® ·Î±×ºÐ¼® ¼­ºñ½º¸¦ ½ÅÃ»ÇÏÁö ¾Ê¾Ò½À´Ï´Ù.');
	}
}

function NotYet() {
	alert("ÁØºñÁßÀÔ´Ï´Ù.");
}


/* ¾Æ¿ô·è ¼³Á¤¹æ¹ý */
function OutlookHelp() {
	var url = "/Body/Spt04/Pop_EmailSetting.aspx";
	window.open(url, "POP3", "width=646,height=700,toolbar=no,status=no,scrollbars=yes");
}


/* ÁÖ¹®°ü·Ã ÆäÀÌÁö ÀÌµ¿ */
function GoOrdPage(MstPage, DtlPage) {
	var url = MstPage + "?frm_page=" + escape(DtlPage);
	location.href = url;
}

function GoOrdBack(MstPage, RtnYn) {
	var url = MstPage;
	location.href = url;

	if (RtnYn == true)
		return false;
}

function ComboBoxSelect(obj, value) {
	for (i = 0; i < obj.options.length; i++) {
		if (obj.options[i].value == value) {
			obj.options[i].selected = true;
			break;
		}
	}
}

/* ÀÌ¹ÌÁö ·Ñ¿À¹ö È¿°ú */
function OverImg(obj, sImg) {
	obj.src = sImg;
}

//¾ÆÀÌÇÇ Çü½Ä À¯È¿¼º °Ë»ç
function valid_ip(IPvalue) {

	var ipPattern = /^(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})$/;
	var ipArray = IPvalue.match(ipPattern);

	if (ipArray == null) {
		return false;
	} else {
		var tmpIpArray = IPvalue.split('.');
		if (tmpIpArray.length == 4) {
			for (i = 0; i < 4; i++) {
				thisSegment = tmpIpArray[i];

				if (thisSegment > 255) {
					return false;
					i = 4;
				}

				if ((i == 0) && (thisSegment > 255)) {
					return false;
					i = 4;
				}
			}
		} else {
			return false;
		}
	}

	return true;
}

/* ÀÌ¸ÞÀÏ Çü½Ä À¯È¿¼º °Ë»ç */
function valid_email(email) {
	if (email.value == "") {
		return false;
	}

	if (email.match("^[_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)*@[a-zA-Z0-9-]+([\.][a-zA-Z0-9]+)+$") == null) {
		return false;
	}

	return true;
}

/* È¨ÆäÀÌÁö Çü½Ä À¯È¿¼º °Ë»ç */
function valid_homepage(homepage) {
	if (homepage == "") {
		return false;
	}

	if (homepage.match("(http|https|ftp|telnet|news):\/\/([a-z0-9_\-]+\.[][a-z0-9:;&#@=_~%\?\/\.\,\+\-]+)") == null) {
		return false;
	}

	return true;
}

/* ÀüÈ­¹øÈ£ À¯È¿¼º °Ë»ç */
function valid_phone(phone) {
	if (phone.match("^[0-9]{2,3}-[0-9]{3,4}-[0-9]{4,4}$") == null) {
		return false;
	}

	return true;
}

/* ÇÚµåÆù¹øÈ£ À¯È¿¼º °Ë»ç */
function valid_mobile(phone) {
	if (phone.match("^(010|011|016|017|018|019)-[0-9]{3,4}-[0-9]{4,4}$") == null) {
		return false;
	}

	return true;
}

/* ÀüÈ­¹øÈ£ À¯È¿¼º °Ë»ç */
function valid_phone2(phone) {
	var tmpPhone = phone.replace(/\-/g, '');
	return valid_numeric(tmpPhone);
}

/* ¿µ¹®ÁÖ¼Ò ÀÔ·Â Ã¼Å© */
function alphaCheck(str) {
	if (str.match(/^([0-9a-zA-Z]|[/,. -])+$/)) {
		return true;
	} else {
		return false;
	}
}

/* ÁÖ¹Îµî·Ï¹øÈ£ À¯È¿¼º °Ë»ç */
function valid_citizenno(citizen_no) {
	if (citizen_no == "") {
		return false;
	}

	if (citizen_no.indexOf("-") == -1) {
		return false;
	}

	numbers = citizen_no.split("-");
	id_number1 = numbers[0];
	id_number2 = numbers[1];

	if (id_number1.match(/\D/) != null || id_number2.match(/\D/) != null) {
		return false;
	}

	if (id_number1.length != 6 || id_number2.length != 7) {
		return false;
	}

	var SUMM, OSub, ModValue, LastVal;

	var A = parseInt(id_number1.charAt(0), 10);
	var B = parseInt(id_number1.charAt(1), 10);
	var C = parseInt(id_number1.charAt(2), 10);
	var D = parseInt(id_number1.charAt(3), 10);
	var E = parseInt(id_number1.charAt(4), 10);
	var F = parseInt(id_number1.charAt(5), 10);

	var G = parseInt(id_number2.charAt(0), 10);
	var H = parseInt(id_number2.charAt(1), 10);
	var I = parseInt(id_number2.charAt(2), 10);
	var J = parseInt(id_number2.charAt(3), 10);
	var K = parseInt(id_number2.charAt(4), 10);
	var L = parseInt(id_number2.charAt(5), 10);
	var OSub = parseInt(id_number2.charAt(6), 10);

	SUMM = (A * 2) + (B * 3) + (C * 4) + (D * 5) + (E * 6) + (F * 7) + (G * 8) + (H * 9) + (I * 2) + (J * 3) + (K * 4) + (L * 5);
	ModValue = 11 - (SUMM % 11);
	LastVal = ModValue % 10;

	if (OSub != LastVal) {
		return false;
	}

	return true;
}


/* »ç¾÷ÀÚ¹øÈ£ À¯È¿¼º °Ë»ç */
function valid_busino(busi_no) {
	if (busi_no == "") {
		return false;
	}

	if (busi_no.indexOf("-") == -1) {
		return false;
	}

	numbers = busi_no.split("-");
	if (numbers.length != 3) {
		return false;
	}

	id_number1 = numbers[0];
	id_number2 = numbers[1];
	id_number3 = numbers[2];

	if (id_number1.match(/\D/) != null || id_number2.match(/\D/) != null || id_number3.match(/\D/) != null) {
		return false;
	}

	if (id_number1.length != 3 || id_number2.length != 2 || id_number3.length != 5) {
		return false;
	}

	// »ç¾÷ÀÚ¹øÈ£ Ã¼Å© Çü½Ä
	var chkRule = "137137135";

	var strCorpNum = id_number1 + id_number2 + id_number3; // »ç¾÷ÀÚ¹øÈ£ 10ÀÚ¸®
	var step1, step2, step3, step4, step5, step6, step7;

	step1 = 0; 		// ÃÊ±âÈ­

	for (i = 0; i < 7; i++) {
		step1 = step1 + (strCorpNum.substring(i, i + 1) * chkRule.substring(i, i + 1));
	}

	step2 = step1 % 10;
	step3 = (strCorpNum.substring(7, 8) * chkRule.substring(7, 8)) % 10;
	step4 = strCorpNum.substring(8, 9) * chkRule.substring(8, 9);
	step5 = Math.round(step4 / 10 - 0.5);
	step6 = step4 - (step5 * 10);
	step7 = (10 - ((step2 + step3 + step5 + step6) % 10)) % 10;

	if (strCorpNum.substring(9, 10) != step7) {   // °á °ú ºñ±³ ÆÇ´Ü		
		return false;
	}

	return true;
}

/* ¼ýÀÚ °Ë»ç1 */
function check_digit(e) {
	if ((e.keyCode < 48) || (e.keyCode > 57)) {
		e.returnValue = false;
	}
}

/* ¼ýÀÚ °Ë»ç2 */
function check_digit2(e) {
	if (((e.keyCode < 48) || (e.keyCode > 57)) && (e.keyCode != 46)) {
		e.returnValue = false;
	}
}

/* ³¯Â¥/½Ã°£ Çü½Ä À¯È¿¼º °Ë»ç */
function valid_datetime(datetime) {

	if (datetime.match("^[0-9]{4,4}\\.[0-9]{1,1}[0-9]{1,1}\\.[0-9]{1,1}[0-9]{1,1} [0-9]{2}:[0-9]{2}$") == null) {
		return false;
	} else {
		return true;
	}
}

/* ³¯Â¥ Çü½Ä À¯È¿¼º °Ë»ç */
function valid_datestr(datestr) {

	if (datestr.match("^[0-9]{4,4}\\.[0-9]{1,1}[0-9]{1,1}\\.[0-9]{1,1}[0-9]{1,1}$") == null) {
		return false;
	} else {
		return true;
	}

}

/* ¼ýÀÚ Çü½Ä À¯È¿¼º °Ë»ç */
function valid_numeric(number) {
	if (number.match(/\D/) != null) {
		return false;
	} else {
		return true;
	}
}

/* ?? */
function valid_en_num(str) {
	if (str == "") {
		return false;
	}

	if (str.match(/\W/) != null) {
		return false;
	} else {
		return true;
	}
}


//¼ýÀÚ¸¦ ÅëÈ­´ÜÀ§·Î Ç¥½Ã
function commaNum(num) {
	if (num < 0) { num *= -1; var minus = true }
	else var minus = false

	var dotPos = (num + "").split(".")
	var dotU = dotPos[0]
	var dotD = dotPos[1]
	var commaFlag = dotU.length % 3

	if (commaFlag) {
		var out = dotU.substring(0, commaFlag)
		if (dotU.length > 3) out += ","
	}
	else var out = ""

	for (var i = commaFlag; i < dotU.length; i += 3) {
		out += dotU.substring(i, i + 3)
		if (i < dotU.length - 3) out += ","
	}

	if (minus) out = "-" + out
	if (dotD) return out + "." + dotD
	else return out
}

/* µðºñÀÌ¸§ À¯È¿¼º °Ë»ç */
function valid_dbname(dbname) {
	var pattern = /^[a-zA-Z]{1}[0-9a-zA-Z_]{2,29}$/
	if (pattern.test(dbname)) {
		return true;
	} else {
		//error
		return false;
	}
}

/* µðºñ»ç¿ëÀÚÀÌ¸§ À¯È¿¼º °Ë»ç */
function valid_dbusername(dbusername) {
	var pattern = /^[a-zA-Z]{1}[0-9a-zA-Z_]{2,15}$/
	if (pattern.test(dbusername)) {
		return true;
	} else {
		//error
		return false;
	}
}

/* È¸¿ø ¾ÆÀÌµð °Ë»ç */
function valid_memberid(member_id) {
	var pattern = /^[a-zA-Z]{1}[0-9a-zA-Z\-_]{3,49}$/
	if (pattern.test(member_id)) {
		return true;
	} else {
		//error
		return false;
	}
}

/* FTP¾ÆÀÌµð À¯È¿¼º °Ë»ç */
// FTP¾ÆÀÌµð´Â ¿µ¹® ¹× ¼ýÀÚ¸¸ Çã¿ë
function valid_ftpid(ftpid) {
	// var sPattern = /[^0-9a-zA-Z\-]/;
	var sPattern = /^[0-9a-z]{1}[0-9a-z\-]*$/;
	if (sPattern.test(ftpid)) {
		return true;
	} else {
		//error	
		return false;
	}
}

/* È£½ºÆ®·¹ÄÚµå À¯È¿¼º °Ë»ç */
// È£½ºÆ®·¹ÄÚµå´Â ¿µ¹® ¹× ¼ýÀÚ¸¸ Çã¿ë
function valid_hostrecord(host_name) {
	if (host_name == "*") {
		return true;
	} else {
		var sPattern = /^[0-9a-z]{1}[0-9a-z\-]*$/;
		if (sPattern.test(host_name)) {
			return true;
		} else {
			return false;
		}
	}
}
// È£½ºÆ®·¹ÄÚµå °ªÀº ¿µ¹® ¹× ¼ýÀÚ, . ¸¸ Çã¿ë
function valid_hostvalue(host_value) {
	var sPattern = /[^0-9a-zA-Z\.\-]/;
	if (sPattern.test(host_value)) {
		//error	
		return false;
	} else {
		return true;
	}
}

// È£½ºÆ®·¹ÄÚµå °ªÀº ¿µ¹® ¹× ¼ýÀÚ, . ¸¸ Çã¿ë
function valid_domvalue(host_value) {
	var sPattern = /^[0-9a-z]{1}[0-9a-z\.\-]+$/;
	if (sPattern.test(host_value)) {
		return true;
	} else {
		//error	
		return false;
	}
}


// µµ¸ÞÀÎ ¼Ò¼Ó±â°ü Ã¼Å©
function valid_domcomp(com_name) {
	var parttern = /^[-a-zA-Z0-9\s,\.]+$/
	if (parttern.test(com_name)) {
		return true;
	} else {
		return false;
	}
}

// ¿µ¹® ÀÌ¸§ Ã¼Å©
function valid_en_name(en_name) {
	var parttern = /^[a-zA-Z\s]+$/
	if (parttern.test(en_name)) {
		return true;
	} else {
		return false;
	}
}

/* Ã¢ ´Ý±â */
function W_Close() {
	this.close();
	return false;
}


/* ÁÂÃø °ø¹é Á¦°Å */
function ltrim(str) {
	var s = new String(str);

	if (s.substr(0, 1) == " ")
		return ltrim(s.substr(1));
	else
		return s;
}

/* ¿ìÃø °ø¹é Á¦°Å */
function rtrim(str) {
	var s = new String(str);

	if (s.substr(s.length - 1, 1) == " ")
		return rtrim(s.substring(0, s.length - 1))
	else
		return s;
}

/* ÁÂ¿ì °ø¹é Á¦°Å */
function trim(str) {
	return ltrim(rtrim(str));
}

/* ¿£ÅÍÅ° °Ë»ç */
function SearchBox_EnterCheck() {
	if (event.keyCode == 13) {
		return false;
	}
}


/* Å¬¸³º¸µå¿¡ º¹»ç */
function CopyToClipboard(objTxt) {
	window.clipboardData.setData('Text', objTxt.value);
	alert('copied into a clipboard');
}


function OrderOk() {
	parent.location.href = "../Spt02/Mst01.aspx";
}

function OrderOkPartner(sRslCode) {
	parent.location.href = "../Spt02/Mst01.aspx";
}

//¼­ºñ½ºÆÑ2 ÆË¾÷ Â÷´Ü ¼³¸í ¹æ¹ý
function SpDesc() {
	var url = "../Spt01/Sp2.aspx";
	window.open(url, "Sp2", "width=700,height=700,toolbar=no,status=no,scrollbars=yes");
}

function DomOrderOk() {
	parent.document.location.href = "Mst01.aspx";
}

function SslOrderOk() {
	parent.document.location.href = "Mst01.aspx";
}

//ÇÁ·¹ÀÓ ¸¶½ºÅÍ ½ºÅ©·Ñ ¸ÇÀ§·Î ¿Ã¸®±â
function MasterScrollTop() {
	parent.window.scroll(0, 0); //.scrollTop(0,0);
}
//------------------------------------------------------------------------------------------------------
// ±âÅ¸ Ãß°¡ ÇÔ¼ö
//------------------------------------------------------------------------------------------------------
function formattedMoney(v) {
	var format = "";
	var a = removeFormat(v.toString(), ',');
	a = parseInt10(a);
	var money = a.toString();

	money = reverse(money);

	for (var i = money.length - 1; i > -1; i--) {
		if ((i + 1) % 3 == 0 && money.lenfth - 1 != i)
			format += ",";

		format += money.charAt(i);
	}

	if (format.length > 0) {
		if (format.charAt(0) == ",") {
			format = format.substr(1, format.length - 1);
		}
	}

	return format;
}

function removeFormat(content, sep) {
	var real = "";
	var contents = content.split(sep);

	for (var i = 0; i < contents.length; i++) {
		real += contents[i];
	}

	return real;
}

function parseInt10(data) {
	return parseInt(data, 10);
}

function reverse(s) {
	var rev = "";

	for (var i = s.length - 1; i >= 0; i--) {
		rev += s.charAt(i);
	}

	return rev;
}


function thisCloseOpenerGoto(sUrl) {
	if (opener.top.document) {
		opener.top.document.location.href = sUrl;
		self.close();
	}
}

function DoInputDomLower(objCtrl) {
	if (trim(objCtrl.value) != "") {
		objCtrl.value = objCtrl.value.toLowerCase();
	}
}


function WinOpen(sUrl, sName, sOpt) {
	window.open(sUrl, sName, sOpt);
	return;
}

function getCookie(name) {
	var nameOfCookie = name + "=";
	var x = 0;
	while (x <= document.cookie.length) {
		var y = (x + nameOfCookie.length);
		if (document.cookie.substring(x, y) == nameOfCookie) {
			if ((endOfCookie = document.cookie.indexOf(";", y)) == -1)
				endOfCookie = document.cookie.length;
			return unescape(document.cookie.substring(y, endOfCookie));
		}

		x = document.cookie.indexOf(" ", x) + 1;

		if (x == 0) break;
	}

	return "";
}

function setCookie(name, value, expiredays) {
	var todayDate = new Date();
	todayDate.setDate(todayDate.getDate() + expiredays);
	document.cookie = name + "=" + escape(value) + "; path=/;  expires=" + todayDate.toGMTString() + ";"
}
//---------------------------------------------------------------------------------------
//·¹ÀÌ¾î ÆË¾÷ °ü·Ã ½ºÅ©¸³Æ® Ãß°¡
//---------------------------------------------------------------------------------------

var nPopupCnt = 0;
function CreateLayerPopup(FileName, Properties) {
    var oDiv = document.createElement('DIV');
    oDiv.setAttribute('id', 'divPopup_' + nPopupCnt);

    var oIFrame = document.createElement('iFrame');
    oIFrame.setAttribute('id', 'iFramePopup_' + nPopupCnt);
    //oIFrame.setAttribute('scrolling', 'no');
    oIFrame.setAttribute('src', FileName);
    oIFrame.setAttribute('width', '100%');
    oIFrame.setAttribute('height', '100%');
    oDiv.appendChild(oIFrame);
    document.body.appendChild(oDiv);

    var eDiv = document.getElementById(oDiv.getAttribute('id'));

    eDiv.style.position = 'absolute';
    eDiv.style.border = 'solid 0 black'
    eDiv.style.zIndex = '10';

    for (key in Properties) {
        eval('eDiv.style.' + key + ' = \'' + Properties[key] + '\';');
    }

    document.getElementById(oIFrame.getAttribute('id')).style.border = 'solid 0 black';
    nPopupCnt++;
}

function CloseLayerPopup(id) {
    var eid = 'divPopup_' + id.toString().split('_')[1];
    document.getElementById(eid).innerHTML = '';
    document.getElementById(eid).style.display = 'none';
}
//---------------------------------------------------------------------------------------


function LeapMonthChk(datestr) {
	var aTmpDate = datestr.split(".");

	var nTmpYear = parseInt(aTmpDate[0]);
	var nTmpMonth = (aTmpDate[1].substring(0, 1) == "0" ? parseInt(aTmpDate[1].substring(1, 2)) : parseInt(aTmpDate[1]));
	var nTmpDay = (aTmpDate[2].substring(0, 1) == "0" ? parseInt(aTmpDate[2].substring(1, 2)) : parseInt(aTmpDate[2]));

	switch (nTmpMonth) {
		case 1:
		case 3:
		case 5:
		case 7:
		case 8:
		case 10:
		case 12:
			if (nTmpDay > 31)
				nTmpDay = 31;
			break;
		case 4:
		case 6:
		case 9:
		case 11:
			if (nTmpDay > 30)
				nTmpDay = 30;
			break;
		case 2:
			if (nTmpDay > 28) {
				var nChkYear_4 = nTmpYear % 4;
				var nChkYear_100 = nTmpYear % 100;
				var nChkYear_400 = nTmpYear % 400;

				var bLeapMonth = false;

				if (nChkYear_4 == 0 && nChkYear_100 > 0)
					bLeapMonth = true;
				else if (nChkYear_400 == 0)
					bLeapMonth = true;

				if (bLeapMonth == true) {
					if (nTmpDay > 29)
						nTmpDay = 29;
				} else {
					if (nTmpDay > 28)
						nTmpDay = 28;
				}
			}
			break;
	}

	var sReturnDateStr = nTmpYear + ".";

	if (nTmpMonth < 10)
		sReturnDateStr += "0" + nTmpMonth + ".";
	else
		sReturnDateStr += nTmpMonth + ".";

	if (nTmpDay < 10)
		sReturnDateStr += "0" + nTmpDay;
	else
		sReturnDateStr += nTmpDay;

	return sReturnDateStr;
}

function StrPadLeft(strChar, nLen, strTxt) {
	if (strTxt) {
		if (nLen < 1) {
			return strTxt;
		} else {
			var strLen = strTxt.toString().length;
			if (strLen < nLen) {
				for (i = 0; i < (nLen - strLen); i++) {
					strTxt = strChar + strTxt;
				}

				return strTxt;
			} else {
				return strTxt;
			}
		}
	} else {
		return "";
	}
}

function CmsInfoMsg(flag) {
	if (flag == "M") {
		alert ("½ÅÃ» ÈÄ ´ÙÀ½´Þ ºÎÅÍ ¸Å¿ù Ã»±¸µÇ´Â ¼­ºñ½º ±Ý¾× ÀÔ´Ï´Ù.");
	} else if (flag == "C") {
		alert ("½ÅÃ»ÇÏ´Â Ã¹ ´Þ¿¡ ¹ß»ýÇÏ´Â ±Ý¾×À¸·Î ¿À´Ã ºÎÅÍ ´ÙÀ½´Þ 1ÀÏ±îÁöÀÇ\n¼­ºñ½º ±Ý¾× ÀÔ´Ï´Ù.\n\nÃ¹ ´Þ¿¡ ¹ß»ýÇÏ´Â ±Ý¾×Àº ÃÊ±â ¼³Ä¡ºñ¿Í ¿À´Ã ºÎÅÍ ´ÙÀ½´Þ 1ÀÏ±îÁöÀÇ ÀÏÇÒ °è»ê µÈ ±Ý¾×ÀÔ´Ï´Ù.\n\n(ÃÊ±â ¼³Ä¡ºñ´Â Ã³À½ 1È¸¸¸ Ã»±¸µË´Ï´Ù.)");
	}
}

function ShowModalWin(url, name, width, height, scroll, opt) 
{
	window.open(url, name, "width=" + width + ";height=" + height + ";scrollbars=" + scroll + ";" + opt);
}

function GetClientFileSize(filepath) {
	var size = 0;

	var myFSO = new ActiveXObject("Scripting.FileSystemObject");

	if (myFSO) {
		var thefile = myFSO.getFile(filepath);

		if (thefile) {
			size = thefile.size;
		}
	}
	
	return size;
}
