var newsIndex = 0;
var elementId = "twGmap";  // muss im html an ein <div> als id vergeben werden
var lat       = "47.378672";  // Breitengrad (Latitude) z.B: 51.041
var lon       = "8.514405";  // Längengrad (Longitude) z.B: 13.748
var zoom      = 15;        // einen Wert von 1 bis ca 17 (nicht in "" setzen)
var isIE6     = false;


$(document).ready(function () { 
	
	isIE6 = /msie|MSIE 6/.test(navigator.userAgent);

//Googlemaps
if($('#'+elementId).length > 0) {
	twGmapLoad();
}

//Kontakt
if($('#wish_contact_checkbox input').length > 0) {
	$('#wish_contact_checkbox input').click( function() {
		if($('#wish_contact_checkbox input').attr('checked') == false) {
			$('#wish_contact_kind').css('display', 'none');
		} else {
			$('#wish_contact_kind').css('display', 'block');
		}
	});
}

if($('#wish_product_checkbox input').length > 0) {
	$('#wish_product_checkbox input').click( function() {
		if($('#wish_product_checkbox input').attr('checked') == false) {
			$('#wish_product_kind').css('display', 'none');
		} else {
			$('#wish_product_kind').css('display', 'block');
		}
	});
}



	
	
var anchors = $("a[rel='newsControl']");
	
for(var i = 0; i < anchors.length; i++) {
	
	var anchr = $(anchors[i]);
	
	
	switch(anchr.attr('class')) {
		case "prev":
			anchr.click(function() {
				if(newsIndex-1 >= 0) {
					newsIndex--;
				}
				
				$('li.news ul').animate({left: -newsIndex*190}, 300);

				$(this).blur();
				
				var listElements = $('li.news ul li');
				$('#newsPreviewPages').text("0" + (newsIndex + 1) + "/0" + listElements.length);
		
				return false;
			});
			break;
		case "next":
			anchr.click(function() {
		
				var listElements = $('li.news ul li');
				if(newsIndex+1 < listElements.length) {
					newsIndex++;
				}
				
				$('li.news ul').animate({left: -newsIndex*190}, 300);
				
				$(this).blur();
				
				$('#newsPreviewPages').text("0" + (newsIndex + 1) + "/0" + listElements.length);
		
				return false;
			});
			
			break;
	}
	
}


if($('#faq').length > 0) {
	
	$(function() {
	  		$("#faq").accordion({ header: 'a.header', clearStyle: true, active: false, collapsible: true });
		});
		
//$('#faq').accordion();

var anchors = $("#faq a.header");

for(var i = 0; i < anchors.length; i++) {
	var anchor = anchors[i];
	
	
	$(anchor).hover(function() {
		var par = $($(this).parent().get(0));
		
		if(!par.hasClass('active')) {
			par.addClass("hover");
		}
	},
	function() {
		var par = $($(this).parent().get(0));
		
		if(!par.hasClass('active')) {
			par.removeClass("hover");
		}
	});
	
	$(anchor).click(function() {
		
		var par = $($(this).parent().get(0));
		
		if(!par.hasClass('active')) {
			var list = $("#faq li");

			for(var i = 0; i < list.length; i++) {
				var li = list[i];
				
				if($(li).context != $(this).context) {
					$(li).removeClass('active');
				}
			}
			
			par.addClass('active');
		}
		
		par.removeClass("hover");
		
	
		$(this).blur();
		
		return false;
	});
}



}


if($('#newslist').length > 0) {

	
	var lis = $("#newslist li");

	if($(lis[0]).find("a").length > 0) {
		$(function() {
		  		$("#newslist").accordion({ header: 'a.header', clearStyle: true, autoHeight: false, collapsible: true, active: 0 });
			});
	} else {
		$(function() {
		  		$("#newslist").accordion({ header: 'a.header', clearStyle: true, autoHeight: false, collapsible: true, active: false });
			});
	}
//$('#newslist').accordion({ header: 'a.header' });//55);
/*		$("#accordion").accordion({
			autoHeight: false,
			navigation: true
		});
*/

var urlArr = document.location.href.split("#");
if(urlArr.length > 1) {

var id = urlArr[urlArr.length-1];
var list = $("#newslist li");

for(var i = 0; i < list.length; i++) {
	var li = list[i];
	var children = $(li).children();
	
	if($(children[0]).attr("id") == id) {
		$(children[1]).css("display", "block");
	}

}
}
	
var anchors = $("#newslist a.header");


for(var i = 0; i < anchors.length; i++) {
	var anchor = anchors[i];
	
	
	$(anchor).hover(function() {
		var par = $($(this).parent().get(0));
		
		if(!par.hasClass('active')) {
			par.addClass("hover");
		}
	},
	function() {
		var par = $($(this).parent().get(0));
		
		if(!par.hasClass('active')) {
			par.removeClass("hover");
		}
	});
	
	$(anchor).click(function() {
		
		var par = $($(this).parent().get(0));
		
		if(!par.hasClass('active')) {
			var list = $("#newslist li");

			for(var i = 0; i < list.length; i++) {
				var li = list[i];
				
				if($(li).context != $(this).context) {
					$(li).removeClass('active');
				}
			}
			
			par.addClass('active');
		}
		
		par.removeClass("hover");
		
		$(this).blur();
		
		return false;
	});
}



}
	
});




