/*
# ÇÁ·Î±×·¥¸í  : CuBe Board
# ÆÄÀÏ¸í      : /cube_board/script/scriptUtil.js
# ÀÛ¼ºÀÚ      : Á¶ÀÏÈ¯
# ÆÄÀÏ³»¿ë    : ÀÚ¹Ù½ºÅ©¸³Æ® ÇÔ¼ö
# ¹öÀü        : 0.9
# ÃÖÁ¾¼öÁ¤ÀÏ  : 2005.06.14
# Copyright (C) 2003-2004 Cube Board
*/

function numOnly(obj,frm,isCash){
	//»ç¿ë¿¹ : <input type="text" name="text" onKeyUp="javascript:numOnly(this,document.ÆûÀÌ¸§,true);">
	//¼¼ÀÚ¸® ÄÞ¸¶ »ç¿ë½Ã true , ¼ýÀÚ¸¸ ÀÔ·Â ½Ã false
	if (event.keyCode == 9 || event.keyCode == 37 || event.keyCode == 39) return;
	var returnValue = "";
	for (var i = 0; i < obj.value.length; i++){
		if (obj.value.charAt(i) >= "0" && obj.value.charAt(i) <= "9"){
			returnValue += obj.value.charAt(i);
		}else{
			returnValue += "";
		}
	}

	if (isCash){
		obj.value = cashReturn(returnValue);
		return;
	}
	obj.focus();
	obj.value = returnValue;
}

function IsNumber(str) {
	if (str.search(/[^0-9]/g)==-1) return true;
	else return false;
}

function korOnly(str) {
	var strLength = str.length;
	var i;
	var Unicode;
	for (var i=0; i<strLength; i++){
		Unicode = str.charCodeAt(i);
		if ( !(44032 <= Unicode && Unicode <= 55203) ) return false;
	}
	return true;
}

function engOnlyUp1(obj){
	//¿µ¹® ,_,-, ¼ýÀÚ ¸¸ÀÌ ÀÔ·Â
	//»ç¿ë¿¹ : <input type="text" name="text" onKeyUp="javascript:engOnly(this);">
	if (event.keyCode == 9 || event.keyCode == 37 || event.keyCode == 39) return;
	var returnValue = "";
	for (var i = 0; i < obj.value.length; i++){
		var isNum = false;
		if ((obj.value.charAt(i) >= "0" && obj.value.charAt(i) <= "9") || (obj.value.charAt(i) >= "a" &&  obj.value.charAt(i) <= "z") || (obj.value.charAt(i) >= "A" && obj.value.charAt(i) <= "Z") || obj.value.charAt(i) == "_" || obj.value.charAt(i) == "-"){
			returnValue += obj.value.charAt(i);
		}
	}
	obj.value = returnValue;
}

function engOnlyUp2(obj){
	//space, -, _, ¼ýÀÚ, ., ¿µ¹®¸¸ ÀÔ·ÂµÇ°ÔÇÑ´Ù.
	if (event.keyCode == 9 || event.keyCode == 37 || event.keyCode == 39) return;
	var returnValue = "";
	for (var i = 0; i < obj.value.length; i++){
		var isNum = false;
		if ((obj.value.charAt(i) >= "0" && obj.value.charAt(i) <= "9") || (obj.value.charAt(i) >= "a" &&  obj.value.charAt(i) <= "z") || (obj.value.charAt(i) >= "A" && obj.value.charAt(i) <= "Z") || obj.value.charAt(i) == " " || obj.value.charAt(i) == "_" || obj.value.charAt(i) == "-" || obj.value.charAt(i) == "."){
			returnValue += obj.value.charAt(i);
		}
	}
	obj.value = returnValue;
}

function engOnlyUp3(obj){
	//¼ýÀÚ, ¿µ¹® ´ë¹®¸¸ ÀÔ·ÂµÇ°ÔÇÑ´Ù.
	if (event.keyCode == 9 || event.keyCode == 37 || event.keyCode == 39) return;
	var returnValue = "";
	for (var i = 0; i < obj.value.length; i++){
		var isNum = false;
		if ((obj.value.charAt(i) >= "0" && obj.value.charAt(i) <= "9") || (obj.value.charAt(i) >= "a" &&  obj.value.charAt(i) <= "z") || (obj.value.charAt(i) >= "A" && obj.value.charAt(i) <= "Z") ){
			returnValue += obj.value.charAt(i);
		}
	}
	obj.value = returnValue.toUpperCase();
}

