
var sliding;document.observe('dom:loaded',function(event){bindCollapsables();var couponDetails=$$('.couponDetails');for(var i=0;i<couponDetails.length;i++){new MarketManager(couponDetails[i]);}});var MarketManager=function(toggleElement){this.el=toggleElement;this.bind();return true;}
MarketManager.prototype={open:false,justOpened:false,refreshTimeout:null,bind:function(){globalEvents.attachEventHandler('oddsFormatChanged',this.updateMarketRequest.bind(this,this.el.pathname));Event.observe(this.el,'click',function(event){var eventElement=Event.element(event)||event;this.el.blur();Event.stop(event);$(this.el).down().src=this.open?$(this.el).down().src.replace('minimize.gif','maximize.gif'):$(this.el).down().src.replace('maximize.gif','minimize.gif');this.open=!this.open;if(this.open){this.justOpened=true;this.updateMarketRequest(this.el.pathname);}else{clearTimeout(this.refreshTimeout);new Effect.Fade($('p'+this.el.id),{duration:.3});}}.bind(this));},updateMarketRequest:function(url){if(this.open){if(this.justOpened){new Effect.Appear($('p'+this.el.id),{duration:.5});this.justOpened=false;$('p'+this.el.id).innerHTML=G.LOADING;}
new Ajax.Request('/ajax/GetMarket/'+url,{onSuccess:this.updateMarket.bind(this),onFailure:ajaxError});}},updateMarket:function(q){try{var ro=eval('('+q.responseText.replace(/'/g,"\\'").replace(/\r\n|\t/g,'').replace(/%%%%/g,"'")+')');if(ro.state){$('p'+this.el.id).innerHTML=ro.data;var movedOdds=$('p'+this.el.id).select('.moved');for(var i=0;i<movedOdds.length;i++){if($(movedOdds[i]).className.indexOf('U')>-1){$(movedOdds[i]).setStyle({background:'#ff8080'});new Effect.Opacity(movedOdds[i],{from:1,to:1,duration:5,afterFinish:function(event){new Effect.Morph(event.element,{style:'background: #ffc8c8; color: #000;'});}});}
if($(movedOdds[i]).className.indexOf('D')>-1){$(movedOdds[i]).setStyle({background:'#8080ff'});new Effect.Opacity(movedOdds[i],{from:1,to:1,duration:5,afterFinish:function(event){new Effect.Morph(event.element,{style:'background: #b7b7fd; color: #000;'});}});}}
bindOddCells();var formatButtons=$$('.setOddsFormat');for(var i=0;i<formatButtons.length;i++){if(!formatButtons[i].alreadyBound){formatButtons[i].alreadyBound=true;Event.observe(formatButtons[i],'click',function(event){Event.stop(event);new oddsFormatChanger(Event.element(event)||event);});}}
this.refreshTimeout=setTimeout(this.updateMarketRequest.bind(this,this.el.pathname),15000);}else{showErrorMessage(ro.message);}}catch(e){showErrorMessage();}}}
var openBookmakerPanel,url;function bindBestOddPanel(element){Event.observe(element,'click',function(event){var el=Event.element(event)||event;if(el===openBookmakerPanel){hideExtraBookmakers();}else{showExtraBookmakers(el);}});}
var OddsManager=Class.create();OddsManager.prototype={initialize:function(){url=document.location.pathname;globalEvents.attachEventHandler('oddsFormatChanged',this.refreshOddsRequest.bind(this));},loadPage:function(){new Ajax.Request('/ajax/GetCoupon/'+url,{onSuccess:function(q){var ro=eval('('+q.responseText.replace(/'/g,"\\'").replace(/\r\n|\t/g,'').replace(/%%%%/g,"'")+')');if(ro.state){$('couponUpdateArea').innerHTML=ro.data;var couponDetails=$$('.couponDetails');for(var i=0;i<couponDetails.length;i++){new MarketManager(couponDetails[i]);}}else{showErrorMessage(ro.message);}},onFailure:ajaxError});},refreshOddsRequest:function(){new Ajax.Request('/ajax/GetCouponData/'+url,{onSuccess:this.refreshOdds.bind(this),onFailure:ajaxError});},refreshOdds:function(q){try{var ro=eval('('+q.responseText+')');if(ro.state){var dataColumns=$$('.bpp','.selectionBestOdd');for(var i=0;i<dataColumns.length;i++){dataColumns[i].innerHTML='';}
for(var i=0;i<ro.data.length;i++){$('bpp'+ro.data[i].Id).innerHTML=ro.data[i].BPP;for(var a=0;a<ro.data[i].Selections.length;a++){if(ro.data[i].Selections[a].Id>0){$('s'+ro.data[i].Selections[a].Id).innerHTML=ro.data[i].Selections[a].Price;}}}}else{showErrorMessage(ro.message);}}catch(e){showErrorMessage();}},createBestOddPanel:function(parentElement,selection){try{var table=document.createElement('table');table.className='bestOddPanel';table.cellspacing='0';table.cellpadding='0';var tr=document.createElement('tr');table.appendChild(tr);var priceTh=document.createElement('th');priceTh.className='price';var span=document.createElement('span');priceTh.appendChild(span);bindBestOddPanel(span);span.innerHTML=selection.Price;span.className='expandBookmakers';tr.appendChild(priceTh);var bookmakersTd=document.createElement('td');var relativeContainer=document.createElement('div');relativeContainer.className='relativeContainer';bookmakersTd.appendChild(relativeContainer);var bookmakersDropDownContainer=document.createElement('div');bookmakersDropDownContainer.style.display='none';bookmakersDropDownContainer.className='bookmakersDropDownContainer';relativeContainer.appendChild(bookmakersDropDownContainer);var holderDiv=document.createElement('div');bookmakersDropDownContainer.appendChild(holderDiv);for(var i=0;i<selection.Bookmakers.length;i++){var bookmakerDiv=document.createElement('div');bookmakerDiv.className='bookmaker';bookmakerDiv.innerHTML=selection.Bookmakers[i].Key;holderDiv.appendChild(bookmakerDiv);}
tr.appendChild(bookmakersTd);parentElement.innerHTML=table.outerHTML;}catch(e){alert(e);}}}
var oddsManager=new OddsManager();function displayPage(element){if(element.pathname.indexOf('historic-odds')==-1){element.innerHTML=G.LOADING;url=element.pathname+element.search;oddsManager.loadPage();}else{document.location.href=element.pathname+element.search;}}
function bindOddCells(){var oddCells=$$('.cellOdd');for(var i=0;i<oddCells.length;i++){Event.observe(oddCells[i],'mouseover',function(event){Event.stop(event);var el=Event.element(event);$(el).addClassName('hover');});Event.observe(oddCells[i],'mouseout',function(event){Event.stop(event);var el=Event.element(event);$(el).removeClassName('hover');});}}