AjaxPlugins.Streetview = {

    handleResponse: function(pluginOutput) {
        
        if (pluginOutput.variables.streetview_coords) {
            var coords = eval(pluginOutput.variables.streetview_coords);
            if (coords.length == 2) {
              //var el = $('streetview_container');
              //var elv = $('streetview_values');
              //elv.value = 'Y: ' + coords[0] + ' X: ' + coords[1];
              //el.style.display = 'block';
              //elv.select();
	      
	      //Conversion des YX en LongLat WGS84
	      
	      var YPrime = (coords[0]-600000)/1000000;
	      var XPrime = (coords[1]-200000)/1000000;

	      var LonPrime = 2.6779094 + 4.728982*YPrime + 0.791484*YPrime*XPrime + 0.1306*YPrime*XPrime*XPrime - 0.0436*YPrime*YPrime*YPrime;
	      var LatPrime = 16.9023892 + 3.238272*XPrime - 0.270978*YPrime*YPrime - 0.002528*XPrime*XPrime - 0.0447*YPrime*YPrime*XPrime - 0.0140*XPrime*XPrime*XPrime;

	      var theLatWGS84 = LatPrime*100/36;
	      var theLonWGS84 = LonPrime*100/36;	      
	      
	      var URLStreetView = "http://maps.google.ch/?ie=UTF8&ll=" + theLatWGS84 + "," + theLonWGS84 + "&layer=c&cbll=" + theLatWGS84 + "," + theLonWGS84 + "&cbp=12,57.78,,0,8.1";
	      
	      window.open(URLStreetView);
	      //document.getElementById("frame_streetview").src=URLStreetView;
	      //document.getElementById("streetview_container").style.display = "block";
	      
	      
	      
            }
        }
    }
};

/*
 * Streetview plugin's Actions
 */
 
AjaxPlugins.Streetview.Actions = {};

AjaxPlugins.Streetview.Actions.DoIt = {
    buildPostRequest: function(argObject) {
        return AjaxHandler.buildPostRequest();
    }  
};

