window.Dacor = window.Dacor || {};

// ------[ Master Onload for all page. ]------------------------------------------------- //	
Dacor.GeoLocalisation = Dacor.GeoLocalisation || {};

Dacor.GeoLocalisation.Panel = function(elementID, params){
    this.elementID = elementID;
    this.params = params;
}

Dacor.GeoLocalisation.GetOrigin = {
    panel:null,
    init : function(e, obj) {	
		Dacor.GeoLocalisation.GetOrigin.panel = new YAHOO.widget.Panel(obj.elementID, obj.params);
		Dacor.GeoLocalisation.GetOrigin.panel.render();
		YAHOO.util.Event.addListener("hide", "click", Dacor.GeoLocalisation.GetOrigin.hide, Dacor.GeoLocalisation.GetOrigin.panel, true);
	}, 
	show:function(destinationCoordinates, destinationName, destinationAddress, destinationCity, destinationProvince, destinationCountry, destinationZipCode,destinationTelephone){	    
        Dacor.GeoLocalisation.GetDirections.parameters.destinationCoordinates = destinationCoordinates;
        Dacor.GeoLocalisation.GetDirections.parameters.destinationName = destinationName;
        Dacor.GeoLocalisation.GetDirections.parameters.destinationAddress = destinationAddress;
        Dacor.GeoLocalisation.GetDirections.parameters.destinationCity = destinationCity;
        Dacor.GeoLocalisation.GetDirections.parameters.destinationProvince = destinationProvince;
        Dacor.GeoLocalisation.GetDirections.parameters.destinationCountry = destinationCountry;
        Dacor.GeoLocalisation.GetDirections.parameters.destinationZipCode = destinationZipCode;
        Dacor.GeoLocalisation.GetDirections.parameters.destinationTelephone = destinationTelephone;
		Dacor.GeoLocalisation.GetOrigin.panel.render();
	    Dacor.GeoLocalisation.GetOrigin.panel.show();
	},
	hide:function(){
	    Dacor.GeoLocalisation.GetOrigin.panel.render();
	    Dacor.GeoLocalisation.GetOrigin.panel.hide();
	}
}

Dacor.GeoLocalisation.GetDirections = {
    parameters:
    {
        destinationCoordinates:'',
        destinationName:'',
        destinationAddress:'',
        destinationCity:'',
        destinationProvince:'',
        destinationCountry:'',
        destinationZipCode:'',
        destinationTelephone:''
    },
	show:function(formPath, origin) {
	    Dacor.GeoLocalisation.GetOrigin.hide();
		var url = formPath + "?" 
		    + origin 
		    + "&d=" + Dacor.GeoLocalisation.GetDirections.parameters.destinationCoordinates
		    + "&dn=" + Dacor.GeoLocalisation.GetDirections.parameters.destinationName 
		    + "&da=" + Dacor.GeoLocalisation.GetDirections.parameters.destinationAddress
		    + "&dc=" + Dacor.GeoLocalisation.GetDirections.parameters.destinationCity
		    + "&dy=" + Dacor.GeoLocalisation.GetDirections.parameters.destinationCountry
		    + "&dp=" + Dacor.GeoLocalisation.GetDirections.parameters.destinationProvince
		    + "&dz=" + Dacor.GeoLocalisation.GetDirections.parameters.destinationZipCode
		    + "&dt=" + Dacor.GeoLocalisation.GetDirections.parameters.destinationTelephone;
        Dacor.PopWindow(url,786,570,0,0,0,1);
	}
}

