var msgPanel, btns;

function kollaMaxAntal(max, e)
{
    var ant = new Number(document.sokresaform.vuxna.value) + new Number(document.sokresaform.barn.value), btns, xy, diff = ant - max, maxNu;
    if (ant <= max) return;

    if (msgPanel == null)
        {
            msgPanel = new YAHOO.widget.Panel("meddelandepnl", {
                width:"360px",
                underlay:"shadow",
                close:false,
                visible: false,
                draggable: false
                });
            msgPanel.render();
            $("meddelandepnl").style.display = "block";

            btns = YAHOO.util.Selector.query("#meddelandepnl a");
            YAHOO.util.Event.addListener(btns[0], "click", function(e) {
                msgPanel.hide();
                YAHOO.util.Event.stopEvent(e);
            });
        }
        
    $("meddelande_txt").innerHTML = "Du kan boka maximalt " + max + " personer åt gången. Var vänlig dela din bokning på flera delar.";
        
    xy = YAHOO.util.Dom.getXY(document.sokresaform);
    xy[0] = xy[0] + document.sokresaform.offsetWidth - $("meddelandepnl").offsetWidth + 10;
    msgPanel.cfg.setProperty("xy", xy);
    msgPanel.show();

    YAHOO.util.Event.getTarget(e).value = new Number(YAHOO.util.Event.getTarget(e).value) - diff;
    YAHOO.util.Event.stopEvent(e);    
}


    YAHOO.util.Event.onDOMReady(function() {
        yahooKnapp("sokresaknapp", function() {});
		if ($("hallplats"))
			hpEllerOrt = {element: "hallplats", tomSel: true, msg: "Var vänlig välj avreseort!", msgSpan: "hallplats_fel"};
		else
			hpEllerOrt = {element: "avreseort", tomSel: true, msg: "Var vänlig välj avreseort!", msgSpan: "avreseort_fel"};
        YAHOO.util.Event.addListener(document.sokresaform, "submit", function(e) {
            if (!kollaFormOchVisaMeddelanden(document.sokresaform,
                { felRubrik: "Felmeddelande - Sök resa", msgDiv: "sokresaform_felmeddelanden", kollar: [
                    hpEllerOrt,
                    {element: "barnalder", msgSpan: "barnalder_fel", msg: "Var vänlig ange barnens ålder som t.ex. 3,7,12!", fn: function(val) {
                        var antBarn = document.sokresaform.barn.value, msg = "Var vänlig ange barnens ålder som t.ex. 3,7,12!";
                        if (antBarn == 0)
                            return "";
                        else
                            {
                                var aldrar = val == "" ? [] : val.split(",");
                                if (aldrar.length != antBarn)
                                    return msg;
                                else
                                    {
                                        for (var i=0; i<aldrar.length; i++)
                                            if (!numerisk(aldrar[i]))
                                                return msg;
                                        return "";
                                    }
                            }
                        }}]}))
                YAHOO.util.Event.stopEvent(e);
            else
                return true;
        });
        
        YAHOO.util.Event.addListener(document.sokresaform.vuxna, "change", function(e) {
            kollaMaxAntal(6, e);
        });
        YAHOO.util.Event.addListener(document.sokresaform.barn, "change", function(e) {
            kollaMaxAntal(6, e);
        });
    });
