
var arrBannerList = new Array();
var arrSubBannerList = new Array();
var isBannerInfo = false;
var isBannerInfoComplete = false;
var arrBannerInfo = new Array();
var arrCnt = 0;

//ReqBanner();

function getImagePosFor(obj)
{
	var cnt=0;
	var total=new Array(2);
	total[0]=0;
	total[1]=0;
	while(obj)
	{
		total[0]=total[0]+obj.offsetLeft;
		total[1]=total[1]+obj.offsetTop;
		obj=obj.offsetParent
		cnt++;
		if (cnt>100)
			return false;
	}
	return total;
}

function displayTIBanner()
{
	var tempPos = getImagePosFor(document.getElementById("main_cr_box"));
	var tempx = tempPos[0]-285;
	var tempy = tempPos[1]+7;
	document.getElementById("LocationM9").style.left = tempx;
	document.getElementById("LocationM9").style.top = tempy;
}

function BannerInfo(BannerIdx,LinkType,LinkUrl,BannerType,FileUrl,LocationName,bWidth,bHeight,Orderby)
{
	this.BannerIdx = BannerIdx;
	this.LinkType = LinkType;
	this.LinkUrl = LinkUrl;
	this.BannerType = BannerType;
	this.FileUrl = '/portal/upload/banner/'+FileUrl;
	this.LocationName = LocationName;
	this.bWidth = bWidth;
	this.bHeight = bHeight;
	this.Orderby = Orderby;
}


function BannerFlashInfo(LocationName,BannerIdx,LinkUrl,LinkType)
{
	this.LocationName = LocationName;
	this.BannerIdx = BannerIdx;
	this.LinkUrl = LinkUrl;
	this.LinkType = LinkType;
}

function ReqBanner()
{

	if (isBannerInfo==false)
	{
		try {
			var REQ = new clsReqXML("/autobanner/get_bannerinfo_create.xml","",RecvBanner);
			REQ.send();

		} catch(e){

			try {
				var REQ = new clsReqXML("/autobanner/get_bannerinfo_temp.xml","",RecvBanner);
				REQ.send();
			} catch(e){

			}
		}


		isBannerInfo = true;
	}
}

var M1Cnt,M2Cnt,M3Cnt,M4Cnt,M5Cnt,M6Cnt,M7Cnt,M8Cnt,M9Cnt,S1Cnt,S2Cnt,G1Cnt,G2Cnt,H1Cnt,H2Cnt

var CSiteCnt, ESiteCnt

function CheckTime()
{
	var isCreate = false;
	try {
			xmlHTTP = new ActiveXObject("Microsoft.XMLHTTP");
			var gURL = "/autobanner/check_time.asp";
			xmlHTTP.onreadystatechange = processReqChange;
			xmlHTTP.open("GET", gURL, false);
			xmlHTTP.send();
		} catch(e){
			alert(e);
		}


	xmlDate = xmlHTTP.ResponseBody;
	xmlDate = BinToText(xmlDate, 320000);
	var xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
	xmlDoc.loadXML(xmlDate);

	var root = xmlDoc.documentElement;
	var isCreate =  root.getAttribute("isCreate");
	return isCreate;

}

