function ucfirst (str) {
    str += '';
    var f = str.charAt(0).toUpperCase();
    return f + str.substr(1);
}

function initialize() {
	var latlng = new google.maps.LatLng(47.403425316694225, 10.718472003936768);
	var options = { zoom: 15, center: latlng, mapTypeId: google.maps.MapTypeId.HYBRID };
	var map = new google.maps.Map(document.getElementById("map"), options);
	var marker = new google.maps.Marker({ position: latlng, map: map, title: "Rimmlstube" });
	var uri = "http://maps.google.de?daddr=A-6622 Berwang";
	var info = new google.maps.InfoWindow({ content: "Rimmlstube/Rimmlhof<br />A-6622 Berwang/Rinnen<br /><a href=\""+ uri +"\" target=\"_blank\">&raquo; Routenplaner aufrufen</a>" });
	info.open(map, marker);
}

//jQuery tools
var jt = jQuery.noConflict();

jt(document).ready(function() {
	/* packages */
	jt(".package-details").hide();

	jt("h3.package-trigger").click(function(){
		jt(this).toggleClass("active").next().slideToggle("slow");
	});						
								
	jt.tools.validator.localize("de", {
		'*'				: 'Fehler!',
		':email'  		: 'Korrekte Email-Adresse eingeben.',
		':number' 		: 'Bitte eine Zahl eingeben.',
		':url' 			: 'Korrekte URL eingeben.',
		'[max]'	 		: 'Maximaler Wert $1.',
		'[min]'			: 'Minimaler Wert $1.',
		'[required]'	: 'Bitte eingeben.'
	});
	
	jt.tools.dateinput.conf.lang = 'de';
	jt.tools.dateinput.localize("de", {
	   months: 		'J&auml;nner,Februar,M&auml;rz,April,Mai,Juni,Juli,August,September,Oktober,November,Dezember',
	   shortMonths:	'Jan,Feb,M&auml;r,Apr,Mai,Jun,Jul,Aug,Sep,Okt,Nov,Dez',
	   days:		'Sonntag,Montag,Dienstag,Mittwoch,Donnerstag,Freitag,Samstag',
	   shortDays:	'So,Mo,Di,Mi,Do,Fr,Sa'
	});
	jt(":date").dateinput({
		format: 'dd.mm.yyyy',
		selectors: true,
		firstDay: 1
	});
	
	/* form validator */
	jt.tools.validator.addEffect("wall", function(errors, event) {
		var wall = jt(this.getConf().container).fadeIn();
		wall.find("p").remove();
		
		jt.each(errors, function(index, error) {
			wall.append(
				"<p><strong>" +ucfirst(error.input.attr("name"))+ "</strong> - " +error.messages[0]+ "</p>"
			);		
		});
	}, function(inputs) {
		//nix wenn alles ok ...
	});
	
	jt("#anfrage").validator({
		lang: 'de',
	   	effect: 'wall', 
	   	container: '#errors',
	   	errorInputEvent: null
	});
	
	//console.log(jt(":date").dateinput());
});

