//{*********** 개발용 **************/
// 디버깅용 함수
// str을 confirm창으로 보여준다.
// "확인"을 선택하면 후에도 계속 나오고 "취소"를 선택하면 더이상 출력되지 않는다.
var dbg = true;
function prtDbg(str)
{
	if(dbg)
		dbg = confirm(str);
}

// 메모 레이어 추가
// memo내용을 left, top 위치에 레이어로 추가시켜준다.
function setMemo(memo, left, top)
{
	if(!left) left = 0;
	if(!top) top = 0;

	var str = "<div style='position:absolute; background-Color:#ffeeaa; border:1px solid #fedcba; left:"+left+"px; top:"+top+"px; z-index:9999999; padding:5px; display:block;'>";
	str += memo +"</div>";
	$(document.body).append(str);
}
//************** 개발용 ******************}/



function RemoveHTMLtag(str)
{
	var RegExpTag = /[<][^>]*[>]/gi;
	return str = str.replace(RegExpTag,"");
}


// 파일 폼 추가
function addFileForm()
{
	var fileHtml = "<tr><td class='tb_tvinfo_tit'>첨부파일</td>";
	fileHtml += "<td class='tb_tvinfo_con'>";
	fileHtml += "<table width='100%' border='0' cellspacing='0' cellpadding='0' class='tb_mem_inside'>";
	fileHtml += "<tr><td>";
	fileHtml += "<input type='hidden' name='hid_filename' value=''>";
	fileHtml += "<input type='file' size='48' name='filename'>";
	fileHtml += "<p class='font_size11'></p></td>";
	fileHtml += "<td width='100' align='right' valign='top'>";
	fileHtml += "<a href='javascript:addFileForm();'><img src='/images/admin/bt/admin_bt_addfile.gif' alt='첨부파일 추가' title='첨부파일 추가' /></a></td>";
	fileHtml += "</tr></table></td>";
	fileHtml += "</tr>";

	$(fileHtml).insertBefore($(".tb_tvinfo_con2").parent());
	$("img[src$='/admin_bt_addfile.gif']").not(":last").remove();
	adjFileForm();
}

// 파일 삭제
function delFile(idx, obj)
{
	$(obj).parent().html("");
	$(":input[name=hid_filename]").each(function(){
		if(this.value == idx)
			this.value ="";
	});
}


function addZero(str, count)
{
	if(!count)
		count=2;
	return rptString("0", count-(str+"").length) + str;
}

function rptString(str, count)
{
	var result = "";

	for(var i=0; i<count ;i++)
		result += str;
	return result;
}

// 빈칸 체크 함수
// obj : 빈칸 체크 할 객체
// str : 안내 문구
// focusObj : 알림 후 포커스를 가질 객체(null일 경우 obj)
var chkFormObj;
function chkForm(obj, str, focusObj)
{
	if($.trim($(obj).val()) == "")
	{
		$(obj).val("");
		if(str != "")
		{
			if(!focusObj)
				chkFormObj = obj;
			else 
				chkFormObj = focusObj;

			layerAlert(str, 1, function(){chkFormObj.focus();}, 1, "확인");
		}
		return false;
	}else
		return true;
}

var chkFormObj_new;
function chkForm_new(obj, str, focusObj)
{
	if($.trim($(obj).val()) == "")
	{
		$(obj).val("");
		if(str != "")
		{
			if(!focusObj)
				chkFormObj_new = obj;
			else 
				chkFormObj_new = focusObj;

			layerAlert_new(str, 1, function(){chkFormObj_new.focus();});
		}
		return false;
	}else
		return true;
}

// 빈칸 체크 함수
// obj : 빈칸 체크 할 객체
// str : 안내 문구
// focusObj : 알림 후 포커스를 가질 객체(null일 경우 obj)
// strGB : A(한글,영문,숫자), EN:(영문,숫자), E(영문), N(숫자)
// minLen : 최소 Byte
// maxLen : 최대 Byte
function chkForm2(obj, str, focusObj, minLen, maxLen, strGB)
{
	if(!strGB) strGB = "A";
	if(!minLen) minLen = 0;
	if(!maxLen) maxLen = 0;

	var RegExp;		// 정규식 변수
	if (strGB == "ENC") RegExp = /[0-9a-zA-Z\.,$()*+.?\^{}|_]/;
	if (strGB == "EN") RegExp = /[0-9a-zA-Z]/;
	if (strGB == "E") RegExp = /[a-zA-Z]/;
	if (strGB == "N") RegExp = /[0-9]/;

	if($.trim($(obj).val()) == "")
	{
		$(obj).val("");
		if(str != "")
		{
			if(!focusObj)
				chkFormObj = obj;
			else 
				chkFormObj = focusObj;

			layerAlert(str, 1, function(){chkFormObj.focus();}, 1, "확인");
		}
		return false;
	} else if(strGB != "A" || minLen > 0 || minLen > 0){
		var cnt = 0;				// Byte수
		var strStatus = "Y";		// 상태값(Y:성공,N1:
		var tmpStr = "";			// 기타메시지 
		
		for(k = 0; k < obj.value.length; k++){
			if(escape(obj.value.charAt(k)).length > 4){
				cnt = cnt + 2;
				if(strGB != "A") strStatus = "N";												// 모든 입력이 아닐경우(에러처리)
			}
			else{
				if(strGB != "A"){
					if(!RegExp.test(obj.value.charAt(k))) strStatus = "N";		// 모든 입력이 아닐경우(에러처리)
				}
				cnt++;
			}
		}

		if(strStatus == "N"){
			if(strGB == "ENC") tmpStr = "영문, 숫자, 특문( $()*+.?\^{}|_ )만 입력 가능합니다.";
			if(strGB == "EN") tmpStr = "영문, 숫자만 입력 가능합니다.";
			if(strGB == "E") tmpStr = "영문만 입력 가능합니다.";
			if(strGB == "N") tmpStr = "숫자만 입력 가능합니다.";
		}

		if(minLen > cnt){
			tmpStr = "최소 " + minLen + "자" + ((strGB == "A") ? "(한글:" + parseInt(minLen/2) + "자)" : "") + " 이상으로 입력하셔야합니다."
			strStatus = "N";
		}

		if(maxLen < cnt){
			tmpStr = "최대 " + maxLen + "자" + ((strGB == "A") ? "(한글:" + parseInt(maxLen/2) + "자)" : "") + " 이하로 입력하셔야합니다."
			strStatus = "N";
		}
		
		if(strStatus == "N"){
			if(!focusObj)
				chkFormObj = obj;
			else 
				chkFormObj = focusObj;

			if(tmpStr != "") str += "<div style='padding:5px 0 0 0;'>(" + tmpStr + ")</div>";
			layerAlert(str, 1, function(){chkFormObj.focus();}, 1, "확인");
			return false;
		}
		else{
			return true;
		}
	}else
		return true;
}

// 관리자 페이지 탑,레프트, 네비게이션 링크
function goAdminLink(topMenu, subMenu, action)
{
	var obj = document.actForm;
	var arg = "topMenu="+topMenu+"&subMenu="+subMenu;

	if(action.indexOf("?")<0)
		location.href = action +"?"+ arg;
	else
		location.href = action +"&"+ arg;
}


// 관리자 글작성/수정
function goAdminWrite(idx)
{
	var act = location.href;
	var obj = document.actForm;

	act = act.split("?")[0];
	act = act.toLowerCase().split("_list.asp").join("_Write.asp");
	act = act.toLowerCase().split("_view.asp").join("_Write.asp");
	if(idx=="" || !idx)
	{
		obj.writeMode.value = "I";
		obj.curIdx.value	= "";
	}else
	{
		obj.writeMode.value = "U";
		obj.curIdx.value	= idx;
	}

	obj.action = act;
	obj.submit();
}

// 관리자 뷰페이지
function goAdminView(idx)
{
	var act = location.href;
	var obj = document.actForm;

	act = act.split("?")[0];
	act = act.toLowerCase().split("_list.asp").join("_View.asp");

	obj.curIdx.value = idx;
	obj.writeMode.value = "V";
	obj.action = act;
	obj.submit();
}

// 관리자 저장 페이지
function goAdminSave()
{
	var act = location.href;
	var obj = document.actForm;

	act = act.split("?")[0];
	act = act.toLowerCase().split("_write.asp").join("_Proc.asp");
	act = act.toLowerCase().split("_view.asp").join("_Proc.asp");

	obj.action = act;
	obj.submit();
}

// 관리자 삭제 페이지
// idx : 삭제할 게시물 idx
// description : 확인창에 보여질 메시지(기본:'삭제하시겠습니까?')
function goAdminDel1(idx, description)
{
	var msg = "삭제하시겠습니까?";
	var delIdx = idx;

	document.actForm.curIdx.value = idx;
	
	if(description && description!="")
		msg = description;

	layerAlert(msg, 2, function(g){
		if(g==1)
			goAdminDel2();
	});
}

function goAdminDel2()
{
	var obj = document.actForm;
	var act = location.href;
	act = act.toLowerCase().split("_list.asp").join("_Proc.asp");
	act = act.toLowerCase().split("_view.asp").join("_Proc.asp");

	obj.writeMode.value = "D";
	obj.method = "post";
	obj.encoding = "multipart/form-data";
	obj.action = act;
	obj.submit();
}
// 관리자 다중 삭제
function goAdminDelList1(str)
{
	var chk = $(":checkbox[name=chkList]:checked").length;
	if(chk<1)
	{
		layerAlert("삭제할 게시물을 선택하십시오.", 1);
		return ;
	}else
	{
		if(!str || str=="")
			str = chk+"개의 게시물을 삭제하시겠습니까?";
		else
			str = chk+"개의 "+str+" 삭제하시겠습니까?";

		layerAlert(str, 2, function(g){
			if(g==1)
				goAdminDelList2();
		});
	}
}
function goAdminDelList2()
{
	var act = location.href;
	var obj = document.actForm;

	act = act.split("?")[0];
	act = act.toLowerCase().split("_list.asp").join("_Proc.asp");
	obj.writeMode.value = "DL";
	obj.action = act;
	obj.submit();
}

// 관리자 목록 페이지
function goAdminList()
{
	var act = location.href;
	var obj = document.actForm;

	act = act.split("?")[0];
	act = act.toLowerCase().split("_view.asp").join("_List.asp");
	obj.writeMode.value = "";
	obj.curIdx.value = "";
	obj.action = act;
	obj.submit();
}

function goTopSearch()
{
	var obj = document.TopSearch;
	if(!chkForm(obj.searchText, "검색어가 입력되지 않았습니다."))
		return ;

	obj.submit();

}

// 지역 검색(탭)
function goSearchArea(code)
{
	var obj = document.actForm;

	if(obj.searchArea)
		obj.searchArea.value = code;
	obj.curPage.value = 1;
	obj.submit();
}

// 관리자 정렬
function goAdminOrder(colName, ord)
{
	var obj = document.actForm;
	
	if(obj.orderType)
		obj.orderType.value = colName;
	if(obj.orderValue)
		obj.orderValue.value = ord;
	obj.submit();
}
// 전체 체크
function chkAll(obj)
{
	var chk = obj.checked;
	$(":checkbox[name=chkList]").each(function(){
		this.checked = chk;
	});
}

// 파일다운
function goFileDown(idx)
{
	var browser = navigator.userAgent;
	if(browser.indexOf("Firefox")>-1)
		browser = "FF";
	else if(browser.indexOf("MSIE")>-1)
		browser = "IE";
	else
		browser = "";

	location.href = "/00_Include/FileDown.asp?curIdx="+idx+"&browser="+browser;
}

// 관리자 검색
function goAdminSearch()
{
	var act = location.href;
	var obj = document.actForm;

	if(obj.searchDate1 && obj.searchDate2)
	{
		var d1 = obj.searchDate1.value;
		var d2 = obj.searchDate2.value;

		if( (d1!="" && d2=="") || (d1=="" && d2!="") )
		{
			if(!layerAlert("날짜검색란을 모두 채워주십시오.", 1))
				return ;
		}else if(parseInt(d1) > parseInt(d2))
		{
			obj.searchDate1.value = d2;
			obj.searchDate2.value = d1;
		}
	}

	act = act.split("?")[0];
	obj.curPage.value = 1;
	obj.action = act;
	obj.submit();
}