function engOnlyUp4(obj){
	//¼ýÀÚ, ¿µ¹® ¼Ò¹®¸¸ ÀÔ·ÂµÇ°ÔÇÑ´Ù.
	if (event.keyCode == 9 || event.keyCode == 37 || event.keyCode == 39) return;
	var returnValue = "";
	for (var i = 0; i < obj.value.length; i++){
		var isNum = false;
		if ((obj.value.charAt(i) >= "0" && obj.value.charAt(i) <= "9") || (obj.value.charAt(i) >= "a" &&  obj.value.charAt(i) <= "z") || (obj.value.charAt(i) >= "A" && obj.value.charAt(i) <= "Z") ){
			returnValue += obj.value.charAt(i);
		}
	}
	obj.value = returnValue.toLowerCase();
}

function cashReturn(numValue){
	//numOnlyÇÔ¼ö¿¡ ¸¶Áö¸· ÆÄ¶ó¹ÌÅÍ¸¦ true·Î ÁÖ°í numOnly¸¦ ºÎ¸¥´Ù.
	var cashReturn = "";
	for (var i = numValue.length-1; i >= 0; i--){
		cashReturn = numValue.charAt(i) + cashReturn;
		if (i != 0 && i%3 == numValue.length%3) cashReturn = "," + cashReturn;
	}
	return cashReturn;
}

function removeComma(cash){
	//ÄÞ¸¶¸¦ ¾ø¾ÖÁØ´Ù.
	//»ç¿ë¹ý : document.ÆûÀÌ¸§.ÇÊµåÀÌ¸§.value = removeComma(document.ÆûÀÌ¸§.ÇÊµåÀÌ¸§.value);
	var returnValue = "";
	for (var i = 0; i < cash.length; i++){
		if (cash.charAt(i) != ","){
			returnValue += cash.charAt(i);
		}
	}
	return returnValue;
}

function zero_fill(inputvalue,demandLength){
	//12 --> 0012 Ã³·³ ¸¸µé±â
	var spaceValue = "";
	for (var i = 0; i < demandLength-inputvalue.length;i++){
		spaceValue += "0";
	}
	return spaceValue+inputvalue;
}

function space_fill(inputvalue,demandLength){
	var spaceValue = "";
	for (var i = 0; i < demandLength-inputvalue.length;i++){
		spaceValue += " ";
	}
	return spaceValue+inputvalue;
}

function removeLeftZero(inputValue){
	//¿ÞÂÊ 0 ¾ø¾Ö±â
	var zeroIdx = 0;
	for (var i = 0; i < inputValue.length; i++){
		if (inputValue.charAt(i) != "0" && inputValue.charAt(i) != ","){
			break;
		}
		else zeroIdx++;
	}
	return inputValue.substring(zeroIdx);
}

String.prototype.hasFinalConsonant = function(str) {
	str = this != window ? this : str; 
	var strTemp = str.substr(str.length-1);
	return ((strTemp.charCodeAt(0)-16)%28!=0);
}

function josa(str,tail) {
	return (str.hasFinalConsonant()) ? str+tail.substring(0,1) : str+tail.substring(1,2);
}

function isValidEmail(str){
	var pattern = /^[-_a-zA-Z0-9]+@[\.a-zA-Z0-9-]+\.[a-zA-Z]+$/;
	return (pattern.test(str)) ? true : false;
}

function nohanMail(str) {
	var email = str.split("@")
	if (email[1]=="hanmail.net") return false;
	else if (email[1]=="daum.net") return false;
	else return true;
}
/* ÅÛÇÃ¸´1 °ü·Ã Çù·Â¾÷Ã¼ °ü·Ã ÀÌ¹ÌÁö(ÀÌ¸§) ºÎºÐ ¼öÁ¤ */
function isValidUrl(str) {
	//var pattern = new RegExp("(http|https|ftp|telnet|news|irc)://([-/.a-zA-Z0-9_~#%$?&=:200-377();|°¡-?R]+)","gi");
	//return (pattern.test(str)) ? true : false;
	return true;
}

function check_id(useridform) {
	var obj=eval(useridform)
	if(!obj.value) {
		alert('¾ÆÀÌµð¸¦ ÀÔ·ÂÇÏ¿© ÁÖ½Ê½Ã¿ä');
		obj.focus();
	}
	else {
		window.open(executeurl+'/check_id.php?user_id='+obj.value,'check_user_id','width=300,height=120,toolbar=no,status=no,resizable=no');
	}
}

function IsNumEng(obj_var) {
	var returnValue = 0;
	for (var i = 0; i < obj_var.length; i++){
		var isNum = false;
		if ((obj_var.charAt(i) >= "0" && obj_var.charAt(i) <= "9") || (obj_var.charAt(i) >= "a" &&  obj_var.charAt(i) <= "z") || (obj_var.charAt(i) >= "A" && obj_var.charAt(i) <= "Z") || obj_var.charAt(i) == "_"){

		}
		else {
			return false;
		}
	}
	return true;
}

