// functions
Array.prototype.contains = function(value) {
    for (var i = 0; i < this.length; i++) {
        if (this[i] === value) return true;
    }
    return false;
};

// init toggle für alle div-klassen
$.init_toggle = function(query) {
	var toggle_class = query.substring(query.indexOf('#') + 1, query.indexOf('_'));

	switch (toggle_class) {
		case "b": $.b_toggle(query); break;
		case "bs": $.bs_prv_toggle(query); break;
		case "bt": $.bt_toggle(query); break;
		case "f": $.f_toggle(query); break;
		case "n": $.n_toggle(query); break;
		case "u": $.u_toggle(query); break;
		case "k": $.k_toggle(query); break;
		case "ku": $.ku_toggle(query); break;
		case "a": $.a_toggle(query); break;
		case "bsa": $.bsa_toggle(query); break;
		case "s": $.s_toggle(query); break;
		default: $.toggle("e404", ["e404"]); break;
	}
}

// toggle - functions
$.toggle = function(query, divs) {
	for(var i = 0; i < divs.length; i++) {
		obj = document.getElementById(divs[i]);

		if (obj != null) {
			$(query).fadeOut(500);
			obj.style.display = (divs[i] == query) && !(obj.style.display == "block") ? "block" : "none";
		}
	}

	$(query).fadeIn(1000);
}

// toggle - definitionen
$.b_toggle = function(query) {
	var divs =[ "b_start",
				"b_video",
				"b_news",
				"b_beschreibung",
				"b_idee",
				"b_anwendung",
				"b_training", 
				"b_training_warnhinweise",
				"b_wirkweise",
				"b_warnhinweise",
				"b_informationen",
				"binfo_bmi",
				"binfo_energie",
				"b_kundenbewertung",
				"b_referenzen",
				"b_referenz_back",
				"b_referenz_steinbach",
				"b_vertrieb",
				"b_katalog",
				"b_bestellung",
				"b_bestellung_prv",
				"b_bestellung_prv_close",
				"b_bestellung_ges",
				"b_bestellung_apo",
				"b_bestellung_agb",
				"b_fortbildung",
				"e404"];

	if (divs.contains(query.substring(query.indexOf('#') + 1))) {
		$.toggle(query, divs);
	} else {
		$.toggle("e404", divs);
	}
}

$.bs_prv_toggle = function(query) {
	var divs =[ "bs_prv_init",
				"bs_prv_rechdaten",
				"bs_prv_liefdaten",
				"bs_prv_zahlung",
				"bs_prv_uebersicht",
				"e404"];

	if (divs.contains(query.substring(query.indexOf('#') + 1))) {
		$.toggle(query, divs);
	} else {
		$.toggle("e404", divs);
	}
}

$.bt_toggle = function(query) {
	var divs =[ "bt_all",
				"bt_topten1", "bt_topten2", "bt_topten3", "bt_topten4", "bt_topten5", "bt_topten6", "bt_topten7", "bt_topten8", "bt_topten9", "bt_topten10",
				"bt_office1", "bt_office2", "bt_office3", "bt_office4", "bt_office5", "bt_office6", "bt_office7", "bt_office8", "bt_office9", "bt_office10", "bt_office11", "bt_office12", "bt_office13", "bt_office14", "bt_office15", "bt_office16",				
				"bt_lsg1", "bt_lsg2", "bt_lsg3", "bt_lsg4", "bt_lsg5", "bt_lsg6", "bt_lsg7", "bt_lsg8", "bt_lsg9", "bt_lsg10", "bt_lsg11",
				"bt_home1", "bt_home2", "bt_home3", "bt_home4a", "bt_home4b", "bt_home4c", "bt_home5a", "bt_home5b", "bt_home5c", "bt_home6a", "bt_home6b", "bt_home7", "bt_home8a", "bt_home8b", "bt_home8c", "bt_home9", "bt_home10",
				"bt_home11", "bt_home12", "bt_home13", "bt_home14a", "bt_home14b", "bt_home14c",
				"bt_travel1", "bt_travel2", "bt_travel3", "bt_travel4", "bt_travel5", "bt_travel6", "bt_travel7", "bt_travel8",
				"e404"];

	if (divs.contains(query.substring(query.indexOf('#') + 1))) {
		$.toggle(query, divs);
	} else {
		$.toggle("e404", divs);
	}
}

$.f_toggle = function(query) {
	var divs =[ "f_video",
				"f_beschreibung",
				"f_info",
				"f_wirkweise",
				"f_gesundheit",
				"f_erfahrungen",
				"f_zertifikate",
				"f_spezifikation",
				"f_planung",
				"f_referenzen",
				"e404"];

	if (divs.contains(query.substring(query.indexOf('#') + 1))) {
		$.toggle(query, divs);
	} else {
		$.toggle("e404", divs);
	}
}

$.n_toggle = function(query) {
	var divs =[ "n_news",
				"n_press",
				"e404"];

	if (divs.contains(query.substring(query.indexOf('#') + 1))) {
		$.toggle(query, divs);
	} else {
		$.toggle("e404", divs);
	}
}

$.u_toggle = function(query) {
	var divs =[ "u_profil",
				"u_team",
				"u_partner",
				"u_impressum",
				"e404"];

	if (divs.contains(query.substring(query.indexOf('#') + 1))) {
		$.toggle(query, divs);
	} else {
		$.toggle("e404", divs);
	}
}

$.k_toggle = function(query) {
	var divs =[ "k_direkt",
				"k_support", 
				"k_daten",
				"e404"];

	if (divs.contains(query.substring(query.indexOf('#') + 1))) {
		$.toggle(query, divs);
	} else {
		$.toggle("e404", divs);
	}
}

$.ku_toggle = function(query) {
	var divs =[ "ku_login",
				"e404"];

	if (divs.contains(query.substring(query.indexOf('#') + 1))) {
		$.toggle(query, divs);
	} else {
		$.toggle("e404", divs);
	}
}

$.a_toggle = function(query) {
	var divs =[ "a_login",
				"a_bewertung",
				"a_bestellungen",
				"a_kunden",
				"e404"];

	if (divs.contains(query.substring(query.indexOf('#') + 1))) {
		$.toggle(query, divs);
	} else {
		$.toggle("e404", divs);
	}
}

$.bsa_toggle = function(query) {

	var divs =[ "bsa_beschreibung",
				"bsa_produkt",
				"e404"];

	if (divs.contains(query.substring(query.indexOf('#') + 1))) {
		$.toggle(query, divs);
	} else {
		$.toggle("e404", divs);
	}
}

$.s_toggle = function(query) {

	var divs =[ "s_seminare",
				"s_termine",
				"e404"];

	if (divs.contains(query.substring(query.indexOf('#') + 1))) {
		$.toggle(query, divs);
	} else {
		$.toggle("e404", divs);
	}
}