function RecvBanner(XMLResult)
{

    var ParseXML = new clsParseXML();
    ParseXML.setXML(XMLResult);
    ParseXML.setXMLName("XMLData");
    ParseXML.setElementName("Banner");

	var TodayDate = XMLResult.getElementsByTagName("XMLData")[0].getAttribute("TodayDate");

	M1Cnt = XMLResult.getElementsByTagName("XMLData")[0].getAttribute("M1Cnt");
	M2Cnt = XMLResult.getElementsByTagName("XMLData")[0].getAttribute("M2Cnt");
	M3Cnt = XMLResult.getElementsByTagName("XMLData")[0].getAttribute("M3Cnt");
	M4Cnt = XMLResult.getElementsByTagName("XMLData")[0].getAttribute("M4Cnt");
	M5Cnt = XMLResult.getElementsByTagName("XMLData")[0].getAttribute("M5Cnt");
	M6Cnt = XMLResult.getElementsByTagName("XMLData")[0].getAttribute("M6Cnt");
	M7Cnt = XMLResult.getElementsByTagName("XMLData")[0].getAttribute("M7Cnt");
	M8Cnt = XMLResult.getElementsByTagName("XMLData")[0].getAttribute("M8Cnt");
	M9Cnt = XMLResult.getElementsByTagName("XMLData")[0].getAttribute("M8Cnt");
	S1Cnt = XMLResult.getElementsByTagName("XMLData")[0].getAttribute("S1Cnt");
	S2Cnt = XMLResult.getElementsByTagName("XMLData")[0].getAttribute("S2Cnt");
	G1Cnt = XMLResult.getElementsByTagName("XMLData")[0].getAttribute("G1Cnt");
	G2Cnt = XMLResult.getElementsByTagName("XMLData")[0].getAttribute("G2Cnt");
	H1Cnt = XMLResult.getElementsByTagName("XMLData")[0].getAttribute("H1Cnt"); 
	H2Cnt = XMLResult.getElementsByTagName("XMLData")[0].getAttribute("H2Cnt"); 

	CSiteCnt = XMLResult.getElementsByTagName("XMLData")[0].getAttribute("C"+g_siteCode+"Cnt"); 
	ESiteCnt = XMLResult.getElementsByTagName("XMLData")[0].getAttribute("E"+g_siteCode+"Cnt"); 
	
	if(CheckTime()=="True")
	{

		//ÆäÀÌÁö »ý¼ºÀÏÀÌ 3ºÐ ÀÌ»óÀÏ°æ¿ì »õ·Î »ý¼º
			try {
				var REQ = new clsReqXML("/autobanner/get_bannerinfo.asp","","AddBannerInfo");
				REQ.send();

				var REQ = new clsReqXML("/autobanner/get_eportsliveinfo.asp","","voidFunction");
				REQ.send();
			} catch(e){
				alert(e);
				return;
			}

			//ÆäÀÌÁö »ý¼ºÀÏÀÌ 5ºÐ ¹Ì¸¸ÀÏ °æ¿ì Ã³À½ È£Ãâ ÇÑ °ªÀ» »ç¿ë


	}else{

		AddBannerInfo(XMLResult)

	}

}

function voidFunction()
{

}
function AddBannerInfo(XMLResult){

			var ParseXML = new clsParseXML();
			ParseXML.setXML(XMLResult);
			ParseXML.setXMLName("XMLData");
			ParseXML.setElementName("Banner");

			var BannerIdx,LinkType,LinkUrl,BannerType,FileUrl,LocationName,bWidth,bHeight,Orderby;

			var i = 0;
			var x = 0;

			while(ParseXML.fetchXML())
			{

				BannerIdx = ParseXML.BindCol("BannerIdx");
				LinkType = ParseXML.BindCol("LinkType");
				LinkUrl = ParseXML.BindCol("LinkUrl");
				BannerType = ParseXML.BindCol("BannerType");
				FileUrl = ParseXML.BindCol("FileUrl");
				LocationName = ParseXML.BindCol("LocationName");
				bWidth = ParseXML.BindCol("bWidth");
				bHeight = ParseXML.BindCol("bHeight");
				Orderby = ParseXML.BindCol("Orderby");

				arrBannerList[i] = new BannerInfo(BannerIdx,LinkType,LinkUrl,BannerType,FileUrl,LocationName,bWidth,bHeight,Orderby);
				i = i + 1;

				if(LocationName=="S2"){
					arrSubBannerList[x] = new BannerInfo(BannerIdx,LinkType,LinkUrl,BannerType,FileUrl,LocationName,bWidth,bHeight,Orderby);
					x = x + 1;
				}
			}
			isBannerInfoComplete = true;

}

function GetBanner(LocationType){
	if(isBannerInfoComplete){
		callBannerInfo(LocationType)
	}else{
		setTimeout("GetBanner('"+LocationType+"')",100);
	}

}