function adjFileForm()
{
	$(":file").css("height", "20px");
}

// 엑셀 다운
function goExcel()
{
	var chkPass = false;
	$("#idOutputContents").find(":input[name=chkList]").each(function(){
		if(this.checked)
			chkPass = true;
	});

	if(!chkPass)
	{
		layerAlert("엑셀로 다운로드 하실 게시물을 선택하십시오.", 1);
		return ;
	}


	var title = $("#idOutputTitle").html();
	var count = $("#idOutputCount").html();
	count = count.split("<select")[0];
	var tmp = $("#idOutputContents");
	var orgContents = $(tmp).html();
	var contents = "";

	for(var i=$(tmp).find("tbody tr").length; i>-1; i--)
	{
		if(!$(tmp).find(":input[name=chkList]").eq(i).is(":checked"))
		{
			$(tmp).find("tbody tr").eq(i).remove();
		}
	}

	contents = $(tmp).html();

	var html = title + count + contents.split("'").join("\'");
	html = html.split("↑").join("");
	html = html.split("↓").join("");

	var obj = document.actForm;
	var orgMetho = obj.method;
	var orgAction = obj.action;

	obj.method = "post";
	obj.action = "/00_Include/Excel.asp";
	$("[name=excelHtml]").remove();
	$("[name=excelFilename]").remove();

	$("form[name=actForm]").append("<textarea name='excelHtml' style='display:none;'>"+html+"'</textarea>");
	$("form[name=actForm]").append("<input type='hidden' name='excelFilename' value='"+encodeURI(title)+"'>");
	obj.submit();
	obj.action = orgAction;
	$("#idOutputContents").html(orgContents);

	//엑셀다운 버튼 클릭이벤트 추가
	$("img[src$='bt/admin_bt_exceldown.gif']").click(function(){
		goExcel();
	});

//	//인쇄하기 버튼 클릭 이벤트 추가
//	$("img[src$='bt/admin_bt_print.gif']").click(function(){
//		goPrint();
//	});

	//체크박스 클릭이벤트 추가(최상위 체크박스)
	$(":checkbox").eq(0).click(function(){
		chkAll(this);
	});

}

// SMS 발송
function goSms()
{
	var gubun1 = location.href;
	gubun1 = gubun1.split("/")[gubun1.split("/").length-1];
	gubun1 = gubun1.toUpperCase();

	var gubun2 = "";
	$(":input[name=chkList]:checked").each(function(){
		if(gubun2!="")	gubun2 += ",";
		if(gubun1.indexOf("MEMBER")==0)
			gubun2 += this.value;
		else
			gubun2 += $(":input[name=userCode]").eq($(":input[name=chkList]").index($(this))).val();
	});

	$.post("/01_Admin/00_Inc/popSms.asp", {"gubun1":gubun1, "gubun2":gubun2}, function(data){
		layerPopup(data);
	});
}

// 메일 발송
function goEmail(gubun)
{
	var gubun1 = location.href;
	gubun1 = gubun1.split("/")[gubun1.split("/").length-1];
	gubun1 = gubun1.toUpperCase();

	var gubun2 = "";
	$(":input[name=chkList]:checked").each(function(){
		if(gubun2!="")	gubun2 += ",";
		if(gubun1.indexOf("MEMBER")==0)
			gubun2 += this.value;
		else
			gubun2 += $(":input[name=userCode]").eq($(":input[name=chkList]").index($(this))).val();
	});

	$.post("/01_Admin/00_Inc/popEmail.asp", {"gubun1":gubun1, "gubun2":gubun2}, function(data){
		layerPopup(data);
		adjFileForm();

		$("#layerPopup").css("z-index" , "10");
		$("#layerPopupBg").css("z-index" , "9");

	});
}

// 인쇄
function goPrint()
{
	var org = $(document.body).html();
	if($(":input[name=chkList]:checked").length<1)
	{
		layerAlert("인쇄 하실 게시물을 선택하십시오.", 1);
		return ;
	}


	var title = $("#idOutputTitle").html();
	var count = $("#idOutputCount").html();
	count = count.toLowerCase().split("<select")[0];
	var tmp = $("#idOutputContents");
	var orgContents = $(tmp).html();
	var contents = "";

	for(var i=$(tmp).find("tbody tr").length; i>-1; i--)
	{
		if(!$(tmp).find(":input[name=chkList]").eq(i).is(":checked"))
		{
			$(tmp).find("tbody tr").eq(i).remove();
		}
	}

	contents = $(tmp).html();

	var html = "<div style='width:776px; text-align:center;'><img src='/images/admin/admin_title_bar.gif' width='3' height='16' class='con_title_bar'/>&nbsp;<span class='con_title'>"+ title +"</span><div style='width:300px; text-align:right; float:right;'>"+ count +"</div></div>"+ contents.split("'").join("\'");
	html = html.split("↑").join("");
	html = html.split("↓").join("");

	if(document.getElementById("idPrint"))
		$prt = $("#idPrint");
	else
	{
		inHtml = "<div id='idPrint' style=' background-color:#ffffff; z-index:999999; padding:10px;'></div>";
		$(document.body).append(inHtml);
		$prt = $("#idPrint");
	}

	$prt.html("<center>"+html+"</center>");
	$(document.body).html($prt);
	window.print();
	$(document.body).html(org);

	//엑셀다운 버튼 클릭이벤트 추가
	$("img[src$='bt/admin_bt_exceldown.gif']").click(function(){
		goExcel();
	});

	//인쇄하기 버튼 클릭 이벤트 추가
	$("img[src$='bt/admin_bt_print.gif']").click(function(){
		goPrint();
	});

	//체크박스 클릭이벤트 추가(최상위 체크박스)
	$(":checkbox").eq(0).click(function(){
		chkAll(this);
	});
}
function goPrint1(obj, addStr)
{
	var org = $(document.body).html();


	var $prt;
	var inHtml = "";

	if(document.getElementById("idPrint"))
		$prt = $("#idPrint");
	else
	{
		inHtml = "<div id='idPrint' style=' background-color:#ffffff; z-index:999999; padding:10px;'>"+addStr+"</div>";
		$(document.body).append(inHtml);
	}
	$prt = $("#idPrint");
	$prt.append($(obj).html()+"</table>");
	$(document.body).html("<center><br>"+$prt.html()+"</center>");
	window.print();
	$(document.body).html(org);
}

function goPrint2(obj, addStr)
{
	var $prt;
	var inHtml = "";

	if(document.getElementById("idPrint"))
		$prt = $("#idPrint");
	else
	{
		inHtml = "<div id='idPrint' style='position:absolute; display:none; background-color:#ffffff; z-index:999999; padding:10px;'>"+addStr+"</div>";
		$(document.body).append(inHtml+"</table>");
	}
	$prt = $("#idPrint");

	$(obj).addClass(".con_table_top_p");
	$prt.append($(obj).html());
	window.open("/00_Include/Print.asp", "print", "width=1000px, height=800px");
}


// 검색 초기화
function initForm()
{
	var act = location.href;
	var obj = document.actForm;

	act = act.split("?")[0];

	obj.curPage.value = 1;
	if(obj.searchType)
		obj.searchType.value ="";
	obj.searchText.value ="";
	if(obj.searchDate1)
		obj.searchDate1.value = "";
	if(obj.searchDate2)
		obj.searchDate2.value = "";
	if(obj.searchArea)
		obj.searchArea.value = "";

	obj.action = act;
	obj.submit();
}

// 목록 개수 변경
function goPageSize(d)
{
	var obj = document.actForm;

	obj.pageSize.value = d.value;
	obj.curPage.value = 1;
	obj.submit();
}
/*
' ------------------------------------------------------------------
' Function : fc_chk_byte(aro_name)
' Description : 입력한 글자수를 체크
' Argument : Object Name(글자수를 제한할 컨트롤)
' Return :
' ------------------------------------------------------------------
*/
function chkLength(obj, limit, e)
{
	if(getTextLength(obj.value) > limit-1)
		e.preventDefault();
}

function getTextLength(str) {
    var len = 0;
    for (var i = 0; i < str.length; i++) {
        if (escape(str.charAt(i)).length == 6) {
            len++;
        }
        len++;
    }
    return len;
}

function fc_chk_byte(aro_name,ari_max)
{
	var ls_str = aro_name.value; // 이벤트가 일어난 컨트롤의 value 값

	// 변수초기화
	var li_byte = 0; // 한글일경우는 2 그밗에는 1을 더함
	var li_len = 0; // substring하기 위해서 사용
	var ls_one_char = ""; // 한글자씩 검사한다
	var ls_str2 = ""; // 글자수를 초과하면 제한할수 글자전까지만 보여준다.

	for(var i=0; i< ls_str.length; i++)
	{
		ls_one_char = ls_str.charAt(i);

		if (escape(ls_one_char).length > 4)
			li_byte += 2;
		else
			li_byte++;
	
		if(li_byte <= ari_max)
			li_len = i + 1;
	}

	if(li_byte > ari_max)
	{
//		alert( ari_max + " 글자를 초과 입력할수 없습니다. \n 초과된 내용은 자동으로 삭제 됩니다. ");
		ls_str2 = ls_str.substr(0, li_len);
		aro_name.value = ls_str2;

	}
	aro_name.focus();
}


/*
Name : new_chkDate
Parameter : 객체
Description : 날짜 형식체크(ex > new_chkDate(this))
return :  0-정상,  1-형식 불일치(####-##-##),  2-잘못된 값
*/
function chkDate(obj)
{
	var str = obj.value;
	if(str == "") return;
	var exp = /[0-9]{4}-[0-9]{2}-[0-9]{2}/
	if(!exp.test(str))
		return 1;
	var Year = Number(str.substring(0,4));
	var Month = Number(str.substring(5,7));
	var Day = Number(str.substring(8,10));

	var february = ((0 == Year % 4) && (0 != (Year % 100))) || 
	(0 == Year % 400) ? 29 : 28;    
	var arrLastDate = new Array(31, february, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);//해당월의 마지막일
	if((Month < 1 || Month > 12) || (Day < 1 || Day > arrLastDate[Month-1]))
		return 2;

	return 0;
}

/********************************* 
두 날짜 사이의 날 수 계산
*********************************/
function dateDiff(date1, date2)
{
	var v1=date1.split("-");
	var v2=date2.split("-"); 

	var a1=new Date(v1[0],v1[1],v1[2]).getTime();
	var a2=new Date(v2[0],v2[1],v2[2]).getTime();

	return (a2 - a1) /(1000*60*60*24);
}

/////////////////////////////
// 쿠키 관련 함수(jQuery)
function setCookie(name, val, expire)
{
	$.cookie(name, val, {expires:expire, path:'/', secure:0});
}

function getCookie(name)
{
	return $.cookie(name);
}
///////////////////////////


// str : 문자열,  arr : 배열
// str과 같은 문자열이 arr안에 있는지 검색후 true/false 리턴
function seekArray(str, arr)
{
	for(var i=0; i<arr.length; i++)
	{
		if(arr[i] == str)
			return true;
	}
	return false;
}


// obj객체의 절대 위치(top)
function getAbsTop(obj)
{
	if(obj.offsetParent != document.body && obj.offsetParent!=null && obj.offsetParent)
		return obj.offsetTop+getAbsTop(obj.offsetParent);
	else
		return obj.offsetTop;
}

// obj객체의 절대 위치(left)
function getAbsLeft(obj)
{
	if(obj.offsetParent != document.body && obj.offsetParent!=null && obj.offsetParent)
		return obj.offsetLeft+getAbsLeft(obj.offsetParent);
	else
		return obj.offsetLeft;
}

// obj객체를 화면 정 중앙에 위치
function setCenter(obj)
{
	var top = ($(window).height()/2)-($(obj).height()/2)-10;
	var left = ($(window).width()/2)-($(obj).width()/2);

	var adjTop = $(document).scrollTop();
	var adjLeft = $(document).scrollLeft();
	
	top += adjTop;
	left += adjLeft;

	if(top<0)
		top = 0;
	if(left<0)
		left = 0;
	$(obj).css({"top":top+10, "left":left});
}