function IsID(obj_var) {
	if(obj_var.length < 5 || obj_var.length > 12) {
		return false;
	}
	for(var i = 0; i < obj_var.length; i++) {
		var chr = obj_var.substr(i,1);
		if((chr < '0' || chr > '9') && (chr < 'a' || chr > 'z')) {
			return false;
		}
	}
	return true;
}

function IsPW(obj_var) {
	if(obj_var.length < 6 || obj_var.length > 12) {
		return false;
	}
	for(var i = 0; i < obj_var.length; i++) {
		var chr = obj_var.substr(i,1);
		if((chr < '0' || chr > '9') && (chr < 'a' || chr > 'z')) {
			return false;
		}
	}
	return true;
}

// ÁÖ¹Îµî·Ï¹øÈ£ Ã¼Å©
function check_jm_bh(jm_bh1,jm_bh2) {
	var tot=0, result=0, re=0, se_arg=0;
	var chk_num="";
	chk_jm_bh = jm_bh1 + jm_bh2;
	if (chk_jm_bh.length != 13) {
		return false;
	}
	else {
		for (var i=0; i < 12; i++) {
		if (isNaN(chk_jm_bh.substr(i, 1))) return false;
			se_arg = i;
			if (i >= 8) se_arg = i - 8;
			tot = tot + Number(chk_jm_bh.substr(i, 1)) * (se_arg + 2)
		}
		 if (chk_num != "err") {
			re = tot % 11;
			result = 11 - re;
			if (result >= 10) result = result - 10;
			if (result != Number(chk_jm_bh.substr(12, 1))) return false;
			if ((Number(chk_jm_bh.substr(6, 1)) < 1) || (Number(chk_jm_bh.substr(6, 1)) > 2))
			return false;
		}
	}
	return true;
}

// ÁÖ¹Îµî·Ï¹øÈ£¸¦ ´Ù ÀÔ·ÂÇÏ¸é »ý³â¿ùÀÏ ÀÚµ¿ ÀÔ·Â
function Inputbirth(obj01,obj02,len,b_obj01,b_obj02,b_obj03) {
	if (obj01.value.length == len) {
		var temp = obj01.value.substring(0,1);
		var y = obj02.value.substring(0,2);
		var m = obj02.value.substring(2,4);
		var d = obj02.value.substring(4,6);
		if (temp > 2 ) {
			b_obj01.value = "20" + y;
		} else {
			b_obj01.value = "19" + y;
		}
		b_obj02.value = m;
		b_obj03.value = d;
	}
}

// »ýÀÏÀÇ À¯È¿¼º °Ë»ç
function IsBirthday(num01,num02,num03) {
	if (IsNumber(num01) && (parseInt(num01,10)>1900 && parseInt(num01,10)<4000) && IsNumber(num02) && (parseInt(num02,10)>0 && parseInt(num02,10)<13) && IsNumber(num03) && (parseInt(num03,10)>0 && parseInt(num03,10)<32)) {
		return true;
	}
	else {
		return false;
	}
}

// ¿ìÆí¹øÈ£ ÀÚµ¿ÀÔ·Â
function OpenZipcode(form,zip1,zip2,add1,add2){
	window.open(executeurl+"/zipcode.php?form="+form+"&zip1="+zip1+"&zip2="+zip2+"&address1="+add1+"&address2="+add2+"","ZipWin","width=400,height=250,toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no");
}

function check_ID_Window(ref) {
	var id = eval(document.register.userid);
	if(!id.value) {
		alert('¾ÆÀÌµð(ID)¸¦ ÀÔ·ÂÇÏ½Å ÈÄ¿¡ È®ÀÎÇÏ¼¼¿ä!');
		id.focus();
		return;
	}
	else {
		ref = ref + "?id=" + id.value;
		var window_left = (screen.width-250)/2;
		var window_top = (screen.height-160)/2;
		window.open(ref,"checkIDWin",'width=250,height=160,status=no,top=' + window_top + ',left=' + window_left + '');
	}
}

// ÇØ´ç±æÀÌ°¡ µÇ¸é ´ÙÀ½À¸·Î Ä¿¼­ ÀÌµ¿
function Move_Check(obj01,obj02,len) {
	if (obj01.value.length == len) {
		obj02.focus();
	}
}

// ½ÇÁ÷Àû »ç¾÷ÀÚ µî·Ï¹øÈ£ È®ÀÎ ÇÔ¼ö
function Real_IsComNo(num) {
	var reg = /([0-9]{3})-?([0-9]{2})-?([0-9]{5})/;
	if (!reg.test(num)) return false;
	num = RegExp.$1 + RegExp.$2 + RegExp.$3;
	var cVal = 0;
	for (var i=0; i<8; i++) {
		var cKeyNum = parseInt(((_tmp = i % 3) == 0) ? 1 : ( _tmp  == 1 ) ? 3 : 7);
		cVal += (parseFloat(num.substring(i,i+1)) * cKeyNum) % 10;
	}
	var li_temp = parseFloat(num.substring(i,i+1)) * 5 + '0';
	cVal += parseFloat(li_temp.substring(0,1)) + parseFloat(li_temp.substring(1,2));
	return (parseInt(num.substring(9,10)) == 10-(cVal % 10)%10);
}

