document.write( '<div id=lyrpre_view style="font-size:9pt; border:1 solid #5256ac; position:absolute; visibility:hidden; display:none; z-Index:10; padding:5px; background-color:#FFFFEC"></div>' );
document.write( '<div id=room_info style=" width:200px; visibility:hidden; display:none;"></div>' );

//상태표시줄에 mouse over,out event 체크해서 HRC 문구 출력
function hidestatus()
{
	window.status='';
	return true;
}
if (document.layers)
document.captureEvents(Event.MOUSEOVER | Event.MOUSEOUT)
document.onmouseover=hidestatus
document.onmouseout=hidestatus

//ajax금지어 변환(기본문자->특수문자)
function ReplaceINSERT(Str) {
	var Str = Str.replace(/&/gi,"‡");
	Str = Str.replace(/=/gi,"†");
	Str = Str.replace(/\+/gi,"↕");

	return Str;
}

//ajax금지어 변환(특수문자->기본문자)
function ReplaceVIEW(Str) {
	var Str = Str.replace(/‡lt;/gi,"<");
	Str = Str.replace(/‡gt;/gi,">");
	Str = Str.replace(/‡/gi,"&");
	Str = Str.replace(/†/gi,"=");
	Str = Str.replace(/↕/gi,"+");
	Str = Str.replace(/XXX/gi,"");

	return Str;
}

function fnalert(rs)
{
	alert(rs.responseText);
}


function fnNULL(rs)
{
	return;
}

//통화표시 콤마
function formatnumber(v1,v2){ //숫자와 콤마를 찍을자리수를 매개변수로 받음 
	var str=new Array(); //콤마스트링을 조합할 배열 
	v1=String(v1); //숫자를 스트링으로 변환 
	for(var i=1;i<=v1.length;i++){ //숫자의 길이만큼 반복 
		if(i%v2) str[v1.length-i]=v1.charAt(v1.length-i); //자리수가 아니면 숫자만삽입 
		else  str[v1.length-i]=','+v1.charAt(v1.length-i); //자리수 이면 콤마까지 삽입 
	} 
	return str.join('').replace(/^,/,''); //스트링을 조합하여 반환 
} 

//프레임 리사이즈
function sendSize() {
window.clipboardData.setData('Text', document.body.scrollWidth+"|"+document.body.scrollHeight);
}


// URL Decoding 하는 함수
function URLdecode(str,mode)                               
{
	if (str)
	{
		var decodeStr = decodeURI(str);
	
		if (mode=="space")
		{
			for(i=0; i<3000; i++)
			{
				decodeStr = decodeStr.replace("%20"," ");
			}
		}
		else if (mode=="at")
		{			
			for(i=0; i<3; i++)
			{
				decodeStr = decodeStr.replace("%40", "@");
			}
		}
		else if (mode=="slash")
		{			
			for(i=0; i<100; i++)
			{
				decodeStr = decodeStr.replace("%2F", "/");
			}
		}
		else 
		{
			for(i=0; i<3000; i++)
			{
				decodeStr = decodeStr.replace("%3A", ":");
				decodeStr = decodeStr.replace("%3F", "?");
				decodeStr = decodeStr.replace("%40", "@");
				decodeStr = decodeStr.replace("%23", "#");
				decodeStr = decodeStr.replace("%24", "$");
				decodeStr = decodeStr.replace("%26", "&");
				decodeStr = decodeStr.replace("%2C", ",");
				decodeStr = decodeStr.replace("%3D", "=");
				decodeStr = decodeStr.replace("%2F", "/");
				decodeStr = decodeStr.replace("%20"," ");
				decodeStr = decodeStr.replace("%3B",";");
				decodeStr = decodeStr.replace("%2B","+");
				decodeStr = decodeStr.replace("%24","$");
			}
		}
	}
	else
	{
			decodeStr="";
	}

   return decodeStr;
}

// URL Encoding 하는 함수
function URLencode(str)                                                  
{
   return encodeURIComponent(str);
}

