$('#quicksearch').ready(function() {
  $('#quicksearch input').each(function() {
    if($(this).attr('type') != 'hidden') {
      $(this).val($(this).attr('title'));
      $(this).addClass('empty');
      $(this).focus(function(){
        if($(this).val()==$(this).attr('title')){
          $(this).val('');
          $(this).removeClass('empty');
        }
      });
      $(this).blur(function (){
        if($(this).val() == '') {
          $(this).val($(this).attr('title'));
          $(this).addClass('empty');
        }
      });
    }
  });
  $('#quicksearch form').submit(function() {
    $('#quicksearch input').each(function() {
      if($(this).val() == $(this).attr('title') && $(this).attr('type') != 'hidden'){
        $(this).val('');
        $(this).removeClass('empty');
      }
    });
  });
  $('#quicksearch #search_objRegion').each(function() {
    var quicksearchCache = {};
    var src = $(this).attr('src');
    var culture = $(this).attr('lang');
    $(this).clone(true).attr('id','search_objRegion_auto').attr('name','').insertAfter(this);
    $(this).hide();
    $('#quicksearch #search_objRegion_auto').autocomplete({
			source: function(request, response) {
				if ( request.term in quicksearchCache ) {
					response( quicksearchCache[ request.term ] );
					return;
				}
				$.ajax({
					url: src,
					dataType: "json",
					data: { q: request.term, culture: culture },
					success: function( data ) {
            var result = [];
            for(var el in data) {
              result[result.length] = {'id': el, 'label': data[el]}
            }
						quicksearchCache[ request.term ] = result;
						response( result );
					}
				});
			},
			minLength: 2,
			select: function(event, ui) {
        if(ui.item) {
          $('#quicksearch #search_objRegion').val(ui.item.id);
          $('#quicksearch #search_objRegion_auto').val(ui.item.value);
        }
			}
		});
  });
});