/**
 * Prüft auf kompatiblen Browser und vorhandene Variablen und ruft die
 * Funktion auf, die die GoogleMap erstellt.
 */
function twGmapLoad() {

	if (GBrowserIsCompatible()) {
		if (!document.getElementById(elementId)) {
			alert("Fehler: das Element mit der id "+ elementId+ " konnte nicht auf dieser Webseite gefunden werden!");
			return false;
		} else {
			if (lat=="" || isNaN(lat)) {
				lat = 51.041;
				alert("Fehler: Der Breitengrad(lat) wurde im Skript nicht korrekt eingetragen!\nEin Defaultwert wird deshalb benutzt!");
			}
			if (lon=="" || isNaN(lon)) {
				lon = "13.748";
				alert("Fehler: Der Längengrad(lon) wurde im Skript nicht korrekt eingetragen!\nEin Defaultwert wird deshalb benutzt!");
			}
			if (typeof zoom == "undefined") {
				zoom = 3;
				alert("Fehler: Die Zoomstufe wurde im Skript nicht korrekt eingetragen!\nEin Defaultwert wird deshalb benutzt!");
			}
			machTwGmap(elementId, lat, lon, zoom);
		}
	}
}


/**
 * Erstellt die GoogleMap in dem <div>-Bereich mit der übergebenen id
 * @param {Object} id   -im div-Bereich mit dieser id wird die Map dargestellt
 * @param {Object} lat  -Breitengrad 
 * @param {Object} lon  -Längengrad
 * @param {Object} zoom -Zoomstufe 1 bis 17 (ganze Welt bis kleiner Ausschnitt)
 */
function machTwGmap(id, lat, lon, zoom) {
	// die Map (für das div mit der id="...")
	var map = new GMap2(document.getElementById(id));
	// mit Zoom (auch noch: GSmallMapControl, GLargeMapControl, GSmallZoomControl, GScaleControl)
	map.addControl(new GSmallZoomControl());
	// mit Typ-Auswahl (auch noch: GMapTypeControl, GHierarchicalMapTypeControl, GOverviewMapControl)
	//map.addControl(new GMapTypeControl());
	// ((Breitengrad, Längengrad), Zoomstufe, G_NORMAL_MAP/G_SATELLITE_MAP/G_HYBRID_MAP)
	map.setCenter(new GLatLng(lat, lon), zoom, G_NORMAL_MAP);
	
	
	// Create our "tiny" marker icon
	//var blueIcon = new GIcon(G_DEFAULT_ICON);
	//blueIcon.image = "./layout/img/map_pointer.png";
	
	var tinyIcon = new GIcon();
	if(isIE6) {
		tinyIcon.image = "./layout/img/map_pointer.gif";
	} else {
		tinyIcon.image = "./layout/img/map_pointer.png";
	}
	//tinyIcon.shadow = "http://labs.google.com/ridefinder/images/mm_20_shadow.png";
	tinyIcon.iconSize = new GSize(14, 20);
	//tinyIcon.shadowSize = new GSize(22, 20);
	tinyIcon.iconAnchor = new GPoint(7, 20);
	//tinyIcon.infoWindowAnchor = new GPoint(5, 1);
	

	// Set up our GMarkerOptions object
	markerOptions = { icon:tinyIcon };

	// Add 10 markers to the map at random locations
	var point = new GLatLng(lat, lon);
	map.addOverlay(new GMarker(point, markerOptions));
}

