/*
	Copyright (c) 2004-2010, The Dojo Foundation All Rights Reserved.
	Available via Academic Free License >= 2.1 OR the modified BSD license.
	see: http://dojotoolkit.org/license for details

	This is a compiled version of Dojo, built for deployment and not for
	development. To get an editable version, please visit:

		http://dojotoolkit.org

	for documentation and information on getting the source.

	Build based on IBM Dojo 1.5.0-20100902-IBM

	This file contains dojo code and also custom javascript for Miles & More.
*/
if(!dojo._hasResource["mam.app.AirportAtlasHandler"]){dojo._hasResource["mam.app.AirportAtlasHandler"]=true;dojo.provide("mam.app.AirportAtlasHandler");dojo.declare("mam.app.AirportAtlasHandler",null,{fields:null,isAward:null,aaUrl:null,linkId:null,fieldNames:null,constructor:function(b){dojo.mixin(this,b);for(field in this.fields){dojo.connect(dojo.byId(field),"onclick",this,"_openAA");dojo.removeClass(dojo.byId(field),mam.INVISCLASS)}if(this.fieldNames!=null){this.fields.oo=this.fields[this.fieldNames[0]];
this.fields.od=this.fields[this.fieldNames[1]]}dojo.subscribe(mam.topics.RECEIVEAIRPORT,this,"_receiveAirport")},_receiveAirport:function(b){if(this.linkId!=null){var a=dojo.byId(b.tAirportField);if(a.type.indexOf("select")>=0){var c=document.createElement("input");c.setAttribute("name",a.getAttribute("id"));c.setAttribute("id",a.getAttribute("id"));c.setAttribute("class","mam-field-ab");a.parentNode.replaceChild(c,a)}a=b.airport.split("|");this.setAirport(b.tAirportField,a[0]);this.setIata(b.tIataField,
a[1]);this.fields[this.fields[this.linkId].depFieldId]!=null&&this.setDepAirport(a)}},setAirport:function(b,a){dojo.byId(b).value=a},setIata:function(b,a){dojo.byId(b).value=a},setDepAirport:function(b){var a=this.fields[this.fields[this.linkId].depFieldId];if(dojo.byId(a.fieldId).value==""){this.setAirport(a.fieldId,b[0]);this.setIata(a.iataFieldId,b[1])}},_openAA:function(b){this.linkId=b.target.id;b=this.fields[this.linkId].fieldId;var a=this.fields[this.linkId].iataFieldId;mam.popupMgr.popupWin({url:this.aaUrl+
mam.QueryChecker._getSepForQuery(this.aaUrl)+"requester="+this.linkId+"&fid="+b+"&hfid="+a+"&pAirportName="+a+"&isAward="+this.isAward+"&oo="+this.fields.oo.fieldId+"&od="+this.fields.od.fieldId+"&ooCode="+this.fields.oo.iataFieldId+"&odCode="+this.fields.od.iataFieldId+"&"+this.fields.oo.fieldId+"="+dojo.byId(this.fields.oo.fieldId).value+"&"+this.fields.od.fieldId+"="+dojo.byId(this.fields.od.fieldId).value+"&"+this.fields.oo.iataFieldId+"="+dojo.byId(this.fields.oo.iataFieldId).value+"&"+this.fields.od.iataFieldId+
"="+dojo.byId(this.fields.od.iataFieldId).value+this._ifAWB()+"",width:464,height:322,scrollbars:"no",resizable:"yes",anchorId:b});return false},_ifAWB:function(){return this.fields.io!=null?"&io="+this.fields.io.fieldId+"&id="+this.fields.id.fieldId+"&ioCode="+this.fields.io.iataFieldId+"&idCode="+this.fields.id.iataFieldId+"&"+this.fields.io.fieldId+"="+dojo.byId(this.fields.io.fieldId).value+"&"+this.fields.id.fieldId+"="+dojo.byId(this.fields.id.fieldId).value+"&"+this.fields.io.iataFieldId+"="+
dojo.byId(this.fields.io.iataFieldId).value+"&"+this.fields.id.iataFieldId+"="+dojo.byId(this.fields.id.iataFieldId).value+"":""},_duplicateAirport:function(b){b=b.target.id;for(field in this.fields)if(b==this.fields[field].fieldId){dojo.byId(this.fields[field].iataFieldId).value="";var a=this.fields[field].depFieldId;if(a!=null){a=this.fields[a].fieldId;if(dojo.byId(a).value=="")dojo.byId(a).value=dojo.byId(b).value}break}}})};