// 배경레이어 위치 설정
function adjBack(obj)
{
/*
	$(obj).css({
		"top"	: 0, 
		"left"	: 0,
		"width"	: $(document).width()-4,
		"height": $(document).height()-4
	});
*/

	$(obj).css({"top"	: 0});
	$(obj).css({"left"	: 0});
	$(obj).css({"width"	: $(document).width()-4});
	$(obj).css({"height": $(document).height()-4});
}

//layer popup, alert창 등을 띄울 때 배경 어둡게 하기
//obj가 메인 레이어(popup, alert) - 메인 레이어보다 z-index값이 낮도록 설정
function setGrayBg(obj)
{
	var popBg;
	
	$("#layerPopupBg").remove();
	if(!document.getElementById("layerPopupBg"))
		$(document.body).append("<div id='layerPopupBg' style='position:absolute; display:none; background-Color:#000000; opacity:0.4;filter:alpha(opacity=40);'></div>");
	popBg	= document.getElementById("layerPopupBg");
	obj.style.zIndex = "999999";
	popBg.style.zIndex = "999998";
	popBg.style.display = "block";

	adjBack(popBg);
	$(window).resize(function(){
//			adjBack(popBg);
	});

}

// layer popup창 띄우기
// str : 창에 들어갈 내용
// top / left : 원하는 top/left위치 > 지정 안될경우 가운데
function layerPopup(str, top, left)
{
	if(!document.getElementById("layerPopup"))
		$(document.body).append("<div id='layerPopup' style='position:absolute; display:none; z-index:999999; background-Color:#FFFFFF;'></div>");
	$("#layerPopup").html(str);
	if(top!=null && left!=null && top!="" && left!="")
		$("#layerPopup").css({"top":top, "left":left, "display":"block"});
	else
	{
		var obj = document.getElementById("layerPopup");
		if(str.indexOf("<img")>-1)
		{
			$("#layerPopup").find("img").load(function(){
				setCenter(obj);
			});
		}else
			setCenter(obj);
		$("#layerPopup").css({"display":"block"});
		setGrayBg(document.getElementById("layerPopup"));
	}

	$("img[src^='/images/admin/bt/']").css({"cursor":"pointer"});
	$("img[src$='/images/admin/sms/sms_icon1.gif']").css({"cursor":"pointer"});
	$("img[src$='/images/admin/sms/sms_icon2.gif']").css({"cursor":"pointer"});
	$("img[src$='/images/admin/popup/admin_list_pop_close.gif']").css({"cursor":"pointer"});
	$("img[src$='/images/admin/popup/admin_list_pop_close.gif']").click(function(){
		hideLayer("layerPopup");
	});
}


// layer alert창 띄우기
// str : 창 내용
// n - 1:확인,  2:확인/취소
// callback : callback함수
// defBtn : 기본 선택 버튼(1~2)
// txt1, txt2, txt3 : 버튼 내용
// 클릭 함수는 ansPopup()
function layerAlert(str, n, callback, defBtn, txt1, txt2, txt3)
{
	var pop;
	var btn		= new Array();

	if(n>2)
		return ;


	if(!defBtn || n<defBtn)
		defBtn = 1;

	if(!document.getElementById("layerAlert"))
		$(document.body).append("<div id='layerAlert' style='background-color:#ffffff; position:absolute;'></div>");

	pop		= document.getElementById("layerAlert");

	btn[0]	= '<img src="/images/admin/bt/admin_bt_check.gif" alt="확인" style="margin:0 5px 0 0; cursor:pointer;" onclick="javascript:ansPopup(1, '+callback+');"/>';
	
	btn[1]	= '<img src="/images/admin/bt/admin_bt_check.gif" alt="확인" style="margin:0 5px 0 0; cursor:pointer;" onclick="javascript:ansPopup(1, '+callback+');"/>';
	btn[1]	+= '<img src="/images/admin/bt/admin_bt_cancel.gif" alt="확인" style="margin:0 5px 0 0; cursor:pointer;" onclick="javascript:ansPopup(2, '+callback+');"/>';

	var inHtml = '<table border="0" cellspacing="0" cellpadding="0" class="admin_caution_width">';
	inHtml += '<tr><td class="admin_list_bg admin_list_bg_left" style="padding:17px 0 17px 19px;"><h2>알림</h2></td>';
	inHtml += '<td class="admin_list_bg admin_list_bg_right" style="padding:16px 15px 0 0;">';
	if(n==1)
		inHtml += '<img src="/images/admin/popup/admin_list_pop_close.gif" alt="close" title="close" style="cursor:pointer;" onclick="javascript:ansPopup(1, '+callback+');"/></td></tr>';
	else
		inHtml += '<img src="/images/admin/popup/admin_list_pop_close.gif" alt="close" title="close" style="cursor:pointer;" onclick="javascript:hideLayer(\'layerAlert\');"/></td></tr>';
	inHtml += '<tr><td colspan="2" align="center" style="padding:26px 0 0 0;">'+str+'</td></tr>';
	inHtml += '<tr><td colspan="2" align="center" style="padding:24px 0 30px 0;">';
	inHtml += btn[n-1]+'</td></tr></table>';

	pop.innerHTML = inHtml;
	setCenter(pop);
	setGrayBg(pop);

	pop.style.display = "block";

	$(window).resize(function(){
		setCenter(pop);
	});

}

// layer alert창 띄우기
// str : 창 내용
// n - 1:확인,  2:확인/취소
// callback : callback함수
// defBtn : 기본 선택 버튼(1~3)
// txt1, txt2, txt3 : 버튼 내용
// 클릭 함수는 ansPopup()
function layerAlert_new(str, n, callback, defBtn)
{
	var pop;
	var btn		= new Array();

	if(n>2)
		return ;


	if(!defBtn || n<defBtn)
		defBtn = 1;

	$("#basicP_wrap").remove();
	$(document.body).append("<div id='basicP_wrap' style='background-color:#ffffff; position:absolute;'></div>");

	pop		= document.getElementById("basicP_wrap");

	btn[0]	= '<img src="/images/basicP/btn_basicp_submit.gif" alt="확인" style="cursor:pointer;" onclick="javascript:ansPopup_new(1, '+callback+');"/>';
	
	btn[1]	= '<img src="/images/basicP/btn_basicp_submit.gif" alt="확인" style="cursor:pointer;" onclick="javascript:ansPopup_new(1, '+callback+');"/>';
	btn[1]	+= '&nbsp;<img src="/images/basicP/btn_basicp_cancel.gif" alt="취소" style="cursor:pointer;" onclick="javascript:ansPopup_new(2, '+callback+');"/>';

	var inHtml = '<div class="basicP_top">';
	inHtml += '<img src="/images/basicP/btn_close.gif" alt="팝업닫기" title="팝업닫기" style="cursor:pointer;" onclick="hideLayer(\'basicP_wrap\');"/></div>';
	inHtml += '<table width="100%" border="0" cellspacing="0" cellpadding="0" class="basicP_con_2">';
	inHtml += '<tr>';
	inHtml += '<td class="alert_text">'+ str +'</td>';
	inHtml += '</tr>';
	inHtml += '</table>';
	inHtml += '<p class="btn_basicp_set">'+ btn[n-1]+'</p>';


	pop.innerHTML = inHtml;
	setCenter(pop);
	setGrayBg(pop);

	pop.style.display = "block";

	$(window).resize(function(){
		setCenter(pop);
	});

}

function ansPopup_new(n, callback)
{
	hideLayer("basicP_wrap");
	if(typeof callback == "function")
		callback(n);
}

// layer alert 결과 처리 함수
function ansPopup(n, callback)
{
	hideLayer("layerAlert");
	if(typeof callback == "function")
		callback(n);
}

function layerAlert2(str, n, callback, defBtn, txt1, txt2, txt3)
{
	var pop;
	var btn		= new Array();

	if(n>2)
		return ;


	if(!defBtn || n<defBtn)
		defBtn = 1;

	if(!document.getElementById("layerAlert"))
		$(document.body).append("<div id='layerAlert'></div>");

	pop		= document.getElementById("layerAlert");

	btn[0]	= '<img src="/images/admin/bt/admin_bt_check.gif" alt="확인" style="margin:0 5px 0 0; cursor:pointer;" onclick="javascript:ansPopup2(1, '+callback+');"/>';
	
	btn[1]	= '<img src="/images/admin/bt/admin_bt_check.gif" alt="확인" style="margin:0 5px 0 0; cursor:pointer;" onclick="javascript:ansPopup2(1, '+callback+');"/>';
	btn[1]	+= '<img src="/images/admin/bt/admin_bt_cancel.gif" alt="확인" style="margin:0 5px 0 0; cursor:pointer;" onclick="javascript:ansPopup2(2, '+callback+');"/>';

	var inHtml = '<table border="0" cellspacing="0" cellpadding="0" class="admin_caution_width">';
	inHtml += '<tr><td class="admin_list_bg admin_list_bg_left" style="padding:17px 0 17px 19px;"><h2>알림</h2></td>';
	inHtml += '<td class="admin_list_bg admin_list_bg_right" style="padding:16px 15px 0 0;">';
	inHtml += '<img src="/images/admin/popup/admin_list_pop_close.gif" alt="close" title="close" style="cursor:pointer;" onclick="javascript:hideLayer2(\'layerAlert\');"/></td></tr>';
	inHtml += '<tr><td colspan="2" align="center" style="padding:26px 0 0 0;">'+str+'</td></tr>';
	inHtml += '<tr><td colspan="2" align="center" style="padding:24px 0 30px 0;">';
	inHtml += btn[n-1]+'</td></tr></table>';

	pop.innerHTML = inHtml;
	setCenter(pop);
	setGrayBg(pop);

	pop.style.display = "block";

	$(window).resize(function(){
		setCenter(pop);
	});

}

// layer alert 결과 처리 함수
function ansPopup2(n, callback)
{
	hideLayer2("layerAlert");
	if(typeof callback == "function")
		callback(n);
}

function layerAlert2_new(str, n, callback, defBtn)
{
	var pop;
	var btn		= new Array();

	if(n>2)
		return ;

	if(!defBtn || n<defBtn)
		defBtn = 1;

	$("#basicP_wrap").remove();
	$(document.body).append("<div id='basicP_wrap' style='border:1px solid #E0DECC; background-color:#ffffff; position:absolute;z-index:999999;'></div>");

	pop		= document.getElementById("basicP_wrap");

	btn[0]	= '<img src="/images/basicP/btn_basicp_submit.gif" alt="확인" style="cursor:pointer;" onclick="javascript:ansPopup2_new(1, '+callback+');"/>';
	
	btn[1]	= '<img src="/images/basicP/btn_basicp_submit.gif" alt="확인" style="cursor:pointer;" onclick="javascript:ansPopup2_new(1, '+callback+');"/>';
	btn[1]	+= '&nbsp;<img src="/images/basicP/btn_basicp_cancel.gif" alt="취소" style="cursor:pointer;" onclick="javascript:ansPopup2_new(2, '+callback+');"/>';

	var inHtml = '<div class="basicP_top">';
	inHtml += '<img src="/images/basicP/btn_close.gif" alt="팝업닫기" title="팝업닫기" style="cursor:pointer;" onclick="hideLayer2(\'basicP_wrap\');"/></div>';
	inHtml += '<table width="100%" border="0" cellspacing="0" cellpadding="0" class="basicP_con_2">';
	inHtml += '<tr>';
	inHtml += '<td class="alert_text">'+ str +'</td>';
	inHtml += '</tr>';
	inHtml += '</table>';
	inHtml += '<p class="btn_basicp_set">'+ btn[n-1]+'</p></div>';


	pop.innerHTML = inHtml;
	setCenter(pop);

	pop.style.display = "block";

	$(window).resize(function(){
		setCenter(pop);
	});

}

function ansPopup2_new(n, callback)
{
	hideLayer2("basicP_wrap");
	if(typeof callback == "function")
		callback(n);
}

// layer 숨기기
function hideLayer(id)
{
	if(typeof id == "string")
	{
		$("#"+id).remove();
		if($("#layerPopupBg").length>0)
		{
			if($("#compare_wrap").css("display") != "block")
				$("#layerPopupBg").remove();
		}

	}else
		$(id).remove();
}