// ±æÀÌ¸¸ Ã¼Å© »ç¾÷ÀÚ µî·Ï¹øÈ£ È®ÀÎ ÇÔ¼ö
function IsComNo(fname01,len01,fname02,len02,fname03,len03,mess) {
	var num01 = fname01.value;
	var num02 = fname02.value;
	var num03 = fname03.value;
	if (!IsNumber(num01) || num01.length!=len01){
		alert(mess + "ÀÇ Ã¹¹øÂ°¶õÀº '" + len01 + "'ÀÚ¸®ÀÇ Á¤¼ö¿©¾ß ÇÕ´Ï´Ù!");
		fname01.focus();
		fname01.select();
		return false;
	}
	if (!IsNumber(num02) || num02.length!=len02){
		alert(mess + "ÀÇ µÎ¹øÂ°¶õÀº '" + len02 + "'ÀÚ¸®ÀÇ Á¤¼ö¿©¾ß ÇÕ´Ï´Ù!");
		fname02.focus();
		fname02.select();
		return false;
	}
	if (!IsNumber(num03) || num03.length!=len03){
		alert(mess + "ÀÇ ¼¼¹øÂ°¶õÀº '" + len03 + "'ÀÚ¸®ÀÇ Á¤¼ö¿©¾ß ÇÕ´Ï´Ù!");
		fname03.focus();
		fname03.select();
		return false;
	}
	return true;
}

// °¢Á¾ ÀüÈ­¹øÈ£(ÈÞ´ëÆù),ÆÑ½º¹øÈ£
function IsPhoneNo(num01,len01,num02,len02,num03,len03,mess) {
	var returnValue01;
	var returnValue02;
	if (len01 == 9){
		if (num01!='010' && num01!='011' && num01!='016' && num01!='017' && num01!='018' && num01!='019'){
			returnValue01 = mess + "ÀÇ Ã¹¹øÂ°¶õÀº 010,011,016,017,018,019 ÁßÀÇ ÇÏ³ª¿©¾ß ÇÕ´Ï´Ù!";
			returnValue02 = 1;
			returnVal = returnValue01 + "||" + returnValue02;
			return returnVal;
		}
	}
	else {
		if (!IsNumber(num01) || num01.length<len01){
			returnValue01 = mess + "ÀÇ Ã¹¹øÂ°¶õÀº '" + len01 + "'ÀÚ¸® ÀÌ»óÀÇ Á¤¼ö¿©¾ß ÇÕ´Ï´Ù!";
			returnValue02 = 1;
			returnVal = returnValue01 + "||" + returnValue02;
			return returnVal;
		}
	}
	if (!IsNumber(num02) || num02.length<len02){
		returnValue01 = mess + "ÀÇ µÎ¹øÂ°¶õÀº '" + len02 + "'ÀÚ¸® ÀÌ»óÀÇ Á¤¼ö¿©¾ß ÇÕ´Ï´Ù!";
		returnValue02 = 2;
		returnVal = returnValue01 + "||" + returnValue02;
		return returnVal;
	}
	if (!IsNumber(num03) || num03.length<len03){
		returnValue01 = mess + "ÀÇ ¼¼¹øÂ°¶õÀº '" + len03 + "'ÀÚ¸® ÀÌ»óÀÇ Á¤¼ö¿©¾ß ÇÕ´Ï´Ù!";
		returnValue02 = 3;
		returnVal = returnValue01 + "||" + returnValue02;
		return returnVal;
	}
}

// ³¯Â¥ÀÔ·Â
function IsDateAll(fname01,fname02,fname03,mess) {
	var num01 = fname01.value;
	var num02 = fname02.value;
	var num03 = fname03.value;
	if (!IsNumber(num01) || num01.length!=4 || parseInt(num01)<1900 || parseInt(num01)>2100){
		alert(mess + "ÀÇ '³â'Àº 4ÀÚ¸® Á¤¼ö¿©¾ß ÇÕ´Ï´Ù!");
		fname01.focus();
		fname01.select();
		return false;
	}
	if (!IsNumber(num02) || parseInt(num02)>12){
		alert(mess + "ÀÇ '¿ù'Àº 1~12»çÀÌÀÇ Á¤¼ö¿©¾ß ÇÕ´Ï´Ù!");
		fname02.focus();
		fname02.select();
		return false;
	}
	if (!IsNumber(num03) || parseInt(num03)>31){
		alert(mess + "ÀÇ 'ÀÏ'Àº 1~31»çÀÌÀÇ Á¤¼ö¿©¾ß ÇÕ´Ï´Ù!");
		fname03.focus();
		fname03.select();
		return false;
	}
	return true;
}

