(function($) {
	$(document).ready(function() {
		var select = $('select#search-type');

		if(select.length != 1)
			return;
		
		select.css('display', 'none');
		
		var options = $('select#search-type option');
		
		var newselect = $('<span class="search-type"><span id="search-type-js-text"></span><ul id="search-type-js-dropdown"></ul></span>');
		
		$('.searchform-p1 input').addClass('search-type-input-js');
		
		var separator = $('<div class="search-type-separator"><div>&nbsp;</div></div>');
		
		separator.insertBefore(select);
		newselect.insertAfter(select);
		
		var text = $('#search-type-js-text');
		var dd = $('#search-type-js-dropdown');
		
		var selectOption = function(id) {
			text.html($(options[id]).html());
			$('#search-type-js-dropdown li').removeClass('search-type-js-selected');
			$('#li-' + id).addClass('search-type-js-selected');
		}
		
		var sel = 0;
		options.each(function(index) {
			var o = $(options[index]);
			var li = $('<li class="search-type-js-option" id="li-' + index + '">' + o.html() + '</li>');
			dd.append(li);
			
			li.mouseover(function(e) {
				li.addClass('search-type-js-over');
			});
			
			li.mouseout(function(e) {
				li.removeClass('search-type-js-over');
			});
			
			li.click(function(e) {
				var id = li.attr('id');
				id = id.replace('li-', '');

				select.val($(options[id]).attr('value'));
				select.trigger('change');
				selectOption(id);
				dd.css('display', 'none');
					
				return false;
			});
			
			if(o.attr('selected')) {
				sel = index;
			}
		});
		
		selectOption(sel);
		
		newselect.click(function(e) {
			if(dd.css('display') == 'none') {
				dd.css('display', 'block');
				return false;
			}
		});
		
		$(document).click(function(e) {
			dd.css('display', 'none');
		});
		
		$('#search-type').change(function(e) {
			if($('#search-type').val() == 'strazi') {
				if($('#loc_input').css('display') == 'inline') {
					$('#streetsearchauto').val($('#s').val());
				}
				
				if($('#loc_obj_input').css('display') == 'inline') {
					$('#streetsearchauto').val($('#objsearchauto').val());
				}
				
				$('#loc_str_input').css('display', 'inline');
				$('#loc_obj_input').css('display', 'none');
				$('#loc_input').css('display', 'none');
			} else if($('#search-type').val() == '7') {
				if($('#loc_input').css('display') == 'inline') {
					$('#objsearchauto').val($('#s').val());
				}
				
				if($('#loc_str_input').css('display') == 'inline') {
					$('#objsearchauto').val($('#streetsearchauto').val());
				}
				
				$('#loc_str_input').css('display', 'none');
				$('#loc_obj_input').css('display', 'inline');
				$('#loc_input').css('display', 'none');
			} else {
				if($('#loc_str_input').css('display') == 'inline') {
					$('#s').val($('#streetsearchauto').val());
				}
				
				if($('#loc_obj_input').css('display') == 'inline') {
					$('#s').val($('#objsearchauto').val());
				}
				
				$('#loc_str_input').css('display', 'none');
				$('#loc_obj_input').css('display', 'none');
				$('#loc_input').css('display', 'inline');
			}
		});
		
		$('#searchsubmit').click(function(e) {
			if($('#search-type').val() == 'strazi') {
				if(is_harta && typeof(codeAddress) == 'function') {
					codeAddress();
					return false;
				} else {
					$('#s').val($('#streetsearchauto').val());
				}
			} else if($('#search-type').val() == '7') {
				$('#s').val($('#objsearchauto').val());
				if(is_harta && typeof(codeLocation) == 'function') {
					codeLocation();
					return false;
				} else {
					return true;
				}
			}
			return true;
		});
	});
	
	$.extend({URLEncode:function(c){var o='';var x=0;c=c.toString();var r=/(^[a-zA-Z0-9_.]*)/;
	  while(x<c.length){var m=r.exec(c.substr(x));
		if(m!=null && m.length>1 && m[1]!=''){o+=m[1];x+=m[1].length;
		}else{if(c[x]==' ')o+='+';else{var d=c.charCodeAt(x);var h=d.toString(16);
		o+='%'+(h.length<2?'0':'')+h.toUpperCase();}x++;}}return o;},
	URLDecode:function(s){var o=s;var binVal,t;var r=/(%[^%]{2})/;
	  while((m=r.exec(o))!=null && m.length>1 && m[1]!=''){b=parseInt(m[1].substr(1),16);
	  t=String.fromCharCode(b);o=o.replace(m[1],t);}return o;}
	});

})(jQuery);


jQuery.extend({
  getUrlVars: function(){
    var vars = new Array();
	var hash;
	var pos = window.location.href.indexOf('?');
	if(pos > -1) {
		var hashes = window.location.href.split('?');
		if(hashes.length > 1) {
			hashes = hashes[1].split('&');
			for(var i=0; i<hashes.length; i++) {
				hash = hashes[i].split('=');
				vars.push(hash[0]);
				vars[hash[0]] = hash[1];
			}
			return vars;
		}
	}
    return false;
  },
  getUrlVar: function(name){
	var vars = jQuery.getUrlVars();
	if(vars) {
		if(vars[name]) {
			return vars[name];
		}
	}
	return false;
  },
  getUrl: function() {
	var pos = window.location.href.indexOf('?');
	if(pos > -1) {
		var url = window.location.href.split('?');
		return url;
	} else {
		return window.location.href;
	}
  }
});

