$.namespace("sb.index");

var init = true;

//the following line will be replaced in build process
var host = 'http://www.scorebookies.com/livescore/';

$(document).ready(function(){
	sb.index.renderMatchResult();
	sb.index.renderMatchFixture();
	sb.index.renderLiveFixture();
	
	if (typeof dflag != undefined)
		sb.index.renderDailyFixture('t');
	
	init = false;
	
	sb.delta.initDeltaFetcher();
});

sb.index.getRequestParam = function(name) {
	name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
	var regexS = "[\\?&]"+name+"=([^&#]*)";
	var regex = new RegExp( regexS );
	var results = regex.exec(window.location.href);
	
	if (results == null)
		return "";
	else
		return results[1];
};

sb.index.renderMatchResult = function() {
	if ($("#dashboard-result").html() == null &&
		$("#inner-result").html() == null)
		return;
	
	var url = host + "matchresult.jspa?jsoncallback=?";
	var param = { id: league, tid: team, lang: language, top: top };
	
	$.getJSON(url, param,
		function(data, status) {
			var $dashboard = $("#dashboard-result");
			var $inner = $("#inner-result");
			
			if ($dashboard.html() != null) {
				$dashboard.empty();
				$dashboard.append(data.data);
			}
			if ($inner.html() != null) {
				$inner.empty();
				$inner.append(data.data);
			}
		}
	);
};

sb.index.renderMatchFixture = function() {
	if ($("#dashboard-fixture").html() == null &&
		$("#inner-fixture").html() == null)
		return;
	
	var url = host + "matchfixture.jspa?jsoncallback=?";
	var param = { id: league, tid: team, lang: language, top: top };
	
	$.getJSON(url, param,
		function(data, status) {
			var $dashboard = $("#dashboard-fixture");
			var $inner = $("#inner-fixture");
			
			if ($dashboard.html() != null) {
				$dashboard.empty();
				$dashboard.append(data.data);
			}
			if ($inner.html() != null) {
				$inner.empty();
				$inner.append(data.data);
			}
			
			id = data.id;
			tid = data.tid;
			vt = data.vt;
			ev = data.ev;
			mk = data.mk;
			lang = data.lang;
			disp = data.disp;
		}
	);
};

sb.index.renderLiveFixture = function() {
	if ($("#dashboard-live").html() == null &&
		$("#inner-live").html() == null)
		return;
	
	var url = host + "livefixture.jspa?jsoncallback=?";
	var param = null;
	
	if ($("#inner-live").html() != null)
		param = { lang: language, vm: "f" };
	else
		param = { lang: language, vm: "s" };
	
	$.getJSON(url, param,
		function(data, status) {
			var $dashboard = $("#dashboard-live");
			var $inner = $("#inner-live");
			
			if ($dashboard.html() != null) {
				$dashboard.empty();
				$dashboard.append(data.data);
			}
			if ($inner.html() != null) {
				$inner.empty();
				$inner.append(data.data);
			}
			
			ev = data.ev;
			mk = data.mk;
			vm = data.vm;
			lang = data.lang;
		}
	);
};

sb.index.renderDailyFixture = function(view) {
	if ($("#daily-fixture").html() == null)
		return;
	
	var url = host + "matchfixture.jspa?jsoncallback=?";
	var param = { vt: view, lang: language, init : init };
	
	$.getJSON(url, param,
		function(data, status) {
			var $navi = $("#navibar");
			var $daily = $("#daily-fixture");
			
			if ($navi.html() != null) {
				$navi.empty();
				$navi.append(data.navi);
			}
			if ($daily.html() != null) {
				$daily.empty();
				$daily.append(data.data);
			}
			
			id = data.id;
			tid = data.tid;
			vt = data.vt;
			ev = data.ev;
			mk = data.mk;
			lang = data.lang;
		}
	);
};

sb.index.renderDailyByLeague = function(league) {
	if ($("#daily-fixture").html() == null)
		return;
	
	var url = host + "matchfixture.jspa?jsoncallback=?";
	var param = { id: league, vt: vt, lang: language };
	
	$.getJSON(url, param,
		function(data, status) {
			var $daily = $("#daily-fixture");
			
			if ($daily.html() != null) {
				$daily.empty();
				$daily.append(data.data);
			}
			
			id = data.id;
			tid = data.tid;
			vt = data.vt;
			ev = data.ev;
			mk = data.mk;
			lang = data.lang;
		}
	);
};
