jQuery(document).ready(function($){
	if (typeof(jQueryNoConflict) != "undefined") return;
	
	//Backend-Link:
	$("#keylink").attr("href","/wecos/admin.html");
	$("#keylink").attr("target","_blank");
	
	/*
	 * body um Klasse mit Browser und genaue Browserversion ergänzen
	 * <body class="browser-msie browser-msie-6">
	 */
	jQuery.each(jQuery.browser, function(i, val) {
	  if (val && i!="version") $("body").addClass("browser-"+i).addClass("browser-"+i+"-"+parseInt(($.browser.version.substr(0,3)=="1.9")?"3":$.browser.version));
    });

	jQuery.fn.extend({
		autoclear: function() {
			return this.each(function(){
				if($(this).val()==""&&$(this).attr("title")!=""){
					$(this).val($(this).attr("title"));
					$(this).focus(function(){
						$(this).addClass("focus");
						if($(this).val()==this.title) $(this).val("");
					});
					$(this).blur(function(){
						$(this).removeClass("focus");
						$(this).autoclear();
					});
				}
			});
		}
	});
	$(".autoclear").parents("form").submit(function(){
		$(this).find(".autoclear").each(function(){
			if($(this).val()==$(this).attr("title")) {
				$(this).val("");
			}
		});
		return true;
	});
	$(".autoclear").autoclear();

	$(".banner > div").click(function(){
		$(this).parents(".banner").find("a.bannerlink").eq(0).click();
	});

	if ($("#anibild").length) {
		$("#anibild div").cycle({
			fx : 'fade',//Überblendungseffekt
			speed: 300,
			timeout: 3500,
			delay: 3500
		});
	}

	function setSearchOtions(pInit) {
		if (!pInit) $("#loader").fadeIn(150);
		$("#s_haus,#s_eigentumswohnung,#s_immobilien,#s_grundstuecke,#s_ort").each(function(){
			if ($(this).attr("id")=="s_ort") tmp_name = "geosuche_locationid"
			else tmp_name = $(this).attr("id");
			$(this).attr("name",tmp_name).attr("disabled","disabled").hide();
			this.selectedIndex=0;
		});
		if (pInit && $("#s_typ").val() != "") {
			var params = unescape($("input[name=tmp_immo-suchparameter]").val()).split("&");
			for (var i = 0; i < params.length; i++) {
				param = params[i].split("=");
				if (param[1]!="" && $("option[value="+param[1]+"]").length) {
					$("option[value="+param[1]+"]").each(function(){
						this.selected = true;
					});
				}
			}
		}
		$("#s_start").removeAttr("disabled");
		switch ($("#s_typ").val()) {
		  case "haus-kaufen":
		    $("#s_haus,#s_ort").removeAttr("disabled").show();
			$("#s_haus").attr("name","suche_rubrik1");
		    break;
		  case "eigentumswohnung":
		    $("#s_eigentumswohnung,#s_ort").removeAttr("disabled").show();
			$("#s_eigentumswohnung").attr("name","suche_rubrik1");
		    break;
		  case "immobilien":
		    $("#s_immobilien,#s_ort").removeAttr("disabled").show();
			$("#s_immobilien").attr("name","suche_rubrik1");
		    break;
		  case "grundstuecke":
		    $("#s_grundstuecke,#s_ort").removeAttr("disabled").show();
			$("#s_grundstuecke").attr("name","suche_rubrik1");
		    break;
		  default:
		    $("#s_haus,#s_ort").fadeIn(150);
			$("#s_start").attr("disabled","disabled");
		    break;
		}
		$("#loader").fadeOut(300);
	}
	$("#angebotssuche select#s_typ").change(function(){this.blur();setSearchOtions();});
	$("#angebotssuche select").change(function(){this.blur()})
	setSearchOtions(true);

	//Tabs:
	if ($(".tabs").length) {
		$.getScript("/scripte/jquery/ui-tabs/jquery-ui-1.8.4.custom.min.js", function(){
			$(".tabs").tabs({
				select: function(event, ui) {
					if (!$("body.browser-msie-6").length && !$("body.browser-msie-7").length) {
						$(this).css('height', $(this).height());
						$(this).find(".ui-tabs-panel").height(100000);
						$("#" + ui.panel.id).find("*").fadeTo(30, 0.2);
						$(this).animate({
							height: (parseInt($("#" + ui.panel.id).attr("height")) + parseInt($(this).find(".ui-tabs-nav li").outerHeight()))
						}, 150, function(){
							$("#" + ui.panel.id).find("*").fadeTo(30, 1.0, function(){
								if ($("body.browser-msie").length) this.style.removeAttribute('filter');
							});
						});
					}
				}
			});
			$(".tabs div[id*='tabs']").each(function(){
				$(this).show().attr("height",$(this).outerHeight()).removeAttr("style");
			});
		});
	}

	//Fancybox:
	if ($("*[class*='fancybox']").length) {
		$("head").append('<link rel="stylesheet" type="text/css" title="Standard" href="/scripte/jquery/fancybox/jquery.fancybox-1.3.0.css" media="screen,projection,print,handheld" />');
		$.getScript("/scripte/jquery/fancybox/jquery.fancybox-1.3.0.pack.js", function(){
			$(".fancybox_lightbox").fancybox({
				'overlayOpacity': 0.5,
				'overlayColor': '#000000',
				'hideOnContentClick': true,
				'centerOnScroll': true,
				'showCloseButton': false,
				'titlePosition': 'inside',
				'titleFormat': formatTitle
			});
		});
		function formatTitle(title, currentArray, currentIndex, currentOpts) {
			if(typeof _fancylightboxText=="undefined") _fancylightboxText = ["Bild", "von", "Ausblenden", "weiter", "zurück"]; // vor system.js-Einbindung: _fancylightboxText = ["!|ZOOM:Bild|!", "!|ZOOM:von|!", "!|ZOOM:Ausblenden|!", "!|ZOOM:weiter|!", "!|ZOOM:zurueck|!"];
		    return '<div id="fancylightbox-title">' + (title && title.length ? '<b>' + title + '</b>' : '' ) + '<span><a class="fancylightbox-close" href="javascript:;" onclick="$.fancybox.close();">'+_fancylightboxText[2]+'</a></span>'+ ((currentIndex > 0) && (currentArray.length > 1) < currentArray.length ? '<a class="fancylightbox-left" href="javascript:;" onclick="$(\'#fancybox-left\').click();">&lsaquo;&nbsp;'+_fancylightboxText[4]+'</a> ' : '') + (currentArray.length > 1 ? (_fancylightboxText[0] + '&nbsp;' + (currentIndex + 1) + '&nbsp;' + _fancylightboxText[1] + '&nbsp;' + currentArray.length) : '&nbsp;') + (((currentIndex + 1) < currentArray.length) ? ' <a class="fancylightbox-right" href="javascript:;" onclick="$(\'#fancybox-right\').click();">'+_fancylightboxText[3]+'&nbsp;&rsaquo;</a>' : '') + '</div>';
		}
	}

	//Slider:
	if ($("#ansichtenslider").length) {
		$.getScript("/scripte/jquery/jcarousel/jquery.jcarousel.min.js", function(){
			$("#ansichtenslider").jcarousel({
				easing: 'swing',
				scroll: 3,
				buttonNextHTML: '<div><span>&nbsp;</span></div>',
				buttonPrevHTML: '<div><span>&nbsp;</span></div>'
			});
		});
	}

});

