var siteUrl = "https://www.voltbet.com";
var proxyUrl = "/wp-content/plugins/simple-proxy.php";

function SearchMenu() {
  var menu = new TreeMenu();
  menu.ShowSearchMenu();
}

$(function() {
  $.fn.parseTemplate = function(data) {
    var str = (this).html();
    var _tmplCache = {}
    var err = "";
    try {
      var func = _tmplCache[str];
      if (!func) {
        var strFunc =
            "var p=[],print=function(){p.push.apply(p,arguments);};" +
                        "with(obj){p.push('" +
            str.replace(/[\r\t\n]/g, " ")
               .replace(/'(?=[^#]*#>)/g, "\t")
               .split("'").join("\\'")
               .split("\t").join("'")
               .replace(/<#=(.+?)#>/g, "',$1,'")
               .split("<#").join("');")
               .split("#>").join("p.push('")
               + "');}return p.join('');";

        //alert(strFunc);
        func = new Function("obj", strFunc);
        _tmplCache[str] = func;
      }
      return func(data);
    } catch (e) { err = e.message; }
    return "< # ERROR: " + err.toString() + " # >";
  }
});

function TreeMenu() {
  this.ShowSearchMenu = function() {
    var terms = $('#SearchBox').val();

    if (terms != '') {
      $('#TreeMenuContainer').empty();
	  
	  
	  $.ajax({
		url: proxyUrl,
		type: "GET",
		dataType: "json",
		data: { url: siteUrl + "/Account/TreeMenu" },
		success: function (msg) {
			var data = eval('( { Menu: ' + msg.contents + '} )');
			var output = $('#MenuTemplate').parseTemplate(data);
			$('#TreeMenuContainer').html(output);

			$('#TreeMenu').treeview({
			  persist: "location",
			  collapsed: true,
			  unique: true,
			  animated: "fast"
			});		
		}});
		
    }
    else
      this.ShowFullMenu();
  }
  this.ShowFullMenu = function() {
    $('#TreeMenuContainer').empty();
	
        $.getJSON(
			proxyUrl,
			{ url: siteUrl + "/Account/TreeMenu" }, 
			function(msg) {
				var data = eval('( { Menu: ' + msg.contents + '} )');
				var output = $('#MenuTemplate').parseTemplate(data);
				$('#TreeMenuContainer').html(output);
				$('#TreeMenu').treeview({
					persist: "location",
					collapsed: true,
					unique: true,
					animated: "fast"
				});		
			});	
  };
}


function GetSportIcon(Name) {
		var siteName = "voltbet";

        if (Name.indexOf("Soccer") > -1) {
            Name = "Soccer";
        }
        switch (Name) {
            case "Baseball":
                return siteUrl + "/Themes/" + siteName + "/Internet/Images/SportsIcons/Baseball.png";
                break;
            case "BasketBall":
                return siteUrl + "/Themes/" + siteName + "/Internet/Images/SportsIcons/BasketBall.png";
                break;
            case "Cricket":
                return siteUrl + "/Themes/" + siteName + "/Internet/Images/SportsIcons/Cricket.png";
                break;
            case "Cycling":
                return siteUrl + "/Themes/" + siteName + "/Internet/Images/SportsIcons/Cycling.png";
                break;
            case "American Football":
                return siteUrl + "/Themes/" + siteName + "/Internet/Images/SportsIcons/Football.png";
                break;
            case "Golf":
                return siteUrl + "/Themes/" + siteName + "/Internet/Images/SportsIcons/Golf.png";
                break;
            case "Horseracing":
                return siteUrl + "/Themes/" + siteName + "/Internet/Images/SportsIcons/Horseracing.png";
                break;
            case "Ice Hockey":
                return siteUrl + "/Themes/" + siteName + "/Internet/Images/SportsIcons/IceHockey.png";
                break;
            case "Mixed Martial Arts":
                return siteUrl + "/Themes/" + siteName + "/Internet/Images/SportsIcons/MartialArts.png";
                break;
            case "Boxing":
                return siteUrl + "/Themes/" + siteName + "/Internet/Images/SportsIcons/MartialArts.png";
                break;
            case "Motor Sport":
                return siteUrl + "/Themes/" + siteName + "/Internet/Images/SportsIcons/Motorsport.png";
                break;
            case "Rugby":
                return siteUrl + "/Themes/" + siteName + "/Internet/Images/SportsIcons/Rugby.png";
                break;
            case "Snooker":
                return siteUrl + "/Themes/" + siteName + "/Internet/Images/SportsIcons/Snooker.png";
                break;
            case "Soccer":
                return siteUrl + "/Themes/" + siteName + "/Internet/Images/SportsIcons/Soccer.png";
                break;
            case "Tennis":
                return siteUrl + "/Themes/" + siteName + "/Internet/Images/SportsIcons/Tennis.png";
                break;
            case "VolleyBall":
                return siteUrl + "/Themes/" + siteName + "/Internet/Images/SportsIcons/VolleyBall.png";
                break;
            case "Basketball":
                return siteUrl + "/Themes/" + siteName + "/Internet/Images/SportsIcons/Basketball.png";
                break;
            case "Politics":
                return siteUrl + "/Themes/" + siteName + "/Internet/Images/SportsIcons/Politics.png";
                break;
            case "Darts":
                return siteUrl + "/Themes/" + siteName + "/Internet/Images/SportsIcons/Darts.png";
                break;
            case "Australian Rules":
                return siteUrl + "/Themes/" + siteName + "/Internet/Images/SportsIcons/Football.png";
                break;
            default:
                return siteUrl + "/Themes/" + siteName + "/Internet/Images/SportsIcons/General.png";
                break;
        }
}

function GetData(_tourId, _OtherBooks, _Level) {
	// stub method
}


