function OfferloaderSpecial() 
{
	
	this.status = 0;
	
	this.part_no=1;
	this.day=1;
	
	this.Change = offerloader_special_change;
	
	this.Load = offerloader_special_load;
	
	this.RenderNextStep = offerloader_special_render_next_step;
	
	this.Stop = offerloader_special_stop;
	
}

function offerloader_special_stop() {
	
	offertable_special.Stopped = true;

	offertable_special.Clear();

}

function offerloader_special_render_next_step() {
	
	if (offertable_special.Stopped) return;
	
	if (offertable_special.RenderStatus > -1) {
		offertable_special.Render();
		window.setTimeout(offerloader_special.RenderNextStep, 3);	
	} else {
		offertable_special.RenderFinalize();
		betslip.markSelectedBets();
		window.setTimeout(offerloader_special.Load, 3);		
	}
	
}

function offerloader_special_load() {
	
	if (offertable_special.Stopped) {
		
		offertable_special.Stopped = false;
		
	}
	
	offertable_special.RenderAllBettypes = (selected_contest > -1)?true:false;
	
	offertable_special.RenderStatus = 0;
	offertable_special.counterContest = 0;
	offertable_special.counterBettype = 0;
	offertable_special.RenderInit();
	
	Ext.Ajax.request({
	   url: live_site + 'ajax/offertable.php',
	   method:'post',
	   success: (function(result, request) {
	   		if ((result.responseText.length > 0) && (result.responseText.indexOf('"contests":[]') == -1)) {

	   			offertable_special.ImportJSON(result.responseText);
	   			
	   			offertable_special.RenderTo.innerHTML = '';
	   			
	   			window.setTimeout(offerloader_special.RenderNextStep, 3);
	   			
	   			if (selected_contest > -1) offertable_special.RemoveLoader();

	   		} else {
	   			
	   			offertable_special.RenderFinalize();
	   			offertable_special.RenderSpacer();
	   			offertable_special.RemoveLoader();
	   			betslip.markSelectedBets();
	   			
	   			//	if contest is selected, show all bet types
	   			if (selected_contest > -1) {
	   				
	   				divs = document.getElementById('offertable').getElementsByTagName('div');
	   				for (i=0;i<divs.length;i++) {
						if (divs[i].className  == 'offertable_bettype') {
							divs[i].style.display = 'block';	
						}
					}
	   				
	   			}
	   			
	   		}
	   		
	   }),
	   failure: (function() {
	   }),
	   params: {d: selected_date, p: offerloader_special.part_no, s: selected_sport, c: selected_contest, lang: language_abbr}
	});
	
	offerloader_special.part_no++;
	
}

function offerloader_special_change(day, sport, contest, extraonly) {
	
	this.Stop();
	
    selected_sport = (sport == null)?-1:sport;
	selected_contest = (contest == null)?-1:contest;
		
	document.getElementById('datepick_' + selected_date).className = 'datepick';
	
	offerloader_special.part_no=0;

	selected_date = day;
	
	offertable_special.RenderTo.innerHTML = '<div class="offertable_loader">Ponuda se učitava...</div>';

	window.setTimeout(offerloader_special.Load, 100);
		
	document.getElementById('datepick_' + selected_date).className = 'datepick_selected';

}

offerloader_special = new OfferloaderSpecial();