function hideLayer2(id)
{
	if(typeof id == "string")
	{
		$("#"+id).remove();
	}else
		$(id).remove();
}


//레이어 위치 설정
// idLayer : layer의 id
// pos : 위치(TL, TR, BL, BR)
// stdObj : 기준객체
function setLayerPosition(idLayer, pos, stdObj, adjLeft, adjTop)
{
	var $lay;

	if(typeof idLayer == "string")
		$lay = $("#"+idLayer);
	else
		$lay = idLayer;

	var std;
	if(typeof stdObj == "string")
	{
		var index;
		if(stdObj.indexOf(",")>-1)
		{
			index = stdObj.split(",")[1];
			stdObj = stdObj.split(",")[0];
		}

		if($("#"+stdObj).length>0)
			std = document.getElementById(stdObj);
		else if($("[name="+stdObj+"]").length>0)
		{
			if(!index || index == null)
				std = document.getElementsByName(stdObj)[0];
			else
				std = document.getElementsByName(stdObj)[index];
		}else
			return ;
	}else
		std = stdObj;


	var top = 0;
	var left = 0;

	if(pos && pos!="")
	{
		var vert = pos.substring(0, 1);
		var hori = pos.substring(1, 2);

		if(vert.toUpperCase()=="T")
			top = getAbsTop(std)-$lay.height();
		else
			top = getAbsTop(std)+std.offsetHeight;

		if(hori.toUpperCase()=="L")
		{
			left = getAbsLeft(std);
			if($lay.css("padding-left") && $lay.css("padding-left")>0)
				left += $lay.css("padding-left");
		}else
		{
			left = getAbsLeft(std)-($lay.width()-std.offsetWidth);
			if($lay.css("padding-right") && $lay.css("padding-right")>0)
				left -= $lay.css("padding-right");
		}
	}else
	{
		if($(std).width() > $lay.width())
		{
			left = getAbsLeft(std);
			if($lay.css("padding-left") && parseInt($lay.css("padding-left"))>0)
				left += parseInt($lay.css("padding-left"));
		}else
		{
			left = getAbsLeft(std)-($lay.width()-std.offsetWidth);
			if($lay.css("padding-right") && parseInt($lay.css("padding-right"))>0)
				left -= parseInt($lay.css("padding-right"));
		}
		top = getAbsTop(std)+std.offsetHeight;
	}

	if(adjLeft && adjLeft!="")
		left += parseInt(adjLeft);
	if(adjTop && adjTop!="")
		top += parseInt(adjTop);

	if(isIE7())
	{
		left += 3;
		top += 3;
	}
	$lay.css({"top":top, "left":left, "display":"block"});
}

// 검색품(날짜) 활성화/비활성화
function activate(b)
{
	var obj = document.actForm;
	if(obj.searchDateType)
	{
		if(b)
			obj.searchDateType[1].checked = true;
		else
		{
			obj.searchDate1.value = "";
			obj.searchDate2.value = "";
		}
	}
}

function setDate(n)
{
	var d = new Date();
	var today = d.getFullYear()+""+addZero(d.getMonth()+1, 2)+""+addZero(d.getDate(), 2);
	var newDay = "";

	if(n=="m")
		d.setMonth(d.getMonth()-1);
	else
		d.setDate(d.getDate()-(parseInt(n)-1));
	
	newDay = d.getFullYear()+""+addZero(d.getMonth()+1, 2)+""+addZero(d.getDate(), 2);
	
	var obj = document.actForm;
	obj.searchDate1.value = newDay;
	obj.searchDate2.value = today;
}




//{{******** 순서변경 레이어팝업 ****************//
var adjOrder = function(){
	this.valList = new Array();	// 항목들에 대한 data
	this.selectedOrder;			// 선택된 항목의 index
}
var adjObj	= new adjOrder();
var layerId	= "popLayer"
var tbId	= layerId+"Tb"
var trId	= "#"+tbId+" tbody tr";

//info : 데이터 문자열(value|text||value|text||...)
//cutLine : 메인 노출 등에 쓰이는 커트라인(화면표시용) - 실제 데이터 가공에는 쓰이지 않음
//wid : 가로
//title : 항목명
//맞춤여행에서 호출인지 아닌지
function popAdjustOrder(info, cutLine, wid, title, customYN)
{
	var obj;
	var selData = info.split("||");
	var inHtml = "";
	if(document.getElementById(layerId))
		$("#"+layerId).remove();

	for(var i=0; i<selData.length; i++)
	{
		var tmp = selData[i].split("|");
		adjObj.valList[i] = tmp[0];
	}

	$(document.body).append("<div id='"+layerId+"' style='position:absolute; display:none; background-Color:#FFFFFF;'></div>");
	$.post("/00_Include/popAdjOrder.asp", {"info": info, "layerId":layerId, "wid":wid, "title":title}, function(data){
		inHtml = data;

		$("#"+layerId).append(inHtml);

		if(customYN && customYN=="Y")
			$(".con_title_point").html("");

		var trObj = $(trId).not(":last");
		trObj.each(function(){
			$(this).css({"cursor":"pointer"});
		});

		// 커트라인 표시
		if(cutLine>0)
			trObj.eq(cutLine).children().css({"border-top":"1px solid #f37035"});
		// 클릭 이벤트 추가
		trObj.click(function(){
			clickTr(trObj, trObj.index(this));
		});

		// 배경 생성
		obj = $("#"+layerId);

		setGrayBg(document.getElementById(layerId));
		setCenter(obj);
		obj.css({"display":"block"});
	
		$("img[src*='images/admin/bt']").css({"cursor":"pointer"});
		$("img[src*='images/admin/popup/admin_list_pop_a']").css({"cursor":"pointer"});
		$(window).resize(function(){
			setCenter(obj);
		});
	});

}

function popAdjustOrderCustom(info)
{
	$(".drop_1").remove();
	$("#idCalendar").remove();
	if($("#pop_choice_wrap").length>0)
		$("#pop_choice_wrap").remove();

	$.post("/00_Include/popAdjOrderCustom.asp", {"info" : info}, function(data){
		$(document.body).append(data);

		$("img[src*='/choiceP/btn_'], img[src*='/choiceP/pop_btn']").css("cursor", "pointer");
		setGrayBg(document.getElementById("pop_choice_wrap"));
		setCenter($("#pop_choice_wrap"));

		$(window).resize(function(){
			setCenter($("#pop_choice_wrap"));
		});
	});
}
function clickTr(n, sel)
{
	if(adjObj.selectedOrder > -1)
		n.eq(adjObj.selectedOrder).removeClass("a_pop_td_select");	//css({"backgroundColor":"#ffffff"});
	if(sel > -1)
		n.eq(sel).addClass("a_pop_td_select");	//css({"backgroundColor":"#0000aa"});
	adjObj.selectedOrder = sel;
}

// 순서변경시 실제 데이터 자리 변경
function chOrder(dir)
{
	var trObj	= $(trId);
	var val1	= trObj.eq(adjObj.selectedOrder).children().eq(1).text();
	var val2	= adjObj.valList[adjObj.selectedOrder];
	var selOrd	= adjObj.selectedOrder;

	if(selOrd<0 || selOrd>adjObj.valList.length-1)
	{
//		alert("er"+selOrd+", "+(adjObj.valList.length-1));
		return ;
	}

	if(dir=="t")
	{
		for(var i=selOrd-1; i>-1; i--)
		{
			trObj.eq(i+1).children().eq(1).text(trObj.eq(i).children().eq(1).text());
			adjObj.valList[i+1] = adjObj.valList[i];
		}
		setChOrder(trObj, 0, val1, val2);
	}else if(dir=="b")
	{
		for(var i=selOrd+1; i<adjObj.valList.length; i++)
		{
			trObj.eq(i-1).children().eq(1).text(trObj.eq(i).children().eq(1).text());
			adjObj.valList[i-1] = adjObj.valList[i];
		}
		setChOrder(trObj, adjObj.valList.length-1, val1, val2);
	}else
	{
		var tmpIdx = selOrd+dir;

		if(tmpIdx < 0)
		{
//			alert("더 이상 순서를 올릴 수 없습니다.");
			return;
		}else if(tmpIdx > adjObj.valList.length-1)
		{
//			alert("더 이상 순서를 내릴 수 없습니다.");
			return;
		}
		trObj.eq(selOrd).children().eq(1).text(trObj.eq(tmpIdx).children().eq(1).text());
		adjObj.valList[selOrd] = adjObj.valList[tmpIdx];
		setChOrder(trObj, tmpIdx, val1, val2);
	}
}

// 선택된 값 변경
function setChOrder(obj, idx, val1, val2)
{
	obj.eq(idx).children().eq(1).text(val1);
	adjObj.valList[idx] = val2;
	clickTr(obj, idx);
	adjObj.selectedOrder = idx;
}

// 결과 저장
// 변경된 순서가 val|text||val|text||... ||val|text 형식으로 리턴된다
function saveOrder()
{
	var result = "";
	for(var i=0; i<adjObj.valList.length; i++)
	{
		if(result!="")
			result += "||";
		result += adjObj.valList[i] +"|"+ $(trId).eq(i).children().eq(1).text();
	}

	saveOrderProc(result);	//각 페이지별로 처리
}
//******** 순서변경 레이어팝업 ****************}}//


//{{******* 달력 *********//
// prdCode : 상품코드(출발일 볼 때 사용)
// yy, mm : 년, 월
// req :  월 이동
// obj : 값을 넣을 폼의 name값
// pos : 레이어 위치
// stdObj : 레이어 위치를 잡아줄 기준 객체의 name or id
// adjLeft, adjTop : 위치가 안 맞을 경우 사용
var prevCalObj;
var prevCalVal;
function viewCalendar(prdCode, yy, mm, req, obj, pos, stdObj, adjLeft, adjTop)
{
	if($("#idCalendar").css("display") == "block" && (prevCalObj == stdObj && prevCalVal == yy+addZero(mm)))
	{
		$gPreviousObject = null;
		gDisplay = false;
		hideLayer("idCalendar");
		return ;
	}

	gDisplay = true;
	prevCalObj = stdObj;
	prevCalVal = yy+addZero(mm);
	if(document.getElementById("idCalendar"))
		$("#idCalendar").remove();

	$.post("/00_Include/popCalendar.asp", {"prdCode":prdCode, "yy":yy, "mm":mm, "req":req, "obj":obj, "pos":pos, "stdObj":stdObj, "adjLeft":adjLeft, "adjTop":adjTop}, function(data){
		$(document.body).append(data);

		setLayerPosition("idCalendar", pos, stdObj, adjLeft, adjTop);
		$(window).bind("resize", function(){
			setLayerPosition("idCalendar", pos, stdObj, adjLeft, adjTop);
		});
	});
	$gPreviousObject = $("#idCalendar");
}

function viewCalendar2(prdCode, yy, mm, req, obj, pos, stdObj, adjLeft, adjTop)
{
	if($("#idCalendar").css("display") == "block" && (prevCalObj == stdObj && prevCalVal == yy+addZero(mm)))
	{
		hideLayer("idCalendar");
		return ;
	}

	prevCalObj = stdObj;
	prevCalVal = yy+addZero(mm);
	if(document.getElementById("idCalendar"))
		$("#idCalendar").remove();

	$.post("/00_Include/popCalendar2.asp", {"prdCode":prdCode, "yy":yy, "mm":mm, "req":req, "obj":obj, "pos":pos, "stdObj":stdObj, "adjLeft":adjLeft, "adjTop":adjTop}, function(data){
		$(document.body).append(data);

		setLayerPosition("idCalendar", pos, stdObj, adjLeft, adjTop);
		$(window).bind("resize", function(){
			setLayerPosition("idCalendar", pos, stdObj, adjLeft, adjTop);
		});
	});
}