function fixPNG(obj){
	var blankImg = imageurl+"/blank.gif";
	var Src, Width, Height;
	if ( !(typeof obj.style.filter == 'string' && obj.src.substr(obj.src.lastIndexOf(".")+1).toLowerCase() == 'png') ) return;
	Src = obj.src;
	//alert(obj.src)
	Width = obj.width;
	Height = obj.height;
	obj.src = blankImg;
	obj.width = Width;
	obj.height = Height;
	obj.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+Src+"', sizingMethod='scale')";
}

function errorMsg(error_str,obj1,obj2,del,sel,ertype,focusing,language) {
	if (navigator.appName == "Microsoft Internet Explorer") {
		showModalDialog(executeurl+"/error.php?error_str="+error_str+"&obj1="+obj1+"&obj2="+obj2+"&del="+del+"&sel="+sel+"&ertype="+ertype+"&focusing="+focusing+"&language="+language, window, "dialogWidth:304px; dialogHeight:157px; center:yes; screenTop=yes; scroll=no; status=no; help=no;");
	}
	else {
		var winX = parseInt(document.body.clientWidth,10);
		var winY = parseInt(document.body.clientHeight,10);
		var scTop = parseInt(document.body.scrollTop,10);
		var elayer = document.getElementById("errorMessage");
		var Inhtml;
		Inhtml = "<table width=\"300\" border=\"0\" cellspacing=\"1\" cellpadding=\"0\" bgcolor=\"#000000\">";
		Inhtml += "<tr>";
		Inhtml += "<td height=\"22\">";
		Inhtml += "<table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">";
		Inhtml += "<tr>";
		Inhtml += "<td><img src=\""+ boardurl +"/images/error_tt.gif\" width=\"34\" height=\"5\" hspace=\"10\"></td>";
		Inhtml += "<td align=\"right\"><img src=\""+ boardurl +"/images/x.gif\" width=\"13\" height=\"12\" hspace=\"5\" onclick=\"document.getElementById('errorMessage').style.display='none';\" style=\"cursor:pointer;\"></td>";
		Inhtml += "</tr>";
		Inhtml += "</table>";
		Inhtml += "</td>";
		Inhtml += "</tr>";
		Inhtml += "<tr>";
		Inhtml += "<td bgcolor=\"F5F4ED\">";
		Inhtml += "<table width=\"96%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\" align=\"center\">";
		Inhtml += "<tr>";
		Inhtml += "<td align=\"center\" width=\"70\">";
		Inhtml += "<img src=\""+ boardurl +"/images/error_icon.gif\" width=\"50\" height=\"50\" vspace=\"10\">";
		Inhtml += "</td>";
		Inhtml += "<td style=\"color:#000000;font:9pt bold ±¼¸²;\">"+error_str+"</td>";
		Inhtml += "</tr>";
		Inhtml += "<tr>";
		Inhtml += "<td align=\"center\">&nbsp;</td>";
		Inhtml += "<td align=\"right\" height=\"40\">";
		if (ertype=="alert") {
			if(language =="english"){
			Inhtml += "<img src=\""+ boardurl +"/images/icon_ok_e.gif\" width=\"44\" height=\"22\" hspace=\"4\" onclick=\"document.getElementById('errorMessage').style.display='none';errorFocus('"+obj1+"','"+obj2+"','"+del+"','"+sel+"','"+focusing+"');\" style=\"cursor:pointer\">";
			}
			Inhtml += "<img src=\""+ boardurl +"/images/icon_ok.gif\" width=\"44\" height=\"22\" hspace=\"4\" onclick=\"document.getElementById('errorMessage').style.display='none';errorFocus('"+obj1+"','"+obj2+"','"+del+"','"+sel+"','"+focusing+"');\" style=\"cursor:pointer\">";
		}
		else if (ertype=="confirm") {
			if(language =="english"){
			Inhtml += "<img src=\""+ boardurl +"/images/icon_ok_e.gif\" width=\"44\" height=\"22\" hspace=\"4\" onclick=\"document.getElementById('errorMessage').style.display='none';document."+obj1+".submit();\" style=\"cursor:pointer\">";
			Inhtml += "<img src=\""+ boardurl +"/images/icon_cancel_e.gif\" width=\"44\" height=\"22\" hspace=\"4\" onclick=\"document.getElementById('errorMessage').style.display='none';errorFocus('"+obj1+"','"+obj2+"','"+del+"','"+sel+"','"+focusing+"');\" style=\"cursor:pointer\">";
			}
			Inhtml += "<img src=\""+ boardurl +"/images/icon_ok.gif\" width=\"44\" height=\"22\" hspace=\"4\" onclick=\"document.getElementById('errorMessage').style.display='none';document."+obj1+".submit();\" style=\"cursor:pointer\">";
			Inhtml += "<img src=\""+ boardurl +"/images/icon_cancel.gif\" width=\"44\" height=\"22\" hspace=\"4\" onclick=\"document.getElementById('errorMessage').style.display='none';errorFocus('"+obj1+"','"+obj2+"','"+del+"','"+sel+"','"+focusing+"');\" style=\"cursor:pointer\">";
		}
		Inhtml += "</td>";
		Inhtml += "</tr>";
		Inhtml += "</table>";
		Inhtml += "</td>";
		Inhtml += "</tr>";
		Inhtml += "</table>";
		elayer.innerHTML = Inhtml;
		elayer.style.left = (winX-310)/2;
		elayer.style.top = scTop + ((winY-157)/2);
		elayer.style.display = "block";
		var obj = eval("document."+obj1+"."+obj2);
		if (del=="yes") {
			obj.value="";
		}
		if (sel=="yes") {
			obj.select();
		}
		if (focusing != "false") {
			obj.focus();
		}
	}
}

