jQuery(document).ready(JT_init);
function JT_init() { (function($) {
        $("a.jTip").hover(function() {
          JT_show(this.href, this.id, this.name)
        },
        function() {
            $("#JT").remove()
        }).click(function() {
            return false
        });
        $(".jTipNoAjax").hover(function($) {
            var tipContent = jQuery(this).siblings(".tipContent");
            JT_show("", this.id, tipContent.attr("name"), tipContent.html())
        },
        function() {
            $("#JT").remove()
        }).click(function() {
            return false
        })
    })(jQuery)
}
function JT_show(url, linkId, title, tip) { (function($) {

        if (title == false) {
            title = "&nbsp;"
        }
        var de = document.documentElement;
        var w = self.innerWidth || (de && de.clientWidth) || document.body.clientWidth;
        var hasArea = w - getAbsoluteLeft(linkId);
        var clickElementy = getAbsoluteTop(linkId) - 3;
        var queryString = url.replace(/^[^\?]+\??/, "");
        var params = parseQuery(queryString);
        if (params.width === undefined) {
            params.width = 250
        }
        
        if (params.link !== undefined) {
            $("#" + linkId).bind("click",
            function() {
                window.location = params.link
            });
            $("#" + linkId).css("cursor", "pointer")
        }
        if (hasArea > ((params.width * 1) + 75)) {
            $("body").append("<div id='JT' style='width:" + params.width * 1 + "px'><div id='JT_arrow_left'></div><div id='JT_close_left'>" + title + "</div><div id='JT_copy'><div class='JT_loader'><div></div></div>");
            var arrowOffset = getElementWidth(linkId) + 11;
            var clickElementx = getAbsoluteLeft(linkId) + arrowOffset
        } else {
            $("body").append("<div id='JT' style='width:" + params.width * 1 + "px'><div id='JT_arrow_right' style='left:" + ((params.width * 1) + 1) + "px'></div><div id='JT_close_right'>" + title + "</div><div id='JT_copy'><div class='JT_loader'><div></div></div>");
            var clickElementx = getAbsoluteLeft(linkId) - ((params.width * 1) + 15)
        }
        $("#JT").css({
            left: clickElementx + "px",
            top: clickElementy + "px"
        });
        $("#JT").show();
        if (tip == null) {
            $("#JT_copy").load(url)
        } else {
            $("#JT_copy").html(tip)
        }
    })(jQuery)
}


function getElementWidth(objectId) {
    x = document.getElementById(objectId);
    return x.offsetWidth
}
function getAbsoluteLeft(objectId) {
    o = document.getElementById(objectId);
    oLeft = o.offsetLeft;
    while (o.offsetParent != null) {
        oParent = o.offsetParent;
        oLeft += oParent.offsetLeft;
        o = oParent
    }
    return oLeft
}
function getAbsoluteTop(objectId) {
    o = document.getElementById(objectId);
    oTop = o.offsetTop;
    while (o.offsetParent != null) {
        oParent = o.offsetParent;
        oTop += oParent.offsetTop;
        o = oParent
    }
    return oTop
}
function parseQuery(query) {
    var Params = new Object();
    if (!query) {
        return Params
    }
    var Pairs = query.split(/[;&]/);
    for (var i = 0; i < Pairs.length; i++) {
        var KeyVal = Pairs[i].split("=");
        if (!KeyVal || KeyVal.length != 2) {
            continue
        }
        var key = unescape(KeyVal[0]);
        var val = unescape(KeyVal[1]);
        val = val.replace(/\+/g, " ");
        Params[key] = val
    }
    return Params
}



