String.prototype.trim=function(){return this.replace(/^\s+|\s+$/,"")};var whitespace=" \t\n\r";var decimalPointDelimiter=".";var mPrefix="You did not enter a value into the ";var mSuffix=" field. This is a required field. Please enter it now.";var iEmail="This field must be a valid email address (like foo@bar.com). Please reenter it now.";var defaultEmptyOK=false;function isEmpty(a){return((a==null)||(a.length==0))}function isWhitespace(b){var a;if(isEmpty(b)){return true}for(a=0;a<b.length;a++){var d=b.charAt(a);if(whitespace.indexOf(d)==-1){return false}}return true}function isLetter(a){return(((a>="a")&&(a<="z"))||((a>="A")&&(a<="Z")))}function isDigit(a){return((a>="0")&&(a<="9"))}function isInteger(b){var a;if(isEmpty(b)){if(isInteger.arguments.length==1){return defaultEmptyOK}else{return(isInteger.arguments[1]==true)}}for(a=0;a<b.length;a++){var d=b.charAt(a);if(!isDigit(d)){return false}}return true}function isFloat(d){var b;var a=false;if(isEmpty(d)){if(isFloat.arguments.length==1){return defaultEmptyOK}else{return(isFloat.arguments[1]==true)}}if(d==decimalPointDelimiter){return false}for(b=0;b<d.length;b++){var e=d.charAt(b);if((e==decimalPointDelimiter)&&!a){a=true}else{if(!isDigit(e)){return false}}}return true}function isAlphabetic(b){var a;if(isEmpty(b)){if(isAlphabetic.arguments.length==1){return defaultEmptyOK}else{return(isAlphabetic.arguments[1]==true)}}for(a=0;a<b.length;a++){var d=b.charAt(a);if(!isLetter(d)){return false}}return true}function isAlphanumeric(b){var a;if(isEmpty(b)){if(isAlphanumeric.arguments.length==1){return defaultEmptyOK}else{return(isAlphanumeric.arguments[1]==true)}}for(a=0;a<b.length;a++){var d=b.charAt(a);if(!(isLetter(d)||isDigit(d))){return false}}return true}function isAlphanumericSpace(b){var a;if(isEmpty(b)){if(isAlphanumeric.arguments.length==1){return defaultEmptyOK}else{return(isAlphanumeric.arguments[1]==true)}}for(a=0;a<b.length;a++){var d=b.charAt(a);if(!(isLetter(d)||isDigit(d)||(whitespace.indexOf(d)!=-1))){return false}}return true}function isEmail(b){if(isEmpty(b)){if(isEmail.arguments.length==1){return defaultEmptyOK}else{return(isEmail.arguments[1]==true)}}if(isWhitespace(b)){return false}var a=1;var c=b.length;while((a<c)&&(b.charAt(a)!="@")){a++}if((a>=c)||(b.charAt(a)!="@")){return false}else{a+=2}while((a<c)&&(b.charAt(a)!=".")){a++}if((a>=c-1)||(b.charAt(a)!=".")){return false}else{return true}}function checkEmail(a,b){if(checkEmail.arguments.length==1){b=defaultEmptyOK}if((b==true)&&(isEmpty(a.value))){return true}else{if(!isEmail(a.value,false)){return warnInvalid(a,iEmail)}else{return true}}}function warnEmpty(a,b){a.focus();alert(mPrefix+b+mSuffix);return false}function warnInvalid(a,b){a.focus();a.select();alert(b);return false}function checkString(a,c,b){if(checkString.arguments.length==2){b=defaultEmptyOK}if((b==true)&&(isEmpty(a.value))){return true}if(isWhitespace(a.value)){return warnEmpty(a,c)}else{return true}}function submitFlightStatusForm(f){$j(".error").hide();var k=f.getElementById("instanceLabel").value.trim();var d=f.getElementById("intFrom").value.trim();var c=f.getElementById("intTo").value.trim();var j=f.getElementById("flightNumber").value.trim();var b=f.getElementById(k+"depHour").value.trim();var h=f.getElementById("depFormatted").value.trim();var l=f.getElementById("arrFormatted").value.trim();var a=f.getElementById("depart").checked;var g=f.getElementById("sbRoute").checked;if(d=="ALLairports"){f.getElementById(k+"movementType").value="A"}else{if(c=="ALLairports"){f.getElementById(k+"movementType").value="D"}else{f.getElementById(k+"movementType").value=""}}var e=f.getElementById(k+"movementType").value.trim();if(isEmpty(j)){if(!isEmpty(d)&&isEmpty(c)){$j(".error").children(".errorContent").html("<p>"+this.errorMsgs["flightstatus.error.arrivalCity"]+"</p>");$j(".error").show();return false}if(!isEmpty(c)&&isEmpty(d)){$j(".error").children(".errorContent").html("<p>"+this.errorMsgs["flightstatus.error.departCity"]+"</p>");$j(".error").show();return false}}if(!isEmpty(j)&&(!isEmpty(c)||!isEmpty(d))){$j(".error").children(".errorContent").html("<p>"+this.errorMsgs["flightstatus.error.flightNumber.rule1"]+"</p>");$j(".error").show();f.getElementById("intFromField").value="";f.getElementById("intToField").value="";f.getElementById("intFrom").value="";f.getElementById("intTo").value="";$j(".majorCitySelected").hide();return false}if(isEmpty(j)&&(isEmpty(c)||isEmpty(d))){$j(".error").children(".errorContent").html("<p>"+this.errorMsgs["flightstatus.error.flightNumber.rule2"]+"</p>");$j(".error").show();return false}if(a){f.getElementById(k+"searchCategory").value=f.getElementById("depart").value;f.getElementById(k+"dateFormObj").value=h}else{f.getElementById(k+"searchCategory").value=f.getElementById("arrive").value;f.getElementById(k+"dateFormObj").value=l}if(g){f.getElementById(k+"searchOption").value="sbRoute"}else{f.getElementById(k+"searchOption").value="sbFlightNumber"}f.getElementById(k+"depPortFormObj").value=d;f.getElementById(k+"arrivalPortFormObj").value=c;f.getElementById("depHour").value=b;if(!isEmpty(f.getElementById("flightNumber").value.trim())){if(!validateFlight()){$j(".error").children(".errorContent").html("<p>"+this.errorMsgs["flightstatus.error.flightNumber"]+"</p>");$j(".error").show();return false}else{f.getElementById(k+"flightNumberFormObj").value=j}}setFlightStatusSelections("flightstatus");f.getElementById("flightstatusSearchForm").submit();return true}function validateFlight(){var c=new Array("QF");var a=false;var b=document.getElementById("flightNumber").value.trim();if(b&&b.length>0){if(isAlphanumeric(b)){if(isInteger(b)){if(b.length>4){return false}else{return true}}if(isAlphabetic(b)){return false}var d=document.getElementById("flightNumber").value.trim().toUpperCase().substring(0,2);for(i=0;i<c.length;i++){if(d.indexOf(c[i])>-1&&isInteger(b.substring(2,b.length))){a=true}}if(!a){return false}else{return true}}else{return false}}else{return false}}function formatSearchResponsePageContent(){var a=$j("#displayContent").val();if(a=="true"){$j(".dynContent").removeClass("hidden");var b=$j("#destinationCities").val().split(",");$j(b).each(function(c){$j("."+this).removeClass("hidden")})}else{$j(".important").hide()}}function clearPort(){if($j(".predictiveTextField").val()!=null&&$j(".predictiveTextField").val()!=""){$j(".majorCitySelected").hide();$j(".predictiveTextField").val("");$j(".predictiveTextField").parent().find("input[type=hidden]").val("")}}function setFlightStatusSelections(d){var a;var f;var e;var j;var c;var k;var h;var b;var g;var l=document.getElementById("instanceLabel").value.trim();if(document.getElementById("depart").checked){b="depart";a=document.getElementById("depFormatted").value}else{b="arrive";a=document.getElementById("arrFormatted").value}if(document.getElementById("sbRoute").checked){g="sbRoute"}else{g="sbFlight"}f=document.getElementById("flightNumber").value;j=document.getElementById("intFrom").value;k=document.getElementById("intFromField").value;c=document.getElementById("intTo").value;h=document.getElementById("intToField").value;e=document.getElementById(l+"depHour").value;value=d+"="+a+"|"+f+"|"+j+"|"+c+"|"+e+"|"+b+"|"+g;document.cookie=value+";path=/"}function getFlightStatusSelections(n,r,g,b){var h;var j;var a;var k;var d;var l;var t;var e;var s;var o=document.getElementById("instanceLabel").value.trim();if((document.cookie.indexOf("flightstatus="))!=-1){var v=getCookieValue("flightstatus");v=v.split("|");h=v[0];j=v[1];a=v[2];k=v[3];t=v[4];e=v[5];s=v[6];document.getElementById("flightNumber").value=j;if((a!=null&&a.length>0)&&(k!=null&&k.length>0)){fromAirport=populateFromToBox(a,r);toAirport=populateFromToBox(k,r);document.getElementById("intFrom").value=fromAirport.code;document.getElementById("intFromField").value=fromAirport.airportName;document.getElementById("intTo").value=toAirport.code;document.getElementById("intToField").value=toAirport.airportName}if(s!=null&&s.length>0){document.getElementById(s).checked="checked";document.getElementById(o+"searchOption").value=s}if(e!=null&&e.length>0){document.getElementById(e).checked="checked";document.getElementById(o+"searchCategory").value=e;if(e=="depart"){document.getElementById("departDiv").style.opacity=1;document.getElementById("arriveDiv").style.opacity=0.4;document.getElementById(o+"depHour").value=t;document.getElementById("depFormatted").value=h;var f=h.substring(0,4);var q=h.substring(4,6);var m=h.substring(6,8);document.getElementById("depYear").value=f;document.getElementById("depMonth").value=q;document.getElementById("depDay").value=m*1;var u=new Date(g.displayDate);u.setFullYear(f);u.setMonth(q);u.setDate(m*1);g.update(u);var c=document.getElementById("depDay");var p=q+","+f;select_Value_SetMonth(document.getElementById("depMonthYear"),p);g.updateMonthYear(p);select_Value_Set(document.getElementById("depDay"),m);g.updateDayOfMonth(g.dayField.value)}else{document.getElementById("departDiv").style.opacity=0.4;document.getElementById("arriveDiv").style.opacity=1;document.getElementById(o+"depHour").value=t;document.getElementById("arrFormatted").value=h;var f=h.substring(0,4);var q=h.substring(4,6);var m=h.substring(6,8);document.getElementById("arrYear").value=f;document.getElementById("arrMonth").value=q;document.getElementById("arrDay").value=m*1;var u=new Date(b.displayDate);u.setFullYear(f);u.setMonth(q);u.setDate(m*1);b.update(u);var c=document.getElementById("arrDay");var p=q+","+f;select_Value_SetMonth(document.getElementById("arrMonthYear"),p);b.updateMonthYear(p);select_Value_Set(document.getElementById("arrDay"),m);b.updateDayOfMonth(b.dayField.value)}}}}function populateFromToBox(c,b){for(var a=0;a<b.length;a++){if(c==b[a].code){return b[a]}}return null}function select_Value_Set(a,b){var c=b*1;for(index=0;index<a.length;index++){if(a[index].value==c){a.selectedIndex=index}}}function select_Value_SetMonth(a,b){for(index=0;index<a.length;index++){if(a[index].value==b){a.selectedIndex=index}}}function qFlightStatusInit(){$j(".flightNo").find("input").click(function(){$j(".flightNo").css("opacity",1);$j(".fromTo").find("input").val("");$j(".fromTo").css("opacity",0.4);$j(".fromTo").find("input").css("opacity",0.4);$j(".majorCitySelected").hide();$j(".predictiveTextToggle").css("opacity",0.4)});$j(".flightNo").find("input").change(function(){$j(".flightNo").css("opacity",1);$j(".fromTo").find("input").val("");$j(".fromTo").css("opacity",0.4);$j(".fromTo").find("input").css("opacity",0.4);$j(".predictiveTextToggle").css("opacity",0.4);$j(".majorCitySelected").hide()});$j(".fromTo").find("input").click(function(){$j(".fromTo").css("opacity",1);$j(".flightNo").css("opacity",0.4);$j(".flightNo").find("input").val("");$j(".fromTo").find("input").css("opacity",1);$j(".predictiveTextToggle").css("opacity",1)});$j(".predictiveTextToggle").click(function(){$j(".fromTo").css("opacity",1);$j(".flightNo").css("opacity",0.4);$j(".flightNo").find("input").val("");$j(".fromTo").find("input").css("opacity",1);$j(".predictiveTextToggle").css("opacity",1)});$j(".fromTo").find("input").change(function(){$j(".fromTo").css("opacity",1);$j(".flightNo").css("opacity",0.4);$j(".flightNo").find("input").val("");$j(".fromTo").find("input").css("opacity",1);$j(".predictiveTextToggle").css("opacity",1)});$j("div.flipControl a").click(flipCities)}function flipCities(){var d=$j("#intFrom").val();var b=$j("#intTo").val();var a=$j("#intFromField").val();var c=$j("#intToField").val();$j("#intFrom").val(b);$j("#intTo").val(d);$j("#intFromField").val(c);$j("#intToField").val(a);return false}$j(document).ready(qFlightStatusInit);
