﻿var i = 0;
// GOOGLE API
function setMarker(map, locations) {
	var image = new google.maps.MarkerImage('./img/content/fk_mapskobold.png',new google.maps.Size(26, 48),new google.maps.Point(0,0), new google.maps.Point(26, 48));
	var marker = new google.maps.Marker({
		position: locations[1],
		map: map,
		title: locations[0],
		icon: image
    });
}

function initialize() {
	geocoder = new google.maps.Geocoder();
	var latlng = new google.maps.LatLng(51.340599, 12.375991);
	var myOptions = {
		zoom: 15,
		center: latlng,
		mapTypeId: google.maps.MapTypeId.ROADMAP,
		navigationControl: true,
		mapTypeControl: false,
		scaleControl: true
	};
	var map = new google.maps.Map(document.getElementById("map"), myOptions);
	var pointer = $('h4');

	var text = $(pointer[0]).text();
	if (geocoder) {
		geocoder.geocode( { 'address': text}, function(results, status) {
			if (status == google.maps.GeocoderStatus.OK) {
				 map.setCenter(results[0].geometry.location);
			}
			else{}
		});
	}

	for(i = 0; i <= pointer.length; i++) {
		if (geocoder) {
			text = $(pointer[i]).text();
			geocoder.geocode( { 'address': text}, function(results, status) {
				if (status == google.maps.GeocoderStatus.OK) {
					setMarker(map, [results[0].formatted_address, results[0].geometry.location]);
				}
				else{}
			});
		}
	}
}

// eigener Stuff
var Monat = new Array('Januar', 'Februar', 'M&auml;rz', 'April', 'Mai', 'Juni', 'Juli', 'August', 'September', 'Oktober', 'November', 'Dezember');
var minonelist = new Array();

function changeto() {
	var day = $('select[name=fromday]').val();
	var month = parseInt($('select[name=frommonth]').val());
	var year = $('select[name=fromyear]').val();

	var date = new Date(year, month, day);
	
	if(date.getDay() == 5)
		var daysTillMonday = -2;
	else if(date.getDay() == 6)
		var daysTillMonday = -2;
	else
		var daysTillMonday = date.getDay()-1;

	date.setTime(date.getTime()-(daysTillMonday * 24 * 60 * 60 * 1000));
	
	$('select[name=fromday]').val(date.getDate());
	$('select[name=frommonth]').val(date.getMonth());
	$('select[name=fromyear]').val(date.getFullYear());

	date.setTime(date.getTime()+(4 * 24 * 60 * 60 * 1000));
	
	$('input[name=today]').val(date.getDate());
	$('input[name=tomonth]').val(Monat[date.getMonth()]);
	$('input[name=toyear]').val(date.getFullYear());
}

$(document).ready(function() {
	if($('#map').length > 0)
		initialize();
	$('html').css({overflowY: 'scroll'});
	
	$('input.small').numeric();
	$('input.normal').numeric({allow: ':'});
	$('input[name=name]').alpha({allow: '- '});
	$('input[name=vorname]').alpha({allow: '- '});
	$('input[name=strasse]').alpha({allow: '.-, '});
	$('input[name=plz]').numeric();
	$('input[name=stadt]').alpha({allow: '- '});
	$('input[name=telefon]').numeric();
	
	var fields = {
		name: 'required',
		strasse: 'required',
		nummer: 'required',
		plz: 'required',
		stadt: 'required',
		email: {required: true, email: true},
		telefon: 'required',
		timefrom: 'required',
		timetill: 'required'
	};

	$("#orderform").bind("invalid-form.validate", function() {
		$('#ordererror').html('<strong style="color:#ff0000;">Bitte füllen Sie alle rot markierten Felder aus.</strong><br /><br />');
	}).validate({
		rules: fields,
		messages: {
			name: '',
			strasse: '',
			nummer: '',
			plz: '',
			stadt: '',
			telefon: '',
			email: '',
			timefrom: '',
			timetill: ''
		},
		onfocusout: false,
		onkeyup: false
	});

	if(location.hash == '#order') {
		var offset = $(location.hash).offset();
		window.scrollTo(offset.left, offset.top);
	}

});
