$(document).ready(function () {
	HandleSimpleSearch();
	HandleCombinedSearch();
	HandleFieldhints();
});

function scrollResults() {}

function HandleFieldhints () {
	var inputs = $('form > .datafield .text input, form > .datafield .password input')
		.add($('.fieldblock.type2 > .fields > .datafield .field.text input, .fieldblock.type2 > .fields > .datafield .field.password input'))
		.add($('form#searchform_simple .datafield.searchWords .text input'))
		.add($('form#searchform_combined .datafield.searchWords .text input'))
		.not('#template_subtype_editad input');
	inputs.each(function () {
		var input = $(this);
		var label = input.parents('.datafield:first').find('.label');
		if (label.text()) {
			input.fieldhint({
				text: label.text()
			});
		}
	});
}
function HandleCombinedSearch () {
    $('#template_subtype_search_combined form#searchform_combined .datafield.searchWords .byline').click(function(){
        $('#template_subtype_search_combined form#searchform_combined').submit();
    });
	$('#template_subtype_search_combined form#searchform_combined').submit();
}
    
function HandleSimpleSearch () {
    var searchform = $('form#searchform_simple');
    if (searchform.size()) {
        showAdcount(searchform);
        $('.label.clickable.checkbox').click(function (e) {
            searchform.get(0).submit();
        });
        
        $('.datafield.submitbutton .field input').click(function (e) {
            e.preventDefault();
            searchform.find('input:checkbox').attr('checked', '');
            searchform.get(0).submit();
        });
        
        $('#searchform_simple_button_jobdomain').click(function(e){
            searchform.find('.region.parameters').hide();
            searchform.find('.jobdomain.parameters').show();
            $(this).addClass('active');
            $('#searchform_simple_button_region').removeClass('active');
        });
        $('#searchform_simple_button_region').click(function(e){
            searchform.find('.region.parameters').show();
            searchform.find('.jobdomain.parameters').hide();
            $(this).addClass('active');
            $('#searchform_simple_button_jobdomain').removeClass('active');
        });
    }
}

function showAdcount (searchform) {
    
    var jobdomain_datafields = searchform.find('.jobdomain .fields .datafield');
    jobdomain_datafields.each(function(){
        $(this).addClass('jobdomainid_' + $(this).find('input[name=jobdomain]').val());
    });
    var allcount = searchform.find('.data-adcount').text();
    jobdomain_datafields.filter('.jobdomainid_0').find('.label').append('<span class="jobcount">  (' + allcount + ')</span>');
    $.ajax({
        url: "external/djof/jobdomains.xml",
        async: false,
		type: 'GET',
		dataType: 'xml',
        success: function(xml){
			jobdomain_datafields.filter(':not(.jobdomainid_0)').find('.label').append('<span class="jobcount"> (0)</span>');
            jQuery("jobdomain", xml).each(function () {
                var id, count;
                id = jQuery(this).attr('id');
                count = jQuery(this).find('ad').size();
                var datafield = jobdomain_datafields.filter('.jobdomainid_' + id);
				datafield.find('.label .jobcount').remove();
                datafield.find('.label').append('<span class="jobcount"> (' + count + ')</span>');
            });
        }
    });
    
    var area_datafields = searchform.find('.datafield.dk_area');
    area_datafields.each(function(){
        $(this).addClass('areaid_' + $(this).find('input[name=dk_area]').val());
    });
    $.ajax({
        url: "external/djof/areas.xml",
        async: false,
		type: 'GET',
		dataType: 'xml',
        success: function(xml){
			area_datafields.find('.label').append('<span class="jobcount"> (0)</span>');
            jQuery("area", xml).each(function () {
                var id, count;
                id = jQuery(this).attr('id');
                count = jQuery(this).find('ad').size();
                var datafield = area_datafields.filter('.areaid_' + id);
				datafield.find('.label .jobcount').remove();
                datafield.find('.label').append(' (' + count + ')');
            });
        }
    });
    
}

function addAddthisCloseLink (wrapper) {
    var link = $('<a title="Luk"></a>').append('<img src="graphics/djof/AddThis_close.png" alt="Luk" />').click(function(){self.close();});
    $('.fieldblock.addthis .addthis_toolbox a:last').after(link);
}
    //$('.fieldblock.addthis .addthis_toolbox').hide();
