(function(a){var c=(a.browser.msie?"paste":"input")+".mask";var b=(window.orientation!=undefined);a.mask={definitions:{"9":"[0-9]",a:"[A-Za-z]","*":"[A-Za-z0-9]"}};a.fn.extend({caret:function(e,f){if(this.length==0){return}if(typeof e=="number"){f=(typeof f=="number")?f:e;return this.each(function(){if(this.setSelectionRange){this.focus();this.setSelectionRange(e,f)}else{if(this.createTextRange){var g=this.createTextRange();g.collapse(true);g.moveEnd("character",f);g.moveStart("character",e);g.select()}}})}else{if(this[0].setSelectionRange){e=this[0].selectionStart;f=this[0].selectionEnd}else{if(document.selection&&document.selection.createRange){var d=document.selection.createRange();e=0-d.duplicate().moveStart("character",-100000);f=e+d.text.length}}return{begin:e,end:f}}},unmask:function(){return this.trigger("unmask")},mask:function(j,d){if(!j&&this.length>0){var f=a(this[0]);var g=f.data("tests");return a.map(f.data("buffer"),function(l,m){return g[m]?l:null}).join("")}d=a.extend({placeholder:"_",completed:null},d);var k=a.mask.definitions;var g=[];var e=j.length;var i=null;var h=j.length;a.each(j.split(""),function(m,l){if(l=="?"){h--;e=m}else{if(k[l]){g.push(new RegExp(k[l]));if(i==null){i=g.length-1}}else{g.push(null)}}});return this.each(function(){var r=a(this);var m=a.map(j.split(""),function(x,y){if(x!="?"){return k[x]?d.placeholder:x}});var n=false;var q=r.val();r.data("buffer",m).data("tests",g);function v(x){while(++x<=h&&!g[x]){}return x}function t(x){while(!g[x]&&--x>=0){}for(var y=x;y<h;y++){if(g[y]){m[y]=d.placeholder;var z=v(y);if(z<h&&g[y].test(m[z])){m[y]=m[z]}else{break}}}s();r.caret(Math.max(i,x))}function u(y){for(var A=y,z=d.placeholder;A<h;A++){if(g[A]){var B=v(A);var x=m[A];m[A]=z;if(B<h&&g[B].test(x)){z=x}else{break}}}}function l(y){var x=a(this).caret();var z=y.keyCode;n=(z<16||(z>16&&z<32)||(z>32&&z<41));if((x.begin-x.end)!=0&&(!n||z==8||z==46)){w(x.begin,x.end)}if(z==8||z==46||(b&&z==127)){t(x.begin+(z==46?0:-1));return false}else{if(z==27){r.val(q);r.caret(0,p());return false}}}function o(B){if(n){n=false;return(B.keyCode==8)?false:null}B=B||window.event;var C=B.charCode||B.keyCode||B.which;var z=a(this).caret();if(B.ctrlKey||B.altKey||B.metaKey){return true}else{if((C>=32&&C<=125)||C>186){var x=v(z.begin-1);if(x<h){var A=String.fromCharCode(C);if(g[x].test(A)){u(x);m[x]=A;s();var y=v(x);a(this).caret(y);if(d.completed&&y==h){d.completed.call(r)}}}}}return false}function w(x,y){for(var z=x;z<y&&z<h;z++){if(g[z]){m[z]=d.placeholder}}}function s(){return r.val(m.join("")).val()}function p(y){var z=r.val();var C=-1;for(var B=0,x=0;B<h;B++){if(g[B]){m[B]=d.placeholder;while(x++<z.length){var A=z.charAt(x-1);if(g[B].test(A)){m[B]=A;C=B;break}}if(x>z.length){break}}else{if(m[B]==z[x]&&B!=e){x++;C=B}}}if(!y&&C+1<e){r.val("");w(0,h)}else{if(y||C+1>=e){s();if(!y){r.val(r.val().substring(0,C+1))}}}return(e?B:i)}if(!r.attr("readonly")){r.one("unmask",function(){r.unbind(".mask").removeData("buffer").removeData("tests")}).bind("focus.mask",function(){q=r.val();var x=p();s();setTimeout(function(){if(x==j.length){r.caret(0,x)}else{r.caret(x)}},0)}).bind("blur.mask",function(){p();if(r.val()!=q){r.change()}}).bind("keydown.mask",l).bind("keypress.mask",o).bind(c,function(){setTimeout(function(){r.caret(p(true))},0)})}p()})}})})(jQuery);
function pnrsubmit(){var pnr=document.ret_pnr.rloc.value;var pnrlen=document.ret_pnr.rloc.value.length;if(pnr==''){alert("Please Enter PNR to retrieve Itnirary");document.ret_pnr.rloc.focus();return false}if((pnr!='')&&(pnrlen<6)){alert("Please Enter 6 Digit PNR to retrieve Itnirary");document.ret_pnr.rloc.focus();return false}}var formAlreadySubmitted=false;
function onDateChange(year,month,day,event){var departing=parseDate(document.flights.dep_dt.value);var returning=parseDate(document.flights.ret_dt.value);if(departing>returning){document.flights.ret_dt.value=addDays(departing,7)}}
function depart_date_changed(){var departing=pick.dep_dt.valueAsDate();var returning=pick.ret_dt.valueAsDate();if(departing>returning){var returnDateParts=addDays(departing,7);pick.dep_dt.setFromCanonical(returnDateParts)}}
function clearHelpText(field){if(field.value.length>0&&field.value.indexOf(' start')==0){field.className='searchbox';field.value=''}}


