/* ***** BEGIN LICENSE BLOCK *****
* Version: MPL 1.1/GPL 2.0/LGPL 2.1
*
* The contents of this file are subject to the Mozilla Public License Version
* 1.1 (the "License"); you may not use this file except in compliance with
* the License. You may obtain a copy of the License at
* http://www.mozilla.org/MPL/
*
* Software distributed under the License is distributed on an "AS IS" basis,
* WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
* for the specific language governing rights and limitations under the
* License.
*
* The Original Code is VisKort.
*
* The Initial Developer of the Original Code is
* IT- og Telestyrelsen / Danish National IT and Telecom Agency.
* Portions created by the Initial Developer are Copyright (C) 2010
* the Initial Developer. All Rights Reserved.
*
* Contributor(s):

* Lars Klindt Mogensen
* Morten Bødtkjer
* Niels Kinnerup
* Thomas Bergstedt
*
* Alternatively, the contents of this file may be used under the terms of
* either the GNU General Public License Version 2 or later (the "GPL"), or
* the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
* in which case the provisions of the GPL or the LGPL are applicable instead
* of those above. If you wish to allow use of your version of this file only
* under the terms of either the GPL or the LGPL, and not to allow others to
* use your version of this file under the terms of the MPL, indicate your
* decision by deleting the provisions above and replace them with the notice
* and other provisions required by the GPL or the LGPL. If you do not delete
* the provisions above, a recipient may use your version of this file under
* the terms of any one of the MPL, the GPL or the LGPL.
*
* ***** END LICENSE BLOCK ***** */

OpenLayers.Control.StyledVirtualEarthButton = OpenLayers.Class(OpenLayers.Control.Button, {

	/**
	* Property: type
	* TYPE_BUTTON.
	*/
	type: OpenLayers.Control.TYPE_BUTTON,

	/**
	* Property: baseQuerystring
	* String
	*/
	baseQuerystring: null,

	/**
	* Property: parent_theme
	* (String)
	*/
	parent_theme: null,

	/**
	* 
	*/
	initialize: function ()
	{
		OpenLayers.Control.Button.prototype.initialize.apply(this, arguments);
	},

	/**
	* Method: trigger
	*/
	trigger: function (event)
	{
	},

	/**
	* Method: active_print
	* Setup event for print button
	*/
	active_virtualEarth: function ()
	{
		OpenLayers.Event.observe(this.div, "mousedown",
        OpenLayers.Function.bindAsEventListener(this.openVirtualEarthPage.bind(this), this.div));
		// Make hover event
		this.div.title = "Åben Bing Maps for visning af skråfotos";
		this.div.style.cursor = "pointer"; // Firefox & IE
	},

	/**
	* Method: openVirtualEarthPage
	* Method to open the BingMaps VirtualEarth birdseye angled view.
	*/
	openVirtualEarthPage: function (evt)
	{
		Event.stop(evt);

		var pCenter = this.map.getCenter();
		var lConverted;

		if (viskort.applicationModeGlobal) {
			lConverted = viskort.convertLonLat(pCenter, "EPSG:102113", "EPSG:4326");
		}
		else {
			lConverted = viskort.convertLonLat(pCenter, "EPSG:25832", "EPSG:4326");
		}

		var qs = 'v=2&mkt=da-dk&cp=' + lConverted.lat + '~' + lConverted.lon + '&style=o';

		var virtualearthwindow = window.open('VirtualEarth.aspx?' + qs, 'VirtualEarth', 'toolbar=no,titlebar=no,location=no,status=no,directories=no,menubar=no,width=1000px,height=800px,resizable=yes', true);
		if (virtualearthwindow) {
			virtualearthwindow.focus();
		}
	},

	CLASS_NAME: "OpenLayers.Control.StyledVirtualEarthButton"
});

