function rensa(formId){
	var f = document.getElementById(formId);
	for(var i in f.elements){
		if(f.elements[i].type != 'hidden'){
			f.elements[i].value = '';
		}
	}
}

function search(formId){
	var f = document.getElementById(formId);
	f.submit();
}

function getKommun(lan, selected){
	var link = "/actions.php";
	var postBody = "action=getKommun&lan="+lan+"&selected="+selected;
	new Ajax.Request(link, {method : 'post', postBody : postBody, onSuccess : function(t) {insertOption(t.responseText, selected)}});
}

function insertOption(option, selected) {
	if (option.length > 1) {
		$('kommun').innerHTML = option;
		$('kommun').value = selected;
	} else {
		$('kommun').innerHTML = '<option value="">Alla</option>';
	}
}



function checkform(form){
	if(form.epostadress.value == '' || form.namn.value == '' || form.subject.value == '' || form.message.value == ''){
		alert('Du måste fylla i alla fälten.');
	}else{
		form.submit();
	}
	return false;
}

function checkformLokal(form){
	if(form.personnummer.value == '' || form.namn.value == '' || form.foretag.value == '' || form.message.value == ''){
		alert('Du måste fylla i alla fälten.');
	}else{
		form.submit();
	}
	return false;
}

Event.observe(window, 'load', function() {init()});

function init(){
    initialize();
	
	$('mapknapp').observe('click', viewMap);
	$('sokknapp').observe('click', viewSearch);
	$('sokform').hide();
	
}


var map;
var markersArray = [];

function addMarker(location) {
  marker = new google.maps.Marker({
    position: location,
    map: map
  });
  markersArray.push(marker);
}


function initialize() {
	//markers
	var link = "/actions.php";
	var postBody = "action=getMarkers";
	new Ajax.Request(link, {method : 'post', postBody : postBody, onSuccess : function(t) {
	markers = t.responseText.split('|');

		var latlng = new google.maps.LatLng(59.332788,18.064488);

		var myOptions = {
		  zoom: 4,
		  center: latlng,
		  mapTypeId: google.maps.MapTypeId.ROADMAP
		};
		
		map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);
		
		var i, tmp = [];
		for(i = 0; i< markers.length; i++){
			s = markers[i].split('_');
			x = s['0'];
			
			y = s['1'];
			name = s['2'];
			id = s['3'];
                        img = s['4'];
                        adress = s['5'];
                        postnummer = s['6'];
                        postort = s['7'];


			myLatlng = new google.maps.LatLng(x,y);

			var marker = new google.maps.Marker({
				position: myLatlng, 
				map: map,
				url: id,
				title:name,
                                img: img,
                                adress: adress,
                                postnummer: postnummer,
                                postort: postort
			});
                        marker.setMap(map);  
                        attachImg(marker);
		}
	}});  
}

function attachImg(marker) {
    
    google.maps.event.addListener(marker, 'mouseover', function() {
        $('mapmouseover').innerHTML = '<div style="margin-top:10px;"><div style="float:left"><a href="'+marker.url+'"><img src="/actions.php?action=getImage&id=' + marker.img + '&w=80&h=80""/></a></div>';
        $('mapmouseover').innerHTML += '<div style="float:right; width:150px;"><p>'+marker.title+'</p><p>'+marker.adress+'</p><p>'+marker.postnummer+' '+marker.postort+'</p></div></div>';
        // infowindow.open(map,marker);
    });

    google.maps.event.addListener(marker, 'mouseout', function() {
        // $('mapmouseover').innerHTML = '';
    });
    
    google.maps.event.addListener(marker, 'click', function() {
        window.location.href = marker.url;
    });

}

function viewMap(){
    $('sokform').hide();
    $('mapform').show();
}

function viewSearch(){
    $('mapform').hide();
    $('sokform').show();
}
