var myAjax;								//xml °´Ã¼¸¦ ´ã´Â º¯¼ö
var tableObject = null;
var arrayElement;
var imagesPath;
var isDms = true;

function createAjax() {
	if (window.ActiveXObject) {
		return new ActiveXObject("Microsoft.XMLHTTP");
	}
	else if (window.XMLHttpRequest) {
		return new XMLHttpRequest();                
	}
	else{
		alert("ºê¶ó¿ìÀú°¡ Ajax¸¦ Áö¿øÇÏÁö ¾Ê½À´Ï´Ù.");
		return null;
	}
}

function receiveResponse(){
	if (myAjax.readyState == 4) {			//¿äÃ»ÀÇ »óÅÂ(0 = uninitialized, 1 = loading, 2 = loaded, 3 = interactive, 4 = complete)
		if (myAjax.status == 200) {		//¼­¹ö·ÎºÎÅÍÀÇ HTTP »óÅÂÄÚµåÀÌ´Ù(200 : ok, 404 : not found, 202 : °á°ú°ªÀÌ ¾øÀ½)
			if(myAjax.responseXML.documentElement == null){	 //explorer ¿¡¼­ error ¹ß»ý ½Ã
				var log = "errorCode : "+myAjax.responseXML.parseError.errorCode + "<br>";
				log += "filepos : "+myAjax.responseXML.parseError.filepos + "<br>";
				log += "line : "+myAjax.responseXML.parseError.line + "<br>";
				log += "linePos : "+myAjax.responseXML.parseError.linePos + "<br>";
				log += "reason : "+myAjax.responseXML.parseError.reason + "<br>";
				log += "srcText : "+myAjax.responseXML.parseError.srcText + "<br>";
				log += "url : "+myAjax.responseXML.parseError.url + "<br>";
				erroeInnerHtml();
			}
			else if(myAjax.responseXML.documentElement.nodeName == "parsererror"){	 //firefox ¿¡¼­ error ¹ß»ý½Ã
				var log = myAjax.responseXML.documentElement.textContent;
				erroeInnerHtml();
			}
			else{
				setInnerHTML();
			}
		}
	}else{	//myAjax.readyState : 0,1,2,3 (·ÎµùÀÌ¹ÌÁö¸¦ º¸¿©ÁÜ.)
		var innerHTML = "";
		innerHTML = "<table width='730' border='0' cellspacing='0' cellpadding='0'><tr><td width='100%' height='100' align='center'>"+
					"<img src='/Abroad/images/loading.gif' border='0'></td></tr></table>";
		tableObject.innerHTML = innerHTML;
	}
	
}

