var AD_REQUEST_PATH = "/ad/"; var advxml, advrowlen, advnowplay; // for adv var topadvxml; var topadvitemlen=0; var topadflag; var turl; var tmouseclickurl; $(document).ready( function (){ /*$.getScript("/js/jqFlash.js");*/ // adv advxml = new Array(AD_BLOCK_LEN); advrowlen = new Array(AD_BLOCK_LEN); advnowplay = new Array(AD_BLOCK_LEN); /*$.getScript("/js/jqFlash.js");*/ for(var i=0; i<=AD_BLOCK_LEN; i++){ getAdvXml(i); } if (topadflag==1){ latestAdv(); $('.imgboxhide').click(topadvurl); $('.imgboxhide').mouseover(topadmpose); } }); // ----------------topAD ----------------- function latestAdv(){ $.get("/adXml/latestAdv.xml",function(xml){ var items=$(xml).find("ITEM"); topadvitemlen=items.length; topadvxml=new Array(topadvitemlen); for(var i=0; i0) runAdv(0,false); }); } function getSide(idx){ var aitem = topadvxml[idx]; var advname = $(aitem).find("ADVNAME").text(); $('.sidebox').append('
'+advname+'
'); } function topadvurl(){ window.open(turl); } function topadmpose(){ window.status = unescape(tmouseclickurl); } function runAdv(idx,isclick){ $('.oneside').css({'background':'url(/image/TopAD/off.png)','color':'black'}); if(isclick){ clearTimeout(t); } var aitem = topadvxml[idx]; var filepath = $(aitem).find("FILEPATH").text(); var playtime = $(aitem).find("PLAYTIME").text(); var clickurl = $(aitem).find("CLICKURL").text(); var advid = Number($(aitem).find("ADVID").text()); if(idx>4){ for(var i=5; i<10;i++){$('#idx'+i).show()} for(var j=0; j<5;j++){$('#idx'+j).hide()} }else{ for(var i=5; i<10;i++){$('#idx'+i).hide()} for(var j=0; j<5;j++){$('#idx'+j).show()} } // check swf if(filepath.indexOf('.swf') == filepath.length -4){ $('.imgbox').flashembed({src: filepath, wmode: "transparent"}); } else { $('.imgbox').html(''); turl = '/ad/AdAction.do?op=4&clickurl=' + encodeURIComponent(clickurl) + '&advid=' + advid; tmouseclickurl = clickurl; } addAdvImpresstime(advid); $('#idx'+idx).css({'background':'url(/image/TopAD/on.png)','color':'white'}); if(topadvitemlen==1) return; idx += 1; if(idx == topadvitemlen) idx = 0; t = setTimeout('runAdv('+idx+')',playtime+"000"); } // ----------------- AD ------------------ function getAdvXml(idx){ var layoutid = getLayoutidByIdx(AD_BLOCK_ID,idx); $.post("/ad/AdAction.do", {op:9,layoutid:layoutid},function(xml){ var rows = $(xml).find("ROW"); advxml[idx] = xml; var rlen = rows.length; advrowlen[idx] = rlen; if(rlen<=1) advnowplay[idx] = 0; else advnowplay[idx] = Math.floor(Math.random() * rlen); roundAdv(idx); }); } function getLayoutidByIdx(blockid,idx){ switch(blockid){ case 1: // index.jsp right 7 return (idx+1); case 2: // product right 1 return (idx+11); case 3: // campaign right 1 return (idx+21); case 4: // location left 4 return (idx+31); } } function roundAdv(idx){ var xml = advxml[idx]; // get xml of this layout var rowlen = advrowlen[idx]; // get ad number of this layout if(rowlen==0) return; // if no ad, return var rows = $(xml).find("ROW"); var nowplay = advnowplay[idx]; // get now play ad (from 0 to adnumber-1) var row = rows[nowplay]; var filepath =AD_REQUEST_PATH + $(row).find("ID").text() + "/" + $(row).find("FILEPATH").text(); var clickurl = ($(row).find("CLICKURL").text()); var advid = $(row).find("ID").text(); var playtime = Number($(row).find("PLAYTIME").text())*1000; var layoutid = getLayoutidByIdx(AD_BLOCK_ID,idx); // get layoutid if(filepath.indexOf('.swf') == filepath.length -4){ $('#layout_'+layoutid).flashembed({src: filepath, wmode: "transparent"}); /*$('#layout_'+layoutid).html('
') .flash({ src: filepath, width: 175 });*/ } else { if (layoutid == 18){ $('#layout_'+layoutid).html(''); } else { $('#layout_'+layoutid).html(''); } } addAdvImpresstime(advid); if(rowlen==1) return; // if ad number only one, not refresh ad advnowplay[idx] += 1; if(advnowplay[idx]==rowlen) advnowplay[idx] = 0; // get next ad refresh setTimeout('roundAdv('+idx+')',playtime); // set playtime } function addAdvImpresstime(advid){ $.post('/ad/AdAction.do',{op:10,advid:advid},function(xml){}); }