jQuery(document).ready(function($) {
	$(".pr #filterbox .mr .more").click(function(e) {
	    e.preventDefault();
	    e.stopPropagation();
	    
	    
	    $(".pr #filterbox .mr .less").trigger("click.collapse");
	    $(this).parents(".filter-block:first").addClass("expanded");
	    var div = $(this).parents("div:first");
	    $(".upper-list", div).show();
	    $(".popular-options", div).hide();
	    $(".lower-list", div).slideDown("fast");
	    $(window).bind("click.collapseFilterValues",
	    function() {
	        $(".pr #filterbox .mr .less").trigger("click.collapse")
	    })
	});
    
	$(".pr #filterbox .mr .less").bind("click.collapse",
	function(e) {
	    e.preventDefault();
	    $(window).unbind("click.collapseFilterValues");
	    var div = $(this).parents("div:first");
	    $(".lower-list", div).slideUp("fast",
	    function() {
	        $(".popular-options", div).show();
	        $(".upper-list", div).hide();
	        $(this).parents(".filter-block:first").removeClass("expanded")
	    })
	});
});  

function filter(f,elem)
{
	//alert(elem.id);
	$("#" + elem.id + "").attr("class", "selected");

	//alert ($("#" + elem.id + "").attr("class"));
	
	resetFilter();	
	
	var f = f.split("|");
	for(i=0;i<f.length;i++){
		var v = f[i].split("=");
		if(v[0]=="fr")  document.filterForm.fr.value = v[1];
		if(v[0]=="gmin")document.filterForm.gmin.value = v[1];
		if(v[0]=="sin") document.filterForm.sin.value = v[1];
		if(v[0]=="six") document.filterForm.six.value = v[1];
		if(v[0]=="bin") document.filterForm.bin.value = v[1];
		if(v[0]=="bix") document.filterForm.bix.value = v[1];
		
		if(v[0]=="gid") document.filterForm.gid.value = v[1];
		if(v[0]=="oid") document.filterForm.oid.value = v[1];
		if(v[0]=="nid") document.filterForm.nid.value = v[1];
		if(v[0]=="lid") document.filterForm.lid.value = v[1];
		if(v[0]=="us") setUSPlayers();
		if(v[0]=="st") setSunday();
		if(v[0]=="tt") setTourType(v[1]);
		
		if(v[0]=="s")
		{
			document.filterForm.s.value = v[1];
			document.filterForm.p.value = 1;
		}
	}
	
	/*
	<input type="hidden" name="w" value="0"/>
  <input type="hidden" name="sf" value=""/>
	*/
	
	showTournaments(1);
	return false;
}

function resetFilter()
{
	document.filterForm.fr.value = "";
	document.filterForm.gid.value = "";
	document.filterForm.lid.value = "";
	document.filterForm.us.value = "";
	document.filterForm.oid.value = "";
	document.filterForm.nid.value = "";
	document.filterForm.gmin.value = "";
	document.filterForm.sin.value = 0;
	document.filterForm.six.value = 60;
	document.filterForm.bin.value = 0;
	document.filterForm.bix.value = 10001;
	document.filterForm.s.value = "";
	document.filterForm.sf.value = "";
	document.filterForm.st.value = "";
	document.filterForm.p.value = 1;
	document.filterForm.tt.value = -1;
	showTournaments(1);
	return false;
} 


function setFilter()
{
	document.filterForm.gmin.value = document.gminForm.gmin.value;
	document.filterForm.sin.value = document.startsInForm.sin.value;
	document.filterForm.six.value = document.startsInForm.six.value;
	document.filterForm.bin.value = document.buyInForm.bin.value;
	document.filterForm.bix.value = document.buyInForm.bix.value;
	document.filterForm.sin.blur();
	document.filterForm.six.blur();
	document.filterForm.bin.blur();
	document.filterForm.bix.blur();
	showTournaments(1);
	return false;
} 

function performSearch()
{
	document.filterForm.s.value = document.searchForm.search.value;
	document.filterForm.p.value = 1;
	document.searchForm.searchButton.blur();
	showTournaments(1);
	$(".less-right").show();		
	$(".more-right").hide();
	$(".pr #filterbox .mr .filter-wrapper .more-filters").show();
	return false;
} 


