//called when a checkbox in the tipscoupon is clicked, updates the coupon info
/*function checkTips(round, row, tip, state)
{
    if (!state && tip < 3)
    {
        var _1 = $(row + '_1');
        var _X = $(row + '_X');
        var _2 = $(row + '_2');
        var M = $(row + '_M');
        var U1 = $(row + '_U1');
        var UX = $(row + '_UX');
        var U2 = $(row + '_U2');

        if (_1 && _X && _2)
        {
            if ((_1.checked ? 1 : 0) + (_X.checked ? 1 : 0) + (_2.checked ? 1 : 0) < 2)
            {
                if (M) M.checked = false;
                if (U1) U1.checked = false;
                if (UX) UX.checked = false;
                if (U2) U2.checked = false;
            }
            else
            {
                if (U1 && tip == 0) U1.checked = false;
                if (UX && tip == 1) UX.checked = false;
                if (U2 && tip == 2) U2.checked = false;
            }
        }
    }

    new Ajax.Updater('tipsinfo', 'tipsinfo.html', { parameters: { row: row, tip: tip, checked: state, roundId: round } });
}

function validMCheck(row)
{
    var _1 = $(row + '_1');
    var _X = $(row + '_X');
    var _2 = $(row + '_2');

    return ((_1.checked ? 1 : 0) + (_X.checked ? 1 : 0) + (_2.checked ? 1 : 0) > 1)
}

function checkM(round, row, state)
{
    if (state)
    {
        if (!validMCheck(row)) return false;

        $(row + '_U1').checked = false;
        $(row + '_UX').checked = false;
        $(row + '_U2').checked = false;
    }

    checkTips(round, row, 3, state);
    return true;
}

function checkU(round, row, tip, state)
{
    if (state)
    {
        var _1 = $(row + '_1');
        var _X = $(row + '_X');
        var _2 = $(row + '_2');

        if ((_1.checked ? 1 : 0) + (_X.checked ? 1 : 0) + (_2.checked ? 1 : 0) < 2) return false;
        if (tip == 4 && !_1.checked) return false;
        if (tip == 5 && !_X.checked) return false;
        if (tip == 6 && !_2.checked) return false;

        $(row + '_M').checked = false;

        switch (tip)
                {
            case 4:
                $(row + '_UX').checked = false;
                $(row + '_U2').checked = false;
                break;
            case 5:
                $(row + '_U1').checked = false;
                $(row + '_U2').checked = false;
                break;
            case 6:
                $(row + '_U1').checked = false;
                $(row + '_UX').checked = false;
                break;
        }
    }

    checkTips(round, row, tip, state);
    return true;
}

function changeSystem(product, system, fulls, halfs, round, expertTip)
{
    new Ajax.Updater('tipscoupon', 'generatecoupon-' + product + '.html', { parameters: { system: system, roundId: round, expertTip: expertTip, fulls: fulls, halfs: halfs } });
}

*//*function changeSystem(product, system, round)
{
    new Ajax.Updater('tipscoupon', 'generatecoupon-'+product+'.html', { parameters: { system: system, roundId: round } });
}*//*

function updateCoupon(product, round)
{
    new Ajax.Updater('tipscoupon', 'coupon-' + product + '.html', { parameters: { roundId: round }, onComplete: function()
    {
        replaceChecks();
    }, evalScripts: true })
}

function submitCoupon(round)
{
    var popup = window.open('egnaraderinfo.html?roundId=' + round, 'egnaraderinfo', "resizable=1,HEIGHT=350,WIDTH=500");
    popup.focus();
}

function submitXml(form)
{
    new Ajax.Updater({success: 'form_div'}, 'egnarader.html', {
        parameters: form.serialize(),
        onLoading: function()
        {
            form.sub.disable();
        },
        onFailure: function()
        {
            $('form_div').innerHTML = "Något blev fel.";
        }
    });
}

//called when a checkbox in the horsemodule is clicked, updates the coupon info
function checkHorseCoupon(poolInfoId, nr, row, tip, box, reserves, td, bettype)
{
    var url = 'couponinfo-' + bettype + '.html'
    if (!reserves)
    {
        new Ajax.Updater('coupon', url, { parameters: { row: row, tip: tip, checked: box.checked, poolInfoId: poolInfoId, nr: nr } });
        //        $('sum' + row).value = countChecks(row);
        return true;
    }
    else
    {
        if (box.checked)
        {
            if (Element.hasClassName(td, 'firstreserve'))
            {
                removeClass(row, 'firstreserve');
                removeClass(row, 'secondreserve');
                new Ajax.Updater('coupon', url, { parameters: { row: row, firstreserve: -2, secondreserve: -2, poolInfoId: poolInfoId, nr: nr } });
            }
            else if (Element.hasClassName(td, 'secondreserve'))
            {
                removeClass(row, 'secondreserve');
                new Ajax.Updater('coupon', url, { parameters: { row: row, secondreserve: -2, poolInfoId: poolInfoId, nr: nr } });
            }
            else if (!rowHasClass(row, 'secondreserve'))
            {
                if (rowHasClass(row, 'firstreserve'))
                {
                    new Ajax.Updater('coupon', url, { parameters: { row: row, secondreserve: tip, poolInfoId: poolInfoId, nr: nr } });
                    Element.addClassName(td, 'secondreserve');
                }
                else
                {
                    new Ajax.Updater('coupon', url, { parameters: { row: row, firstreserve: tip, poolInfoId: poolInfoId, nr: nr } });
                    Element.addClassName(td, 'firstreserve');
                }
            }
        }
        return false;
    }
}

function submitHorseCoupon(poolInfoId)
{
    var popup = window.open('filebettinginfo.html?poolInfoId=' + poolInfoId, 'filebettinginfo', "resizable=1,HEIGHT=300,WIDTH=500");
    popup.focus();
}*/

