var Dom = YAHOO.util.Dom;
var priceoverlay = new YAHOO.widget.Panel("priceoverlay1", {
    iframe: true,
    zindex: 50,
    width: "320px",
    visible: false,
    constraintoviewport: true,
    fixedcenter: true
});
var displaycity = null;
//var myDataSourceprice = new YAHOO.util.DataSource("http://" + window.location.host +"/dynamic/proxy.php?URL=http://"+HOST+"/dynamic/flightpricedetails.php?");
var myDataSourceprice = new YAHOO.util.DataSource("http://"+window.location.host+"/dynamic/flightpricedetails.php?");
myDataSourceprice.responseType = YAHOO.util.DataSource.TYPE_JSON;
myDataSourceprice.connXhrMode = "cancelStaleRequests";
myDataSourceprice.maxCacheEntries = 0;
var generatepriceForecast = {
    success: function(E, D, F) {
        if (D.results[0]) {
			var content='<p>';
			content+=TEXTS.DESTINATION+': <strong>'+D.results[0]['codeziel']+' ('+D.results[0]['route']+')</strong><br />';
			content+=TEXTS.ENDPREIS+': <strong>'+D.results[0]['price']+' EUR</strong><br /><br />';
			content+=TEXTS.PRICE_TOGETHER+':<br /><table class="pricedetailsoverlay" cellspacing="0" cellpadding="0" border="0"><tbody>';
			for(var i in D.results[0]['prices']){
				content+='<tr><td style="background:none">EUR</td><td style="text-align:right;background:none">&nbsp;'+D.results[0]['prices'][i]+'</td><td style="background:none">&nbsp;'+TEXTS[i]+'</td></tr>';
			}
			content+='</tbody></table></p>';
		
            title = TEXTS['PRICE_DETAILS']+' '+D.results[0]['ziel'];
            renderOverlay(content, title);
        } else {
            generatepriceForecast.failure(E, D, F)
        }
    },
    failure: function(C, B, D) {
        var A = "<p>" + TEXTS.PRICE_NODATA + "<p>";
        var E = TEXTS.PRICE_ERROR;
        renderOverlay(A, E)
    },
    scope: this
};
function hidePriceForecast() {
    if (priceoverlay && priceoverlay != null && priceoverlay != undefined) priceoverlay.hide()
}

var renderOverlay = function(A, B) {
    priceoverlay.setHeader(B);
    priceoverlay.setBody(A);
    priceoverlay.render(Dom.get("yuioutput"));
    priceoverlay.show()
};

var showPriceDetails = function(id,lang) {
    priceoverlay.init("priceoverlay1", {
        width: "320px",
        visible: false,
        constraintoviewport: true,
        fixedcenter: true
    });
    priceoverlay.cfg.setProperty("draggable", true);
    priceoverlay.setHeader(TEXTS.LOAD_PRICE_FORECAST);
    priceoverlay.setBody('<img alt="" src="http://'+HOST+'/resources/img/cached/flugsucheajaxloader.gif" />');
    priceoverlay.render(Dom.get("yuioutput"));
    priceoverlay.show();
    myDataSourceprice.responseSchema = {
        resultsList: "results",
        fields: ["id",
				"ziel",
				"airline",
				"route",
				"homepage",
				"bemerkung",
				"importdatum",
				"codeziel",
				"codeairline",
				"start",
				"prices",
				"price",
				"currency"]
    };
    myDataSourceprice.sendRequest("id=" + id+'&locale='+lang, generatepriceForecast)
};
