$(document).ready(function () {
    $("#mainSearch").submit( function() { return validSubmit(); } );
    
    // Add blur and focus functions for the name field
    $("#id_q").click( function() { autoPreFillQ.focusEvent() } );
    $("#id_q").focus( function() { autoPreFillQ.focusEvent() });
    $("#id_q").blur( function() { autoPreFillQ.blurEvent() });
    $("#id_q").keydown( function() { autoPreFillQ.keyDownEvent() });

    // Add blur and focus functions for the location field
    $("#id_l").focus( function() { autoPreFillP.focusEvent() });
    $("#id_l").blur( function() { autoPreFillP.blurEvent(); autoSuggestP.enableSuggestions( false ); });

    // Add keyup and keydown functions for the autosuggest for the location field
    $("#id_l").keyup( function(e) { return autoSuggestP.updateSuggestions( e.keyCode ); } );
    $("#id_l").keydown( function(e){ return autoSuggestP.checkEnter( e.keyCode ) } );
})

// If pressed enter while opened a suggestionbox or there is invalid input, don't submit the form.
function validSubmit()
{
    autoPreFillQ.submitEvent();
    autoPreFillP.submitEvent();
    if( !autoSuggestP.isEnabled() && autoSuggestP.validateInput( '#locationError', 'block' ) )
    {
        var q = $("#id_q").val().toLowerCase();
        var l = $("#id_l").val().toLowerCase();
        if (l == "")
        {
            l = "werk";
        }
        else
        {
            l = l.replace(/ /g, "-");
        }

        window.location = "/" + l + "/" + q;
        return false;
    }
    else
    {
        autoPreFillQ.init();
        autoPreFillP.init();
        return false;
    }
}
