YAHOO.namespace("ich.Wager");

function wagerInit() {
	var handleCancel = function() {
		this.cancel();
	};

	YAHOO.ich.Wager.myDialog = new YAHOO.widget.Dialog("myDialog", {buttons : [ { text:"OK", handler:handleCancel } ], constraintoviewport: true, fixedcenter: true, modal: true, visible: false, width: "300px"});
	YAHOO.ich.Wager.myDialog.render();
}

YAHOO.util.Event.addListener(window, "load", wagerInit);

function checkWager(maxpoints)
{
    var totalpoints = 0;
    var negative = 0;
    var notanum = 0;
    var i = 0;
    var numericExpression = /^[0-9]+$/;

    while (document.getElementById('makepicks_error_hd').childNodes[0])
    document.getElementById('makepicks_error_hd').removeChild(document.getElementById('makepicks_error_hd').childNodes[0]);

    while (document.getElementById('makepicks_error').childNodes[0])
    document.getElementById('makepicks_error').removeChild(document.getElementById('makepicks_error').childNodes[0]);
    
    for (i = 0; i < document.makepicks_form.elements.length; i++)
    {
        if (document.makepicks_form.elements[i].name.substring(0, 6) == "wager-")
        {
            if (document.makepicks_form.elements[i].value.match(numericExpression))
            {
                totalpoints += parseInt(document.makepicks_form.elements[i].value);
            }
            else if (document.makepicks_form.elements[i].value[0] == "-")
            {
                negative = 1;
            }
            else if (document.makepicks_form.elements[i].value.length > 0)
            {
                notanum = 1;
            }
        }
    }

    if (negative)
    {
    	document.getElementById('makepicks_error_hd').innerHTML = "Error, picks not submitted.";
	    document.getElementById('makepicks_error').innerHTML = "Negative wagers are not valid.";

        YAHOO.ich.Wager.myDialog.show();

        return false;
    }
    else if (totalpoints > maxpoints)
    {
	    document.getElementById('makepicks_error_hd').innerHTML = "Error, picks not submitted.";
	    document.getElementById('makepicks_error').innerHTML = "Maximum Wager Points: " + maxpoints + "<br>Current Total: " + totalpoints;

        YAHOO.ich.Wager.myDialog.show(); 

        return false;
    }
    else if (notanum)
    {
        document.getElementById('makepicks_error_hd').innerHTML = "Error, picks not submitted.";
	    document.getElementById('makepicks_error').innerHTML = "Only numbers are valid.";

        YAHOO.ich.Wager.myDialog.show();

        return false;
    }
    else
    {
        return true;
    }
}