/************************************************************************************
	description	:	ajax °´Ã¼¸¦ ¹Þ¾Æ innerHTMLÀ» »ý¼ºÇØ ÁØ´Ù.
	parameter	:	
************************************************************************************/
function setInnerHTML(){
	var evNameXML = myAjax.responseXML.documentElement;
	var innerHTML = "";
	var setInnerHTML = "";
	var listSeq2 = 0;
	
	var gdMstSeq = evNameXML.getAttribute("gdMstSeq");
	var listSeq = evNameXML.getAttribute("seq");
	var thisDate = evNameXML.getAttribute("thisDate");
	var etMstSeq = evNameXML.getAttribute("etMstSeq");
	var gdTypeCd = evNameXML.getAttribute("gdTypeCd");
	var areaCd = evNameXML.getAttribute("areaCd");
	var saleChannelCd = evNameXML.getAttribute("saleChannelCd");

	//alert("gdMstSeq : "+gdMstSeq+", listSeq : "+listSeq+", thisDate : "+thisDate+", etMstSeq : "+etMstSeq+", gdTypeCd : "+gdTypeCd+", areaCd : "+areaCd+", saleChannelCd : "+saleChannelCd);

	var ojFirstDate = getFirstMonth(thisDate,areaCd);

	var arrayMon = new Array();
	var type_length = 4;
	if(gdTypeCd == "HM" && areaCd != "DJ"){
		type_length = 6;
		ojFirstDate = getFirstMonth(thisDate,gdTypeCd);
	}
	for(var i=0;i<type_length;i++){
		arrayMonth = getAddMon(ojFirstDate, i);

		arrayMon[i] = getFormatDate(arrayMonth,"yyyymm");
	}

	if(areaCd == "DJ" || areaCd == "DM"){
		isDms = false;
	}

	var mentImg = "list2_ment.gif";
	if(areaCd == "DJ"){
			mentImg = "list2_ment_jeju.gif";
	}
	
	innerHTML += "	<table width='730' border='0' cellspacing='0' cellpadding='0' class='list4'>";
	innerHTML += "		<tr>";
	innerHTML += "			<td width='260'>";
	innerHTML += "				<table width='100%' border='0' cellspacing='0' cellpadding='0'>";
	innerHTML += "					<tr>";
	innerHTML += "						<td width='30'><a href=\"javascript:go_groupMon('P','"+gdMstSeq+"', '"+listSeq+"', '"+thisDate+"', '"+etMstSeq+"', '"+gdTypeCd+"', '"+areaCd+"', '"+saleChannelCd+"')\" onFocus='this.blur();'><img src='"+imagesPath+"/month_pre.gif' width='20' height='40' border='0'></a></td>";
	for(var mm=0;mm<arrayMon.length;mm++){
		var monImg = (thisDate == arrayMon[mm])?arrayMon[mm].substring(4,6)+"_on":arrayMon[mm].substring(4,6);
		
		innerHTML += "						<td><img src='"+imagesPath+"/month"+monImg+".gif' width='48' height='40' border='0' onclick=\"go_monChange('"+gdMstSeq+"', '"+listSeq+"','"+arrayMon[mm]+"', '"+etMstSeq+"', '"+gdTypeCd+"', '"+areaCd+"', '"+saleChannelCd+"')\" style='cursor:hand'></td>";
		if(mm != arrayMon.length){
			innerHTML += "						<td><img src='"+imagesPath+"/month_btn.gif' width='1' height='40' border='0'></td>";
		}
	}
	innerHTML += "						<td width='30'><div align='right'><a href=\"javascript:go_groupMon('N','"+gdMstSeq+"', '"+listSeq+"', '"+thisDate+"', '"+etMstSeq+"', '"+gdTypeCd+"', '"+areaCd+"', '"+saleChannelCd+"')\" onfocus='this.blur();'><img src='"+imagesPath+"/month_next.gif' width='20' height='40' border='0'></a></div></td>";
	innerHTML += "					</tr>";
	innerHTML += "				</table>";		

	innerHTML += "			</td>";
	innerHTML += "			<td height='40'><div align='right'><img src='"+imagesPath+"/"+mentImg+"' height='20'></div></td>";
	innerHTML += "		</tr>";
	innerHTML += "	</table>";

	setInnerHTML = innerHTML;

	setInnerHTML += "<table width='730' border='0' cellspacing='0' cellpadding='0' class='list2'>";
	setInnerHTML += "  <tr>";
	setInnerHTML += "    <td>";

	/********************************************°¡°Ý°ú ev_nmÀ¸·Î ±×·ìÇÎÇÑ ¸®½ºÆ®ÀÇ for¹® ½ÃÀÛ********************************************/
	for(var i=0;i<evNameXML.childNodes.length;i++){
		innerHTML = "";

		innerHTML += "		<table width='100%' border='0' cellspacing='0' cellpadding='0'>";
		innerHTML += "      <tr>";
		if(etMstSeq == ""){
			innerHTML += "       <td height='50'><span class='hd_name'>"+evNameXML.childNodes[i].getAttribute("ev_name")+"</span></td>";
		}
		innerHTML += "		</tr>";
		innerHTML += "		</table>";

		innerHTML += "      <table width='100%' border='0' cellspacing='0' cellpadding='0'>";
		innerHTML += "        <tr>";
		innerHTML += "         <td width='10'><img src='"+imagesPath+"/list2_b01.gif' width='10' height='24'></td>";
		innerHTML += "          <td width='120' background='"+imagesPath+"/list2_bg.gif'><div align='center'><img src='"+imagesPath+"/list2_name.gif' width='36' height='24'></div></td>";
		innerHTML += "          <td width='1' background='"+imagesPath+"/list2_bg.gif'><img src='"+imagesPath+"/list2_btn.gif' width='1' height='24'></td>";
		innerHTML += "          <td width='140' background='"+imagesPath+"/list2_bg.gif'><div align='center'><img src='"+imagesPath+"/list2_trans.gif' width='46' height='24'></div></td>";
		innerHTML += "          <td width='1' background='"+imagesPath+"/list2_bg.gif'><img src='"+imagesPath+"/list2_btn.gif' width='1' height='24'></td>";
		innerHTML += "          <td background='"+imagesPath+"/list2_bg.gif'><div align='center'><img src='"+imagesPath+"/list2_date.gif' width='36' height='24'></div></td>";
		innerHTML += "          <td width='10'><img src='"+imagesPath+"/list2_b02.gif' width='10' height='24'></td>";
		innerHTML += "        </tr>";
		innerHTML += "      </table>";

		/********************************°¡°Ý°ú Ãâ¹ßÆíÀ¸·Î ±×·ìÇÎÇÑ ¸®½ºÆ®ÀÇ for¹® ½ÃÀÛ********************************/
		for(var m=0;m<evNameXML.childNodes[i].childNodes.length;m++){
			innerHTML += "      <table width='100%' border='0' cellspacing='0' cellpadding='0' >";
			innerHTML += "        <tr>";
			innerHTML += "         <td width='120' style='Padding:10px 0px 10px 10px'><span class='price'><img src='"+imagesPath+"/icon_price.gif' width='13' height='12' align='absmiddle'> "+commaSplit(evNameXML.childNodes[i].childNodes[m].getAttribute("price"))+"¿ø</span></td>";
			innerHTML += "          <td width='130' style='Padding:10px 0px 10px 10px'>";
			//if(isDms){
				innerHTML += "				<img src='/Common/images/air/"+evNameXML.childNodes[i].childNodes[m].getAttribute("pyun").substring(0,2)+".jpg' align='absmiddle' id='airImg_"+listSeq+"_"+i+"_"+m+"' onError=\"img_fail('"+listSeq+"_"+i+"_"+m+"');\"> ";
			//}
			innerHTML += "			<span id='airText_"+listSeq+"_"+i+"_"+m+"' style='display:none'>"+evNameXML.childNodes[i].childNodes[m].getAttribute("pyun")+"</span>";
			innerHTML += "			</td>";
			innerHTML += "          <td style='Padding:10px 0px 10px 10px'><p>";
			/********************************Ãâ¹ßÀÏº° ¸®½ºÆ® for ¹® ½ÃÀÛ********************************/
			for(var k=0;k<evNameXML.childNodes[i].childNodes[m].childNodes.length;k++){
				var evDetailXML = evNameXML.childNodes[i].childNodes[m].childNodes[k];

				var ev_sDate = evDetailXML.getAttribute("start_day").split("-");
				var ev_sts = getConfYnStyle(evDetailXML.getAttribute("conf_yn"), evDetailXML.getAttribute("start_day2"), "CLASS" ,areaCd);

				innerHTML += "<a onmouseOver=\"go_layerDispaly('"+listSeq+"_"+i+"_"+m+"_"+k+"', 'over', '"+evDetailXML.getAttribute("start_day")+"', '"+evDetailXML.getAttribute("point")+"', '"+evDetailXML.getAttribute("start_time")+"', '"+evDetailXML.getAttribute("end_time")+"', '"+evDetailXML.getAttribute("start_pyun")+"', '"+evDetailXML.getAttribute("end_pyun")+"','"+evDetailXML.getAttribute("conf_yn")+"', '"+evDetailXML.getAttribute("start_day2")+"')\" onmouseOut=\"go_layerDispaly('"+listSeq+"_"+i+"_"+m+"_"+k+"','out')\" style='cursor:hand' onclick=\"goodDetail('"+gdMstSeq+"','"+evDetailXML.getAttribute("etMstSeq")+"','"+saleChannelCd+"')\"><span class='"+ev_sts+"'>"+ev_sDate[1]+"</span></a> <font color='#CBCBCB'>|</font>";
				innerHTML += "<span id='layer_"+listSeq+"_"+i+"_"+m+"_"+k+"' style='width:300;display:none; position:absolute; z-index:2;padding-top:20px;'></span>";
			}
			/********************************Ãâ¹ßÀÏº° ¸®½ºÆ® for ¹® ³¡********************************/
			innerHTML += "          </p></td>";
			innerHTML += "        </tr>";
			innerHTML += "        <tr>";
			innerHTML += "          <td height='1' colspan='3' bgcolor='E6E6E6'></td>";
			innerHTML += "        </tr>";
			innerHTML += "      </table>";
		}
		/********************************°¡°Ý°ú Ãâ¹ßÆíÀ¸·Î ±×·ìÇÎÇÑ ¸®½ºÆ®ÀÇ for¹® ³¡********************************/

		if(evNameXML.childNodes[i].childNodes.length == 0){
			innerHTML = "";
		}else{
			listSeq2++;
		}

		setInnerHTML = setInnerHTML + innerHTML;
	}
	/********************************************°¡°Ý°ú ev_nmÀ¸·Î ±×·ìÇÎÇÑ ¸®½ºÆ®ÀÇ for¹® ³¡********************************************/
	
	var today = new Date();

	if(getFormatDate(today,"yyyymm") > thisDate){
		setInnerHTML += "      <table width='100%' height='70' border='0' cellspacing='0' cellpadding='0' >";
		setInnerHTML += "        <tr>";
		setInnerHTML += "         <td align='center'><b>"+thisDate.substring(0,4)+"³â "+thisDate.substring(4,6)+"¿ù ¿©ÇàÀÏÁ¤ÀÌ ¸¶°¨µÇ¾ú½À´Ï´Ù.</td>";
		setInnerHTML += "        </tr>";
		setInnerHTML += "      </table>";
	}else if(listSeq2 == 0){
		setInnerHTML += "      <table width='100%' height='70' border='0' cellspacing='0' cellpadding='0' >";
		setInnerHTML += "        <tr>";
		setInnerHTML += "         <td align='center'><b>"+thisDate.substring(0,4)+"³â "+thisDate.substring(4,6)+"¿ù ¿©ÇàÀÏÁ¤À» ÁØºñ Áß ÀÔ´Ï´Ù.</td>";
		setInnerHTML += "        </tr>";
		setInnerHTML += "      </table>";
	}

	setInnerHTML += "    </td>";
	setInnerHTML += " </tr>";
	setInnerHTML += "</table>";
	
	if(evNameXML.getAttribute("error_status") != null || evNameXML.getAttribute("error_status") == "Y"){
		erroeInnerHtml(evNameXML);
	}else{
		tableObject.innerHTML = setInnerHTML;
	}
}

