var parser	= new Poly9.URLParser(location.href);
var port	= parser.getPort() || "80";

var mKeys	= [];
mKeys["80"]	= "ABQIAAAALbhkzjoKgfFKXAyN_lSNChQMxwUsf2_EEbftbuPSU_727WOAwhSqGQgx-Jvu4WGuhf48iNIbHKyLOA";
mKeys["3000"]	= "ABQIAAAALbhkzjoKgfFKXAyN_lSNChTJQa0g3IQ9GZqIMmInSLzwtGDKaBRqbRZA_eoN5yANEIRmuySVxp50-w";
mKeys["8092"] 	= "ABQIAAAALbhkzjoKgfFKXAyN_lSNChTv_DmWrMu3UqhltiKg7ebwwFRvChSmGojdcKFm3ndzjWrML-4APQWp3g";

// load Google Maps script
if (mKeys[port]) {
	var src	= "http://maps.google.com/maps?file=api&amp;v=2&amp;key=" + mKeys[port];
	d.write('<' + 'script src="' + src + '"' +' type="text/javascript"><' + '/script>')
}

// initialize Google map
attachEventListener(window, "load", function() {
	// Google Map
	if (GBrowserIsCompatible() && d.getElementById("map")) {
		var map = new GMap2(d.getElementById("map"));
		map.addControl(new GSmallMapControl());
		map.addControl(new GMapTypeControl());
		map.setCenter(new GLatLng(52.231000, 21.017000), 15);
		var icon = new GIcon();
		icon.image = "/site/i/map_marker.png";
		icon.shadow = "/site/i/map_marker_shadow.png";
		icon.iconSize = new GSize(35, 50);
		icon.shadowSize = new GSize(50, 50);
		icon.iconAnchor = new GPoint(8, 48);
		var point = new GLatLng(52.230500, 21.016702);
		map.addOverlay(new GMarker(point, icon));
	}
});
onContent(function() {
	// add validation to contact form
	if (d.getElementById("contact_form") && d.getElementById('send')) {
		d.getElementById('send').onclick = function(event) {
			// remove old error indicators
			var form = d.getElementById('contact_form').getElementsByTagName("form")[0];
			var dls = form.getElementsByTagName('dl');
			for (var i = 0; i < dls.length; i++) {
				removeClass(dls[i], 'error');
			}
			var noErrors = true;
			if (!d.getElementById('email').value.match(/^[\w\.\-]+@[\w\.\-]+\.[a-z]{2,10}$/)) {
				noErrors = false;
				addClass(d.getElementById('email').parentNode.parentNode, 'error');
			}
			if (d.getElementById('name').value.length < 2) {
				noErrors = false;
				addClass(d.getElementById('name').parentNode.parentNode, 'error');
			}
			if (d.getElementById('body').value.length < 2) {
				noErrors = false;
				addClass(d.getElementById('body').parentNode.parentNode, 'error');
			}
			if (!noErrors) {
				d.getElementById('errors').innerHTML = 'Proszę wpisać potrzebne informacje w formularzu.';
			} else {
				d.getElementById('contact_form').submit();
			}
			return false;
		}
	}

});