function rowHasClass(row, cl)
{
    var inputs = $('couponrow' + row).getElementsByTagName('td');
    for (i = 0; i < inputs.length; i++)
    {
        if (Element.hasClassName(inputs[i], cl)) return true;
    }
    return false;
}

function removeClass(row, cl)
{
    var inputs = $('couponrow' + row).getElementsByTagName('td');
    for (i = 0; i < inputs.length; i++)
    {
        Element.removeClassName(inputs[i], cl);
    }
}

function countChecks(row)
{
    var inputs = $('couponrow' + row).getElementsByTagName('input');
    var checks = 0;

    for (i = 0; i < inputs.length; i++)
    {
        if (inputs[i].type == 'checkbox' && inputs[i].checked) checks++;
    }

    return checks;
}

function loadContent(container, url, parameters, loading_div, clickedLink, currentLink)
{
    if (currentLink == clickedLink) return;

    new Ajax.Updater({success: container}, url, {
        parameters: parameters,
        onLoading: function()
        {
            $(loading_div).setOpacity(1).show();
        },
        onFailure: function()
        {
            alert('Fel vid sidhämtning');
        },
        onComplete: function()
        {
            setTimeout("Effect.Fade('" + loading_div + "', { from: 1 })", 500);
            currentLink.removeClassName('selected');
            clickedLink.addClassName('selected');
        }
    });
}

function submitVote(container, form)
{
    try
    {
        new Ajax.Updater(container, 'quizPuff.html', { parameters: $(form).serialize(true) });
    }
    catch(e)
    {
        alert(e);
    }
    return false;        
}

function openUrl(url, target)
{
    if (!target || target=="" || target=="_self") {document.location=url; return;}
    target = target.toLowerCase();
    if(target.startsWith('target=')) target = target.substring(7,target.length-1);
    alert(target);
    if (target=="_top") {top.location=url;}
    else if (target=="_blank") {window.open(url);}
    else if (target=="_parent") {parent.location=url;}
    else {parent.frames[target].location=url;};
}

Event.observe(window, 'load', function() {
    $$('.clickable').invoke('observe', 'mouseover', function() {
        this.style.cursor = 'pointer';
    });

    $$('.activate').invoke('observe', 'mouseover', function() {
        this.addClassName('active'); 
    });

    $$('.activate').invoke('observe', 'mouseout', function() {
        this.removeClassName('active'); 
    });

    $$('a.popup').invoke('observe', 'click', function() {
        window.open(this.href, 'popup', 'width=640,height=480'); 
        return false;
    });

    $$('.inputfield').invoke('observe', 'focus', function() {
        if(this.value == this.defaultValue) this.value = '';
    });

    $$('.inputfield').invoke('observe', 'blur', function() {        
        if(this.value == '') this.value = this.defaultValue;
    });
});


	function toogleDisplay(ids, type, ahrefId)
	{
		var ids = ids.substr(1);

		var array = [];
		array = ids.split(",");

		for (var i=0; i<array.length; i++)
		{
			if(type == 1)
			{
				$(array[i]).show();
			}
			if(type == 2)
			{
				$(array[i]).hide();
			}
		}

		if(type ==1)
		{
			$('Show'+ahrefId).hide();
			$('Hide'+ahrefId).show();
		}
		else if(type == 2)
		{
			$('Show'+ahrefId).show();
			$('Hide'+ahrefId).hide();
		}
	}

var toggleActive = false;
function toggleTable(tableDiv, leagueId, link)
{
    if(toggleActive) return;
    toggleActive = true;
    var table = $(tableDiv);
    if(table.visible())
    {
        Effect.SlideUp(table, {
            duration: 0.5,
            afterFinish: function() {
                toggleActive = false;
                link.innerHTML = 'Visa tabell';
            }
        });
    }
    else
    {
        new Ajax.Updater(table, 'table.html?table='+leagueId, {
            onLoading: link.innerHTML = 'Hämtar tabell...',
            onComplete: function() {
                Effect.SlideDown(table, {
                    duration: 0.5,
                    afterFinish: function() {
                        toggleActive = false;
                        link.innerHTML = 'Dölj tabell';
                    }
                })
            }
        });
    }

}

function toggleFacts(factsDiv)
{
   var facts = $(factsDiv);
    if(facts.visible())
    {
        Effect.SlideUp(facts, {
            duration: 0.5,
            afterFinish: function() {
                toggleActive = false;
            }
        });
    }
    else
    {
        Effect.SlideDown(facts, {
            duration: 0.5,
            afterFinish: function() {
                toggleActive = false;
            }
        });
    }
}