/************************************************************************************
	description	:	Ãâ¹ßÀÏ ¸¶¿ì½º ¿À¹ö½Ã »óÇ°»ó¼¼Á¤º¸Ç¥±â ·¹ÀÌ¾î
	parameter	:	seq(Ãâ¹ßÀÏ seq), dis(¸¶¿ì½ºÀÌº¥Æ® ±¸ºÐ), sDate(Ãâ¹ßÀÏ), point(Æ÷ÀÎÆ®), sTime(Ãâ¹ß½Ã°£), eDate(µµÂø½Ã°£), 
						sPyun(Ãâ¹ßÇ×°ø), ePyun(µµÂøÇ×°ø), conf_yn(¿¹¾à±¸ºÐ)
************************************************************************************/
function go_layerDispaly(seq, dis, sDate, point, sTime, eTime, sPyun, ePyun, conf_yn, startDate){

	var innerHTML = "";
	if(dis == "out"){
		document.getElementById("layer_"+seq).style.display = "none";
	}else{
		var arrayDate = sDate.split("-");
		var ev_stsImg = getConfYnStyle(conf_yn, startDate, "ICON", arrayElement[6]);

		document.getElementById("layer_"+seq).style.display = "";
		innerHTML += "<table width='300' border='0' cellspacing='0' cellpadding='0' bgcolor='#ffffff'>";
		innerHTML += "<tr>";
		innerHTML += "  <td width='10'><img src='"+imagesPath+"/ob01.gif' width='10' height='40'></td>";

		
		/*innerHTML += "  <td valign='top' background='"+imagesPath+"/ob01_bg.gif'>";
		innerHTML += "  <table border='0' cellspacing='0' cellpadding='0' style='MARGIN-top: 14px'>";
		innerHTML += "	<tr>";
		innerHTML += "	  <td width='70'><span class='day_white'>"+arrayDate[0]+"¿ù "+arrayDate[1]+"ÀÏ</span></td>";
		innerHTML += "	  <td width='100'>&nbsp;</td>";
		innerHTML += "	  <td width='55'><div align='right'><span class='ok'>"+point+"Á¡</span></div></td>";
		//innerHTML += "	  <td width='55'><div align='right'><b>"+conf_yn+"</b></div></td>";
		innerHTML += "	</tr>";
		innerHTML += "  </table></td>";*/

		innerHTML += "  <td valign='top' background='/Abroad/images/display_abroad/ob01_bg2.gif'>";
		innerHTML += "  	<table width='100%' height='40' border='0' cellpadding='0' cellspacing='0'>";
		innerHTML += "  	  <tr>";
		innerHTML += "  		<td valign='middle' background='/Abroad/images/display_abroad/ob01_bg1.gif'><span class='day_white'>"+arrayDate[0]+"¿ù "+arrayDate[1]+"ÀÏ <img src='/Abroad/images/display_abroad/"+ev_stsImg+"' 	width='51' height='18' align='absmiddle'></span></td>";
		innerHTML += "  		<td width='8'><img src='/Abroad/images/display_abroad/ob01_2.gif' width='8' height='40'></td>";
		innerHTML += "  	  </tr>";
		innerHTML += "  	</table>";
		innerHTML += "  	</td>";
		innerHTML += "  	<td valign='top' background='/Abroad/images/display_abroad/ob01_bg2.gif'>&nbsp;</td>";
		innerHTML += "  	<td width='140' valign='top' background='/Abroad/images/display_abroad/ob01_bg2.gif'>";
		innerHTML += "  	<table width='140' height='40' border='0' align='right' cellpadding='0' cellspacing='0'>";
		innerHTML += "  	  <tr>";
		innerHTML += "  		<td background='/Abroad/images/display_abroad/ob01_bg3.gif' >";
		innerHTML += "  		<table width='130' border='0' cellpadding='0' cellspacing='0' style='MARGIN-top: 5px'>";
		innerHTML += "  			<tr>";
		innerHTML += "  			  <td width='80'>&nbsp;</td>";
		innerHTML += "  			  <td width='55'><div align='right'><span class='ok'>"+point+"Á¡</span></div></td>";
		innerHTML += "  			</tr>";
		innerHTML += "  		</table>";
		innerHTML += "  		</td>";
		innerHTML += "  	  </tr>";
		innerHTML += "  	</table>";
		innerHTML += "  </td>";



		innerHTML += "  <td width='10'><img src='"+imagesPath+"/ob02.gif' width='10' height='40'></td>";
		innerHTML += "</tr>";
		innerHTML += "<tr>";
		innerHTML += "  <td background='"+imagesPath+"/ob02_bg.gif'>&nbsp;</td>";
		innerHTML += "  <td colspan='3'><table width='100%' border='0' cellspacing='0' cellpadding='0' class='list3' style='MARGIN-top: 5px'>";
		innerHTML += "	<tr>";
		innerHTML += "	  <td width='45' height='23' class='listbg2'>Ãâ¹ß</td>";
		innerHTML += "	  <td width='60'><strong>"+sTime+"</strong></td>";
		innerHTML += "	  <td width='50' class='listbg2'>Ãâ¹ßÆí</td>";
		innerHTML += "	  <td width='90'>";
		if(isDms){
			innerHTML += "		<img src='http://air.tourvis.com/travelok/realair/images/air/abroad/carrior/"+sPyun.substring(0,2)+".gif' width='15' height='15' align='absmiddle' id='airImg_1000' onError=\"img_fail('1000')\"> ";
		}
		innerHTML += "		<b>"+sPyun+"</b></td>";
		innerHTML += "	</tr>";
		innerHTML += "	<tr>";
		innerHTML += "	  <td height='23' class='listbg2'>µµÂø</td>";
		innerHTML += "	  <td><strong>"+eTime+"</strong></td>";
		innerHTML += "	  <td class='listbg2'>µµÂøÆí</td>";
		innerHTML += "	  <td>";
		if(isDms){
			innerHTML += "		<img src='http://air.tourvis.com/travelok/realair/images/air/abroad/carrior/"+ePyun.substring(0,2)+".gif' width='15' height='15' align='absmiddle' id='airImg_1001' onError=\"img_fail('1001')\"> ";
		}
		innerHTML += "		<strong>"+ePyun+"</strong></td>";
		innerHTML += "	</tr>";
		innerHTML += "  </table></td>";
		innerHTML += "  <td background='"+imagesPath+"/ob03_bg.gif'>&nbsp;</td>";
		innerHTML += "</tr>";
		innerHTML += "<tr>";
		innerHTML += "  <td height='10'><img src='"+imagesPath+"/ob03.gif' width='10' height='10'></td>";
		innerHTML += "  <td colspan='3' background='"+imagesPath+"/ob04_bg.gif'></td>";
		innerHTML += "  <td ><img src='"+imagesPath+"/ob04.gif' width='10' height='10'></td>";
		innerHTML += "</tr>";
		innerHTML += "</table>";
	}

	//alert(document.getElementById("layer_"+seq).style.width);
	document.getElementById("layer_"+seq).innerHTML = innerHTML;

}