function setLinkFilter(elem,formName)
{
	var a = document.filterForm.elements[formName].value;
	var e = "";
	
	if(a=="")
	  e = "~"
  
	if(a.indexOf("~" + elem.name + "~")>=0)
	{
 		$("#" + elem.id + "").attr("class", "");
		a = a.replace("~" + elem.name + "~", "~");
	}
	else
	{
 		$("#" + elem.id + "").attr("class", "selected");
	  a = "~" + elem.name + a;
	}
	if(a=="~")
	  a = ""
	  
  $(".popular-options").show();
  $(".upper-list").hide();
  $(".lower-list").slideUp("fast");
	  
	  
	document.filterForm.elements[formName].value = a + e;
	showTournaments(1);		
	return false;
}

function setSortBy(sb)
{
	document.filterForm.sb.value = sb;
	document.filterForm.p.value = 1;
	showTournaments(1);
	//showTournaments(document.filterForm.p.value);
} 
 
function setTourPerPage(rpp)
{
	//cancelCountDown(1,1);
	document.filterForm.rpp.value = rpp;
	document.filterForm.p.value = 1;
	showTournaments(1);
	//showTournaments(document.filterForm.p.value);
} 
 
function goToPage(p)
{
	//cancelCountDown(1,1);
	document.filterForm.p.value = p;
	showTournaments(p);
}




function setTourType(elem)
{
	if(elem.title == "Satellite" || elem==1)
	{
		if(document.filterForm.tt.value == 1)
		{
			document.filterForm.tt.value = -1;
	  	$("#sat").attr("class", "");
		}
		else if(document.filterForm.tt.value == 0)
		{
			document.filterForm.tt.value = 1;
	  	$("#reg").attr("class", "");
	  	$("#sat").attr("class", "selected");
		}
		else
		{
	  	$("#sat").attr("class", "selected");
			document.filterForm.tt.value = 1;
		}
	}
	else
	{
		if(document.filterForm.tt.value == 0)
		{
			document.filterForm.tt.value = -1;
	  	$("#reg").attr("class", "");
			//reg.setAttribute("class", "");
		}
		else if(document.filterForm.tt.value == 1)
		{
			document.filterForm.tt.value = 0;
	  	$("#sat").attr("class", "");
	  	$("#reg").attr("class", "selected");
		}
		else
		{
	  	$("#reg").attr("class", "selected");
			document.filterForm.tt.value = 0;
		}
	}
	showTournaments(1);
} 

function setSunday()
{
	if(document.filterForm.st.value == 1)
	{
  	$("#sunday").attr("class", "");
		document.filterForm.st.value = 0;
		enableStartsIn();
	}
	else
	{		
  	$("#sunday").attr("class", "selected");
		document.filterForm.st.value = 1;
		disableStartsIn();
	}
	setTourType(0);
	showTournaments(1);
} 

function setUSPlayers()
{
	if(document.filterForm.us.value == 1)
	{
  	$("#usPlayer").attr("class", "");
		document.filterForm.us.value = 0;
	}
	else
	{		
  	$("#usPlayer").attr("class", "selected");
		document.filterForm.us.value = 1;
	}
	showTournaments(1);
} 

function setFreeroll(elem)
{
	if(document.filterForm.fr.value == 1)
	{
		document.buyInForm.bin.remove(document.buyInForm.bin.options.length-1);
		document.buyInForm.bix.remove(document.buyInForm.bix.options.length-1);
		
		//elem.setAttribute("class", "");
		
		$("#freeroll").attr("class", "");
		
		document.filterForm.fr.value = 0;
		document.filterForm.bin.value = 0;
		document.filterForm.bix.value = 10001;
		document.buyInForm.bin.value = 0;
		document.buyInForm.bix.value = 10001;
	  $("#bin").attr("disabled", false);
	  $("#bix").attr("disabled", false);
	}
	else
	{		
		document.buyInForm.bin.options[document.buyInForm.bin.options.length] = new Option("", -1);
		document.buyInForm.bix.options[document.buyInForm.bix.options.length] = new Option("", -1);
		document.buyInForm.bin.value = -1;
		document.buyInForm.bix.value = -1;
		
		//elem.setAttribute("class", "selected");
	  	$("#freeroll").attr("class", "selected");
		document.filterForm.fr.value = 1;
		document.filterForm.bin.value = 0;
		document.filterForm.bix.value = 0;
	  $("#bin").attr("disabled", "disabled");
	  $("#bix").attr("disabled", "disabled");
	}
	showTournaments(1);
} 