function airlinefocus(id,code){d_d_air('','',id,code,'',"airline",30,180)}

function checkdate(str){var dt=str.split("/");var returnval=false; var monthfield=dt[0];var dayfield=dt[1];var yearfield=dt[2];var dayobj=new Date(yearfield,monthfield-1,dayfield);if((dayobj.getMonth()+1!=monthfield)||(dayobj.getDate()!=dayfield)||(dayobj.getFullYear()!=yearfield))returnval=false;else returnval=true;return returnval}
function addDays(theField,daysToAdd){var fDate=new Date(theField);fDate.setDate(fDate.getDate()+daysToAdd);var MM=fDate.getMonth()+1;var DD=fDate.getDate();var YY=fDate.getFullYear();if(MM<10)MM="0"+MM;if(DD<10)DD="0"+DD;return MM+"/"+DD+"/"+YY}

var popunder_co="";
function flightsubmit(){if(formAlreadySubmitted){return false}var adutl=document.flights.travelers.value;var child=document.flights.travelerschd.value;var infant=document.flights.travelersinf.value;var senior=document.flights.travelerssnr.value;var cabin=document.flights.cabin.value;adutl=parseInt(adutl,10);child=parseInt(child,10);infant=parseInt(infant,10);senior=parseInt(senior,10);var total=adutl+senior+child+infant;var oneway=document.flights.oneway[1].checked;var objFromDate=document.flights.dep_date.value;var objToDate=document.flights.ret_date.value;var FromDate=new Date(objFromDate);var ToDate=new Date(objToDate);var valCurDate=new Date();valCurDate=valCurDate.getMonth()+1+"/"+valCurDate.getDate()+"/"+valCurDate.getFullYear();var CurDate=new Date(valCurDate);var dateAfterTimes=addDays(valCurDate,365);var dateAfterTime=new Date(dateAfterTimes);document.flights.origin.style.border="1px solid #7F9DB9";document.flights.destination.style.border="1px solid #7F9DB9";document.flights.dep_date.style.border="1px solid #7F9DB9";document.flights.ret_date.style.border="1px solid #7F9DB9";if((document.flights.origin.value.length<1)||(document.flights.origin.value=="Enter Depart City or Airport Code")){document.flights.origin.style.border="1px solid #FF0000";

alert("Please Check and Provide a Valid \'Departure (Origin) City\' or \'Airport Code\'.\nEnter First 3 letters of the City, Airport name or Airport code than select from Drop-Down menu Or click on \'From\' to select Departure City / Airport Code.\n\nExample: For Los Angeles City  Airport code is LAX");

document.flights.origin.focus();return false}else if((document.flights.destination.value.length<1)||(document.flights.destination.value=="Enter Arrival City or Airport Code")){document.flights.destination.style.border="1px solid #FF0000";

alert("Please Check and Provide a Valid \'Arrival (Destination) City\' or \'Airport Code\'.\nEnter First 3 letters of the City, Airport name or Airport code then select from Drop-Down menu Or click on \'To\' to select Arrival City / Airport Code.\n\nExample: For Atlanta City  Airport code is ATL");


document.flights.destination.focus();return false}else if(document.flights.origincode.value.length<1){document.flights.origin.style.border="1px solid #FF0000";alert("Please Verify and Reenter Valid \'Deparure Airport\'.");document.flights.origin.focus();return false}else if(document.flights.destcode.value.length<1){document.flights.destination.style.border="1px solid #FF0000";alert("Please Verify and Reenter Valid \'Deparure Airport\'.");document.flights.destination.focus();return false}else if(document.flights.origincode.value==document.flights.destcode.value){document.flights.destination.style.border="1px solid #FF0000";alert("\'Departure City\' and \'Arrival City\' cannot be same, Please veriify and re-enter.");document.flights.destination.focus();return false}else if(document.flights.dep_date.value==''){document.flights.dep_date.style.border="1px solid #FF0000";alert("Please click on Calendar Select to the \'Departure Date\'");document.flights.dep_date.focus();return false}else if(document.flights.dep_date.value=='mm/dd/yyyy'){document.flights.dep_date.style.border="1px solid #FF0000";alert("Please click on Calendar Select to the \'Departure Date\'");document.flights.dep_date.focus();return false}else if(checkdate(document.flights.dep_date.value)==false){document.flights.dep_date.style.border="1px solid #FF0000";alert("Please enter correct Departure Date.");document.flights.dep_date.focus();return false}else if(FromDate<CurDate){document.flights.dep_date.style.border="1px solid #FF0000";alert("Departure Date can not be before Today. Please enter correct Departure Date.");document.flights.dep_date.focus();return false}else if(FromDate>dateAfterTime){document.flights.dep_date.style.border="1px solid #FF0000";alert("Departure Date should not be more than 1 Year from todays date.");document.flights.dep_date.focus();return false}else if(!oneway&&document.flights.ret_date.value==''){document.flights.ret_date.style.border="1px solid #FF0000";alert("Please click on Calander Select to the \'Return Date\'.\n\nIf you like to Purchase One Way Flight, Please select \'One  Way\' Option above and Proceed.");document.flights.ret_date.focus();return false}else if(!oneway&&document.flights.ret_date.value=='mm/dd/yyyy'){document.flights.ret_date.style.border="1px solid #FF0000";alert("Please click on Calander Select to the \'Return Date\'.\n\nIf you like to Purchase One Way Flight, Please select \'One  Way\' Option above and Proceed.");document.flights.ret_date.focus();return false}else if(!oneway&&checkdate(document.flights.ret_date.value)==false){document.flights.ret_date.style.border="1px solid #FF0000";alert("Please enter correct Return Date.");document.flights.ret_date.focus();return false}else if(!oneway&&ToDate<CurDate){document.flights.ret_date.style.border="1px solid #FF0000";alert("Return Date can not be before Today. Please enter correct Return Date.");document.flights.ret_date.focus();return false}else if(!oneway&&ToDate>dateAfterTime){document.flights.ret_date.style.border="1px solid #FF0000";alert("Return Date should not be more than 1 Year from todays date.");document.flights.ret_date.focus();return false}else if(!oneway&&FromDate>ToDate){document.flights.ret_date.style.border="1px solid #FF0000";alert("Return Date can not be before Departure Date. Please enter correct Return Date.");document.flights.ret_date.focus();return false}else if(document.flights.originregioncode.value!=document.flights.destregioncode.value&&document.flights.dep_date.value==document.flights.ret_date.value&&!oneway){alert("\'Departure Date\' and \'Return Date\' cannot be same in International Travel, Please veriify and re-enter.");document.flights.ret_date.focus();return false}else if(adutl==0&&senior==0){alert("Please Select number of Passengers Travelling from Drop-Down Menu.");return false}else if(document.flights.destcode.value.length<1){document.flights.destination.style.border="1px solid #FF0000";alert("Please Verify and Reenter Valid \'Arrival Airport\'.");document.flights.destination.focus();return false}

else if(total>9){alert("You have selected more than Nine passenger including Adult, Senior and Child. \n\nWe offer discount for Group Travel, please use Coupon Code GP05 to avail Group Discount.\n\nClick Ok to continue to Group Travel Form.");var form_flig=$("#flights").serialize();window.location="group_travel.php?"+form_flig;return false}


else if(infant>adutl+senior){alert("Number of infants cannot exceed number of adults. For example if you have two infant traveling with one adult, \n you can book first infant as lap baby under  infant fare  and book  a seat for second infant under child fare.");return false}else{document.getElementById('fdimgbutton').style.display='none';document.getElementById('fdimgbuttondown').style.display='inline';var departing=null;var returning=null;formAlreadySubmitted=true;var or=document.flights.origincode.value;var de=document.flights.destcode.value;dt1=document.flights.dep_date.value; dt2=document.flights.ret_date.value; if(!oneway){var ow="n"}else{var ow="y"}


//var url="http://www.airtkt.com/res/new_popup_cfg.php?origincode="+or+"&destcode="+de+"&dep_date="+dt1+"&ret_date="+dt2+"&oneway="+ow+"&adult="+adutl+"&child="+child+"&infant="+infant+"&cabin="+cabin+"&senior="+senior;

/*
var eu_ind=get_region_code(document.flights.originregioncode.value, document.flights.destregioncode.value);
if(eu_ind=='i' ||  eu_ind=='e')
{
	
	var url="http://www.cheapfareguru.com/res/new_popup_cfg_agent.php?origincode="+document.flights.origincode.value+"&destcode="+document.flights.destcode.value+"&dep_date="+document.flights.dep_date.value+"&ret_date="+document.flights.ret_date.value+"&oneway="+ow+"&adult="+document.flights.travelers.value+"&child="+document.flights.travelerschd.value+"&infant="+document.flights.travelersinf.value+"&eu_ind="+eu_ind+"&cabin=0";

load_pop_power2(url);	
}
else
{

if(popunder_co!="disabled")
{     var url="http://www.cheapfareguru.com/cheap_flights.php?origin="+document.flights.origin.value+"&origincode="+document.flights.origincode.value+"&originregioncode="+document.flights.originregioncode.value+   "&destination="+document.flights.destination.value+"&destcode="+document.flights.destcode.value+"&destregioncode="+document.flights.destregioncode.value+"&dep_date="+document.flights.dep_date.value+"&depart_time="+document.flights.depart_time.value+"&ret_date="+document.flights.ret_date.value+"&return_time="+document.flights.return_time.value+"&travelers="+document.flights.travelers.value+"&travelerssnr="+document.flights.travelerssnr.value+"&travelerschd="+document.flights.travelerschd.value+"&travelersinf="+document.flights.travelersinf.value+"&ref="+document.flights.ref.value+"&oneway="+ow+"&pop_true=yes";  
}
else
{
    var url="http://www.erostours.com/cheap_flights.php?origin="+document.flights.origin.value+"&origincode="+document.flights.origincode.value+"&originregioncode="+document.flights.originregioncode.value+   "&destination="+document.flights.destination.value+"&destcode="+document.flights.destcode.value+"&destregioncode="+document.flights.destregioncode.value+"&dep_date="+document.flights.dep_date.value+"&depart_time="+document.flights.depart_time.value+"&ret_date="+document.flights.ret_date.value+"&return_time="+document.flights.return_time.value+"&travelers="+document.flights.travelers.value+"&travelerssnr="+document.flights.travelerssnr.value+"&travelerschd="+document.flights.travelerschd.value+"&travelersinf="+document.flights.travelersinf.value+"&ref="+document.flights.ref.value+"&oneway="+ow+"&pop_true=yes";                      
}
load_pop_power1(url);
}
*/

return true;
}}