function sendRequest(gdMstSeq, seq, thisDate, displayType, etMstSeq, gdTypeCd, areaCd, saleChannelCd){

	tableObject = new Object();
	tableObject = document.getElementById("innerText_"+seq);

	if(areaCd == "DJ" || areaCd == "DM"){
		isDms = false;
	}
	
	var today = new Date();
	if(thisDate == null || thisDate == ""){
		//alert(getFormatDate(today,"dd"));
		if(Number(getFormatDate(today,"dd")) >= 25 && !isDms){	//±¹³»ÀÏ°æ¿ì ¿À´ÃÀÌ 25ÀÏ ÀÌÈÄÀÏ°æ¿ì ´ÙÀ½´ÞÀ» ±âº»À¸·Î º¸¿©ÁØ´Ù
			var temp_today = getAddMon(today,1);
			thisDate = getFormatDate(temp_today,"yyyymm");
		}else if(Number(getFormatDate(today,"dd")) >= 24){		//ÇØ¿ÜÀÏ°æ¿ì ¿À´ÃÀÌ 15ÀÏ ÀÌÈÄÀÏ°æ¿ì ´ÙÀ½´ÞÀ» ±âº»À¸·Î º¸¿©ÁØ´Ù
			var temp_today = getAddMon(today,1);
			thisDate = getFormatDate(temp_today,"yyyymm");
		}else{
			thisDate = getFormatDate(today,"yyyymm");
		}
	}
	if(etMstSeq == null){
		etMstSeq = "";
	}

	var webType;
	if(document.axFormData != null){
		webType = document.axFormData.webType.value;
	}

	//ÃÊ±â ÀÌ¹ÌÁö°æ·Î¿Í »óÇ°ÄÚµåµéÀ» ¼ÂÆÃÇÏ¿© ÁØ´Ù.
	imagesPath = imagesPathSelect(gdTypeCd, areaCd);
	if(webType == "SEARCH"){
		imagesPath = "/Abroad/images/display_abroad";
	}
	arrayElement = new Array(gdMstSeq, seq, thisDate, etMstSeq, gdTypeCd, areaCd, saleChannelCd);

	var method = "GET";
	if(saleChannelCd == "CHNA01" ){
		var url = "/ajax/xml/xml_detailList2.jsp?gdMstSeq="+gdMstSeq+"&seq="+seq+"&thisDate="+thisDate+"&etMstSeq="+etMstSeq+"&gdTypeCd="+gdTypeCd+"&areaCd="+areaCd+"&saleChannelCd="+saleChannelCd;
	}else{
		var url = "/ajax/xml/xml_detailList.jsp?gdMstSeq="+gdMstSeq+"&seq="+seq+"&thisDate="+thisDate+"&etMstSeq="+etMstSeq+"&gdTypeCd="+gdTypeCd+"&areaCd="+areaCd+"&saleChannelCd="+saleChannelCd;
	}
	if(tableObject.style.display == "none"){
		tableObject.style.display = "block"

		myAjax = createAjax();
		myAjax.open(method, url);
		myAjax.onreadystatechange = receiveResponse;
		myAjax.send("");

		if(displayType != "S"){
			//document.getElementById("bgTable_"+seq).className = "listbg2";
			//document.getElementById("buttonImg_"+seq).src = imagesPath+"/btn_day_close.gif";
		}
	}else{
		tableObject.innerHTML = "";
		tableObject.style.display = "none"

		if(displayType != "S"){
			//document.getElementById("bgTable_"+seq).className = "";
			//document.getElementById("buttonImg_"+seq).src = imagesPath+"/btn_day_open.gif";
		}
	}
}

