Ext.apply(Ext.form.VTypes,{daterange:function(T,C){var N=C.parseDate(T);var A=Ext.getCmp("rt_Depart");var D=Ext.getCmp("rt_Return");var G=Ext.getCmp("ow_Depart");var S=Ext.getCmp("mc_l1_Depart");var R=Ext.getCmp("mc_l2_Depart");var Q=Ext.getCmp("mc_l3_Depart");var O=Ext.getCmp("mc_l4_Depart");var L=new Date();var K=new Date();var J=new Date();var I=new Date();var M=new Date();var E=new Date();var F=new Date();var P=parseInt(L.getDate()-1,10);var B=new Date();B.setDate(B.getDate()-1);B.setHours(23);B.setMinutes(59);B.setSeconds(59);M.setDate(P+14);L.setDate(P+1);F.setDate(P+330);if(!N){N=M}var H=function(U){var V=U.activeDate;U.activeDate=null;U.update(V)};if(C.startDateField){A.minValue=L.clearTime(true);A.maxValue=F;if(A.menu&&A.menu.picker){A.menu.picker.maxDate=N}}if(C.endDateField){D.minValue=N.clearTime(true);D.maxValue=F;if(D.menu&&D.menu.picker){D.menu.picker.minDate=N;H(D.menu.picker)}}if(C.endDateFieldOW){G.minValue=L.clearTime(true);G.maxValue=F;if(G.menu&&G.menu.picker){G.menu.picker.maxDate=F;H(G.menu.picker)}}if(C.endDateFieldMC11){if(S.menu&&S.menu.picker){S.menu.picker.maxDate=N}S.minValue=L.clearTime(true);S.maxValue=F}else{if(C.endDateFieldMC12){R.minValue=B.clearTime(true)>new Date(Ext.getCmp("mc_l1_Depart").getValue()).clearTime(true)?B.clearTime(true):new Date(Ext.getCmp("mc_l1_Depart").getValue()).clearTime(true);R.maxValue=F;if(R.menu&&R.menu.picker){R.menu.picker.maxDate=F;H(R.menu.picker)}}else{if(C.endDateFieldMC13){Q.minValue=B.clearTime(true)>new Date(Ext.getCmp("mc_l2_Depart").getValue()).clearTime(true)?B.clearTime(true):new Date(Ext.getCmp("mc_l2_Depart").getValue()).clearTime(true);Q.maxValue=F;if(Q.menu&&Q.menu.picker){Q.menu.picker.maxDate=F;H(Q.menu.picker)}}else{if(C.endDateFieldMC14){O.minValue=B.clearTime(true)>new Date(Ext.getCmp("mc_l3_Depart").getValue()).clearTime(true)?B.clearTime(true):new Date(Ext.getCmp("mc_l3_Depart").getValue()).clearTime(true);O.maxValue=F;if(O.menu&&O.menu.picker){O.menu.picker.maxDate=F;H(O.menu.picker)}}}}}return true},cityValidation:function(B,A){return true}});var popUpsBlocked=false;var curForm=null;function getCity(B){if(B.length>2){var C=B.indexOf("-");var A=B.indexOf(",");B=B.substring(C+2,A)}return B}function lookupDepart(C,E){var A,G;if(C=="round"){var D=document.forms[0].rt_from}if(C=="one"){var D=document.forms[0].ow_from}if((C=="multi1")||(C=="multi2")||(C=="multi3")||(C=="multi4")){var D=document.forms[0].mc_l1_from}if(document.layers){A=D.x+window.screenX+window.outerWidth-window.innerWidth;G=D.y+window.screenY+window.outerHeight-window.innerHeight}else{if(document.all){var F=getPageCoords(D);A=F.x+window.screenLeft+5;G=F.y+window.screenTop+130;G=G-130}else{if(document.getElementById){var F=getPageCoords(D);A=F.x+window.screenX+window.outerWidth-window.innerWidth;G=F.y+window.screenY+window.outerHeight-window.innerHeight;G=G-28}}}A=A+160;G=G-240;if(navigator.appName=="Netscape"){A=A-20;G=G+20}var B=window.open("/htdocs/ng/newfromairportcodes.html?trip="+C,"AirportCodes","left="+A+",top="+G+",width=250,height=500,scrollbars,resizable")}function lookupReturn(B){var A,E;if(B=="round"){var C=document.forms[0].rt_from}if(B=="one"){var C=document.forms[0].ow_from}if((B=="multi1")||(B=="multi2")||(B=="multi3")||(B=="multi4")){var C=document.forms[0].mc_l1_from}if(document.layers){A=C.x+window.screenX+window.outerWidth-window.innerWidth;E=C.y+window.screenY+window.outerHeight-window.innerHeight}else{if(document.all){var D=getPageCoords(C);A=D.x+window.screenLeft+5;E=D.y+window.screenTop+130;E=E-130}else{if(document.getElementById){var D=getPageCoords(C);A=D.x+window.screenX+window.outerWidth-window.innerWidth;E=D.y+window.screenY+window.outerHeight-window.innerHeight;E=E-28}}}A=A-100;E=E-240;if(navigator.appName=="Netscape"){A=A+20;E=E+20}window.open("/htdocs/ng/newtoairportcodes.html?trip="+B,"AirportCodes","left="+A+",top="+E+",width=250,height=500,scrollbars,resizable")}function getPageCoords(A){var B={x:0,y:0};while(A){B.x+=A.offsetLeft;B.y+=A.offsetTop;A=A.offsetParent}return B}function setRegionalCheckBoxValue(A){if(document.getElementById(A).checked){document.getElementById("regionalsearch").value="true"}else{if(!document.getElementById(A).checked){document.getElementById("regionalsearch").value="false"}}}function setNonStopCheckBoxValue(A){if(document.getElementById(A).checked){document.getElementById("nonstopsearch").value="true"}else{if(!document.getElementById(A).checked){document.getElementById("nonstopsearch").value="false"}}}var objDoc;var autoCompleteCell;var autoCompleteFrame;var totField;var autoCompletePopUp;var resData;var isIE;var tmp=0;var browser;var flag=0;var detect=navigator.userAgent.toLowerCase();var dtCh="/";var minYear=1900;var maxYear=2100;function isInteger(B){var A;for(A=0;A<B.length;A++){var C=B.charAt(A);if(((C<"0")||(C>"9"))){return false}}}function stripCharsInBag(C,D){var B;var A="";for(B=0;B<C.length;B++){var E=C.charAt(B);if(D.indexOf(E)==-1){A+=E}}return A}function daysInFebruary(A){return(((A%4==0)&&((!(A%100==0))||(A%400==0)))?29:28)}function DaysArray(B){var A;A=31;if(B==4||B==6||B==9||B==11){A=30}if(B==2){A=29}return A}function strTrim(C){var A="";var B=0;for(B=0;B<C.length;B++){if(C!=null&&C.charAt(B)!=""&&C.charAt(B)!=" "){A=A+C.charAt(B)}}return A}function stripCharsInBag(C,D){var B;var A="";for(B=0;B<C.length;B++){var E=C.charAt(B);if(D.indexOf(E)==-1){A+=E}}return A}function validDate(D){var F=true;if(D==""){return F=false}if(D.length!=10){F=false}if(F){var A=D.substring(0,2);var C=D.substring(2,3);var G=D.substring(3,5);var B=D.substring(5,6);var E=D.substring(6,10);A=parseInt(A,10);G=parseInt(G,10);E=parseInt(E,10);if(isNaN(A)){F=false}if(isNaN(G)){F=false}if(isNaN(E)){F=false}if(C!="/"){F=false}if(B!="/"){F=false}if(A<1||A>12){F=false}if(G<1||G>31){F=false}if(E<999){F=false}if(A==4||A==6||A==9||A==11){if(G==31){F=false}}if(A==2){if(isNaN(E)){F=false}if(G>29){F=false}if(G==29){if(!(E%400==0||(E%4==0&&E%100!=0))){F=false}}}}return F}function isDatesOK(F,G,I){var D,A,B,J,E,H;var C;D=new Date();A=F.split(I);E=A[0];J=A[1];H=A[2];A=new Date(H,E-1,J);B=G.split(I);E=B[0];J=B[1];H=B[2];B=new Date(H,E-1,J);if(A>B){return false}else{return true}}function isDate(I,B){var H=I.indexOf(dtCh);var G=I.indexOf(dtCh,H+1);var F=I.substring(0,H);var C=I.substring(H+1,G);var D=I.substring(G+1);strYr=D;if(C.charAt(0)=="0"&&C.length>1){C=C.substring(1)}if(F.charAt(0)=="0"&&F.length>1){F=F.substring(1)}for(var E=1;E<=3;E++){if(strYr.charAt(0)=="0"&&strYr.length>1){strYr=strYr.substring(1)}}month=parseInt(F);day=parseInt(C);year=parseInt(strYr);var A=DaysArray(month);if(H==-1||G==-1){Ext.MessageBox.alert("Error!","Please enter valid date");return false}if(F.length<1||month<1||month>12){Ext.MessageBox.alert("Error!","Please enter a valid month");return false}if(C.length<1||day<1||day>31||(month==2&&day>daysInFebruary(year))||day>A){Ext.MessageBox.alert("Error!","Please select a valid "+B+" day.");return false}if(D.length!=4||year==0||year<minYear||year>maxYear){Ext.MessageBox.alert("Error!","Please enter a valid 4 digit year between "+minYear+" and "+maxYear);return false}if(I.indexOf(dtCh,G+1)!=-1||isInteger(stripCharsInBag(I,dtCh))==false){Ext.MessageBox.alert("Error!","Please select a valid date");return false}return true}function CompareDates(F,G,I){var D,A,B,J,E,H;var C;D=new Date();A=F.split(I);E=A[0];J=A[1];H=A[2];A=new Date(H,E-1,J);B=G.split(I);E=B[0];J=B[1];H=B[2];B=new Date(H,E-1,J);C=A.getTime()-D.getTime();C=Math.floor(C/(1000*60*60*24));if(parseInt(C,10)>=330){return false}C=B.getTime()-D.getTime();C=Math.floor(C/(1000*60*60*24));if(parseInt(C,10)>=330){return false}else{return true}}