function callBannerInfo(LocationType){
	if(LocationType=="S2"){
	
		var lBannerCnt = arrSubBannerList.length;
		var rndCnt = Math.floor(Math.random()*lBannerCnt);
		var rndNum = Math.floor(Math.random()*100);


		var tempBanner = 0;
		var maxCount;
		if (lBannerCnt<4)
		{
			maxCount = lBannerCnt;
		}else{
			maxCount = 4;
		}

		var BannerInfo = "";


		for(var nBannerLoop=0;nBannerLoop<lBannerCnt;nBannerLoop++)
		{

			if(tempBanner==maxCount)
			{
				break;
			}else{
				if(typeof(arrSubBannerList[nBannerLoop])!="undefined")
				{

					if(arrSubBannerList[nBannerLoop].Orderby >rndNum )
					{
						if(arrSubBannerList[nBannerLoop].BannerType == 1){
							arrFolderName = arrSubBannerList[nBannerLoop].FileUrl.split("/");
							arrFileName = arrFolderName[4].split(".");

							tempBannerIdx = arrSubBannerList[nBannerLoop].BannerIdx
							tempLocationName = arrSubBannerList[nBannerLoop].LocationName
							tempLinkUrl = arrSubBannerList[nBannerLoop].LinkUrl
							tempLinkType = arrSubBannerList[nBannerLoop].LinkType

							BannerInfo += "<div align=\"\" style=\"padding-top:5px; \"><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='"+arrSubBannerList[nBannerLoop].bWidth+"' height='"+arrSubBannerList[nBannerLoop].bHeight+"' id=\""+arrFileName[0]+"\">            <param name=\"allowScriptAccess\" value=\"always\" /><param name='movie' value='"+Domain_UImage+arrSubBannerList[nBannerLoop].FileUrl+"?BannerIdx="+tempBannerIdx+"&LinkUrl="+tempLinkUrl+"&LinkType="+tempLinkType+"'  width='"+arrSubBannerList[nBannerLoop].bWidth+"' height='"+arrSubBannerList[nBannerLoop].bHeight+"'>            <param name='quality' value='high'>			<param name='menu' value='false'>			<param name='wmode' value='transparent'>          <embed src='"+Domain_UImage+arrSubBannerList[nBannerLoop].FileUrl+"?BannerIdx="+tempBannerIdx+"&LinkUrl="+tempLinkUrl+"&LinkType="+tempLinkType+"'  width='"+arrSubBannerList[nBannerLoop].bWidth+"' height='"+arrSubBannerList[nBannerLoop].bHeight+"' quality='high' wmode='transparent' pluginspage='http://www.macromedia.com/go/getflashplayer' type='application/x-shockwave-flash' name=\""+arrFileName[0]+"\"></embed>        </object></div>"

							tempBanner = tempBanner + 1
							AddLog(arrSubBannerList[nBannerLoop].BannerIdx,1,arrSubBannerList[nBannerLoop].LocationName);
						}else{

							BannerInfo += "<div align=\"\" style=\"padding-top:5px; \"><img src=\""+Domain_UImage+arrSubBannerList[nBannerLoop].FileUrl+"\"  width='"+arrSubBannerList[nBannerLoop].bWidth+"' height='"+arrSubBannerList[nBannerLoop].bHeight+"' onclick=\"javascript:MoveBanner("+arrSubBannerList[nBannerLoop].BannerIdx+",'"+arrSubBannerList[nBannerLoop].LocationName+"','"+arrSubBannerList[nBannerLoop].LinkUrl+"',"+arrSubBannerList[nBannerLoop].LinkType+")\" style=\"cursor:hand;\"></div>"
							tempBanner = tempBanner + 1
							AddLog(arrSubBannerList[nBannerLoop].BannerIdx,1,arrSubBannerList[nBannerLoop].LocationName);
						}
					}
					
				}

			}
		}

		for(var nBannerLoop=0;nBannerLoop<= (maxCount-tempBanner)-1;nBannerLoop++)
		{
			if(typeof(arrSubBannerList[nBannerLoop])!="undefined")
			{
				if(arrSubBannerList[nBannerLoop].BannerType == 1){
					arrFolderName = arrSubBannerList[nBannerLoop].FileUrl.split("/");
					arrFileName = arrFolderName[4].split(".");

					BannerInfo += "<div style=\"padding-top:5px;\"><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='"+arrSubBannerList[nBannerLoop].bWidth+"' height='"+arrSubBannerList[nBannerLoop].bHeight+"' id=\""+arrFileName[0]+"\">            <param name=\"allowScriptAccess\" value=\"always\" /><param name='movie' value='"+Domain_UImage+arrSubBannerList[nBannerLoop].FileUrl+"'  width='"+arrSubBannerList[nBannerLoop].bWidth+"' height='"+arrSubBannerList[nBannerLoop].bHeight+"'>            <param name='quality' value='high'>			<param name='menu' value='false'>			<param name='wmode' value='transparent'>          <embed src='"+Domain_UImage+arrSubBannerList[nBannerLoop].FileUrl+"'  width='"+arrSubBannerList[nBannerLoop].bWidth+"' height='"+arrSubBannerList[nBannerLoop].bHeight+"' quality='high' wmode='transparent' pluginspage='http://www.macromedia.com/go/getflashplayer' type='application/x-shockwave-flash' name=\""+arrFileName[0]+"\"></embed>        </object></div>"

					AddLog(arrSubBannerList[nBannerLoop].BannerIdx,1,arrSubBannerList[nBannerLoop].LocationName);
				}else{
					BannerInfo += "<div style=\"padding-top:5px;\"><img src=\""+Domain_UImage+arrSubBannerList[nBannerLoop].FileUrl+"\"  width='"+arrSubBannerList[nBannerLoop].bWidth+"' height='"+arrSubBannerList[nBannerLoop].bHeight+"' onclick=\"javascript:MoveBanner("+arrSubBannerList[nBannerLoop].BannerIdx+",'"+arrSubBannerList[nBannerLoop].LocationName+"','"+arrSubBannerList[nBannerLoop].LinkUrl+"',"+arrSubBannerList[nBannerLoop].LinkType+")\" style=\"cursor:hand;\"></div>"
					AddLog(arrSubBannerList[nBannerLoop].BannerIdx,1,arrSubBannerList[nBannerLoop].LocationName);
				}
			}

		}

	}else{
	
		var TotalCnt
		TotalCnt = 0;

		if(LocationType=="M1"){
			TotalCnt = M1Cnt
		}else if(LocationType=="M2"){
			TotalCnt = M2Cnt
		}else if(LocationType=="M3"){
			TotalCnt = M3Cnt
		}else if(LocationType=="M4"){
			TotalCnt = M4Cnt
		}else if(LocationType=="M5"){
			TotalCnt = M5Cnt
		}else if(LocationType=="M6"){
			TotalCnt = M6Cnt
		}else if(LocationType=="M7"){
			TotalCnt = M7Cnt
		}else if(LocationType=="M9"){
			TotalCnt = M9Cnt
		}else if(LocationType=="S1"){
			TotalCnt = S1Cnt
		}else if(LocationType=="G1"){
			TotalCnt = G1Cnt
		}else if(LocationType=="G2"){
			TotalCnt = G2Cnt
		}else if(LocationType=="H1"){
			TotalCnt = H1Cnt
		}else if(LocationType=="H2"){
			TotalCnt = H2Cnt
		}else if(LocationType==("C"+g_siteCode)){
			TotalCnt = CSiteCnt
		}else if(LocationType==("E"+g_siteCode)){
			TotalCnt = ESiteCnt
		}

		if (LocationType=="M9")
		{
			if( document.getElementById("LocationM9")==null )
			{
				var tempPos = getImagePosFor(document.getElementById("main_cr_box"));
				var tempx = tempPos[0]-285;
				var tempy = tempPos[1]+7;
				document.body.insertAdjacentHTML("beforeEnd","<div id='LocationM9'  style='position:absolute;left:"+tempx+";top:"+tempy+";width:445;height:125;z-index:100;'></div>");

				document.body.onresize = new Function("displayTIBanner();");
			}
		}

		var j = 0;
		var bCnt = 0;
		var rndNum = Math.floor(Math.random()*TotalCnt);
		var BannerInfo = "";
		var arrFolderName;
		var	arrFileName;
		var curStyle;

		for(var i=0;i<arrBannerList.length;i++)
		{
			if(typeof(arrBannerList[i])!="undefined")
			{
				if(arrBannerList[i].Orderby >rndNum )
				{
					if(arrBannerList[i].LocationName==LocationType)
					{
						if(arrBannerList[i].BannerType == 1){
							arrFolderName = arrBannerList[i].FileUrl.split("/");
							arrFileName = arrFolderName[4].split(".");

							BannerInfo += "<div style='text-align:center;'><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='"+arrBannerList[i].bWidth+"' height='"+arrBannerList[i].bHeight+"' id=\""+arrFileName[0]+"\">            <param name=\"allowScriptAccess\" value=\"always\" /><param name='movie' value='"+Domain_UImage+arrBannerList[i].FileUrl+"'  width='"+arrBannerList[i].bWidth+"' height='"+arrBannerList[i].bHeight+"'>            <param name='quality' value='high'>			<param name='menu' value='false'>			<param name='wmode' value='transparent'>            <embed src='"+Domain_UImage+arrBannerList[i].FileUrl+"'  width='"+arrBannerList[i].bWidth+"' height='"+arrBannerList[i].bHeight+"' quality='high' wmode='transparent' pluginspage='http://www.macromedia.com/go/getflashplayer' type='application/x-shockwave-flash' name=\""+arrFileName[0]+"\"></embed>        </object></div>"

							AddLog(arrBannerList[i].BannerIdx,1,arrBannerList[i].LocationName);
							arrBannerInfo[arrCnt] = new BannerFlashInfo(arrBannerList[i].LocationName,arrBannerList[i].BannerIdx,arrBannerList[i].LinkUrl,arrBannerList[i].LinkType);
							arrCnt = arrCnt + 1;


						}else{
							if (LocationType != "G1" && LocationType != "G2") {
								curStyle = " style=cursor:hand;";
							}
							BannerInfo += "<div style='text-align:center;'><img src=\""+Domain_UImage+arrBannerList[i].FileUrl+"\"  width='"+arrBannerList[i].bWidth+"' height='"+arrBannerList[i].bHeight+"' border='0' onclick=\"javascript:MoveBanner("+arrBannerList[i].BannerIdx+",'"+arrBannerList[i].LocationName+"','"+arrBannerList[i].LinkUrl+"',"+arrBannerList[i].LinkType+")\"  "+ curStyle + "></div>"
							AddLog(arrBannerList[i].BannerIdx,1,arrBannerList[i].LocationName);
						}

						break;

					}
				}
			}
		}


	}
	 var DivName =  eval("document.all.Location" + LocationType );	 
	 DivName.innerHTML = BannerInfo;
}