/************************************************************************************
	description	:	¿¡·¯ ¹ß»ý function
	parameter	:	rObject(ajax¸¦ ½ÇÇàÇßÁö¸¸ innerHTML¿¡ ³»¿ëÀÌ ¾øÀ»°æ¿ì responseXML °´Ã¼¸¦ ¹Þ¾Æ ajax¸¦ Àç ½ÇÇàÇÑ´Ù.)
						rObject°¡ ¾øÀ»°æ¿ì´Â xml ÀÚÃ¼¿¡¼­ ¿¡·¯°¡ ¹ß»ýÇßÀ»°æ¿ì.
************************************************************************************/
function erroeInnerHtml(rObject){
	if(rObject != null){
		innerHTML = "<table width='730' border='0' cellspacing='0' cellpadding='0'><tr><td width='100%' height='100' align='center'><a href=\"javascript:go_reSendRequest('"+rObject.getAttribute("gdMstSeq")+"','"+rObject.getAttribute("seq")+"','"+rObject.getAttribute("thisDate")+"','"+rObject.getAttribute("etMstSeq")+"','"+rObject.getAttribute("gdTypeCd")+"','"+rObject.getAttribute("areaCd")+"','"+rObject.getAttribute("saleChannelCd")+"')\"><img src='/Abroad/images/btn_reerror.gif' border='0'></a></td></tr></table>";
	}else{
		innerHTML = "<table width='730' border='0' cellspacing='0' cellpadding='0'><tr><td width='100%' height='100' align='center'><a href=\"javascript:go_reSendRequest('"+arrayElement[0]+"','"+arrayElement[1]+"','"+arrayElement[2]+"','"+arrayElement[3]+"','"+arrayElement[4]+"','"+arrayElement[5]+"','"+arrayElement[6]+"')\"><img src='/Abroad/images/btn_reerror.gif' border='0'></a></td></tr></table>";
	}

	tableObject.innerHTML = innerHTML;
}

