jQuery.noConflict(); // ermoeglicht verwendung mit weiteren frameworks

jQuery(document)
		.ready(
				function() {

					jQuery('#OfferSearch_sortFields, #OfferSearchZeitreise_sortFields')
							.livequery(
									"change",
									function() {
										var searchparams = window.location.search;
										searchparams = searchparams.substr(1,
												searchparams.length);
										if (jQuery(this).val()) {
											searchparams += '&sortFields=' + jQuery(
													this).val();
										}
										jQuery('.ajax-loader').show();
										jQuery('.imx_list_item').hide();
										jQuery
												.ajax( {
													type :'GET',
													url :window.location.pathname,
													data :searchparams,

													success : function(html) {
														var listhtml = jQuery(
																'#imx_list',
																html).html();
														jQuery('#imx_list')
																.empty();
														jQuery("#imx_list")
																.append(
																		listhtml);

														var maphtml = jQuery(
																'#imx_map',
																html).html();
														jQuery('#imx_map')
																.empty();
														jQuery("#imx_map")
																.append(maphtml);

														if (jQuery
																.cookie('mapcookie') == 'true'
																&& jQuery(
																		"#map-large")
																		.is(
																				":hidden")) {
															jQuery("#map-large")
																	.show();
															jQuery(
																	"#map_link a span")
																	.html(
																			"schlie&szlig;en <img src='img/objects/arrow_close.gif' />");
															imxMakeMap();
															imxCreateAllMarker();
														}
													}
												});
									});

					jQuery(
							'#imx_filter_container div.filter_wrapper div.filter_item div.box_container div.check input')
							.change(
									function() {
										if (jQuery('#imx_filter_container div.filter_wrapper div.filter_item div.box_container div.check input:checked').length > 0) {
											jQuery(
													'#OfferSearch_allInterestIds_1:checkbox, #OfferSearchZeitreise_allInterestIds_1:checkbox')
													.val( []);
										} else {
											jQuery(
													'#OfferSearch_allInterestIds_1:checkbox, #OfferSearchZeitreise_allInterestIds_1:checkbox')
													.val( [ "true" ]);
										}
									});

					jQuery('#OfferSearch_allInterestIds_1, #OfferSearchZeitreise_allInterestIds_1')
							.livequery(
									"click",
									function() {
										if (jQuery(
												'#OfferSearch_allInterestIds_1:checked, #OfferSearchZeitreise_allInterestIds_1:checked')
												.val() != null) {
											jQuery(
													'#imx_filter_container div.filter_wrapper div.filter_item div.box_container div.check input:checked')
													.val( []);
										}

									});

					jQuery('#imx_filter_container input').livequery("change",
							function() {
								getFilteredList();
							})
					jQuery('#imx_filter_container select').livequery("change",
							function() {
								getFilteredList();
							})

				});

function getURI() {

	var strReturn = "";

	var strHref = window.location.href;
	var uri = strHref.substr(0,strHref.indexOf("?")).toLowerCase();
	
	if (strHref.indexOf("?") > -1) {

		return uri;
	}else{
		
		return strHref;
	}



}

function getFilteredList() {
	uri=getURI();

	var f = jQuery("#filterOfferSearch, #filterOfferSearchZeitreise");
	var serializedData = f.serialize();

	jQuery('.ajax-loader').show();
	jQuery('.imx_list_item').hide();
	jQuery
			.ajax( {
				type :'GET',
				url :uri,
				data :serializedData + "&ajaxsearch=true",

				success : function(html) {
					var reshtml = jQuery('#imx_content_wrapper', html).html();
					jQuery('#imx_content_wrapper').empty();
					jQuery("#imx_content_wrapper").append(reshtml);

					if (jQuery.cookie('mapcookie') == 'true'
							&& jQuery("#map-large").is(":hidden")) {
						jQuery("#map-large").show();
						jQuery("#map_link a span")
								.html(
										"schlie&szlig;en <img src='img/objects/arrow_close.gif' />");
						imxMakeMap();
						imxCreateAllMarker();
					}
				}
			});
}

