var previousErrorMessages=null;function setErrorMessages(errorMessages){previousErrorMessages=errorMessages;errorMessages.each(function setError(error){$(error.FieldId).update(error.ErrorMessage);$(error.FieldId).className="error"})}var HandleSuccess=function(transport){var responseObject=transport.responseText.evalJSON();if(responseObject.IsUrl){window.location.href=responseObject.Url}else{if(responseObject.ErrorMessage==null||responseObject.ErrorMessage==""){$("bffErrorDiv").className="error"}else{var errorMessages=responseObject.ErrorMessage.evalJSON();setErrorMessages(errorMessages)}}};var HandleFailure=function(failure){};function HandleBestFares(){clearPreviousErrorMessages();if(ifOriginOrDestinationIsEmpty()){return}new Ajax.Request("JourneyAjaxRequest.ashx",{method:"post",parameters:{Command:"BestFareFinderButton",OriginStation:$("OriginStation").value,DestinationStation:$("DestinationStation").value,OutwardDate:$("outwardDate").value,ReturnDate:$("returnDate").value,IsSingleJourney:$("SingleJourneyCheckBox").checked,LeaveAfterHour:$("OutwardHour").value,LeaveAfterMin:$("OutwardMinute").value,ArrAfterHour:$("ReturnHour").value,ArrAfterMin:$("ReturnMinute").value,IsOpenReturn:$("OpenReturnJourneyCheckBox").checked},onSuccess:HandleSuccess,onFailure:HandleFailure,onException:HandleFailure,asynchronous:false})}var ifOriginOrDestinationIsEmpty=function(){var showError=false;if($("OriginStation").value.trim()==""){$("bffOriginError").update("A value must be entered for this station.");$("bffOriginError").className="error";showError=true}if($("DestinationStation").value.trim()==""){$("bffDestError").update("A value must be entered for this station.");$("bffDestError").className="error";showError=true}return showError};var clearPreviousErrorMessages=function(){$("bffOriginError").className="hidden";$("bffDestError").className="hidden";$("bffErrorDiv").className="hidden";if(previousErrorMessages!=null&&previousErrorMessages.length>0){previousErrorMessages.each(function setError(error){$(error.FieldId).update("");$(error.FieldId).className="hidden"})}};