/************************************************************************************
	description	:	¿¡·¯·Î ÀÎÇØ ajax°¡ ½ÇÇàÀÌ ¾ÈµÇ¾úÀ»¶§ ´Ù½Ã ajax¸¦ È£ÃâÇØÁØ´Ù.
	parameter	:	seq(»óÇ°¸®½ºÆ®¿¡¼­ »óÇ° seq), selectDate(ÇöÀç ¼±ÅÃÀÌ µÇÀÖ´Â ³¯Â¥)
************************************************************************************/
function go_reSendRequest(gdMstSeq, seq, selectDate, etMstSeq,  gdTypeCd, areaCd, saleChannelCd){
	tableObject = document.getElementById("innerText_"+seq);
	tableObject.style.display = "none";
	sendRequest(gdMstSeq, seq, selectDate, "S", etMstSeq, gdTypeCd, areaCd, saleChannelCd);
}

/************************************************************************************
	description	:	º¸¿©Áö´Â 4°³ÀÇ ¿ùÁß¿¡ ÇÏ³ª¸¦ ¼±ÅÃ
	parameter	:	seq(»óÇ°¸®½ºÆ®¿¡¼­ »óÇ° seq), mon(ÇöÀç ¼±ÅÃÀÌ µÇÀÖ´Â ³¯Â¥)
************************************************************************************/
function go_monChange(gdMstSeq, seq, selectMonth, etMstSeq, gdTypeCd, areaCd, saleChannelCd){
	tableObject = document.getElementById("innerText_"+seq);
	tableObject.style.display = "none";
	sendRequest(gdMstSeq, seq, selectMonth, "S", etMstSeq, gdTypeCd, areaCd, saleChannelCd);
}

