﻿var Jobs24Search =
{
    search: function() { 
        var maxSalary = $('#search_max_salary').val();
        if (maxSalary != 0)
        {
            if (parseInt($('#search_min_salary').val()) > parseInt(maxSalary))
            {
                if (maxSalary != -1)
                {
                    alert("Min salary can not be higher then max salary");
                    return false;
                }
            }
        }

        $('#search_form').get(0).submit();
        return true;
    },

    mapSearch: function()
    {
        var action = $.create("input").attr("name", "_a").attr("type", "hidden").attr("id", "search_action").val("map_results");
        var form = $('#search_form');
        form.append(action);
        var formAction = form.attr("action");
        if (formAction.indexOf('.html') < 0)
        {
            form.attr("action", formAction.substr(0, formAction.length - 1) + '.html');
        }

        Page.clearMapCookie();
        form.submit();
        return true;
    },
    
    onLocationChanged: function() {
        $('#search_lbox').val('');
    },

    onLocationKeyup: function( input, event ) {
        AutoCompleter.TextChange(input, '/locationjax.html', '_a=none', 'prefix', 'input_id', 3, null, event)
    },

    onChangeSelect: function(){
        var options = $('#search_sector option');
        //check if 'Any' is selected, deselect all other sectors
        var anyOptions = $.grep(options, function(opt, i)
        {
            return opt.text == "Any" && opt.selected;
        });

        if (anyOptions.length > 0)
        {
            $.each(options, function()
            {
                if (this.text != "Any")
                    this.selected = false;
            });
        }
    }
}