function MoveFlashGNBBanner(LinkUrl, LinkType)
{
	if (LinkType == 1) {
		window.open("http://"+LinkUrl);
	} else {
		location.href = "http://"+LinkUrl;
	}
}

function MoveFlashBanner(LocationCode, BannerIdx, LinkUrl, LinkType)
{
	if(LocationCode=='S2') //-¿ÞÁ·¹è³Ê ÇÃ·¡½¬ÀÏ¶§
	{
		if(typeof(BannerIdx)!="undefined" && typeof(LinkUrl)!="undefined" && typeof(LinkType)!="undefined")
			MoveBanner(BannerIdx,LocationCode,LinkUrl,LinkType)
	}
	else
	{
		for(var i=0;i<arrBannerInfo.length;i++)
		{
			if(arrBannerInfo[i].LocationName==LocationCode)
			{
				MoveBanner(arrBannerInfo[i].BannerIdx,LocationCode,arrBannerInfo[i].LinkUrl,arrBannerInfo[i].LinkType)
			}
		}
	}
}


function MoveBanner(BannerIdx,LocationCode,LinkUrl,LinkType)
{
	AddLog(BannerIdx,2,LocationCode);
	if (LinkUrl.indexOf("/") != 0) {
		if (LinkUrl.indexOf("http://") == -1) {
			LinkUrl = "http://"+  LinkUrl;
		}
	}
	
	if(LocationCode=="G1"){
//		window.open("http://"+LinkUrl);
	}else if(LocationCode=="G2"){
//		window.open("http://"+LinkUrl);
		//self.close();
	}else{
		if (LinkType == 1) {
//			window.open("http://"+LinkUrl);			
			window.open(LinkUrl);
		} else {
//			location.href = "http://"+LinkUrl;
			location.href = LinkUrl;
		}
	}
}