function viewCalendar3(prdCode, yy, mm, req, obj, pos, stdObj, adjLeft, adjTop)
{
	if($("#idCalendar").css("display") == "block" && (prevCalObj == stdObj && prevCalVal == yy+addZero(mm)))
	{
		hideLayer("idCalendar");
		return ;
	}

	prevCalObj = stdObj;
	prevCalVal = yy+addZero(mm);
	if(document.getElementById("idCalendar"))
		$("#idCalendar").remove();

	$.post("/00_Include/popCalendar3.asp", {"prdCode":prdCode, "yy":yy, "mm":mm, "req":req, "obj":obj, "pos":pos, "stdObj":stdObj, "adjLeft":adjLeft, "adjTop":adjTop}, function(data){
		$(document.body).append(data);

		setLayerPosition("idCalendar", pos, stdObj, adjLeft, adjTop);
		$(window).bind("resize", function(){
			setLayerPosition("idCalendar", pos, stdObj, adjLeft, adjTop);
		});
	});
}

// yy, mm, dd : 년, 월, 일
// obj : 값을 넣을 폼의 name값
function selectCal(yy, mm, dd, obj)
{
	if(obj!=="")
	{
		if($(":input[name="+obj+"]").length>0)
			$(":input[name="+obj+"]").eq(0).val(yy+""+addZero(mm, 2)+""+addZero(dd, 2));
		else
			$("#"+obj).val(yy+""+addZero(mm, 2)+""+addZero(dd, 2));
	}
	hideLayer("idCalendar");
}
function selectCal2(dateStr)
{
	location.href="/15_Search/search.asp?searchDate="+dateStr;
}

//********* 달력 *******}}//



//{{***************** 레이어 셀렉트 박스 ******************//
var $gPreviousObject;
var gDisplay;

function viewLayerSelect(idLayer, pos, stdObj, adjLeft, adjTop)
{
	if(!$gPreviousObject || !$gPreviousObject.is("#"+idLayer))	//==null || $("#"+idLayer).css("display") != "block")
	{
		$gPreviousObject = $("#"+idLayer);
		if($("#"+idLayer).height()>193)
			$("#"+idLayer).css({"height" : "193px", "overflow-y" : "scroll"});
		$(".drop_1").css({"display":"none"});
		$("#idRoute").css({"display":"none"});
		var std;
		if(document.getElementById(stdObj))
			std = document.getElementById(stdObj);
		else if(document.getElementsByName(stdObj))
			std = document.getElementsByName(stdObj)[0];
		
		if($("#"+idLayer).width() < $(std).width() *(2/3))
			$("#"+idLayer).find("li").width($(std).width() *(2/3));

		setLayerPosition(idLayer, pos, stdObj, adjLeft, adjTop);
		$(window).bind("resize", function(){
			setLayerPosition(idLayer, pos, stdObj, adjLeft, adjTop);
		});
		$("#"+idLayer).css({"display":"block"});
		gDisplay = true;
	}else
	{
		$gPreviousObject = null;
		$("#"+idLayer).css({"display":"none"});
		$(window).unbind("resize");
		gDisplay = false;
	}
}

function viewLayerSelectComp(idLayer, pos, stdObj, adjLeft, adjTop)
{
	if(!$gPreviousObject || !$gPreviousObject.is("#"+idLayer))
	{
		$gPreviousObject = $("#"+idLayer);
		if($("#"+idLayer).height()>193)
			$("#"+idLayer).css({"height" : "193px", "overflow-y" : "scroll"});
		$(".drop_1").css({"display":"none"});
		$("#idRoute").css({"display":"none"});
		var std;
		if(document.getElementById(stdObj))
			std = document.getElementById(stdObj);
		else if(document.getElementsByName(stdObj))
			std = document.getElementsByName(stdObj)[0];
		
		$("#"+idLayer).find("li").width($(std).width());

		var prtLeft = $("#compare_scroll").offset().left;
		var prtTop = $("#compare_scroll").offset().top;
		var scrTop = $("#compare_scroll").scrollTop();
		prtTop -= scrTop;

		if(!adjLeft)
			adjLeft = 0
		if(!adjTop)
			adjTop = 0

		$("#"+idLayer).css({"left":$(std).offset().left-prtLeft+adjLeft+"px", "top":$(std).offset().top+adjTop+$(std).height()+6-prtTop+"px"});
		$("#"+idLayer).css({"display":"block"});
		gDisplay = true;
	}else
	{
		$gPreviousObject = null;
		$("#"+idLayer).css({"display":"none"});
		$(window).unbind("resize");
		gDisplay = false;
	}
}

function viewLayerSelectMail(idLayer, pos, stdObj, adjLeft, adjTop)
{
	if(!$gPreviousObject || !$gPreviousObject.is("#"+idLayer))
	{
		$gPreviousObject = $("#"+idLayer);
		if($("#"+idLayer).height()>193)
			$("#"+idLayer).css({"height" : "193px", "overflow-y" : "scroll"});
		$(".drop_1").css({"display":"none"});
		var std;
		if(document.getElementById(stdObj))
			std = document.getElementById(stdObj);
		else if(document.getElementsByName(stdObj))
			std = document.getElementsByName(stdObj)[0];
		
		$("#"+idLayer).find("li").width($(std).width());

		var prtLeft = $(".mail_scroll").offset().left;
		var prtTop = $(".mail_scroll").offset().top;
		var scrTop = $(".mail_scroll").scrollTop();
		prtTop -= scrTop;

		$("#"+idLayer).css({"left":$(std).offset().left-prtLeft+adjLeft+"px", "top":$(std).offset().top+$(std).height()+6-prtTop+adjTop+"px"});
		$("#"+idLayer).css({"display":"block"});
		gDisplay = true;

	}else
	{
		$gPreviousObject = null;
		$("#"+idLayer).css({"display":"none"});
		$(window).unbind("resize");
		gDisplay = false;
	}
}

var gFormIndex;
var gPreviousIndex;
function viewLayerSelectMulti(idLayer, pos, stdObj, index, adjLeft, adjTop)
{
	if( (!$gPreviousObject || !$gPreviousObject.is("#"+idLayer)) || gPreviousIndex+""!=index+"")
	{
		$gPreviousObject = $("#"+idLayer);
		gPreviousIndex = index;
		gFormIndex = index;
		if($("#"+idLayer).height()>193)
			$("#"+idLayer).css({"height" : "193px", "overflow-y" : "scroll"});
		$(".drop_1").css({"display":"none"});
		var $std = $("[name="+stdObj+"]").eq(index);

		$("#"+idLayer).find("li").width($std.width());

		var prtLeft = 0;
		var prtTop = 0;
		var scrTop = 0;
		if($(".mail_scroll").length>0)
		{
			prtLeft = $(".mail_scroll").offset().left;
			prtTop = $(".mail_scroll").offset().top;
			scrTop = $(".mail_scroll").scrollTop();
		}
		prtTop -= scrTop;
		if(!adjLeft)
			adjLeft = 0;
		if(!adjTop)
			adjTop = 0;


		$("#"+idLayer).css({"left":$std.offset().left-prtLeft+adjLeft+"px", "top":$std.offset().top+$std.height()+6-prtTop+adjTop+"px"});
		$("#"+idLayer).css({"display":"block"});
		gDisplay = true;

	}else
	{
		$gPreviousObject = null;
		$("#"+idLayer).css({"display":"none"});
		$(window).unbind("resize");
		gDisplay = false;
	}
}

function selectLayer()
{
	for(var i=1; i<arguments.length; i+=2)
	{
		var std;
		var obj = arguments[i];

		if(document.getElementById(obj))
			std = document.getElementById(obj);
		else if(document.getElementsByName(obj))
			std = document.getElementsByName(obj)[0];

		if(std.tagName== "INPUT")
			std.value = arguments[i+1];
		else
			std.innerHTML = cutStr(arguments[i+1], 14, "...");
	}
	$gPreviousObject = null;
	$(window).unbind("resize");
	$("#"+arguments[0]).css({"display":"none"});
}

function selectLayer2()
{
	for(var i=1; i<arguments.length; i+=2)
	{
		var std;
		var obj = arguments[i];

		if(document.getElementById(obj))
			std = document.getElementById(obj);
		else if(document.getElementsByName(obj))
			std = document.getElementsByName(obj)[0];

		if(std.tagName== "INPUT")
			std.value = arguments[i+1];
		else
			std.innerHTML = arguments[i+1];
	}
	$gPreviousObject = null;
	$(window).unbind("resize");
	$("#"+arguments[0]).css({"display":"none"});
}

//***************** 레이어 셀렉트 박스 ******************}}//

function getProduct(code)
{
	$.post("/10_Inc/getProductListFromSubArea.asp", {"subArea":code}, function(data){
		$("[name=nameHidProduct]").val("");
		$("#idSpanSelProduct").html("");

		if(!document.getElementById("idSelProductList"))
			$(document.body).append("<ul id='idSelProductList' class='drop_1'></ul>");

		if(data!="")
		{
			var list = data.split("||");
			var inHtml = ""
			for(var i=0; i<list.length; i++)
			{
				var tmp = list[i].split("|");
				inHtml += "<li onmouseover='$(this).addClass(\"drop_check\");' onmouseout='$(this).removeClass(\"drop_check\");' onclick='javascript:selectLayer(\"idSelProductList\", \"nameHidProduct\", \""+ tmp[0] +"\", \"idSpanSelProduct\", \""+tmp[1]+"\" )';>"+tmp[1]+"</li>";
			}

			$("#idSelProductList").html(inHtml);
		}else
			$("#idSelProductList").remove();
	});
}
function getProduct2(code, func)
{
	$.post("/10_Inc/getProductListFromArea.asp", {"subArea":code}, function(data){
		$("[name=nameHidProduct]").val("");
		$("#idSpanSelProduct").html("");

		if(!document.getElementById("idSelProductList"))
			$(document.body).append("<ul id='idSelProductList' class='drop_1' style='width:379px;'></ul>");

		if(data!="")
		{
			var list = data.split("||");
			var inHtml = ""
			for(var i=0; i<list.length; i++)
			{
				var tmp = list[i].split("|");
				inHtml += "<li onmouseover='$(this).addClass(\"drop_check\");' onmouseout='$(this).removeClass(\"drop_check\");' onclick='javascript:selectLayer2(\"idSelProductList\", \"nameHidProduct\", \""+ tmp[0] +"\", \"idSpanSelProduct\", \""+tmp[1]+"\" )';>"+tmp[1]+"</li>";
			}

			$("#idSelProductList").html(inHtml);
			if(func && typeof func == "function")
				func();
		}else
			$("#idSelProductList").remove();
	});
}

function viewRoute(thisObj)
{
	if($("[name=nameHidProduct]").val() != "")
	{
		if(document.getElementById("idRoute") && $("#idRoute").css("display")=="block")
		{
			$gPreviousObject = null;
			$(window).unbind("resize");
			hideLayer("idRoute");
			gDisplay = false;
		}else
		{
			var adjTmpLeft	= -16;
			var adjTmpTop	= -1;

			if(isIE7())
			{
				adjTmpLeft	= -19;
				adjTmpTop	= -4;
			}

			$gPreviousObject = $("#idRoute");
			$.post("/10_Inc/getProductRoute.asp", {"prdCode":$("[name=nameHidProduct]").val()}, function(data){
				if(!document.getElementById("idRoute"))
					$(document.body).append("<div id='idRoute' onclick='hideLayer(this);' style='border:1px solid #a69346; padding:13px 14px 13px 14px; position:absolute; display:block; z-index:9999999;  background-Color:#FFFFFF; width:338px;'></div>");
				$("#idRoute").html(data);
				setLayerPosition("idRoute", "", thisObj, adjTmpLeft, adjTmpTop);
				$(window).bind("resize", function(){
					setLayerPosition("idRoute", "", thisObj, adjTmpLeft, adjTmpTop);
				});
			});
			$("#idSelCity").css("display", "none");
			$("#idSelProductList").css("display", "none");
			gDisplay = true;
//			hideLayer("idSelCity");
//			hideLayer("idSelProductList");
		}
	}
}


function goSubMain(areaCd)
{
	if(!areaCd || areaCd=="")
		areaCd = "AA";

	location.href = "/11_SubMain/SubMain.asp?topMenu="+areaCd;
}

