var map;
var gdir;
var geocoder = null;
var addressMarker;
var extra = '';

function stripHTML(oldString) {
	var string = oldString.replace('<br>', '');
	string = string.replace('<br />', '');
	return string.replace('<br/>', '');
}

function stripRealHTML(oldString) {
	var newString = "";
	var inTag = false;
	for(var i = 0; i < oldString.length; i++) {
		if(oldString.charAt(i) == '<') inTag = true;
		if(oldString.charAt(i) == '>') {
			if(oldString.charAt(i+1) !="<") {
				inTag = false;
				i++;
			}
		}

		if(!inTag) newString += oldString.charAt(i);
		
		}
	return newString;
}

function load() {
	if (GBrowserIsCompatible()) {
		var map = new GMap2(document.getElementById("map"));
		gdir = new GDirections(map, document.getElementById("directions"));

		GEvent.addListener(map,"infowindowprepareopen", function(iwtabs, latlong) {
			var divs = iwtabs[0].contentElem.getElementsByTagName('div');
			var plaats = divs[0].innerHTML;
			var land = divs[1].innerHTML;
			var land_split = land.split('<br');
			var land_split_caps = land.split('<BR');
			if(land_split[1]) { 
				land = stripHTML(land_split[0]);
			} else {
				if(land_split_caps[1]) {
				     land = stripHTML(land_split_caps[0]);
				}
			}
			
			land = stripRealHTML(land);
			plaats = stripRealHTML(plaats);
			var formulier = iwtabs[0].contentElem.getElementsByTagName('form');
			
			if(land.substring(0, 1) == '<') { land = ''; }
			if(formulier[0] == undefined) {
				plaats = plaats.replace(/^\s*|\s*$/g,'');
				plaatsSplit = plaats.split('   ');
				plaats = plaatsSplit[0];
				
				var form = '';
				form += '<strong>View a tub</strong><br />';
				form += '<form method="post" action="http://www.badenvanhout.nl/fr/information/view-a-tub-form">';
				form += '<table width="100%" cellpadding="0" cellspacing="0">';
				form += '<tr><td width="60">Name</td><td><input type="text" name="f_naam" id="f_naam" /></td></tr>';
				form += '<tr><td width="60">E-mail</td><td><input type="text" name="f_email" id="f_email" /></td></tr>';
				form += '<tr><td width="60">Phone</td><td><input type="text" name="f_nummer" id="f_nummer" /></td></tr>';
				form += '<tr><td width="60">City</td><td><input type="text" name="f_waar" id="f_waar" value="' + plaats + '" /></td></tr>';
				form += '<tr><td width="60">Message</td><td><textarea name="f_bericht" id="f_bericht"></textarea></td></tr>';
				form += '<tr><td width="60">&nbsp;</td><td><input type="submit" name="submit" value="Send" /></td></tr>';
				form += '</table>';
				form += '</form>';
				
				currentContent = iwtabs[0].contentElem.innerHTML;
				checkForImg = currentContent.split('<img');
				checkForImgUppercase = currentContent.split('<IMG');
				
				if(checkForImg.length > 1 || checkForImgUppercase.length > 1) {
					currentContent = '<div style="height:260px;">' + currentContent + '</div>';
				}
				
				iwtabs[0].contentElem.innerHTML = currentContent + form;
			}
		});
		
        var geoXml = new GGeoXml("http://maps.google.nl/maps/ms?ie=UTF8&lr=lang_en%7Clang_nl&hl=nl&msa=0&msid=102496430592155013500.00044b1ef51f1aea038b9&ll=52.318553,7.701416&spn=2.545362,7.338867&t=p&z=8&output=kml&oe=UTF8");
		map.addOverlay(geoXml);
        // map.setCenter(new GLatLng(52.298402, 5.375073), 8);
        map.setCenter(new GLatLng(46.747389,2.39502), 6);
		map.setMapType(G_PHYSICAL_MAP);
		map.addControl(new GLargeMapControl3D());
		map.removeMapType(G_HYBRID_MAP);
		map.addMapType(G_PHYSICAL_MAP)
		var mapControl = new GMapTypeControl();
		map.addControl(mapControl);
	}
}