//LogType( 1 : View Log  / 2 : Click Log)
function AddLog(BannerIdx,LogType,LocationCode)
{


		try {
			oXMLHTTP = new ActiveXObject("Microsoft.XMLHTTP");
			var sURL =  "/autobanner/add_log.asp?BannerIdx="+BannerIdx+"&LogType="+LogType+"&LocationCode="+LocationCode;

			oXMLHTTP.open("GET", sURL, false);
			oXMLHTTP.send();
		} catch (e) {

		}



}

//LogType( 1 : View Log  / 2 : Click Log)
function AddLogFlash(BannerIdx,LogType,LocationCode,LinkUrl,LinkType)
{
	if (LinkUrl.indexOf("/") != 0) {
		if (LinkUrl.indexOf("http://") == -1) {
			LinkUrl = "http://"+  LinkUrl;
		}
	}
		try {
			oXMLHTTP = new ActiveXObject("Microsoft.XMLHTTP");
			var sURL =  "/autobanner/add_log.asp?BannerIdx="+BannerIdx+"&LogType="+LogType+"&LocationCode="+LocationCode;

			oXMLHTTP.open("GET", sURL, false);
			oXMLHTTP.send();
		} catch (e) {
				//alert("failed");
		}

		if (LinkType == 1) {
//			window.open("http://"+LinkUrl);
			window.open(LinkUrl);
		} else {
//			location.href = "http://"+LinkUrl;
			location.href=LinkUrl;
		}

	//return tempidx;
}