// 쿼리스트링 전달시 전달 못하는 특수문자 처리
function ReplaceSTR(Str)
{
	var Str = Str.replace(/\'/gi,"‡");
	Str = Str.replace(/\`/gi,"†");
	Str = Str.replace(/\&/gi,"↕");
	Str = Str.replace(/\*/gi,"↔");
	//Str = Str.replace(/\r/gi,"↗");

	Str = URLencode(Str);
	return Str;

}

function mouseOnTD(seq, bool)
{

	var oTD = eval("document.all.listID" + seq);
	var len = oTD.length;
	var borderStyle = "1 solid slategray";

	if (bool){
		for(var i =0; i < len ; i++){
			oTD[i].style.borderTop = borderStyle;
			oTD[i].style.borderBottom = borderStyle;
			oTD[i].style.cursor = "default";
		}

	//	oTD[0].style.borderLeft = borderStyle;
		oTD[0].style.backgroundColor = "#F5F9FE";
		oTD[len-1].style.borderRight = borderStyle;

	}else{

		for(var i =0; i < len; i++){
			oTD[i].style.border = "";
		}
		oTD[0].style.backgroundColor = "";
	}

}

function mouseOnTD2(seq, bool, listNm)
{
	var oTD = eval("document.all." + listNm + seq);
	var len = oTD.length;
	var borderStyle = "1 solid slategray";

	if (bool){
		for(var i =0; i < len ; i++){
			oTD[i].style.borderTop = borderStyle;
			oTD[i].style.borderBottom = borderStyle;
			oTD[i].style.cursor = "default";
			oTD[i].style.backgroundColor = "pink";
		}
		oTD[len-1].style.borderRight = borderStyle;
	}else{

		for(var i =0; i < len; i++){
			if (oTD[i].style.backgroundColor == "yellow")
			{
			alert(oTD[i].style.backgroundColor);
			}
			oTD[i].style.backgroundColor = "";
			oTD[i].style.border = "";
		}
	}
}

function mouseOnTR(seq, bool, listNm)
{
	var oTR = eval("document.all." + listNm + seq);
	if (bool){
		oTR.style.cursor = "default";
		oTR.style.backgroundColor = "pink";
	}else{
		if (oTR.style.backgroundColor != 'yellow')
			oTR.style.backgroundColor = "";
	}
}

function getHnC(sentance)
{
	var gH01 = sentance.split(":>");
	var gH02 = gH01[0].split("<:");
	var gC00 = sentance.split("<:"+gH02[1]+":>");

	var gHnC = new Array();
	if (gH02[1])
		gHnC["header"] = gH02[1].replace(/(^\s*)|(\s*$)/g, "");
	else
		gHnC["header"] = "&nbsp;";
	
	if (gC00[1])
		gHnC["content"] = gC00[1].replace(/(^\s*)|(\s*$)/g, "");
	else
		gHnC["content"] = "&nbsp;";

	return gHnC;
}

// 추가 하기
function SelectAdd(selTag, aText, aValue) {
    // OPTION Element 생성
    var opt		= document.createElement("OPTION");
    opt.text	= aText;
    opt.value	= aValue;
    // 생성한 Element를 콤보 박스에 추가
    selTag.add(opt);
}

// 삭제 하기
function SelectDel(selTag, aValue) {
    // 콤보 박스의 크기만큼 반복
    for(i = 0; i < selTag.length; i++) {        // 값이 같을 경우
        if (selTag.options[i].value == aValue)
            selTag.options[i] = null;			// 삭제
    }
}

// 전체 삭제 하기
function SelectDelAll(selTag) {
    // 콤보 박스에 내용이 있을 때만 실행
    if ( selTag.length > 0 ) {
        for (i =0 ; selTag.options.length ; i++)
        {
            var selCh = selTag.children(0);		// 맨 위에 있는 것 갖고 오기
            selTag.removeChild(selCh);
        }
    }
}

// 공백 제거
function fnTrim(chStr) {
	var nStrCheck; 
	nStrCheck = chStr.indexOf(" ");     
	while (nStrCheck != -1) 
	{ 
		chStr = chStr.replace(" ", ""); 
		nStrCheck  = chStr.indexOf(" "); 
	} 
	return chStr;
}

// 로그인
function fnLogin()
{
	var code = document.frmlogin.code.value;
	var uid = document.frmlogin.uid.value;
	var pass = document.frmlogin.pass.value;
	var nexturl = document.frmlogin.nexturl.value;

	if(code=="")
	{
		alert("Please enter the Agent ID!!");
		document.frmlogin.code.focus();
		return;
	}

	if(uid=="")
	{
		alert("Please enter the ID!!");
		document.frmlogin.uid.focus();
		return;
	}

	if(pass=="")
	{
		alert("Please enter the password!!");
		document.frmlogin.pass.focus();
		return;
	}
	/*
	if(pass.length<4)
	{
		alert("Please enter the password string length (4~12)");
		document.frmlogin.pass").focus();
		return;
	}
	*/
	var rUrl = '/my/myAction.asp';
	var Parms  = '?mode=login';
		Parms += '&code=' + code;
		Parms += '&uid=' + uid;
		Parms += '&pass=' + pass;

	var res = dynamic.loadText(rUrl + Parms);

	if(res=="OK")
	{
		location.href="/booking/index.html";
		return;
	}else{
		if(res=="OK")
		{
			if(nexturl)
			{
				location.href=nexturl;
			}else{
				location.href="/index.html";
			}
		}else if(res=="MNGR_error")
		{
			alert("Incorrect Manager ID");
			document.frmlogin.code.value = "";
			document.frmlogin.code.focus();
			return;
		}else if(res=="AGENT_error")
		{
			alert("Incorrect AGENT ID");
			document.frmlogin.code.value = "";
			document.frmlogin.code.focus();
			return;
		}else if(res=="ID_error")
		{
			alert("Incorrect User ID");
			document.frmlogin.uid.value = "";
			document.frmlogin.uid.focus();
			return;
		}else if(res=="PWD_error")
		{
			alert("Incorrect Password");
			document.frmlogin.pass.value = "";
			document.frmlogin.pass.focus();
			return;
		}else if(res=="FORBIDDENID")
		{
			alert("Forbidden User ID")
			document.frmlogin.code.value = "";
			document.frmlogin.uid.value = "";
			document.frmlogin.pass.value = "";
			document.frmlogin.code.focus();
		}else if(res=="NOAUTH")
		{
			var rUrl2 = '/my/myAction.asp';
			var Parms2  = '?mode=noauthmsg';
				Parms2 += '&code=' + code;
				Parms2 += '&uid=' + uid;
				Parms2 += '&pass=' + pass;

			var res2 = dynamic.loadText(rUrl2 + Parms2);
			alert(res2);
			document.frmlogin.code.value = "";
			document.frmlogin.uid.value = "";
			document.frmlogin.pass.value = "";
			document.frmlogin.code.focus();
			return;
		}else if(res=="LEAVE")
		{
			alert("Leave User");
			document.frmlogin.pass.value = "";
			document.frmlogin.pass.focus();
			location.href = '/index.html';
			return;
		}else{
			alert(res);
			return;
		}
	}

}

// 로그아웃
function fnLogout()
{
	var rUrl = '/my/myAction.asp';
	var Parms  = '?mode=logout';
	var res = dynamic.loadText(rUrl + Parms);

	if(res=="OK")
	{
		alert("Thank You!!");
		location.href="/index.html";
	}else{
		alert("ERROR");
	}

}

function fnLang(lang)
{
	document.cookie="lang=" +escape(lang);		//--------쿠키설정을 langSet에서 하는데 한두번은 잘되고.. 여러번 하면 잘 안되어 자바스크립트로 설정. MYKIM 10.11.23
	var res = dynamic.loadHtml('/langSet.asp?lang=' + lang);
	if (res == lang)
	{
		self.location.reload();
	}
}

//요일구하기
function weekDay(dt)
{
	var weekNumber = dt.getDay();
	var weekName = "";
	switch (weekNumber)
	{
		case 1 : weekName = "월"; break;
		case 2 : weekName = "화"; break;
		case 3 : weekName = "수"; break;
		case 4 : weekName = "목"; break;
		case 5 : weekName = "금"; break;
		case 6 : weekName = "토"; break;
		default : weekName = "일"; break;
	}
	return weekName;
}

//숫자에 , 넣기
function CommaFormatted(amount)
{
	var delimiter = ",";
	var amount = parseInt(amount);
	if(isNaN(amount)) { return ''; }
	var minus = '';
	if(amount < 0) { minus = '-'; }
	amount = Math.abs(amount);
	var n = new String(amount);
	var a = [];
	while(n.length > 3)
	{
		var nn = n.substr(n.length-3);
		a.unshift(nn);
		n = n.substr(0,n.length-3);
	}
	if(n.length > 0) { a.unshift(n); }
	n = a.join(delimiter);
	return minus + n
}

//날짜 더하기
function addDay(yyyy, mm, dd, pDay) // 년, 월, 일, 계산할 일자 (년도는 반드시 4자리로 입력) - 일더하기
{
var oDate; // 리턴할 날짜 객체 선언

dd = dd*1 + pDay*1; // 날짜 계산

mm--; // 월은 0~11 이므로 하나 빼준다

oDate = new Date(yyyy, mm, dd) // 계산된 날짜 객체 생성 (객체에서 자동 계산)

return oDate;
}

// VB 함수
function dateAdd(interval, num, pDate){
	num = new Number(num);
	pDate = pDate.split('-');
	var dt = new Date(pDate[0], pDate[1] + 1, pDate[2]);
	switch(interval.toLowerCase()){
		case "yyyy": {// year
			dt.setFullYear(dt.getFullYear() + num);
			break;
		}
		case "q": {		// quarter
			dt.setMonth(dt.getMonth() + (num*3));
			break;
		}
		case "m": {		// month
			dt.setMonth(dt.getMonth() + num);
			break;
		}
		case "y":		// day of year
		case "d":		// day
			dt.setMonth(dt.getDate() + num);
			break;
		case "w": {		// weekday
			dt.setDate(dt.getDate() + num);
			break;
		}
		case "ww": {	// week of year
			dt.setDate(dt.getDate() + (num*7));
			break;
		}
		case "h": {		// hour
			dt.setHours(dt.getHours() + num);
			break;
		}
		case "n": {		// minute
			dt.setMinutes(dt.getMinutes() + num);
			break;
		}
		case "s": {		// second
			dt.setSeconds(dt.getSeconds() + num);
			break;
		}
		case "ms": {		// second
			dt.setMilliseconds(dt.getMilliseconds() + num);
			break;
		}
		default: {
			return "i'";
		}
	}
	return dt;
}

function dateDiff(interval, pDate1, pDate2){
	pDate1 = pDate1.split('-');
	var dt1 = new Date(pDate1[0], pDate1[1] + 1, pDate1[2]);
	pDate2 = pDate2.split('-');
	var dt2 = new Date(pDate2[0], pDate2[1] + 1, pDate2[2]);
	
	var iDiffMS = dt2.valueOf() - dt1.valueOf();
	var dtDiff = new Date(iDiffMS);

	var nYears  = dt2.getUTCFullYear() - dt1.getUTCFullYear();
	var nMonths = dt2.getUTCMonth() - dt1.getUTCMonth() + (nYears!=0 ? nYears*12 : 0);
	var nQuarters = parseInt(nMonths/3);
	
	var nMilliseconds = iDiffMS;
	var nSeconds = parseInt(iDiffMS/1000);
	var nMinutes = parseInt(nSeconds/60);
	var nHours = parseInt(nMinutes/60);
	var nDays  = parseInt(nHours/24);
	var nWeeks = parseInt(nDays/7);

	var iDiff = 0;		
	switch(interval.toLowerCase()){
		case "yyyy": return nYears;
		case "q": return nQuarters;
		case "m": return nMonths;
		case "y": 	
		case "d": return nDays;
		case "w": return nDays;
		case "ww":return nWeeks;
		case "h": return nHours;
		case "n": return nMinutes;
		case "s": return nSeconds;
		case "ms":return nMilliseconds;
		default: return "invalid interval: '" + interval + "'";
	}
}

// 날짜 차이 구하는 함수
function getDayInterval(time1,time2) {
    var date1 = toTimeObject(time1);
    var date2 = toTimeObject(time2);
    var day   = 1000 * 3600 * 24; //24시간

    return parseInt((date2 - date1) / day, 10);
}

//Time 스트링을 자바스크립트 Date 객체로 변환
function toTimeObject(time) { //parseTime(time)
    var year  = time.substr(0,4);
    var month = time.substr(4,2) - 1; // 1월=0,12월=11
    var day   = time.substr(6,2);
    var hour  = time.substr(8,2);
    var min   = time.substr(10,2);

    return new Date(year,month,day,hour,min);
}

//div tag를 select box 위에 보이게 하기
//iframe을 이용한다.
function DivSetVisible(popDiv, divIf, state)
{
	var DivRef = document.getElementById(popDiv);
	var IfrRef = document.getElementById(divIf);
	if(state)
	{
		DivRef.style.display = "block";
		IfrRef.style.width = DivRef.offsetWidth;
		IfrRef.style.height = DivRef.offsetHeight;
		IfrRef.style.top = DivRef.style.top;
		IfrRef.style.left = DivRef.style.left;
		IfrRef.style.zIndex = DivRef.style.zIndex - 1;
		IfrRef.style.display = "block";
	}
	else
	{
		DivRef.style.display = "none";
		IfrRef.style.display = "none";
	}
}

function onQty2()
{
	if(frmhtlsearch.rmType2.value=="")
	{
		frmhtlsearch.rmQty2.value = 0;
		frmhtlsearch.rmQty2.disabled=true;
	}else{
		frmhtlsearch.rmQty2.value = 1;
		frmhtlsearch.rmQty2.disabled=false;
	}
}
function onQty3()
{
	if(frmhtlsearch.rmType3.value=="")
	{
		frmhtlsearch.rmQty3.value = 0;
		frmhtlsearch.rmQty3.disabled=true;
	}else{
		frmhtlsearch.rmQty3.disabled=false;
	}
}

function pre_view(str)
{
	if (str == null || str == '') {
		if (lyrpre_view) {
			lyrpre_view.opened = false;
			lyrpre_view.style.visibility = "hidden";
			lyrpre_view.style.display = "none";

			clearTimeout(timeoutid);
		}
	}
	else {
		if (lyrpre_view && event && document) {
			lyrpre_view.innerText = str;			
			lyrpre_view.style.pixelTop = event.clientY + document.body.scrollTop;
			lyrpre_view.style.pixelLeft = event.clientX + document.body.scrollLeft + 10;

			lyrpre_view.opened = true;
			lyrpre_view.style.visibility = 'visible';
			lyrpre_view.style.display = 'block';

			timeoutid = setTimeout('pre_view(null)', 100000);
		}
	}
	return;
}

function pre_roominfo(str)
{
	if (str == null || str == '') {
		if (room_info) {
			room_info.opened = false;
			room_info.style.visibility = "hidden";
			room_info.style.display = "none";

			clearTimeout(timeoutid);
		}
	}
	else {
		if (room_info && event && document) {
			room_info.innerHTML = str;
			room_info.style.pixelTop = event.clientY + document.documentElement.scrollTop - 30;
			room_info.style.pixelLeft = event.clientX + document.documentElement.scrollLeft;

			room_info.opened = true;
			room_info.style.visibility = 'visible';
			room_info.style.display = 'block';

			timeoutid = setTimeout('pre_roominfo(null)', 100000);
		}
	}
	return;
}

function preRoominfo(splyHotel, rmGrade,bedType,bedNum,searchKey,mealCd, supply, gubun, hbeSply)
{
	if (rmGrade == null || rmGrade == '') {
		if (room_info) {
			room_info.opened = false;
			room_info.style.visibility = "hidden";
			room_info.style.display = "none";

			clearTimeout(timeoutid);
		}
	}
	else {
		if (room_info && event && document)
		{
			room_info.style.pixelTop = event.clientY + document.documentElement.scrollTop - 30;
			room_info.style.pixelLeft = event.clientX + document.documentElement.scrollLeft;

			room_info.opened = true;
			room_info.style.visibility = 'visible';
			room_info.style.display = 'block';
			room_info.innerHTML = "Loading..";
			var querystring = 'mode=dayRate&splyHotel=' + ReplaceSTR(splyHotel)+'&rmGrade='+ReplaceSTR(rmGrade)+'&bedType='+bedType+'&bedNum='+bedNum+'&mealCd='+mealCd+'&searchKey='+ReplaceSTR(searchKey)
							+'&gubun='+gubun + '&supply=' + supply + "&hbeSply=" + hbeSply;

			//window.open('/booking/bookingShow.asp?' + querystring);
			var res = dynamic.loadHtml('/booking/bookingShow.asp?' + querystring);
			room_info.innerHTML = res;

			var timeoutid = setTimeout('preRoominfo(null)', 100000);
		}
	}
	return;
}

function preRoominfoALL(splyHotel, rmGrade,searchKey,hCode, supply, gubun,regionCd, hbeSply)
{
	if (rmGrade == null || rmGrade == '') {
		if (room_info) {
			room_info.opened = false;
			room_info.style.visibility = "hidden";
			room_info.style.display = "none";

			clearTimeout(timeoutid);
		}
	}
	else {
		if (room_info && event && document)
		{
			//room_info.style.pixelTop = event.clientY + document.body.scrollTop;
			//room_info.style.pixelLeft = event.clientX + document.body.scrollLeft - 200;
			//DOCTYPE정의가 있을경우엔 document.body.scrollTop 안먹힘. document.documentElement.scrollTop를 사용해야함 by monica 2011-03-09
			room_info.style.pixelTop = event.clientY + document.documentElement.scrollTop;
			room_info.style.pixelLeft = event.clientX + document.documentElement.scrollLeft - 200;

			room_info.opened = true;
			room_info.style.visibility = 'visible';
			room_info.style.display = 'block';
			room_info.innerHTML = "Loading..";
			var querystring = 'mode=dayRateAllBed&splyHotel=' + ReplaceSTR(splyHotel)+'&rmGrade='+ReplaceSTR(rmGrade)+'&hCode='+hCode+'&searchKey='+ReplaceSTR(searchKey)
							+'&gubun='+gubun + '&supply=' + supply + '&regionCd=' + regionCd + "&hbeSply=" + hbeSply;
			//window.open('/booking/bookingShow.asp?' + querystring);
			var res = dynamic.loadHtml('/booking/bookingShow.asp?' + querystring);
			room_info.innerHTML = res;

			var timeoutid = setTimeout('preRoominfoALL(null)', 100000);
		}
	}
	return;
}

function Right(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 fSelOption(url,boxnm,parm) {		//selectbox에 값을 넣는 기능
	var res = dynamic.loadText(url + parm);
	var boxnm = eval(boxnm);
	boxnm.innerHTML = decodeURIComponent(res);
}

//div tag를 select box 위에 보이게 하기
//iframe을 이용한다.
function DivSetVisible(popDiv, divIf, state)
{
	var DivRef = document.getElementById(popDiv);
	var IfrRef = document.getElementById(divIf);
	if(state)
	{
		DivRef.style.display = "block";
		IfrRef.style.width = DivRef.offsetWidth;
		IfrRef.style.height = DivRef.offsetHeight;
		IfrRef.style.top = DivRef.style.top;
		IfrRef.style.left = DivRef.style.left;
		IfrRef.style.zIndex = DivRef.style.zIndex - 1;
		IfrRef.style.display = "block";
	}
	else
	{
		DivRef.style.display = "none";
		IfrRef.style.display = "none";
	}
}

 function NOBLUR(flsName,flsWidth,flsHeigt)

{

	var wirtTxt = " <object classid=\"clsid:d27cdb6e-ae6d-11cf-96b8-444553540000\" codebase=\"http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0\" width="+flsWidth+" height="+flsHeigt+" id=\"sub_menu_2\" align=\"middle\">"
				+ " <param name=\"movie\" value="+flsName+" /> "
				+ " <param name=\"quality\" value=\"high\" />"
				+ " <PARAM NAME=\"wmode\" VALUE=\"transparent\">"
				+ " <embed src="+flsName+" quality=\"high\" bgcolor=\"#ffffff\" width="+flsWidth+" height="+flsHeigt+" name=\"sub_menu_2\" align=\"middle\" allowScriptAccess=\"sameDomain\" type=\"application/x-shockwave-flash\" pluginspage=\"http://www.macromedia.com/go/getflashplayer\" />"
				+ " </object>"
	document.write(wirtTxt);

}