function cutStr(str, limit, dotStr)
{
	var tmpStr = str;
	var byte_count = 0;
	var len = str.length;
	var dot = "";

	for(i=0; i<len; i++)
	{
		byte_count += chr_byte(str.charAt(i)); 
		if(byte_count == limit-1)
		{
			if(chr_byte(str.charAt(i+1)) == 2)
			{
				tmpStr = str.substring(0,i+1);
				dot = dotStr;
			}else
			{
				if(i+2 != len) dot = dotStr;
				tmpStr = str.substring(0,i+2);
			}
			break;
		}else if(byte_count == limit)
		{
			if(i+1 != len) dot = dotStr;
			tmpStr = str.substring(0,i+1);
			break;
		}
	}

	return tmpStr+dot;

}

function chr_byte(chr)
{
	if(escape(chr).length > 4)
		return 2;
	else
		return 1;
}


function goProductDetail(eventCode)
{
	var obj = document.actForm;


	if(!obj)
	{
		$(document.body).append("<form name='actForm'><input type='hidden' name='subMenu'></form>");
		obj = document.actForm;
	}

	if(!obj.subMenu)
		$("form[name=actForm]").append("<input type='hidden' name='subMenu'>");


	obj.subMenu.value = eventCode;
	obj.action = "/12_SubDetail/SubDetail.asp";
	obj.submit();
//	location.href = "/12_SubDetail/SubDetail.asp?subMenu="+eventCode;
}

function setTodayPrd(prdCode, exp)
{
	var prdList = getCookie("todayPrd");
	if(prdList == null)
		prdList = "";
	if(prdCode && prdCode!="")
	{
		if(prdList.indexOf(prdCode)<0)
		{
			if(prdList != "" && prdList != null)
				prdList += ","
			prdList += prdCode;
			setCookie("todayPrd", prdList, exp);
		}
	}
}

function chkDefaultValue(obj, str)
{
	if(obj.value == str)
		obj.value = "";
}

function setDefaultValue(obj, str)
{
	if(obj.value == "")
		obj.value = str;
}

function goTheme(n)
{
	if(!n || n=="")
		n = 1;
	location.href = "/13_TravelInfo/themeStory.asp?seq="+n;
}

function goJournal(gubun)
{
	if(!gubun)
		gubun="";
	location.href = "/13_TravelInfo/Journal.asp?gubun="+gubun;
}

function goBoard()
{
	location.href = "/13_TravelInfo/Board_List.asp";
}

function goMulti(gubun)
{
	if(!gubun)
		gubun="GALLERY";
	location.href = "/13_TravelInfo/Multi_List.asp?gubun="+gubun;
}

function goEvent()
{
	location.href = "/13_TravelInfo/Event_List.asp";
}

function goLeader()
{
	location.href = "/13_TravelInfo/Leader_List.asp";
}

function goMultiWrite(idx)
{
	var obj = document.actForm;

	if(!idx)
		idx="";
	if(idx=="")
		obj.writeMode.value = "I";
	else
		obj.writeMode.value = "U";

	obj.curIdx.value = idx;
	obj.action = "/13_TravelInfo/Multi_Write.asp";
	obj.submit();
}

function goMultiDelete(idx)
{
	tmpGlobalVal = idx;
	tmpGlobalObj = document.actForm;

	layerAlert("삭제 하시겠습니까?", 1, function(g){
		if(g==1)
		{
			tmpGlobalObj.writeMode.value = 'D';
			tmpGlobalObj.curIdx.value = tmpGlobalVal;
			tmpGlobalObj.action = '/13_TravelInfo/Multi_Proc.asp';
			tmpGlobalObj.submit();
		}
	});
}
		
function saveComment()
{
	var obj = document.commentForm;
	var pwd="";
	if(obj.commentWriteMode.value=="I" && !chkForm(obj.commentName, "이름을 입력해 주십시오."))
		return;

	if($(":input[name=commentPwd]").length>0)
	{
		if(!chkForm(obj.commentPwd, "비밀번호를 입력해 주십시오."))
			return ;
		pwd = obj.commentPwd.value;
	}
	
	if(!chkForm(obj.comment, "댓글 내용을 입력해 주십시오."))
		return ;
	
	$.post("/10_Inc/commentProc.asp", {
		"gubun"		: obj.commentGubun.value,
		"idx"		: obj.commentIdx.value,
		"pwd"		: pwd,
		"comment"	: obj.comment.value,
		"commentName"	: obj.commentName.value,
		"writeMode"		: obj.commentWriteMode.value,
		"idxSub"	: obj.commentIdxSub.value
	}, function(){
		getComment(obj.commentIdx.value);
		if($(":input[name=commentName]").attr("type") != "hidden")
			$(":input[name=commentName]").attr("readonly", false).val("");
		$(":input[name=commentPwd]").attr("readonly", false).val("");
		obj.comment.value = "";
	});
}

function getComment(idx)
{
	var gubun	= document.commentForm.commentGubun.value;
	document.commentForm.commentIdx.value = idx;

	if(gubun.toUpperCase()=="LC_CENTER")
	{
		$.post("/10_Inc/commentListCenter.asp", {"gubun":"LC_CENTER", "idx":idx}, function(data){
			if($(".notice_comment table").length>1)
				$(".notice_comment table").eq(1).remove();
			$(".notice_comment").html($(".notice_comment").html()+data);

			//댓글 수정버튼
			$("img[src$='re_rewrite.gif']").bind("click", function(){
				modifyComment(this);
			});
			//댓글 삭제버튼
			$("img[src$='re_delete.gif']").bind("click", function(){
				deleteComment(this);
			});
		});
	}else
	{
		$.post("/10_Inc/commentList.asp", {"gubun":gubun, "idx":idx}, function(data){
			$("#idCommentList").html(data);
			//댓글 수정버튼
			$("img[src$='re_rewrite.gif']").bind("click", function(){
				modifyComment(this);
			});
			//댓글 삭제버튼
			$("img[src$='re_delete.gif']").bind("click", function(){
				deleteComment(this);
			});

		});
	}
}

function goBoardWrite(idx)
{
	var obj = document.actForm;

	if(!idx)
		idx="";
	if(idx=="")
		obj.writeMode.value = "I";
	else
		obj.writeMode.value = "U";

	obj.curIdx.value = idx;
	obj.action = "/13_TravelInfo/Board_Write.asp";
	obj.submit();
}

var tmpGlobalVal;
var tmpGlobalObj;
function goBoardDelete(idx)
{
	tmpGlobalObj = document.actForm;
	if(!idx)
		idx="";
	tmpGlobalVal = idx;

	layerAlert("삭제 하시겠습니까?", 1, function(g){
		if(g==1)
		{
			tmpGlobalObj.writeMode.value = 'D';
			tmpGlobalObj.curIdx.value = tmpGlobalVal;
			tmpGlobalObj.action = '/13_TravelInfo/Board_Proc.asp';
			tmpGlobalObj.submit();
		}
	});
}

function goBoardProc()
{
	var obj = document.actForm;
	var writeMode = obj.writeMode.value

	var arrObj = new Array("nameHidArea", "title", "ins_name", "passwd");
	for(var i=0; i<arrObj.length; i++)
	{
		if($(":input[name="+arrObj[i]+"]").length>0 && $(":input[name="+arrObj[i]+"]").val()=="")
		{
			layerAlert("<img src='/images/member_join/ico_required.gif' class='ico_required_p'/>는 필수 입력 항목 입니다.", 1);
			return ;
		}
	}

	if(obj.passwd.value.length<4)
	{
		layerAlert("비밀번호는 4글자 이상이어야 합니다.", 1);
		return ;
	}

	if($(".theme_bangji").length>0)
	{
		$.post("/10_Inc/chkCaptcha.asp", {"code":obj.captcha.value}, function(data){
			if(data=="1")
				obj.submit();
			else
				layerAlert("자동 글 올리기 방지 문자열이 틀렸습니다.", 1);
		});
	}else
		obj.submit();
}

function RefreshImage(valImageId) {
	document.getElementsByName("captcha")[0].value = "";
	var objImage = document.images[valImageId];
	if (objImage == undefined) {
		return;
	}
	var now = new Date();
	objImage.src = objImage.src.split('?')[0] + '?x=' + now.toUTCString();
}

function goDev_rightCut(str, n){
    if (n <= 0)
       return "";
    else if (n > String(str).length)
       return str;
    else {
       var iLen = String(str).length;
       return String(str).substring(iLen, iLen - n);
    }
}

function viewPrdComp()
{
	if($(":input[name=quickCheck]:checked").length != 2)
		layerAlert("상품비교는 두개를 선택하셔야 합니다.", 1);
	else
	{
		var prd1 = $(":input[name=quickCheck]:checked").eq(0).val();
		var prd2 = $(":input[name=quickCheck]:checked").eq(1).val();

		$.post("/10_Inc/getPrdComp.asp", {"evCode1":prd1, "evCode2":prd2}, function(data){
			$("#compare_wrap").remove();

			$(document.body).append(data);
			setCenter(document.getElementById("compare_wrap"));
			setGrayBg(document.getElementById("compare_wrap"));

			// layer selectbox 마우스오버/아웃 이벤트 추가
			$(".drop_1 li").bind("mouseover", function(){$(this).addClass("drop_check");});
			$(".drop_1 li").bind("mouseout", function(){$(this).removeClass("drop_check");});

		});
	}
}

function chPrdComp(oldCode, newCode)
{
	$(":checkbox[name=quickCheck]:checked").each(function(){
		if($(this).val() == oldCode)
			$(this).click();
	});
	$(":checkbox[name=quickCheck]").each(function(){
		if($(this).val() == newCode)
		{
			$(this).click();
			$("#idOtherPrd1").remove();
			$("#idOtherPrd2").remove();
			viewPrdComp();
		}
	}); 
}

function hidePrdComp()
{
	$("#compare_wrap").remove();
	$("#idOtherPrd1").remove();
	$("#idOtherPrd2").remove();
	$("#idStartDay1").remove();
	$("#idStartDay2").remove();
	$("#layerPopupBg").remove();
}

function scrapPrd(prdCode, evCode)
{
	var alertHtml = '<table width="100%" border="0" cellspacing="0" cellpadding="0" class="basicP_con"><tr><td>관심상품에 저장되었습니다.<p class="nobold">저장하신 관심상품은 마이페이지에서 보실 수 있습니다.</p></td></tr></table>';

	$.post("/10_Inc/procScrapPrd.asp", {"prdCode":prdCode, "evCode":evCode}, function(){
		layerAlert(alertHtml, 1);
	});
}

function goReserve(prdCode, evCode, adCount, baCount)
{
	location.href="/16_Reserve/Reserve_1.asp?prdCode="+prdCode+"&evCode="+evCode+"&adCount="+adCount+"&baCount="+baCount;
}


function goDetail(idx)
{
	var act = location.href;
	var obj = document.actForm;

	act = act.split("?")[0];
	act = act.toLowerCase().split("_list.asp").join("_View.asp");

	obj.action = act;
	obj.curIdx.value = idx;
	obj.submit();
}

function setGlobalFunction()
{
	var arrTopImg = new Array("/sub_data2_bt_up.gif", "/btn_gotop.gif");
	for(var i=0; i<arrTopImg.length; i++)
		$("img[src$='"+arrTopImg[i]+"']").css({"cursor":"pointer"}).bind("click", function(){location.href="#top";});
}

function chCSSearchType(gubun)
{
	var obj = document.actForm;

	obj.searchType.value = gubun;

	obj.submit();
}

function chkCSKey(e)
{
	if(e.keyCode==13)
		document.actForm.submit();

}

function mailtoUser(evCode, selCode)
{
	$("div[id^='id'], ul[id^='id']").remove();
	if(!selCode || selCode.length!=5)
		selCode = "11111";
	$.post("/10_inc/getMailFormU.asp", {"evCode":evCode, "selCode":selCode}, function(data){
		$("#mail2_wrap").remove();
		$(document.body).append(data);
		$("#mail2_wrap").css({"position":"absolute"});
		setCenter(document.getElementById("mail2_wrap"));
		setGrayBg(document.getElementById("mail2_wrap"));
	});
}

