﻿$.fn.common = function() {
	return this.each(function() {
	
		$("body").addClass("dom");
		
		$(window).unload( function () { GUnload(); } );
		
		$('div#gm').append('<div class="switch"> </div>');
		$('div#gm div.switch').toggle(
			function () {
				$('div#gm').append('<div id="gmap"> </div>');
				$('div#first-content').addClass('expand');

				var map = new GMap2(document.getElementById('gmap'));
				map.setCenter( new GLatLng(lat,lng), zoom);
				map.addControl(	new GSmallMapControl());

				var lat_konv = lat.toString().split(".");
				var lat_grad = lat_konv[0].match(/\d+/);
				var lat_zw = String(parseFloat("0."+lat_konv[1])*60).split(".");
				var lat_min = lat_zw[0];
				var lat_sek = String(parseFloat("0."+lat_zw[1])*60).substring(0,5)

				var lng_konv = lng.toString().split(".");
				var lng_grad = lng_konv[0];
				var lng_zw = String(parseFloat("0."+lng_konv[1])*60).split(".");
				var lng_min = lng_zw[0]
				var lng_sek = String(parseFloat("0."+lng_zw[1])*60).substring(0,5)

				var icon = new GIcon();
				icon.image = "http://www.thueringen-tourismus.de/cps/rde/xbcr/thueringen-tourismus/ballon-aktiv.png";
				icon.iconSize = new GSize(20,35);
				icon.iconAnchor = new GPoint(12,20);
				icon.infoWindowAnchor = new GPoint(5,5);

				var marker = new GMarker( new GLatLng(lat,lng), icon );
				GEvent.addListener(marker, 'click',
					function(){
						marker.openInfoWindowHtml("<strong>GPS Koordinaten:</strong><p>"+lat_grad+"°"+lat_min+"'"+lat_sek+"''N<br>"+lng_grad+"°"+lng_min+"'"+lng_sek+"''O</p>");
					}
				);
				map.addOverlay(marker);
			},
			function () {
				$('div#first-content').removeClass('expand');
				$('div#gmap').remove();
			}
		);
		// Navigation
		$("#navi li li:not(:last-child)").append("<span> | </span>");

		// Rounded Corners
		$("div.roundbox").prepend('<div class="hd"><div class="c"></div></div>')
		.append('<div class="ft"><div class="c"></div></div>');

		// Accordion
		// hide all accordion content except the first one
		$('div.accordion div.box:not(:first)').addClass('closed');
		// apply open class
		$('div.accordion div.box:first').addClass('open');

		$('h2.accordion-toggle').click(function () {
			// remove the open class from the currently open drawer
			$('div.accordion div.open').addClass('closed');
			$('div.accordion div.open').removeClass('open');

			// apply open class to new drawer
			$(this).parent().addClass('open');
			$(this).parent().removeClass('closed');
		});

		/* TC */
		var tc1 = $('ul#tc li').length;
		$('#anz_thueringencard').append(" (" + tc1 + ")");
		if( tc1 <= 0 || tc1 == "" )
			$('div#box_tc').remove();

		/* Sort */
		$("ul.sort li").tsort();

		/* Columns */
		$('ul.columns').columns({columns: 2});

		/* Datumsauswahl */

		$('.date-pick').datePicker().val(new Date().asString()).trigger('change');
		$('.date-pick').dpSetPosition($.dpConst.POS_TOP, $.dpConst.POS_RIGHT);

		if (ort2 != "") {
			document.getElementsByName("ort_bu")[0].value  = ort2;
			document.getElementsByName("ort_bu")[0].text  = ort2;
		}

		/* Kinder */
		$('#children').css("display","block");

		$('#children').change(function () {
			var str = "";
			children = $("#children option:selected").val();

			$('#child1').css("display",children > 0 ? "block" : "none");
			$('#child1')[0].selectedIndex = children > 0 ? $('#child1')[0].selectedIndex : 0;
			$('#child2').css("display",children > 1 ? "block" : "none");
			$('#child2')[0].selectedIndex = children > 1 ? $('#child2')[0].selectedIndex : 0;
			$('#child3').css("display",children > 2 ? "block" : "none");
			$('#child3')[0].selectedIndex = children > 2 ? $('#child3')[0].selectedIndex : 0;
		})
		.change();

		/* Tomas */

		$('form#tomas_quick').submit(function () {
			var ort = $("#cities option:selected").val();
			ort = ort.replace(/Ä/, "%C4");
			ort = ort.replace(/ä/, "%E4");
			ort = ort.replace(/Ö/, "%D6");
			ort = ort.replace(/ö/, "%F6");
			ort = ort.replace(/Ü/, "%DC");
			ort = ort.replace(/ü/, "%FC");
			ort = ort.replace(/ß/, "%DF");
			$('#city').val(ort);

			datum = $('#date').val();
			$('#date_day').val(datum.substr(0,2));
			datum_monat=parseInt(datum.substr(3,2), 10)-1;
			$('#date_month').val(datum_monat);
			$('#date_year').val(datum.substr(6,4));
		})
	});
};

$(document).ready(function() {
	$().common();
});
