hash = "";
active_tab = "";
domain = "http://freehoster.sebbo.net";

// Detail Seiten
function detail_features(what, atstart) {
	if(what != active_tab) {
		active_tab = what;
		$(".center").hide(400);
		if(atstart) {
			$("#content_"+what).show();
		}else{
			$("#content_"+what).show(400);
		}
		$("#leftmenu li").removeClass("active");
		$("#menu_"+what).addClass("active");
	}
}
function detail_hashchange(atstart) {
	if(window.location.hash != hash) {
		hash = window.location.hash;
		
		if(hash == "#allgemein") {detail_features("allgemein", atstart);}
		if(hash == "#domain") {detail_features("domain", atstart);}
		if(hash == "#programmiersprachen") {detail_features("programmiersprachen", atstart);}
		if(hash == "#datenbanken") {detail_features("datenbanken", atstart);}
		if(hash == "#email") {detail_features("email", atstart);}
		if(hash == "#werbung") {detail_features("werbung", atstart);}
	}
	else if(atstart) {
		detail_features("allgemein", true);
	}
	window.setTimeout('detail_hashchange(false);', 50);
}


// Suchen-Formular
function searchform_loadCatalog() {
	$("#catalog_main").load(domain+"/search_catalog	", function() {
		$("#catalog_main .category").hide();
		$("#catalog_menues_allgemein").show();
		$("#catalog_main .category").animate({"opacity":"1.0"}, 200);
		$("#catalog_closelink a").click(function() {
			searchform_hideCatalog();
		});
		
		searchform_addExpression("space");
		searchform_addExpression("traffic");
	});
}
function searchform_showCatalog() {
	$("#catalog_back").show().animate({"opacity":"0.93"}, 400);
	$("#catalog_main").show().css("opacity", "1.0");
}
function searchform_hideCatalog() {
	$("#catalog_back").animate({"opacity":"0.0"}, 400, function() {
		$(this).hide();
	});
	$("#catalog_main").animate({"opacity":"0.0"}, 400, function() {
		$(this).hide();
	});
}
function searchform_Catalog_goto(w) {
	$("#catalog_main .category").animate({"opacity":"0.0"}, 200, function() {
		$("#catalog_main .category").hide();
		$("#catalog_menues_"+w).show();
		$("#catalog_main .category").animate({"opacity":"1.0"}, 200);
	});
	$("#catalog_categorys li").removeClass("active");
	$("#catalog_categorys_menu_"+w).addClass("active");
}
function searchform_addExpression(id) {
	$("#catalog_items_"+id).hide();
	$("<div />").attr(
		"class",
		"item "+$("#catalog_items_"+id).parent().attr("id").replace("catalog_menues_", "")
	).attr(
		"id",
		"searchform_filter_items_"+id
	).html(
		$("#catalog_items_"+id).html()+
		'<span class="dellink">'+
			'<a href="#" onclick="searchform_delExpression(\''+id+'\');">'+
				'<img src="'+domain+'/images/icons_16/delete.png" />'+
			'</a>'+
		'</span>'
	).appendTo("#search_filter");
	
	$("#searchform_filter_items_"+id+" input").removeAttr("onclick").removeAttr("readonly").keypress(searchform_indicator);
	$("#searchform_filter_items_"+id+" select").removeAttr("onclick").removeAttr("disabled").change(searchform_indicator);
	
	searchform_hideCatalog();
	searchform_indicator();
}
function searchform_delExpression(id) {
	$("#searchform_filter_items_"+id).remove();
	$("#catalog_items_"+id).show();
	searchform_indicator();
}
function searchform_indicator() {
	$("#searchform_goto").html("bitte warten...");
	$.post(domain+"/search_indicator", $("#search_filter").serialize(), function(zahl) {
		if(zahl >= 2) {
			$("#searchform_goto").html(zahl+" Ergebnisse anzeigen");
		}
		else if(zahl == 1) {
			$("#searchform_goto").html("Ergebnis anzeigen");
		}
		else{
			$("#searchform_goto").html("kein Ergebis");
		}
	});
}


$(document).ready(function() {
	// Details Features
	if($("#details_features").length) {
		$("#menu_allgemein").click(function() {
			detail_features("allgemein", false);
		});
		$("#menu_domain").click(function() {
			detail_features("domain", false);
		});
		$("#menu_programmiersprachen").click(function() {
			detail_features("programmiersprachen", false);
		});
		$("#menu_datenbanken").click(function() {
			detail_features("datenbanken", false);
		});
		$("#menu_email").click(function() {
			detail_features("email", false);
		});
		$("#menu_werbung").click(function() {
			detail_features("werbung", false);
		});
		
		$(".center").hide();
		detail_hashchange(true);
	}
	// Details Bewerten
	if($("#bewerten").length) {
		$("#bewerten_box a.flop").click(function() {
			$("#bewerten_box").html('<span>Danke für die Warnung!</span>');
			$.get(domain+"/detail/"+$(this).attr("rel")+"/rate_flop");
			return false;
		});
		$("#bewerten_box a.top").click(function() {
			$("#bewerten_box").html('<span>Danke für die Hilfe!</span>');
			$.get(domain+"/detail/"+$(this).attr("rel")+"/rate_top");
			return false;
		});
	}
	// Details Erfahrungsberichte schreiben
	if($("#comments_form").length) {
		$("#comments_form").submit(function() {
			$("#comments_form_submit").attr("disabled", "disabled");
			$.post(
				$(this).attr("action")+"/ajax",
				$(this).serialize(),
				function(data) {
					$("#comments_form_submit").removeAttr("disabled");
					if(data == "name") {
						$("#comments_form_name").css("border", "1px solid #f16462");
					}else{
						$("#comments_form_name").css("border", "1px solid #ccc");
					}
					if(data == "homepage") {
						$("#comments_form_homepage").css("border", "1px solid #f16462");
					}else{
						$("#comments_form_homepage").css("border", "1px solid #ccc");
					}
					if(data == "email") {
						$("#comments_form_email").css("border", "1px solid #f16462");
					}else{
						$("#comments_form_email").css("border", "1px solid #ccc");
					}
					if(data == "bericht") {
						$("#comments_form_bericht").css("border", "1px solid #f16462");
					}else{
						$("#comments_form_bericht").css("border", "1px solid #ccc");
					}
					if(data == "ok") {
						$("#meinungen_writesomething").html("Danke für deinen Beitrag!");
						$("#comments_form").hide(400);
					}
				}
			);
			return false;
		});
	}
	
	// Such-Formular
	if($("#searchform").length) {
		searchform_loadCatalog();
		searchform_indicator();
		$("#searchform_add").click(function() {
			searchform_showCatalog();
		});
		$("#searchform_goto").click(function() {
			$("#search_filter").submit();
		});
	}
});