function mailtoManager(evCode)
{
	$("div[id^='id'], ul[id^='id']").remove();
	$.post("/10_inc/getMailFormM.asp", {"evCode":evCode}, function(data){
		$("#mail_wrap").remove();
		$(document.body).append(data);
		$("#mail_wrap").css({"position":"absolute"});
		setCenter(document.getElementById("mail_wrap"));
		setGrayBg(document.getElementById("mail_wrap"));
	});
}

function printPrd(evCode, selCode)
{
	$("div[id^='id'], ul[id^='id']").remove();
	$.post("/10_inc/getPrintForm.asp", {"evCode":evCode, "selCode":selCode}, function(data){
		$("#print_wrap").remove();
		$(document.body).append(data);
		$("#print_wrap").css({"position":"absolute"});
		setCenter(document.getElementById("print_wrap"));
		setGrayBg(document.getElementById("print_wrap"));
	});
}

function mailComp()
{
	if($(":input[name=rdComp]:checked").length < 1)
	{
		layerAlert2("상품을 선택해 주십시오.", 1, function(){
			$(':input[name=rdComp]:first').focus();
		});
	}else
		mailtoUser($(":input[name=rdComp]:checked").val(), "11111");
}

function printComp()
{
	if($(":input[name=rdComp]:checked").length < 1)
	{
		layerAlert2("상품을 선택해 주십시오.", 1, function(){
			$(':input[name=rdComp]:first').focus();
		});
	}else
		printPrd($(":input[name=rdComp]:checked").val(), "11111");
}

function reserveComp()
{
	if($(":input[name=rdComp]:checked").length < 1)
	{
		layerAlert2("상품을 선택해 주십시오.", 1, function(){
			$(':input[name=rdComp]:first').focus();
		});
	}else
		goReserve("", $(":input[name=rdComp]:checked").val());
}

function goPreview(n)
{
	var orgEncoding;
	var orgAction;
	var orgTarget;

	var obj = document.actForm;

	$("iframe[name=namePreviewFrame]").remove();
	$(document.body).append("<iframe name='namePreviewFrame' width='0' height='0'></iframe>");

	switch (n)
	{
		case 1:
			orgEncoding	= obj.encoding;
			orgAction	= obj.action;
			orgTarget	= obj.target;

			obj.encoding= "multipart/form-data";
			obj.target	= "namePreviewFrame";
			obj.action	= "/10_inc/previewBoardProc.asp";
			obj.submit();

			obj.encoding= orgEncoding;
			obj.action	= orgAction;
			obj.target	= orgTarget;

			break;	
		case 2:
			orgEncoding	= obj.encoding;
			orgAction	= obj.action;
			orgTarget	= obj.target;

			obj.encoding= "multipart/form-data";
			obj.target	= "namePreviewFrame";
			obj.action	= "/10_inc/previewMultiProc.asp";
			obj.submit();

			obj.encoding= orgEncoding;
			obj.action	= orgAction;
			obj.target	= orgTarget;

			break;	
		case 3:
			obj = document.subActForm;
			orgEncoding	= obj.encoding;
			orgAction	= obj.action;
			orgTarget	= obj.target;

			obj.encoding= "multipart/form-data";
			obj.target	= "namePreviewFrame";
			obj.action	= "/10_inc/previewBoardProc2.asp";
			obj.submit();

			obj.encoding= orgEncoding;
			obj.action	= orgAction;
			obj.target	= orgTarget;
			break;	
		case 4:
			orgEncoding	= obj.encoding;
			orgAction	= obj.action;
			orgTarget	= obj.target;

			obj.encoding= "multipart/form-data";
			obj.target	= "namePreviewFrame";
			obj.action	= "/10_inc/previewJournalProc.asp";
			obj.submit();

			obj.encoding= orgEncoding;
			obj.action	= orgAction;
			obj.target	= orgTarget;
			break;	
		case 5:
			orgEncoding	= obj.encoding;
			orgAction	= obj.action;
			orgTarget	= obj.target;

			obj.encoding= "multipart/form-data";
			obj.target	= "namePreviewFrame";
			obj.action	= "/10_inc/previewCenterProc.asp";
			obj.submit();

			obj.encoding= orgEncoding;
			obj.action	= orgAction;
			obj.target	= orgTarget;
			break;
		case 6:
			orgEncoding	= obj.encoding;
			orgAction	= obj.action;
			orgTarget	= obj.target;

			obj.encoding= "multipart/form-data";
			obj.target	= "namePreviewFrame";
			obj.action	= "/10_inc/previewReplyProc.asp";
			obj.submit();

			obj.encoding= orgEncoding;
			obj.action	= orgAction;
			obj.target	= orgTarget;
			break;
			
		default :
			orgEncoding	= obj.encoding;
			orgAction	= obj.action;
			orgTarget	= obj.target;

			obj.encoding= orgEncoding;
			obj.action	= orgAction;
			obj.target	= orgTarget;
			break;
	}

}

function viewPreview(n)
{

	if(document.getElementById("idPreview"))
		$("#idPreview").remove();

//	$(document.body).append("<div id='idPreview' style='display:block; position:absolute; background-color:#FFFFFF;'></div>");
	switch (n)
	{
		case 1:
			$.post("/10_Inc/previewBoard.asp", {
				"title"		: arguments[1],
				"contents"	: arguments[2],
				"insDate"	: arguments[3],
				"file"	: arguments[4],
				"insId"	: arguments[5]
			}, function(data){

				$(document.body).append(data);
				$("#idPreview").css("height", $(window).height()-50+"px");
				setCenter(document.getElementById("idPreview"));

				$("#compare_scroll").css("height", $("#idPreview").height()-$("#compare_top").height()-10+"px");

				$("#compare_scroll img").each(function(){
					if($(this).width()>724)
						$(this).css("width", "724px");
				});
				setGrayBg(document.getElementById("idPreview"));
			});
			break;	

		case 2:
			$.post("/10_Inc/previewMulti.asp", {
				"title"		: arguments[1],
				"contents"	: arguments[2],
				"insDate"	: arguments[3],
				"file"		: arguments[4],
				"memoList"	: arguments[5],
				"insId"	: arguments[6]
			}, function(data){
				$(document.body).append(data);
				$("#idPreview").css("height", $(window).height()-50+"px");
				setCenter(document.getElementById("idPreview"));
				$("#compare_scroll").css("height", $("#idPreview").height()-$("#compare_top").height()-10+"px");

				$("#compare_scroll img").each(function(){
					if($(this).width()>724)
						$(this).css("width", "724px");
				});
				setGrayBg(document.getElementById("idPreview"));
			});
			break;

		case 3:
			$.post("/10_Inc/previewBoard.asp", {
				"title"		: arguments[1],
				"contents"	: arguments[2],
				"insDate"	: arguments[3],
				"file"	: arguments[4]
			}, function(data){
				$(document.body).append(data);
				$("#idPreview").css({"width":"955px", "height": $(window).height()-50+"px"});
				setCenter(document.getElementById("idPreview"));
				$("#compare_scroll").css({"width":"955px", "height": $("#idPreview").height()-$("#compare_top").height()-10+"px"});
				$("#compare_top").css("width","955px");
				$("#compare_scroll img").each(function(){
					if($(this).width()>888)
						$(this).css({"width":"888px"});
				});
				setGrayBg(document.getElementById("idPreview"));
			});
			break;
			
		case 6:
			$.post("/10_Inc/previewReply.asp", {
				"title"		: arguments[1],
				"contents_re"	: arguments[2],
				"file"	: arguments[3]
			}, function(data){
				$(document.body).append(data);
				$("#idPreview").css({"width":"955px", "height": $(window).height()-50+"px"});
				setCenter(document.getElementById("idPreview"));
				$("#compare_scroll").css({"width":"955px", "height": $("#idPreview").height()-$("#compare_top").height()-10+"px"});
				$("#compare_top").css("width","955px");
				$("#compare_scroll img").each(function(){
					if($(this).width()>888)
						$(this).css({"width":"888px"});
				});
				setGrayBg(document.getElementById("idPreview"));
			});
			break;		

		default :
			break;
	}
}

function viewPreviewMail()
{

	if(document.getElementById("idPreviewMail"))
		$("#idPreviewMail").remove();

	$(document.body).append("<div id='idPreviewMail' style='display:block; position:absolute; background-color:#FFFFFF; z-index:999999;'></div>");
	$.post("/01_admin/00_Inc/previewMail.asp", {
		"title"		: arguments[0],
		"contents"	: arguments[1],
		"filename"	: arguments[2]
	}, function(data){
		$("#idPreviewMail").html(data);
		setCenter(document.getElementById("idPreviewMail"));
	});
}

function viewPopImage(imgSrc, imgWidth, imgHeight)
{
	var obj = new Image();
	obj.src = imgSrc;

	if(imgWidth)
	{
		if(imgWidth < obj.width)
		{
			obj.height *= (imgWidth/obj.width);
			obj.width = imgWidth;
		}
	}
	if(imgHeight)
	{
		if(imgHeight < obj.height)
		{
			obj.width *= imgHeight/obj.height;
			obj.height = imgWidth;
		}
	}

	$.post("/10_Inc/viewPopImage.asp", {"imgSrc":imgSrc, "imgWid":obj.width, "imgHei":obj.height}, function(data){
		$("#idViewPopImage").remove();
		$(document.body).append(data);
		setCenter(document.getElementById("idViewPopImage"));
		setGrayBg(document.getElementById("idViewPopImage"));
	});
}

function hexColor(color)
{ 
	var reg = /^rgb\(([\d]+), ?([\d]+), ?([\d]+)\)$/; 
	var hex = color.match(reg); 
	var code;

	if(hex)
		code = "#" + toHex(hex[1]) + toHex(hex[2]) + toHex(hex[3]); 
	else 
		code = color; 

	return code; 
} 

function toHex(dec)
{ 
	var number = Number(dec); 
	return (number<16?"0":"")+number.toString(16); 
} 


function isSafari()
{
	if(navigator.userAgent.toUpperCase().indexOf("SAFARI")>-1 && navigator.userAgent.toUpperCase().indexOf("CHROME")==-1 )
		return true;
	else
		return false;
}

function isFF()
{
	if(navigator.userAgent.toUpperCase().indexOf("FIREFOX")>-1)
		return true;
	else
		return false;
}

function isChrome()
{
	if(navigator.userAgent.toUpperCase().indexOf("CHROME")>-1)
		return true;
	else
		return false;
}

function isIE7()
{
	if(navigator.userAgent.toUpperCase().indexOf("MSIE 7")>-1)
		return true;
	else
		return false;
}

/*
function goMonth(n)
{
	viewCalendar("<%=prdCode%>", '<%=yy%>', '<%=mm%>', n, "<%=obj%>", '<%=pos%>', '<%=stdObj%>', '<%=adjLeft%>', '<%=adjTop%>');
}
*/
function makeLayerSelect1()
{
	if($("#idPeople1").length<1)
	{
		var html = "<ul class='drop_1' id='idPeople1' style='width:78px;'>";
		html += "<li onclick=\"javascript:selectLayer('idPeople1', 'sub_data_topsType5', '2명', 'adu_num', '2');chAdultForm();\">2명</li>";
		html += "<li onclick=\"javascript:selectLayer('idPeople1', 'sub_data_topsType5', '3명', 'adu_num', '3');chAdultForm();\">3명</li>";
		html += "<li onclick=\"javascript:selectLayer('idPeople1', 'sub_data_topsType5', '4명', 'adu_num', '4');chAdultForm();\">4명</li>";
		html += "<li onclick=\"javascript:selectLayer('idPeople1', 'sub_data_topsType5', '5명', 'adu_num', '5');chAdultForm();\">5명</li>";
		html += "<li onclick=\"javascript:selectLayer('idPeople1', 'sub_data_topsType5', '6명', 'adu_num', '6');chAdultForm();\">6명</li>";
		html += "<li onclick=\"javascript:selectLayer('idPeople1', 'sub_data_topsType5', '직접입력', 'adu_num', '');chAdultForm();\">직접입력</li>";
		html += "</ul>";
		$(document.body).append(html);
		// layer selectbox 마우스오버/아웃 이벤트 추가
		$(".drop_1 li").bind("mouseover", function(){$(this).addClass("drop_check");});
		$(".drop_1 li").bind("mouseout", function(){$(this).removeClass("drop_check");});

	}
}