function enableStartsIn()
{
	document.startsInForm.sin.remove(document.startsInForm.sin.options.length-1);
	document.startsInForm.six.remove(document.startsInForm.six.options.length-1);
	
	//elem.setAttribute("class", "");
	//document.filterForm.w.value = 0;
	//document.filterForm.sin.value = 0;
	//document.filterForm.six.value = 60;
	document.startsInForm.sin.value = 0;
	document.startsInForm.six.value = 60;
  $("#sin").attr("disabled", false);
  $("#six").attr("disabled", false);
} 

function disableStartsIn()
{	
	document.startsInForm.sin.options[document.startsInForm.sin.options.length] = new Option("", -1);
	document.startsInForm.six.options[document.startsInForm.six.options.length] = new Option("", -1);
	document.startsInForm.sin.value = -1;
	document.startsInForm.six.value = -1;
	
	//elem.setAttribute("class", "selected");
	//document.filterForm.w.value = 1;
	//document.filterForm.sin.value = 0;
	//document.filterForm.six.value = 0;
  $("#sin").attr("disabled", "disabled");
  $("#six").attr("disabled", "disabled");
} 



/*
090314 FSE Not used any more
function setLimit(elem)
{

	var limitString = document.filterForm.lid.value;
	var extra = "";
				
	if(limitString=="")
	  extra = "~"
	
	if(limitString.indexOf("~" + elem.name + "~")>=0)
	{
  	$("#lid").attr("class", "");
		limitString = limitString.replace("~" + elem.name + "~", "~");
	}
	else
	{
  	$("#lid").attr("class", "selected");
	  limitString = "~" + elem.name + limitString;
	}
	  
	if(limitString=="~")
	  limitString = ""
	  
	document.filterForm.lid.value = limitString + extra;
	
	showTournaments(1);		
}

function setWhenever(elem)
{
	if(document.filterForm.w.value == 1)
	{
		document.startsInForm.sin.remove(document.startsInForm.sin.options.length-1);
		document.startsInForm.six.remove(document.startsInForm.six.options.length-1);
		
		elem.setAttribute("class", "");
		document.filterForm.w.value = 0;
		document.filterForm.sin.value = 0;
		document.filterForm.six.value = 60;
		document.startsInForm.sin.value = 0;
		document.startsInForm.six.value = 60;
	  $("#sin").attr("disabled", false);
	  $("#six").attr("disabled", false);
	}
	else
	{		
		document.startsInForm.sin.options[document.startsInForm.sin.options.length] = new Option("", -1);
		document.startsInForm.six.options[document.startsInForm.six.options.length] = new Option("", -1);
		document.startsInForm.sin.value = -1;
		document.startsInForm.six.value = -1;
		
		elem.setAttribute("class", "selected");
		document.filterForm.w.value = 1;
		document.filterForm.sin.value = 0;
		document.filterForm.six.value = 0;
	  $("#sin").attr("disabled", "disabled");
	  $("#six").attr("disabled", "disabled");
	}
	showTournaments(1);
} 

function setGame(elem)
{
	var gameString = document.filterForm.gid.value;
	var extra = "";
				
	if(gameString=="")
	  extra = "~"
	
	if(gameString.indexOf("~" + elem.name + "~")>=0)
	{
		elem.setAttribute("class", "");
		gameString = gameString.replace("~" + elem.name + "~", "~");
	}
	else
	{
		elem.setAttribute("class", "selected");
	  gameString = "~" + elem.name + gameString;
	}
	  
	if(gameString=="~")
	  gameString = ""
	  
	document.filterForm.gid.value = gameString + extra;
	
	showTournaments(1);		
}

*/