function GetMainBanner(){
	var xmlpath = Domain_WWW + "/autobanner/" + g_siteCode+ "/get_bannerinfo_create_main.xml"
	var BannerMainInfo = "<div><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='480' height='147' id=\"EventBanner_080909\">            <param name=\"allowScriptAccess\" value=\"always\" /><param name='movie' value='"+Domain_SImage+"/flash/EventBanner_080909.swf?flash_path="+Domain_WWW+"&xmlpath="+xmlpath+"'  width='480' height='147'>            <param name='quality' value='high'>			<param name='menu' value='false'>			<param name='wmode' value='transparent'>          <embed src='"+Domain_SImage+"/flash/EventBanner_080909.swf?flash_path="+Domain_WWW+"&xmlpath="+xmlpath+"'  width='480' height='147' name=\"EventBanner_080909\" quality='high' wmode='transparent' allowScriptAccess='always' pluginspage='http://www.macromedia.com/go/getflashplayer' type='application/x-shockwave-flash'></embed>        </object></div>"

	SetInnerHtml("EventView1",BannerMainInfo);


	try {
			oXMLHTTP = new ActiveXObject("Microsoft.XMLHTTP");
			var sURL =  "/autobanner/add_mainlog.asp";

			oXMLHTTP.open("GET", sURL, false);
			oXMLHTTP.send();
		} catch (e) {
				//alert("failed");
		}

}

function RemoveBanner(LocationCode)
{

	eval("document.all.Location"+LocationCode).style.display = 'none';
}

function BannerClose()
{
	//self.close();
}