fl_1=["LAX","SFO","LAS","PHX","SAN","SEA","SNA","ONT","LGB","BUR","SJC","OAK","NYC","EWR","LGA","HPN","MIA","FLL","RSW","PIT","PHL","DCA","PBI","SAT","HOU","MSP","MKE","BWI","MCI","RIC","STL","TPA","ICT","ROC","RDU","PWM","PHF","DFW","BOS","BUF","CLT","IND","JAX","MSY","MLI","MDW","CAK","CUN","CHS","DAY","DTW","FNT"];
fl_2=["ATL"];
function in_array(element,array){var i;for(i=0;i<array.length;i++){if(array[i]==element){return true}}return false}


function main_tip_box(id)
{
$(".main_tip_box").hide();
$('#'+id).css('zIndex','99999');
$('#'+id).css('zIndex','99999');
$('#'+id).show();

}
function main_tip_box_cls(id)
{
$('#'+id).hide();

}


function get_region_code(oriregcode, retregcode)
{
 
var eu_ind = "o";
if (oriregcode == 'u')
{
if (retregcode == 'u')
{
eu_ind = "d";
}
else if (retregcode == 'e')
{
eu_ind = "e";
}
else if (retregcode == 'i')
{
eu_ind = 'i';
}
else if (retregcode == 'a')
{
eu_ind = 'a';
}
else if (retregcode == 'c')
{
eu_ind = 'c';
}
else if (retregcode == 's')
{
eu_ind = 's';
}
else if (retregcode == 'f')
{
eu_ind = 'f';
}
else if (retregcode == 't')
{
eu_ind = 't';
}

else
{
eu_ind = "o";
}
}
else if (oriregcode != 'u')
{
eu_ind = "o";
}
return eu_ind;
}
