function varmistapoisto(newLocation) 
{ 
	if(confirm("Haluatko varmasti poistaa valitun kohteen?"))
	{ 
		window.location.href=newLocation;
	}
	else
	{
		//do nothing
	}
	
}

function confirmDelete(newLocation, confmessage) 
{ 
	if(confirm(confmessage))
	{ 
		window.location.href=newLocation;
	}
	else
	{
		//do nothing
	}
	
}


function palautakuva(valittukuva,valittuinfo,parentElement,parentInfo, imgpath, imgid) 
{ 
	var opnrTest = (window.opener)? true : false;
  	if (opnrTest) 
	{
		window.opener.document.getElementById(parentInfo).value=valittuinfo;
		window.opener.document.getElementById(parentElement).value=valittukuva;
		window.opener.document.getElementById(imgid).src=imgpath;
		
	}		
	window.close();
}

function lisaakuvatekstiin(valittukuva,valittuinfo,parentElement, imgt) 
{ 
	var opnrTest = (window.opener)? true : false;
  	if (opnrTest) 
	{
		var origvalue = window.opener.document.getElementById(parentElement).value;
		var newvalue = "";
		if( !imgt )
			newvalue = origvalue + "[IMG]" + valittuinfo + "[/IMG]";
		else
			newvalue = origvalue + "[IMGT]" + valittuinfo + "[/IMGT]";
		
		window.opener.document.getElementById(parentElement).value=newvalue;
	}		
	window.close();
}

function lisaaEfekti( formName, elementName, addstr )
{
	var elementTest = document.forms[formName].elements[elementName] ? true : false;
	if( elementTest )
	{		
		var newvalue = document.forms[formName].elements[elementName].value + addstr;
		document.forms[formName].elements[elementName].value = newvalue;
	}	
}

function tyhjennaPvm(formName, elementName) 
{ 
	var elementTest = document.forms[formName].elements[elementName] ? true : false;
	if( elementTest )
		document.forms[formName].elements[elementName].value="";
}

function tyhjennaKuvaId(formName, elementName) 
{ 
	var elementTest = document.forms[formName].elements[elementName] ? true : false;
	if( elementTest )
		document.forms[formName].elements[elementName].value="0";
}


function setParentElementValueToCookie(formName, sourceElement) 
{ 
	var retVal="";
	var opnrTest = (window.opener)? true : false;
  	if (opnrTest) 
	{
		//retVal = window.opener.document.getElementById(sourceElement).value;
		retVal = window.opener.document.forms[formName].elements[sourceElement].value;
		retVal = retVal.replace(/\r\n\r\n|\n\n|\r\r/g, '<P>');
		retVal = retVal.replace(/\r\n|\n|\r/g, ' ');
		document.cookie = sourceElement + "=" + retVal;
		
	}		
}

function initializemap()
{
	if (GBrowserIsCompatible()) 
	{  
	   map.enableScrollWheelZoom();
	}			
}


function createPublicMarker(lat, lng, htmldata, autoopen, imgname)
{
	var point = new GLatLng(lat, lng);
  	
	var customIcon = new GIcon(G_DEFAULT_ICON);
	if(imgname != '')
	{
		customIcon.image = imgname;
		customIcon.iconSize = new GSize(25, 36); // 
		customIcon.shadowSize = new GSize(22, 20); // 
		
		// Set up our GMarkerOptions object
		markerOptions = { icon:customIcon };
	}	
	else
		markerOptions = { };
	
	var marker = new GMarker(point, markerOptions);
	
	GEvent.addListener( marker
				  , "click"
				  , function() 
  				    {
    					centerLatLng = map.getCenter();
    					marker.openInfoWindowHtml(unescape(htmldata), {maxHeight:300,autoScroll:true});
  					}
  				  );
  	 
	map.addOverlay(marker);
	
	GEvent.addListener( map
				  , "infowindowclose"
				  , function() 
  				    {
    					map.panTo(centerLatLng);
    					//map.setZoom(centerZOOM);
    					//map.setCenter(new GLatLng(39.61666, 2.96666), 9);
  					}
  				  );
	
	if(autoopen == 1)
		marker.openInfoWindowHtml(unescape(htmldata), {maxHeight:300,autoScroll:true});	
}
       
function load() 
{
      if (GBrowserIsCompatible()) 
      {
        
	    // basic initialization with zoom, pan, satelite etc. functions  
	    var map = new GMap2(document.getElementById("map"));
		
	    var centerpoint = new GPoint(39.61666, 2.96666);
	    
	    map.enableScrollWheelZoom();
	    map.addControl(new GSmallMapControl());
		map.addControl(new GMapTypeControl());
		map.setCenter(new GLatLng(39.61666, 2.96666), 10); // new GLatLng(39.61666, 2.96666)
		
		var latval = document.getElementById("gmaplat");
		var lngval = document.getElementById("gmaplng");
		if(latval && lngval)
		{
			if(latval.value > 0)
			{
				var point = new GLatLng(latval.value, lngval.value);
  				  				
  				var marker = new GMarker(point, {draggable: true});
  				GEvent.addListener( marker
								  , "click"
								  , function() 
				  				    {
				    					var markerpoint = marker.getPoint();
										var markerdata = markerpoint.lat() + "<BR>" + markerpoint.lng();
					  				    marker.openInfoWindowHtml(markerdata);
				  					}
				  				  );
				  				  
				  GEvent.addListener(marker, "dragstart", function() {
					  map.closeInfoWindow();
					  });
					
					GEvent.addListener(marker, "dragend", function() 
					{
					  	var markerpoint = marker.getPoint();
						document.getElementById("gmaplat").value = markerpoint.lat();
						document.getElementById("gmaplng").value = markerpoint.lng();
					});
					
					map.addOverlay(marker);
				
				  				  
			}
			else
			{
				GEvent.addListener( map
					      , "click"
					      , function(marker, point) 
					        {
							  if (marker) 
							  {
							    //map.removeOverlay(marker);
							  } 
							  else 
							  {
								  
								var marker = new GMarker(point, {draggable: true});
							    
								var markerpoint = marker.getPoint();
								document.getElementById("gmaplat").value = markerpoint.lat();
								document.getElementById("gmaplng").value = markerpoint.lng();
																
								GEvent.addListener( marker
												  , "click"
												  , function() 
								  				    {
								    					var markerpoint = marker.getPoint();
														var markerdata = markerpoint.lat() + "<BR>" + markerpoint.lng();
									  				    marker.openInfoWindowHtml(markerdata);
								  					}
								  				  );
								
								GEvent.addListener(marker, "dragstart", function() {
								  map.closeInfoWindow();
								  });
								
								GEvent.addListener(marker, "dragend", function() 
								{
								  	var markerpoint = marker.getPoint();
									document.getElementById("gmaplat").value = markerpoint.lat();
									document.getElementById("gmaplng").value = markerpoint.lng();
								});

								
								map.addOverlay(marker);
							  }
							}
						  );	
				
			}	
		}
			
      }
}

function bookmarkwebsite()
{
	window.external.AddFavorite(document.href, window.title); 
	
}  