/************************************************************************************
	description	:	ÀÌ¹ø´ÞÀ» ±âÁØÀ¸·Î 4°³ÀÇ ´Þ·Î ±×·ìµÇ¾î ÆäÀÌÁö º¯°æ
	parameter	:	type(ÀÌÀü´Þ, ÀÌÈÄÀÇ´Þ ±¸ºÐ), seq(»óÇ°¸®½ºÆ®¿¡¼­ »óÇ° seq), selectDate(ÇöÀç ¼±ÅÃÀÌ µÇÀÖ´Â ³¯Â¥ ¿¹:200805)
************************************************************************************/
function go_groupMon(pageType, gdMstSeq, seq, selectDate, etMstSeq, gdTypeCd, areaCd, saleChannelCd){
	var groupMon;
	
	if(pageType == 'P' ){
		if(areaCd != 'DJ' && gdTypeCd == 'HM'){
			groupMon = getAddMon(getFirstMonth(selectDate,gdTypeCd), -6);
		}else{
			groupMon = getAddMon(getFirstMonth(selectDate,areaCd), -4);
		}
	}else if(pageType == 'N'){
		if(areaCd != 'DJ' && gdTypeCd == 'HM'){
			groupMon = getAddMon(getFirstMonth(selectDate,gdTypeCd), 6);
		}else{
			groupMon = getAddMon(getFirstMonth(selectDate,areaCd), 4);
		}
	}

	firstMonth = groupMon.getMonth()+1
	if(firstMonth<10)
		firstMonth = "0" + firstMonth;	
	
	tableObject = document.getElementById("innerText_"+seq);
	tableObject.style.display = "none";

	sendRequest(gdMstSeq, seq, ""+groupMon.getFullYear() + firstMonth, "S", etMstSeq, gdTypeCd, areaCd, saleChannelCd);
}

/************************************************************************************
	description	:	º¸¿©Áö°í ÀÖ´Â ¿ùµéÀÇ Ã¹¹øÂ°´ÞÀ» ±¸ÇÑ´Ù.
	parameter	:	selectDate(¼±ÅÃÇÑ ´Þ)
	return		:	Ã¹¹øÂ°´Þ·Î ¼ÂÆÃÇÑ ³¯Â¥ÀÇ °´Ã¼¸¦ ¹ÝÈ¯ÇÑ´Ù.
************************************************************************************/
function getFirstMonth(selectDate,type){
	var date = new Date();
	tm = date.getMonth()+1;
	var selectYear = selectDate.substring(0,4);
	var selectMon = selectDate.substring(4,6);

	if(type != 'HM'){
		var arrayGroupDate = new Array("1,5,9","2,6,10","3,7,11","4,8,12");
		var firstYear = "";
		var firstMon = "";

		for(var i=0;i<arrayGroupDate.length;i++){
			var dateSplit = arrayGroupDate[i].split(",");
			for(var m=0;m<dateSplit.length;m++){
				if(dateSplit[m] == (tm+"")){
					if((dateSplit[0]*1) <= (selectMon*1) && (selectMon*1) < (dateSplit[1]*1)){
						firstMon = dateSplit[0];
					}else if((dateSplit[1]*1) <= (selectMon*1) && (selectMon*1) < (dateSplit[2]*1)){
						firstMon = dateSplit[1];
					}else{
						firstMon = dateSplit[2];
					}
				}
			}
		}
	}else{
		var arrayGroupDate = new Array("1,7","2,8","3,9","4,10","5,11","6,12");
		var firstYear = "";
		var firstMon = "";

		for(var i=0;i<arrayGroupDate.length;i++){
			var dateSplit = arrayGroupDate[i].split(",");
			for(var m=0;m<dateSplit.length;m++){
				if(dateSplit[m] == (tm+"")){
					if((dateSplit[0]*1) <= (selectMon*1) && (selectMon*1) < (dateSplit[1]*1)){
						firstMon = dateSplit[0];
					}else {
						firstMon = dateSplit[1];
					}
				}
			}
		}	
	}
	if((firstMon*1)>9){
		if((selectMon*1) < (firstMon*1)){
			selectYear = selectYear - 1;
		}
	}
	return new Date(selectYear, firstMon-1, "1");
}

/************************************************************************************
	description	:	³¯Â¥ °´Ã¼¸¦ ¹Þ¾Æ Á¤ÇØÁø Æ÷¸ËÀÇ ¹®ÀÚ¿­·Î ¹ÝÈ¯ÇÑ´Ù.
	parameter	:	date(³¯Â¥ °´Ã¼),  format(¹ÝÈ¯ÇÏ°íÀÚ ÇÏ´Â ³¯Â¥ÀÇ Æ÷¸Ë, ¿¹: yyyymmdd)
	return		:	Ã¹¹øÂ°´Þ·Î ¼ÂÆÃÇÑ ³¯Â¥ÀÇ °´Ã¼¸¦ ¹ÝÈ¯ÇÑ´Ù.
************************************************************************************/
function getFormatDate( date, format){
	if(date == null || date == ""){
		var date = new Date();
	}
	ty = date.getFullYear();
	tm = date.getMonth()+1;
	td = date.getDate();

	if(tm<10)
		tm = "0" + tm;
	if(td<10)
		td = "0" + td;

	format = format.toLowerCase();
	format = format.replace("yyyy", ty);
	format = format.replace("mm", tm);
	format = format.replace("dd", td);

	return format;
}