function errorMsg2(error_str,obj1,obj2,del,sel,ertype,focusing) {
	showModalDialog(executeurl+"/error.php?error_str="+error_str+"&obj1="+obj1+"&obj2="+obj2+"&del="+del+"&sel="+sel+"&ertype="+ertype+"&focusing="+focusing, window, "dialogWidth:304px; dialogHeight:137px; center:yes; screenTop=yes; scroll=no; status=no; help=no;");
}

function errorFocus(obj1,obj2,del,sel,focusing){
	if (focusing) {
		var temp = eval("document."+obj1+"."+obj2);
		if (del=="yes") {
			temp.value="";
		}
		if (sel=="yes") {
			temp.select();
		}
		temp.focus();
	}
}

//ÀÚ¹ÙÇÔ¼ö ¶óÀÌºê·¯¸®¿¡ Ãß°¡ÇßÀ¸¸é ÇÏ´Â ÇÔ¼ö´ú..
function lpad(str,fill,leng)
{
    var n = leng - str.length;
    var out ="";
    for (i =0; i < n; i++)  out = out + fill;
    out=out+str;
    return out;
}
//parseInt¿¡¼­´Â '08'À» 8Áø¼ö·Î ÀÎ½ÄÇØ¼­ 0ÀÌ³ª NaNÀ» µ¹·ÁÁØ´Ù
function toInt(str)
{
    i=0;
    while(1)
    {
        if(str.substr(0,1)=='0') {str=str.substr(1,str.length);}
        else {break;}
        i++;
    }
    return parseInt(str);
}

// ¸¶¿ì½º ¿À¹ö/¾Æ¿ô ÀÌ¹ÌÁö ÇÔ¼ö
var tempSwapImage = "";
function swapImage(obj,direction,imgsrc) {
	if (direction == "U") {
		tempSwapImage = obj.src;
		obj.src = imgsrc;
	}
	else if (direction == "D") {
		obj.src = tempSwapImage;
		tempSwapImage = "";
	}
}

