
var ElementsState=new Array();var ExistingMarkets=new Array();function HideShowMarket(mktIx,disp)
{if(!document.getElementById||!document.createTextNode)
return true;var labelDate=document.getElementById(applicationJavaScriptHtmlId+'_LabelMarketDate'+mktIx);var labelStation=document.getElementById(applicationJavaScriptHtmlId+'_LabelMarketStation'+mktIx);var labelStationOut=document.getElementById(applicationJavaScriptHtmlId+'_LabelMarketStationOut'+mktIx);var orig=document.getElementById(applicationJavaScriptHtmlId+'_TextBoxMarketOrigin'+mktIx);var dest=document.getElementById(applicationJavaScriptHtmlId+'_TextBoxMarketDestination'+mktIx);var listOrigin=document.getElementById(applicationJavaScriptHtmlId+'_DropDownListMarketOrigin'+mktIx);var listDest=document.getElementById(applicationJavaScriptHtmlId+'_DropDownListMarketDestination'+mktIx);var macOrigin=document.getElementById(applicationJavaScriptHtmlId+'_DivMacOrigin'+mktIx);var macDest=document.getElementById(applicationJavaScriptHtmlId+'_DivMacDestination'+mktIx);var day=document.getElementById(applicationJavaScriptHtmlId+'_DropDownListMarketDay'+mktIx);var month=document.getElementById(applicationJavaScriptHtmlId+'_DropDownListMarketMonth'+mktIx);var dateRange=document.getElementById(applicationJavaScriptHtmlId+'_DropDownListMarketDateRange'+mktIx);var cal=document.getElementById(applicationJavaScriptHtmlId+'_HyperLinkMarketCalendar'+mktIx);var block=document.getElementById(applicationJavaScriptHtmlId+'_Market'+mktIx+'Block');var marketHeader=document.getElementById(applicationJavaScriptHtmlId+'_DropDownListMarketDay'+mktIx+'Header');if(labelDate)labelDate.style.display=disp;if(labelStation)labelStation.style.display=disp;if(labelStationOut)labelStationOut.style.display=disp;if(orig)
{orig.style.display=disp;if(disp=='none')
if(macOrigin)macOrigin.style.display='none';else
OriginMac(orig);}
if(dest)
{dest.style.display=disp;if(disp=='none')
if(macDest)macDest.style.display='none';else
DestinationMac(dest);}
if(listOrigin)
{listOrigin.style.display=disp;if(disp=='none')
if(macOrigin)macOrigin.style.display='none';else
OriginMac(listOrigin);}
if(listDest)
{listDest.style.display=disp;if(disp=='none')
if(macDest)macDest.style.display='none';else
OriginMac(listDest);}
if(day)day.style.display=disp;if(month)month.style.display=disp;if(dateRange)dateRange.style.display=disp;if(cal)cal.style.display=disp;if(block)block.style.display=disp;if(marketHeader)marketHeader.style.display=disp;}
function marketChangeCheckChanged(checkBox,marketIndex)
{DisableEnableMarket(marketIndex,!checkBox.checked);}
function InitializeChange(eventArgs)
{for(var i=0;i<applicationNumberOfMarketsToOffer;i++)
{DisableEnableMarket(i+1,true);}}
function DisableEnableMarket(mktIx,disableStatus)
{if(!document.getElementById||!document.createTextNode)
return true;var orig=document.getElementById(applicationJavaScriptHtmlId+'_TextBoxMarketOrigin'+mktIx);var dest=document.getElementById(applicationJavaScriptHtmlId+'_TextBoxMarketDestination'+mktIx);var listOrigin=document.getElementById(applicationJavaScriptHtmlId+'_DropDownListMarketOrigin'+mktIx);var listDest=document.getElementById(applicationJavaScriptHtmlId+'_DropDownListMarketDestination'+mktIx);var day=document.getElementById(applicationJavaScriptHtmlId+'_DropDownListMarketDay'+mktIx);var month=document.getElementById(applicationJavaScriptHtmlId+'_DropDownListMarketMonth'+mktIx);var dateRange=document.getElementById(applicationJavaScriptHtmlId+'_DropDownListMarketDateRange'+mktIx);var cal=document.getElementById(applicationJavaScriptHtmlId+'_HyperLinkMarketCalendar'+mktIx);if(orig)orig.disabled=disableStatus;if(dest)dest.disabled=disableStatus;if(listOrigin)listOrigin.disabled=disableStatus;if(listDest)listDest.disabled=disableStatus;if(day)day.disabled=disableStatus;if(month)month.disabled=disableStatus;if(dateRange)dateRange.disabled=disableStatus;if(cal)cal.disabled=disableStatus;if(orig)OriginMac(orig);if(dest)DestinationMac(dest);}
function AvailabilitySearchValues_Validate(validateEventArgs)
{if(CheckCities()&&CheckDates()&&CheckPassengers()&&CheckPaxCount())
{return true;}
return false;}
function CheckPassengers()
{var tooManyInfants=localizedTextTooManyInfants;var ds=document['SkySales'];var adult=GetSelectedValue(applicationJavaScriptHtmlId+'_DropDownListAdult')*1;var child=GetSelectedValue(applicationJavaScriptHtmlId+'_DropDownListChild')*1;var infant=GetSelectedValue(applicationJavaScriptHtmlId+'_DropDownListInfant')*1;if((adult)&&(infant)&&(infant>adult))
{alert(tooManyInfants);return false;}
return true;}
function UpdateCalendarDate(updateCalendarDateEventArgs)
{var ds=document['SkySales'];var dropDownListMarketDay=applicationJavaScriptHtmlId+'_DropDownListMarketDay'+updateCalendarDateEventArgs.passedInfo;var dropDownListMarketMonth=applicationJavaScriptHtmlId+'_DropDownListMarketMonth'+updateCalendarDateEventArgs.passedInfo;var month=updateCalendarDateEventArgs.dateSelected.getMonth()+1;if(month<10)
{month='0'+month;}
var day=updateCalendarDateEventArgs.dateSelected.getDate();if(day<10)
{day='0'+day;}
ds[dropDownListMarketMonth].value=updateCalendarDateEventArgs.dateSelected.getFullYear()+'-'+month;ds[dropDownListMarketDay].value=day;}
function findIndexByValue(list,value)
{var i=0;while(i<list.length)
{if(list[i].value==value)
return i;i++;}
return-1;}
function addOption(list,text,value)
{var idx=list.length;list[idx]=new Option(text);list[idx].value=value;list.selectedIndex=idx;return idx;}
function setDatesState(state,mktIx)
{ElementsState['DropDownListMarketDay'+mktIx]=state;ElementsState['DropDownListMarketMonth'+mktIx]=state;ElementsState['DropDownListMarketDateRange'+mktIx]=state;ElementsState['HyperLinkMarketCalendar'+mktIx]=state;}
function setPaxsState(state)
{ElementsState['DropDownListAdult']=state;ElementsState['DropDownListChild']=state;ElementsState['DropDownListInfant']=state;ElementsState['PassengersBlock']=state;}
function setMarketState(state,mktIx)
{ElementsState['Market'+mktIx+'Block']=state;}
function validateElement(elementName)
{if((document['SkySales'][applicationJavaScriptHtmlId+'_'+elementName])&&(ElementsState[elementName]!='cancel'))
return true;return false;}
function ReturnDateDisplay()
{if(!document.getElementById||!document.createTextNode)
return true;var selected=GetMarketStructure();initMacs();var addNewMarketGroup=document.getElementById('addNewMarketGroup');var searchFeatureGroup=document.getElementById('searchFeatureGroup');var buttonNewSearch=document.getElementById('buttonNewSearch');var nextFlightSearchGroup=document.getElementById('nextFlightSearchDiv');if(addNewMarketGroup)addNewMarketGroup.style.display='none';if(searchFeatureGroup)searchFeatureGroup.style.display='inline';if(buttonNewSearch)buttonNewSearch.style.display='inline';if(nextFlightSearchGroup)nextFlightSearchGroup.style.display='inline';if(selected=='OneWay')
{HideShowMarket(1,'inline');for(mktIx=2;mktIx<=applicationNumberOfMarketsToOffer;mktIx++)
HideShowMarket(mktIx,'none');}
else if(selected=='RoundTrip')
{HideShowMarket(1,'inline');for(mktIx=2;mktIx<=applicationNumberOfMarketsToOffer;mktIx++)
HideShowMarket(mktIx,'none');var mktIx=2;var disp='inline';var labelDate=document.getElementById(applicationJavaScriptHtmlId+'_LabelMarketDate'+mktIx);var day=document.getElementById(applicationJavaScriptHtmlId+'_DropDownListMarketDay'+mktIx);var month=document.getElementById(applicationJavaScriptHtmlId+'_DropDownListMarketMonth'+mktIx);var dateRange=document.getElementById(applicationJavaScriptHtmlId+'_DropDownListMarketDateRange'+mktIx);var cal=document.getElementById(applicationJavaScriptHtmlId+'_HyperLinkMarketCalendar'+mktIx);var marketHeader=document.getElementById(applicationJavaScriptHtmlId+'_DropDownListMarketDay'+mktIx+'Header');if(labelDate)labelDate.style.display=disp;if(day)day.style.display=disp;if(month)month.style.display=disp;if(dateRange)dateRange.style.display=disp;if(cal)cal.style.display=disp;if(marketHeader)marketHeader.style.display=disp;}
else if(selected=='OpenJaw')
{for(mktIx=1;mktIx<3;mktIx++)
HideShowMarket(mktIx,'inline');for(mktIx=3;mktIx<=applicationNumberOfMarketsToOffer;mktIx++)
HideShowMarket(mktIx,'none');}
else if(selected=='TripPlanner')
{for(mktIx=1;mktIx<=applicationDefaultNumMarket;mktIx++)
HideShowMarket(mktIx,'inline');for(mktIx=applicationDefaultNumMarket+1;mktIx<=applicationNumberOfMarketsToOffer;mktIx++)
{HideShowMarket(mktIx,'none');}
if(addNewMarketGroup)addNewMarketGroup.style.display='inline';if(searchFeatureGroup)searchFeatureGroup.style.display='none';if(tripPlannerForceReset==false)
{switch(tripPlannerStatus)
{case'inprocess':if(buttonNewSearch)buttonNewSearch.style.display='none';for(mktIx=1;mktIx<=applicationNumberOfMarketsToOffer;mktIx++)
{if(tripPlannerCurrentJourneyIndex+1==mktIx)
{HideShowMarket(mktIx,'inline');}
else
{HideShowMarket(mktIx,'none');}}
break;case'final':if(nextFlightSearchGroup)nextFlightSearchGroup.style.display='none';break;}}}}
function GetMarketStructure()
{var radioGroup=document['SkySales'][applicationHtmlId+'RadioButtonMarketStructure'];var selected='';if(radioGroup)
{if(radioGroup[0])
{for(var i=0;i<radioGroup.length;i++)
{if(radioGroup[i].checked)
{selected=radioGroup[i].value;break;}}}
else
{selected=radioGroup.value;}
if(selected=='OneWay')
{numMarketsToValidate=1;numDatesToValidate=1;}
else if(selected=='RoundTrip')
{numMarketsToValidate=1;numDatesToValidate=2;}
else if(selected=='OpenJaw')
{numMarketsToValidate=2;numDatesToValidate=2;}
else
{numMarketsToValidate=applicationNumberOfMarketsToOffer;numDatesToValidate=applicationNumberOfMarketsToOffer;}
return selected;}}
function CheckDates()
{var ds=document['SkySales'];var dateToCompare=applicationFormatedDate;var dayToday=applicationFormatedDay;var monthYearValue=applicationFormatedDateTime;for(var mktIx=1;mktIx<=numDatesToValidate;mktIx++)
{if(MarketAction[mktIx]=='Cancel')
continue;if(!validateElement('DropDownListMarketDay'+mktIx))
continue;var mktDay=ds[applicationJavaScriptHtmlId+'_DropDownListMarketDay'+mktIx].options[ds[applicationJavaScriptHtmlId+'_DropDownListMarketDay'+mktIx].selectedIndex].value;var mktMonth=ds[applicationJavaScriptHtmlId+'_DropDownListMarketMonth'+mktIx].options[ds[applicationJavaScriptHtmlId+'_DropDownListMarketMonth'+mktIx].selectedIndex].value.substring(5,7);var mktYear=ds[applicationJavaScriptHtmlId+'_DropDownListMarketMonth'+mktIx].options[ds[applicationJavaScriptHtmlId+'_DropDownListMarketMonth'+mktIx].selectedIndex].value.substring(0,4);var mktMonthText=ds[applicationJavaScriptHtmlId+'_DropDownListMarketMonth'+mktIx].options[ds[applicationJavaScriptHtmlId+'_DropDownListMarketMonth'+mktIx].selectedIndex].text;var mkt2Lines=0;var mktDate=''+mktYear+mktMonth+mktDay;if(!CheckDaysOfMonth(mktDay,mktMonth,mktYear))
{alert(localizedTextInvalidDatePre+mktDay+localizedTextInvalidDateMid+mktMonthText+localizedTextInvalidDatePost);return false;}
if(mktDate<dateToCompare&&(MarketLiftStatus[mktIx]==applicationLiftStatus||MarketLiftStatus.length==0))
{if(mktIx==1)
{var msg=localizedTextPastDatePre;if(MarketAction[mktIx]=='New'||MarketAction[mktIx]=='Change')
{msg=msg+localizedTextPastDatePost;alert(msg);ds[applicationJavaScriptHtmlId+'_DropDownListMarketDay'+mktIx].options.selectedIndex=dayToday-1;ds[applicationJavaScriptHtmlId+'_DropDownListMarketMonth'+mktIx].options.selectedIndex=findIndexByValue(ds[applicationJavaScriptHtmlId+'_DropDownListMarketMonth'+mktIx],monthYearValue);}
else
alert(msg);return false;}
else
{var msg=localizedTextEarlierDatePre;if(MarketAction[mktIx]=='New'||MarketAction[mktIx]=='Change')
{msg=msg+localizedTextEarlierDatePost;alert(msg);ds[applicationJavaScriptHtmlId+'_DropDownListMarketDay'+mktIx].options.selectedIndex=eval(ds[applicationJavaScriptHtmlId+'_DropDownListMarketDay'+(mktIx-1)].options.selectedIndex)+mkt2Lines;ds[applicationJavaScriptHtmlId+'_DropDownListMarketMonth'+mktIx].options.selectedIndex=eval(ds[applicationJavaScriptHtmlId+'_DropDownListMarketMonth'+(mktIx-1)].options.selectedIndex)+mkt2Lines;}
else
alert(msg);return false;}}
dateToCompare=mktDate;}
dateToCompare=applicationFormatedDate;for(var mktIx=1;mktIx<=numDatesToValidate;mktIx++)
{if(MarketAction[mktIx]=='Cancel'||MarketAction[mktIx]=='Retain')
continue;if(!validateElement('DropDownListMarketDay'+mktIx))
continue;var mktDay=ds[applicationJavaScriptHtmlId+'_DropDownListMarketDay'+mktIx].options[ds[applicationJavaScriptHtmlId+'_DropDownListMarketDay'+mktIx].selectedIndex].value;var mktMonth=ds[applicationJavaScriptHtmlId+'_DropDownListMarketMonth'+mktIx].options[ds[applicationJavaScriptHtmlId+'_DropDownListMarketMonth'+mktIx].selectedIndex].value.substring(5,7);var mktYear=ds[applicationJavaScriptHtmlId+'_DropDownListMarketMonth'+mktIx].options[ds[applicationJavaScriptHtmlId+'_DropDownListMarketMonth'+mktIx].selectedIndex].value.substring(0,4);var mktDate=''+mktYear+mktMonth+mktDay;if(mktDate==dateToCompare)
{var todayDateMsg=localizedTextTodaysDateMessage;if(todayDateMsg)
{alert(todayDateMsg);}}
break;}
return true;}
function OpenCalendar(market)
{if(MarketAction[market]=='Cancel'||MarketAction[market]=='Retain')
return;var ds=document['SkySales'];var dropDownListMarketDay=applicationJavaScriptHtmlId+'_DropDownListMarketDay'+market;var dropDownListMarketMonth=applicationJavaScriptHtmlId+'_DropDownListMarketMonth'+market;var selectedMonth=ds[dropDownListMarketMonth].options[ds[dropDownListMarketMonth].options.selectedIndex].value;var selectedDay=ds[dropDownListMarketDay].options[ds[dropDownListMarketDay].options.selectedIndex].value;var appendUrl='';if(market>1)
{var dropDownListMarketDayPrev=applicationJavaScriptHtmlId+'_DropDownListMarketDay'+(market-1);var dropDownListMarketMonthPrev=applicationJavaScriptHtmlId+'_DropDownListMarketMonth'+(market-1);var lockDownDay=ds[dropDownListMarketDayPrev].options[ds[dropDownListMarketDayPrev].options.selectedIndex].value;var lockDownMonth=ds[dropDownListMarketMonthPrev].options[ds[dropDownListMarketMonthPrev].options.selectedIndex].value;appendUrl='&lockDownDay='+lockDownDay+'&lockDownMonth='+lockDownMonth;}
var url=applicationCalendarUriQueryString+'passedInfo='+market+'&selectedMonth='+selectedMonth+'&selectedDay='+selectedDay+appendUrl;if(!window.calendarWindow||calendarWindow.closed)
{calendarWindow=window.open(url,'calendar','width=250,height=251,toolbar=0,status=0,location=0,menubar=0,scrollbars=0,resizable=0');}
else
{calendarWindow.focus();}}
var tempEventArgs;var retryCount=0;function UpdateFlightSearch(eventArgs)
{alert('In Update');if(ExistingMarkets==null||ExistingMarkets.length==0)
{alert(ExistingMarkets.length);alert('In Retry');tempEventArgs=eventArgs;retryCount++;if(retryCount<4)
{setTimeout('UpdateFlightSearch(tempEventArgs)',50);}
return;}
alert('Passed Retry');var allowOpenJaw=applicationOpenJawEnabled;var ds=document['SkySales'];for(var i=0;i<eventArgs.SelectedModificationsArray.length;i++)
{var orig=ds[applicationJavaScriptHtmlId+'_TextBoxMarketOrigin'+(i+1)];var dest=ds[applicationJavaScriptHtmlId+'_TextBoxMarketDestination'+(i+1)];var listOrigin=ds[applicationJavaScriptHtmlId+'_DropDownListMarketOrigin'+(i+1)];var listDest=ds[applicationJavaScriptHtmlId+'_DropDownListMarketDestination'+(i+1)];var day=ds[applicationJavaScriptHtmlId+'_DropDownListMarketDay'+(i+1)];var month=ds[applicationJavaScriptHtmlId+'_DropDownListMarketMonth'+(i+1)];if(eventArgs.SelectedModificationsArray[i]=='Retain')
{var ds=document['SkySales'];var idx=-1;if(orig)orig.value=ExistingMarkets[i+1].orig;if(dest)dest.value=ExistingMarkets[i+1].dest;if(listOrigin)
{listOrigin.selectedIndex=findIndexByValue(listOrigin,ExistingMarkets[i+1].orig);changeDest(listOrigin,listDest,listOrigin,ExistingMarkets[i+1].orig);alert("huh");idx=findIndexByValue(listDest,ExistingMarkets[i+1].dest);if(idx=='-1')
addOption(listDest,ExistingMarkets[i+1].dest,ExistingMarkets[i+1].dest);else
listDest.selectedIndex=idx;}
if(day)day.selectedIndex=findIndexByValue(day,ExistingMarkets[i+1].day);if(month)
{idx=findIndexByValue(month,ExistingMarkets[i+1].monthYearValue);if(idx=='-1')
addOption(month,ExistingMarkets[i+1].monthYear,ExistingMarkets[i+1].monthYearValue);else
month.selectedIndex=idx;}
setStationsState('retain',i+1);setDatesState('retain',i+1);setMarketState('retain',i+1);setPaxsState('retain');MarketAction[i+1]='Retain';}
else if(eventArgs.SelectedModificationsArray[i]=='Change')
{setDatesState('change',i+1);setMarketState('change',i+1);MarketAction[i+1]='Change';if(exists('Retain'))
{setPaxsState('retain');if(allowOpenJaw)
setStationsState('change',i+1);else
setStationsState('cancel',i+1);}
else
{setStationsState('change',i+1);setPaxsState('change');}}
else
{if(orig)orig.value=localizedTextTextBoxMarketOrigin;if(dest)dest.value=localizedTextTextBoxMarketDestination;if(listOrigin)
{listOrigin.selectedIndex=findIndexByValue(listOrigin,'???');listDest.selectedIndex=findIndexByValue(listDest,'???');}
setStationsState('cancel',i+1);setDatesState('cancel',i+1);setMarketState('cancel',i+1);MarketAction[i+1]='Cancel';if(all('Cancel'))
setPaxsState('cancel');}}
changeInterface();}
function changeInterface()
{if(!document.getElementById||!document.createTextNode)
return true;var ds=document['SkySales'];for(var id in ElementsState)
{if(ElementsState[id]=='retain')
{if(document.getElementById(applicationJavaScriptHtmlId+'_'+id))document.getElementById(applicationJavaScriptHtmlId+'_'+id).style.display='inline';if(ds[applicationJavaScriptHtmlId+'_'+id])ds[applicationJavaScriptHtmlId+'_'+id].disabled=true;}
else if(ElementsState[id]=='change')
{if(document.getElementById(applicationJavaScriptHtmlId+'_'+id))document.getElementById(applicationJavaScriptHtmlId+'_'+id).style.display='inline';if(ds[applicationJavaScriptHtmlId+'_'+id])ds[applicationJavaScriptHtmlId+'_'+id].disabled=false;}
else if(ElementsState[id]=='cancel')
{if(document.getElementById(applicationJavaScriptHtmlId+'_'+id))document.getElementById(applicationJavaScriptHtmlId+'_'+id).style.display='none';}}}
function ExistingMarket(orig,dest,day,monthYear,monthYearValue)
{this.orig=orig;this.dest=dest;this.day=day;this.monthYear=monthYear;this.monthYearValue=monthYearValue;}
function all(action)
{var radioGroupCount=applicationNumberOfMarketsToOffer;for(var i=1;i<=radioGroupCount;i++)
{if(GetCheckedValue(applicationHtmlId+'RadioGroupMarket'+i)!=action)return false;}
return true;}
function exists(action)
{var radioGroupCount=applicationNumberOfMarketsToOffer;for(var i=1;i<=radioGroupCount;i++)
{if(GetCheckedValue(applicationHtmlId+'RadioGroupMarket'+i)==action)return true;}
return false;}
function CheckPaxCount()
{var dropDownNames=applicationPassengerArrayValues.split(",");var ds=document['SkySales'];var paxDropdownRendered=false;if(document.getElementById&&document.createTextNode)
{var paxCount=0;var undefined;for(var i=0;i<dropDownNames.length;i++)
{if(ds[dropDownNames[i]]!=undefined)
{paxDropdownRendered=true;paxCount=paxCount+parseInt(ds[dropDownNames[i]].value);}}
if(paxDropdownRendered&&paxCount==0)
{alert(localizedTextLessThanOnePassenger);return false;}
else if(paxCount>applicationBookingMaxPassengers)
{alert(localizedTextExceedsMaxPaxAllowed+applicationBookingMaxPassengers);return false;}}
return true;}
function CheckCities()
{var selected=GetMarketStructure();var ds=document['SkySales'];var stations=new Array();var i=-1;for(var mktIx=1;mktIx<=numMarketsToValidate;mktIx++)
{if(MarketAction[mktIx]=='Cancel')
continue;if(applicationUseDropDownForStations)
{if(validateElement('DropDownListMarketOrigin'+mktIx))
{i+=1;stations[i]=ds[applicationJavaScriptHtmlId+'_DropDownListMarketOrigin'+mktIx];if(IsEmpty(stations[i],'???'))
{if(selected=='TripPlanner'&&mktIx>1)
{numMarketsToValidate=mktIx-1;numDatesToValidate=mktIx-1;break;}
else
{alert(localizedMissingOrigin);return false;}}}
else if(selected=='TripPlanner'&&mktIx>1)
{numMarketsToValidate=mktIx-1;numDatesToValidate=mktIx-1;break;}
if(validateElement('DropDownListMarketDestination'+mktIx))
{i+=1;stations[i]=ds[applicationJavaScriptHtmlId+'_DropDownListMarketDestination'+mktIx];if(IsEmpty(stations[i],'???'))
{alert(localizedMissingDest);return false;}}}
else
{if(validateElement('TextBoxMarketOrigin'+mktIx))
{i+=1;stations[i]=ds[applicationJavaScriptHtmlId+'_TextBoxMarketOrigin'+mktIx];if(IsEmpty(stations[i],localizedTextTextBoxMarketOrigin))
{if(selected=='TripPlanner'&&mktIx>1)
{numMarketsToValidate=mktIx-1;numDatesToValidate=mktIx-1;break;}
else
{alert(localizedMissingOrigin);return false;}}}
else if(selected=='TripPlanner'&&mktIx>1)
{numMarketsToValidate=mktIx-1;numDatesToValidate=mktIx-1;break;}
if(validateElement('TextBoxMarketDestination'+mktIx))
{i+=1;stations[i]=ds[applicationJavaScriptHtmlId+'_TextBoxMarketDestination'+mktIx];if(IsEmpty(stations[i],localizedTextTextBoxMarketDestination))
{alert(localizedMissingDest);return false;}
if(stations[i].value.toUpperCase()==stations[i-1].value.toUpperCase())
{alert(localizedSameOriginDestination);return false;}}}}
if(!applicationOpenJawEnabled)
{var ok=true;if(stations.length>2)
{for(var i=1;i<stations.length-1;i+=2)
{if(stations[i].value.toUpperCase()!=stations[i+1].value.toUpperCase())
{ok=false;break;}}}
if(!ok)
{alert(localizedInvalidCityPairs);return false;}}
return true;}
function setStationsState(state,mktIx)
{if(applicationUseDropDownForStations)
{ElementsState['DropDownListMarketOrigin'+mktIx]=state;ElementsState['DropDownListMarketDestination'+mktIx]=state;}
else
{ElementsState['TextBoxMarketOrigin'+mktIx]=state;ElementsState['TextBoxMarketDestination'+mktIx]=state;}}
function OriginMac(object)
{var index=object.id.substring(object.id.length-1);if(index>0)
{var div=document.getElementById(applicationJavaScriptHtmlId+'_DivMacOrigin'+index);var checkbox=document.getElementById(applicationJavaScriptHtmlId+'_CheckBoxUseMacOrigin'+index);var checkboxDiv=document.getElementById(applicationJavaScriptHtmlId+'_DivCheckboxMacOrigin'+index);var checkboxLabel=document.getElementById(applicationJavaScriptHtmlId+'_LabelUseMacOrigin'+index);if(div&&checkbox&&checkboxDiv&&checkboxLabel)
{setMac(object,div,checkbox,checkboxDiv,checkboxLabel);var destId=object.id;destId=destId.replace(/Origin/,"Destination");var dest=document.getElementById(destId);DestinationMac(dest);}}}
function DestinationMac(object)
{var index=object.id.substring(object.id.length-1);if(index>0)
{var div=document.getElementById(applicationJavaScriptHtmlId+'_DivMacDestination'+index);var checkbox=document.getElementById(applicationJavaScriptHtmlId+'_CheckBoxUseMacDestination'+index);var checkboxDiv=document.getElementById(applicationJavaScriptHtmlId+'_DivCheckboxMacDestination'+index);var checkboxLabel=document.getElementById(applicationJavaScriptHtmlId+'_LabelUseMacDestination'+index);if(div&&checkbox&&checkboxDiv&&checkboxLabel)setMac(object,div,checkbox,checkboxDiv,checkboxLabel);}}
function setMac(object,div,checkbox,checkboxDiv,checkboxLabel)
{if(Stations!=null&&Stations[object.value.toUpperCase()]!=null&&Stations[object.value.toUpperCase()].macCode.length>0)
{if(div)
div.style.display='block';if(checkboxDiv)
{if((Stations[object.value.toUpperCase()]!=null)&&(object.value.toUpperCase()==Stations[object.value.toUpperCase()].macCode.toUpperCase()))
checkboxDiv.style.display='none';else
checkboxDiv.style.display='block';}
if(checkboxLabel)
checkboxLabel.innerHTML=macSearchAllText+Stations[object.value.toUpperCase()].macCode+macCodeSeparator;if(Stations[object.value.toUpperCase()]!=null)
{for(var i in MacsArray[Stations[object.value.toUpperCase()].macCode])
{if(i>0)
{checkboxLabel.innerHTML+=macCitySeparator;}
checkboxLabel.innerHTML+=MacsArray[Stations[object.value.toUpperCase()].macCode][i];}}}
else
{if(div)div.style.display='none';if(checkboxDiv)checkboxDiv.style.display='none';if(checkbox)checkbox.checked=false;if(checkboxLabel)checkboxLabel.innerHtml="";}}
function initMacs()
{for(var i=1;i<=applicationNumberOfMarketsToOffer;i++)
{var orig=document.getElementById(applicationJavaScriptHtmlId+'_TextBoxMarketOrigin'+i);var dest=document.getElementById(applicationJavaScriptHtmlId+'_TextBoxMarketDestination'+i);var listOrigin=document.getElementById(applicationJavaScriptHtmlId+'_DropDownListMarketOrigin'+i);var listDest=document.getElementById(applicationJavaScriptHtmlId+'_DropDownListMarketDestination'+i);if(orig)OriginMac(orig);if(dest)DestinationMac(dest);if(listOrigin)OriginMac(listOrigin);if(listDest)DestinationMac(listDest);}}
function highlightMoveDays(list,className)
{var marketIndex=list.id.charAt(list.id.length-1);try
{var moveDays=eval("moveDepartureDays"+marketIndex);}
catch(e)
{return;}
if(moveDays!=null)
{var day=document.getElementById(applicationJavaScriptHtmlId+'_DropDownListMarketDay'+marketIndex);for(var x=0;x<day.options.length;x++)
{day.options[x].className='';}
if(moveDays[list.value]!=null)
{var moveDaysArray=moveDays[list.value].split(',');for(var i=0;i<moveDaysArray.length;i++)
{day.options[moveDaysArray[i]-1].className=className;}}}}
function highlightMoveOriginCities(marketIndex,className)
{try
{var moveDepartureCities=eval("moveDepartureCities"+marketIndex);}
catch(e)
{return;}
if(moveDepartureCities!=null)
{var listOrigin=document.getElementById(applicationJavaScriptHtmlId+'_DropDownListMarketOrigin'+marketIndex);for(var i=0;i<moveDepartureCities.length;i++)
{for(var j=0;j<listOrigin.options.length;j++)
{if(moveDepartureCities[i]==listOrigin.options[j].value)
{listOrigin.options[j].className=className;break;}}}}}
function highlightMoveDestinationCities(marketIndex,className)
{try
{var moveDepartureCities=eval("moveArrivalCities"+marketIndex);}
catch(e)
{return;}
if(moveDepartureCities!=null)
{var listOrigin=document.getElementById(applicationJavaScriptHtmlId+'_DropDownListMarketDestination'+marketIndex);for(var i=0;i<moveDepartureCities.length;i++)
{for(var j=0;j<listOrigin.options.length;j++)
{if(moveDepartureCities[i]==listOrigin.options[j].value)
{listOrigin.options[j].className=className;break;}}}}}
var jsLoaded=true;
function SetNextOrigin(object)
{var index=object.id.substring(object.id.length-1);if(index>=0)
{var nextIndex=index*1+1;var nextOrig=document.getElementById(applicationJavaScriptHtmlId+'_TextBoxMarketOrigin'+nextIndex);var nextListOrig=document.getElementById(applicationJavaScriptHtmlId+'_DropDownListMarketOrigin'+nextIndex);if(nextListOrig)
{nextListOrig.selectedIndex=findIndexByValue(nextListOrig,object.value);}
if(nextOrig)
{nextOrig.value=object.value;}}}
function AddNewMarket(caller)
{if(lastIndex<=applicationNumberOfMarketsToOffer)
{HideShowMarket(lastIndex,'inline')
if(lastIndex==applicationNumberOfMarketsToOffer)
{var addMarketButton=document.getElementById('addNewMarketGroup');if(addMarketButton)addMarketButton.style.display='none';}
lastIndex++;}}
function InitializeTripPlanner()
{if(tripPlannerSwitch==true)
{for(mktIx=1;mktIx<=applicationNumberOfMarketsToOffer;mktIx++)
{if(tripPlannerCurrentJourneyIndex+1==mktIx)
{HideShowMarket(mktIx,'inline');}
else
{HideShowMarket(mktIx,'none');}}}}
function SetCurrentJourney()
{var appendUrl='&currentJourneyIndex=';}
var lastIndex=applicationDefaultNumMarket+1;