function makeLayerSelect2()
{
	if($("#idPeople2").length<1)
	{
		var html = "<ul class='drop_1' id='idPeople2' style='width:78px;'>";
		html += "<li onclick=\"javascript:selectLayer('idPeople2', 'sub_data_topsType6', '2명', 'chi_num', '2');chBabyForm();\">2명</li>";
		html += "<li onclick=\"javascript:selectLayer('idPeople2', 'sub_data_topsType6', '3명', 'chi_num', '3');chBabyForm();\">3명</li>";
		html += "<li onclick=\"javascript:selectLayer('idPeople2', 'sub_data_topsType6', '4명', 'chi_num', '4');chBabyForm();\">4명</li>";
		html += "<li onclick=\"javascript:selectLayer('idPeople2', 'sub_data_topsType6', '5명', 'chi_num', '5');chBabyForm();\">5명</li>";
		html += "<li onclick=\"javascript:selectLayer('idPeople2', 'sub_data_topsType6', '6명', 'chi_num', '6');chBabyForm();\">6명</li>";
		html += "<li onclick=\"javascript:selectLayer('idPeople2', 'sub_data_topsType6', '직접입력', 'chi_num', '');chBabyForm();\">직접입력</li>";
		html += "</ul>";
		$(document.body).append(html);
		// layer selectbox 마우스오버/아웃 이벤트 추가
		$(".drop_1 li").bind("mouseover", function(){$(this).addClass("drop_check");});
		$(".drop_1 li").bind("mouseout", function(){$(this).removeClass("drop_check");});
	}
}

function makeLayerSelect3()
{
	if($("#idTel").length<1)
	{
		var html = "<ul class='drop_1' id='idTel' style='width:78px;'>";
		html += "<li onclick=\"javascript:selectLayer('idTel', 'sub_data_topsType6_', '010', 'hidTel', '010');\">010</li>";
		html += "<li onclick=\"javascript:selectLayer('idTel', 'sub_data_topsType6_', '011', 'hidTel', '011');\">011</li>";
		html += "<li onclick=\"javascript:selectLayer('idTel', 'sub_data_topsType6_', '016', 'hidTel', '016');\">016</li>";
		html += "<li onclick=\"javascript:selectLayer('idTel', 'sub_data_topsType6_', '017', 'hidTel', '017');\">017</li>";
		html += "<li onclick=\"javascript:selectLayer('idTel', 'sub_data_topsType6_', '018', 'hidTel', '018');\">018</li>";
		html += "<li onclick=\"javascript:selectLayer('idTel', 'sub_data_topsType6_', '019', 'hidTel', '019');\">019</li>";
		html += "</ul>";
		$(document.body).append(html);
		// layer selectbox 마우스오버/아웃 이벤트 추가
		$(".drop_1 li").bind("mouseover", function(){$(this).addClass("drop_check");});
		$(".drop_1 li").bind("mouseout", function(){$(this).removeClass("drop_check");});
	}
}


function goLogin()
{
	var obj;
	if(!document.actForm)
		$(document.body).append("<form name='actForm'></form>");

	obj = document.actForm;
	if(!obj.returnUrl)
		$("form[name=actForm]").append("<input type='hidden' name='returnUrl'>");
	obj.returnUrl.value = escape(location.href);
	obj.action = "/90_Login/login.asp";
	obj.submit();
}

function hideAllLayer()
{
	var arrCss	= new Array("drop_1", "select_theme_on");
	var arrId	= new Array("idPrdComp", "idCalendar", "idAlarm");

	for(var i=0; i<arrCss.length; i++)
		$("."+arrCss[i]).css("display", "none");
	for(var i=0; i<arrId.length; i++)
		$("#"+arrId[i]).css("display", "none");
}

function popPassword(idx, tbGubun, mode)
{
	$("#basicP_wrap").remove();
	$(document.body).append("<div id='basicP_wrap' style='background-color:#ffffff; position:absolute;'></div>");

	var pop		= document.getElementById("basicP_wrap");
	var inHtml = '<div class="basicP_top">';
	inHtml += '<img src="/images/basicP/btn_close.gif" alt="팝업닫기" title="팝업닫기" style="cursor:pointer;" onclick="hideLayer(\'basicP_wrap\');"/>';
	inHtml += '</div>';
	inHtml += '<table width="100%" border="0" cellspacing="0" cellpadding="0" class="basicP_con_">';
	inHtml += '<tr>';
	inHtml += '<td class="alert_text">비밀번호를 입력해주십시오.</td>';
	inHtml += '</tr>';
	inHtml += '<tr>';
	inHtml += '<td class="alert_input_td"><input type="text" class="alert_input" onkeydown="if(event.keyCode==13)checkPopPassword('+idx+', \''+tbGubun+'\', \''+mode+'\');"></td>';
	inHtml += '</tr>';
	inHtml += '</table>';    
	inHtml += '<p class="btn_basicp_set_"><img src="/images/basicP/btn_basicp_submit.gif" alt="확인" title="확인" style="cursor:pointer;" onclick="javascript:checkPopPassword('+idx+', \''+tbGubun+'\', \''+mode+'\');"/></p>';

	pop.innerHTML = inHtml;
	setCenter(pop);
	setGrayBg(pop);
}

function checkPopPassword(idx, tbGubun, mode)
{
	var pwd = $("#basicP_wrap :input").val();
	if(tbGubun!="EVENT")
	{
		$.post("/10_inc/chkPassword.asp", {
			"curIdx"	: idx,
			"gubun"		: tbGubun,
			"passwd"	: pwd
		}, function(data){
			if(data=="1")
			{
				if(tbGubun == "BOARD")
				{
					if(mode=="D")
						goBoardDelete(idx);
					else
						goBoardWrite(idx);
				}else
				{
					if(mode=="D")
						goMultiDelete(idx);
					else
						goMultiWrite(idx);
				}
			}else
			{
				layerAlert2("비밀번호가 틀렸습니다.", 1, function(){
					$('#layerAlert').remove();
					$('#basicP_wrap :input').focus();
				});
			}
		});
	}else
	{
		$.post("/10_inc/chkPasswordEvent.asp", {
			"curIdx"	: idx,
			"passwd"	: pwd
		}, function(data){
			if(data=="1")
			{
				if(mode=="D")
					goEventDelete(idx);
				else
					goEventWrite(idx);
			}else
			{
				layerAlert2("비밀번호가 틀렸습니다.", 1, function(){
					$('#layerAlert').remove();
					$('#basicP_wrap :input').focus();
				});
			}
		});
	}
}

function popAfterLogin()
{
	layerAlert_new("로그인 후에 이용하실 수 있습니다.", 1, function(){
		goLogin();
	});
}


var tmpPopCommentObj;
function popPasswordComment(idx, tbGubun, mode, obj)
{
	tmpPopCommentObj = obj;
	$("#basicP_wrap").remove();
	$(document.body).append("<div id='basicP_wrap' style='background-color:#ffffff; position:absolute;'></div>");

	var pop		= document.getElementById("basicP_wrap");
	var inHtml = '<div class="basicP_top">';
	inHtml += '<img src="/images/basicP/btn_close.gif" alt="팝업닫기" title="팝업닫기" style="cursor:pointer;" onclick="hideLayer(\'basicP_wrap\');"/>';
	inHtml += '</div>';
	inHtml += '<table width="100%" border="0" cellspacing="0" cellpadding="0" class="basicP_con_">';
	inHtml += '<tr>';
	inHtml += '<td class="alert_text">비밀번호를 입력해주십시오.</td>';
	inHtml += '</tr>';
	inHtml += '<tr>';
	inHtml += '<td class="alert_input_td"><input type="text" class="alert_input" onkeydown="if(event.keyCode==13)checkPopPasswordComment('+idx+', \''+tbGubun+'\', \''+mode+'\');"></td>';
	inHtml += '</tr>';
	inHtml += '</table>';    
	inHtml += '<p class="btn_basicp_set_"><img src="/images/basicP/btn_basicp_submit.gif" alt="확인" title="확인" style="cursor:pointer;" onclick="javascript:checkPopPasswordComment('+idx+', \''+tbGubun+'\', \''+mode+'\');"/></p>';

	pop.innerHTML = inHtml;
	setCenter(pop);
	setGrayBg(pop);
}

function checkPopPasswordComment(idx, tbGubun, mode)
{
	var pwd = $("#basicP_wrap :input").val();
	$.post("/10_inc/chkPasswordComment.asp", {
		"curIdx"	: idx,
		"gubun"		: tbGubun,
		"passwd"	: pwd
	}, function(data){
		if(data=="1")
		{
			if(mode=="D")
				deleteCommentProc(tmpPopCommentObj);
			else
				modifyCommentProc(tmpPopCommentObj);
			hideLayer("basicP_wrap");
		}else
		{
			layerAlert2("비밀번호가 틀렸습니다.", 1, function(){
				$('#layerAlert').remove();
				$('#basicP_wrap :input').focus();
			});
			return false;
		}
	});
}

function cancelBack()
{
	layerAlert("취소되었습니다.", 1, function(){
		history.back();
	});
}

function cancelReset()
{
	layerAlert("취소되었습니다.", 1, function(){
		location.href = location.href;
	});
}

function copyURL(page, idx)
{
	var url = location.href;
	if(url.indexOf("?") < 0)
		url = url +"?";

	var tmp = url.split("?")[1];
	tmp = tmp.split("&");
	for(var i=0; i<tmp.length; i++)
	{
		if(tmp[i].indexOf("curPage")>-1 || tmp[i].indexOf("curIdx")>-1)
			tmp[i] = "";
	}

	tmp = tmp.join("&");
	tmp = tmp.split("&&").join("&");
	if(tmp.substring(tmp.length-1) == "&")
		tmp = tmp.substring(0, tmp.length-1);
	
	window.clipboardData.setData("Text", url.split("?")[0]+"?"+tmp+"&curPage="+page+"&curIdx="+idx);
	alert("해당 게시물에 대한 URL이 복사되었습니다.")
}


// 특정 object(movObj)를 기준 object(stdObj)의 원하는 위치로 이동시킨다.
// posDirect(기본값 : D)		: 상,하,좌,우 (U,D,L,R) movObj를 stdObj의 어느 자리에 위치 시킬지 결정
// posVert						: movObj와 stdObj의 위를 맞출지 아래를 맞출지 결정(U, D)
// posHori(기본값 : L)			: movObj와 stdObj의 왼쪽을 맞출지 오른쪽을 맞출지 결정(L, R)
// adjLeft, adjTop (기본값 : 0)	: 위치조정용 변수
// movObj의 position을 absolute으로, display를 block으로 변경 시킨다
function setObjByObj(stdObj, movObj, posDirect, posVert, posHori, adjLeft, adjTop)
{
	if(!posDirect)
		posDirect = "D";
	if(!posHori)
		posHori = "L";

	if(!adjLeft || isNaN(adjLeft))
		adjLeft = 0;
	if(!adjTop || isNaN(adjTop))
		adjTop = 0;

	var left		= $(stdObj).offset().left;
	var top			= $(stdObj).offset().top;

	var stdWidth	= $(stdObj).width();
	var stdHeight	= $(stdObj).height();

	var movWidth	= $(movObj).width();
	var movHeight	= $(movObj).height();

	if(posDirect == "U")		//위쪽에 위치
	{
		top -= movHeight;
		if(posHori == "R")
			left -= movWidth - stdWidth;
	}else if(posDirect == "D")	//아래쪽에 위치
	{
		top += stdHeight;
		if(posHori == "R")
			left -= movWidth - stdWidth;
	}else if(posDirect == "L")	//왼쪽에 위치
	{
		left -= movWidth;
		if(posVert == "D")
			top -= movHeight - stdHeight;
	}else if(posDirect == "R")	//오른쪽에 위치
	{
		left += stdWidth;
		if(posVert == "D")
			top -= movHeight - stdHeight;
	}

	left += adjLeft;
	top += adjTop;

	$(movObj).css({
		"display"	: "block",
		"position"	:"absolute",
		"left"		: left,
		"top"		: top
	});
}