/*************************************************************************************
	description	:	¹Þ¾Æ¿Â ³¯Â¥ °´Ã¼¿¡ ÁöÁ¤ÇÑ(pMonth) ¿ù¼ö¸¦ ´õÇÏ¿© ÁØ´Ù.
	parameter	:	date -  ³¯Â¥ °´Ã¼, pMonth - ´õÇÏ°íÀÚ ÇÏ´Â ¿ù¼ö
	return		:	pMonth¸¸Å­ÀÇ ¿ù¼ö¸¦ ´õÇØ¼­ ³¯Â¥ °´Ã¼¸¦ ¹ÝÈ¯
************************************************************************************/
function getAddMon(date, pMonth) 
{
	var cDate; // °è»ê¿¡ »ç¿ëÇÒ ³¯Â¥ °´Ã¼ ¼±¾ð
	var oDate; // ¸®ÅÏÇÒ ³¯Â¥ °´Ã¼ ¼±¾ð
	var cYear, cMonth, cDay // °è»êµÈ ³¯Â¥°ªÀÌ ÇÒ´çµÉ º¯¼ö

	//mm = mm*1 + ((pMonth*1)-1); // ¿ùÀº 0~11 ÀÌ¹Ç·Î ÇÏ³ª »©ÁØ´Ù
	cDate = new Date(date.getFullYear(), date.getMonth() + (pMonth*1), date.getDate()) // °è»êµÈ ³¯Â¥ °´Ã¼ »ý¼º (°´Ã¼¿¡¼­ ÀÚµ¿ °è»ê)
	cYear = cDate.getFullYear(); // °è»êµÈ ³âµµ ÇÒ´ç
	cMonth = cDate.getMonth(); // °è»êµÈ ¿ù ÇÒ´ç
	cDay = cDate.getDate(); // °è»êµÈ ÀÏÀÚ ÇÒ´ç
	oDate = (date.getDate() == cDay) ? cDate : new Date(cYear, cMonth, 0); // ³Ñ¾î°£ ¿ùÀÇ Ã¹Â¶³¯ ¿¡¼­ ÇÏ·ç¸¦ »« ³¯Â¥ °´Ã¼¸¦ »ý¼ºÇÑ´Ù.

	return oDate;
}

Date.prototype.addDate = getAddDate;
function  getAddDate(i) // ¸Å¼­µå°¡ µÉ ÇÔ¼ö ±¸Çö
{
 var currentDate; // °è»êµÈ ³¯
 
 currentDate = this.getDate() + i*1;  // ÇöÀç ³¯Â¥¿¡ ´õÇØ(»©)ÁÙ ³¯Â¥¸¦ °è»ê
 this.setDate(currentDate);  // °è»êµÈ ³¯Â¥·Î ´Ù½Ã ¼¼ÆÃ
}

function getAddDateStr(date, count){
	date.addDate(count);

	ty = date.getFullYear();
	tm = date.getMonth()+1;
	td = date.getDate();

	if(tm<10)
		tm = "0" + tm;
	if(td<10)
		td = "0" + td;

	return ""+ty + tm + td;
}

function img_fail(seq)
{
	document.getElementById("airImg_"+seq).style.display="none";
	if(document.getElementById("airText_"+seq) != null){
		document.getElementById("airText_"+seq).style.display="block";
	}
}

function imagesPathSelect(type, area){
	if(area == "DJ" || area == "DM"){
		if(type == "GO"){
			return "/Abroad/images/display_golf";
		}else{
			return "/Domestics/images/display_inside";
		}		
	}

	if(type == "GO"){
		return "/Abroad/images/display_golf";
	}else if(type == "HM"){
		return "/Abroad/images/display_honeymoon";
	}else{
		return "/Abroad/images/display_abroad";
	}

}

function getConfYnStyle(confYn, startDate, getType, area){
	var resDateCheck = new Date();
	var resDate = getAddDateStr(resDateCheck, 2);	
	
	var ev_stsImg = "";
	var ev_sts = "";
	if(confYn == "ETPRA1"){
		ev_stsImg = "icon_rea_ok.gif";
		ev_sts = "day_blue";
	}else if(confYn == "ETPRR1"){
		ev_stsImg = "icon_rea_end.gif";
		ev_sts = "day_gray";
	}else if(confYn == "ETPRB1"){
		if(area == "DJ"){
			ev_stsImg = "icon_rea_ok.gif";
			ev_sts = "day_blue";
		}else{
			ev_stsImg = "icon_rea_final.gif";
			ev_sts = "day_red";
		}
	}
	/*if(!isDms){
		if(resDate >= startDate || confYn == "ETPRR1"){
			ev_stsImg = "icon_rea_end.gif";
			ev_sts = "day_gray";
		}
	}*/		
	
	if(getType == "CLASS"){
		return ev_sts;
	}else if(getType == "ICON"){
		return ev_stsImg;
	}
}

function commaSplit(str) {
	var sp="";
	var mc="";

	for(var i=str.length-1; i>=0; i--) {
		sp=str.charAt(i);
		mc=sp+mc;
		if(i%3==str.length%3 && i!=0){
			mc=','+mc;
		}
	}
	return mc;

}

function logEval(todo){
	document.getElementById("erroeText").innerHTML += todo+ " : "+ eval(todo) + "<br>";
}

function log(message){
	document.getElementById("erroeText").innerHTML += message + "<br>";
}