//Ajax XMLHttpRequest
function cubeXMLHttpRequest() {
	var xmlreq = false;
	if (window.XMLHttpRequest) {
		xmlreq = new XMLHttpRequest();
	}
	else if (window.ActiveXObject) {
		try {
			xmlreq = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e1) {
			try {
				xmlreq = new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (e2) {
				// 
			}
		}
	}
	return xmlreq;
}

//±â³äÀÏ¿¡ ÇØ´çÇÏ´Â ¹è¿­ Àü¿ªº¯¼ö(ÀÌ´Â ¼­¹ö»çÀÌµå¿¡¼­ µ¿ÀûÀ¸·Î »ý¼º½ÃÄÑÁà¾ßÇÔ);
//¾Ë¾Æ¼­ Àû¿ë½ÃÅ³°Í...
var anniversary = new Array();

function viewcal_js(selectDate,calObj,inputObj) { //selectDateÀÌ½´°¡ µÇ´Â ³¯Â¥, calDivObj´Þ·ÂÀ» »Ñ¸± DIVÅÂ±× ¾ÆÀÌµð
    //Àü¿ªº¯¼öµé ¼¼ÆÃ
    var selectDate = ''+selectDate; //Àü¿ªº¯¼ö1 - ÀÌ½´°¡ µÇ´Â ³¯Â¥ ÁöÁ¤
    today = new Date();
    toDate = today.getYear() + lpad(''+(today.getMonth()+1),'0',2) + lpad(''+today.getDate(),'0',2); // ¿À´Ã³¯Â¥ ÁöÁ¤
    //alert(toDate);
    if (selectDate == '')
    {
        selectDate=toDate;
    }
	var calDivObj = document.getElementById(calObj);
    var preMonDate;
    var nextMonDate;
    preMonDate= selectDate.substr(0,4)+lpad(''+(toInt(selectDate.substr(4,2))-1),'0',2)+selectDate.substr(6,2);
    nextMonDate= selectDate.substr(0,4)+lpad(''+(toInt(selectDate.substr(4,2))+1),'0',2)+selectDate.substr(6,2);
    //alert(selectDate+":"+ preMonDate +":"+ nextMonDate);
    if(selectDate.substr(4,2)=='01') preMonDate= (toInt(selectDate.substr(0,4))-1) + '12' + selectDate.substr(6,2);
    if(selectDate.substr(4,2)=='12') nextMonDate= (toInt(selectDate.substr(0,4))+1) + '01' + selectDate.substr(6,2);

    //alert(selectDate+":"+ preMonDate +":"+ nextMonDate);

    var firstDay = getFirstDay(selectDate.substr(0,4), selectDate.substr(4,2));            // Ã¹¹øÂ° ¿äÀÏÀÇ ¼ýÀÚ°ª        
    var lastDay = getLastDay(selectDate.substr(0,4), selectDate.substr(4,2));            // ¸¶Áö¸· ¿äÀÏÀÇ ¼ýÀÚ°ª
    var daysOfMonth = getDaysOfMonth(selectDate.substr(0,4), selectDate.substr(4,2));    // 28, 29, 30, 31 Áß ÇÏ³ª
    //alert(firstDay+":"+ lastDay +":"+ daysOfMonth);
    var calString;//´Þ·Â HTMLÀ» ÀúÀåÇÏ±â À§ÇÑ º¯¼ö´Ù.
	var skin = "default";
	var cellwidth = 25;
	var wcellheight = 23;
	var cellheight = 24;
	var cellspace = 1;
	var curM_week_cnt = Math.ceil( (firstDay+daysOfMonth)/7 );
	var cwidth = ((cellwidth+cellspace)*7) - cellspace;
	var cheight = (wcellheight + cellspace) + ((cellheight + cellspace)*curM_week_cnt) - cellspace;
	var preYeadate = (parseInt(selectDate.substr(0,4))-1)+ selectDate.substr(4,4);
	var nextYeadate = (parseInt(selectDate.substr(0,4))+1)+ selectDate.substr(4,4);
	calString = "<table width=\""+ (cwidth+27) +"\" height=\""+ (cheight+18) +"\" border=\"0\" cellpadding=\"0\" cellspacing=\"1\"  bgcolor=\"#D6D6D6\">";
	calString += "<tr>";
	calString += "<td width=\""+ (cwidth+27) +"\" height=\"35\">";
	calString += "<div id=\"navigation\" class=\"writeNavi\">";
	calString += "<img src=\""+ skinurl +"/"+ skin +"/schimg/schedule_bt_01.gif\" width=\"15\" height=\"11\" border=\"0\" onclick=\"viewcal_js('"+ preYeadate +"','"+ calObj +"','"+ inputObj +"')\" style=\"cursor:pointer;\">";
	calString += "<img src=\""+ skinurl +"/"+ skin +"/schimg/schedule_bt_02.gif\" width=\"17\" height=\"11\" border=\"0\" onclick=\"viewcal_js('"+ preMonDate +"','"+ calObj +"','"+ inputObj +"')\" style=\"cursor:pointer;\">";
	calString += "<b>"+ selectDate.substr(0,4) +"</b>³â <b>"+ selectDate.substr(4,2) +"</b>¿ù<b>";
	calString += "<img src=\""+ skinurl +"/"+ skin +"/schimg/schedule_bt_03.gif\" width=\"17\" height=\"11\" border=\"0\" onclick=\"viewcal_js('"+ nextMonDate +"','"+ calObj +"','"+ inputObj +"')\" style=\"cursor:pointer;\">";
	calString += "<img src=\""+ skinurl +"/"+ skin +"/schimg/schedule_bt_04.gif\" width=\"15\" height=\"11\" border=\"0\" onclick=\"viewcal_js('"+ nextYeadate +"','"+ calObj +"','"+ inputObj +"')\" style=\"cursor:pointer;\">";
	calString += "</div>";
	calString += "</td>";
	calString += "</tr>";
	calString += "<tr>";
	calString += "<td width=\""+ (cwidth+27) +"\" height=\""+ (cheight+18) +"\" align=\"center\" valign=\"middle\" bgcolor=\"#FFFFFF\">";
	calString += "<div id=\"calendar\" style=\"position:relative; width:"+ cwidth +"px; height:"+ cheight +"px; padding:0px 0px 0px 0px;\">";

	var topdistance = 0;
	var topdistance_detail = 0;
	var tempcell = 0;
	var currentNum = 0; // ³¯Â¥ Ç¥½Ã¿ë
	var weekArray_mini = new Array("ÀÏ","¿ù","È­","¼ö","¸ñ","±Ý","Åä");
	var classW = "";
	var classD = "";
	var classD_link = "";
	for (var row=0;row<=curM_week_cnt;row++) {
		for(var col = 0;col < 7;col++) {
			colNum = ((row-1) * 7) + (col+1);
			// ÀÏ¹Ý Cell°ú »ó¼¼ º¸±â CellÀÇ ¿ÞÂÊ ÁÂÇ¥,
			leftdistance = col * (cellwidth + cellspace); //ÀÏ¹Ý
	
			if (row == 0) {
				if (col == 0 || col == 6) {
					classW = "mini_month_week_"+ col;
				}
				else {
					classW = "mini_month_week";
				}
			calString += "<div class=\""+ classW +"\" style=\"top:"+ topdistance +"px; left:"+ leftdistance +"px; width:"+ cellwidth +"px; height:"+ wcellheight +"px;\">"+ weekArray_mini[col] +"</div>";
				tempcellH = wcellheight + cellspace;
			}
			else {
				thisDay=colNum-firstDay;
				if (col == 0 || col == 6) {
					classD = "mini_month_day_"+ col;
					classD_link = "mini_month_link_"+ col;
				}
				else {
					classD = "mini_month_day";
					classD_link = "mini_month_link";
				}
				onclick = "inputDate('"+selectDate.substr(0,4)+"-"+selectDate.substr(4,2)+"-"+ zero_fill(thisDay+"",2) +"','"+ calObj +"','"+ inputObj +"')";
				if (colNum>firstDay && colNum<firstDay+daysOfMonth+1) { //´Þ·Â¿¡ ³¯Â¥°¡ ³ª¿Í¾ß µÇ´Â Á¶°Ç
					calString += "<div class=\""+ classD +"\" style=\"top:"+ topdistance +"px; left:"+ leftdistance +"px; width:"+ cellwidth +"px; height:"+ cellheight +"px; overflow:hidden; cursor:pointer;\" onclick=\""+ onclick +"\"><a class=\""+ classD_link +"\">"+ thisDay +"</a></div>";
				}
				else {
					calString += "<div class=\""+ classD +"\" style=\"top:"+ topdistance +"px; left:"+ leftdistance +"px; width:"+ cellwidth +"px; height:"+ cellheight +"px; overflow:hidden;\"></div>";
				}
				tempcellH = cellheight + cellspace;
			}
		}
		topdistance += tempcellH;
	}
	calString += "</div></td></tr></table>";
	//document.popup.contents.value = calString;
    //ÀúÀåµÈ ½ºÆ®¸µº¯¼ö¸¦ DIV·¹ÀÌ¾î¿¡ ¿Ã¸®ÀÚ..
	var Xpos = event.clientX;
	var Ypos = event.clientY; 
    calDivObj.innerHTML = calString;
	calDivObj.style.display = "block";
	//calDivObj.style.left = Xpos - (cwidth/2) + document.body.scrollLeft;
	//calDivObj.style.top = Ypos + 10 + document.body.scrollTop;
}
/////////////////////////³¯Â¥ °ü·ÃµÈ ¿¬»ê ÇÔ¼öµé////////////////////////////
function getDaysOfMonth(year, month) { 
    var DOMonth = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];        // Non-Leap year Month days.. 
    var lDOMonth = [31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];    // Leap year Month days.. 
    /* 
    Check for leap year .. 
    1.Years evenly divisible by four are normally leap years, except for... 
    2.Years also evenly divisible by 100 are not leap years, except for... 
    3.Years also evenly divisible by 400 are leap years. 
    */ 
    if ((year % 4) == 0) {
        if ((year % 100) == 0 && (year % 400) != 0)
            return DOMonth[toInt(month)-1];
     
        return lDOMonth[toInt(month)-1];
    } else 
        return DOMonth[toInt(month)-1];
} 

// Ã¹¹øÂ° ¿äÀÏ ±¸ÇÏ±â
function getFirstDay(year, month) {
    var tmpDate = new Date(); 
    tmpDate.setDate(1); 
    tmpDate.setMonth(toInt(month)-1); 
    tmpDate.setFullYear(year); 
    return tmpDate.getDay(); 
}

// ¸¶Áö¸· ¿äÀÏ ±¸ÇÏ±â
function getLastDay(year, month) {
    var tmpDate = new Date(); 
    tmpDate.setDate( getDaysOfMonth(year,month) ); 
    tmpDate.setMonth(toInt(month)-1); 
    tmpDate.setFullYear(year); 
    return tmpDate.getDay(); 
}

function inputDate(dateval,calObj,inputObj) {
	var layer_obj = document.getElementById(calObj);
	var input_obj = document.getElementById(inputObj);
	input_obj.value = dateval;
	layer_obj.style.display = "none";
}
