/*------------------- date formate function ------------------------*/ // Simulates PHP's date function Date.prototype.format = function(format) { var returnStr = ''; var replace = Date.replaceChars; for (var i = 0; i < format.length; i++) { var curChar = format.charAt(i); if (replace[curChar]) returnStr += replace[curChar].call(this); else returnStr += curChar; } return returnStr; }; Date.replaceChars = { shortMonths: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'], longMonths: ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'], shortDays: ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'], longDays: ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'], // Day d: function() { return (this.getDate() < 10 ? '0' : '') + this.getDate(); }, D: function() { return Date.replace.shortDays[this.getDay()]; }, j: function() { return this.getDate(); }, l: function() { return Date.replace.longDays[this.getDay()]; }, N: function() { return this.getDay() + 1; }, S: function() { return (this.getDate() % 10 == 1 && this.getDate() != 11 ? 'st' : (this.getDate() % 10 == 2 && this.getDate() != 12 ? 'nd' : (this.getDate() % 10 == 3 && this.getDate() != 13 ? 'rd' : 'th'))); }, w: function() { return this.getDay(); }, z: function() { return "Not Yet Supported"; }, // Week W: function() { return "Not Yet Supported"; }, // Month F: function() { return Date.replace.longMonths[this.getMonth()]; }, m: function() { return (this.getMonth() < 11 ? '0' : '') + (this.getMonth() + 1); }, M: function() { return Date.replace.shortMonths[this.getMonth()]; }, n: function() { return this.getMonth() + 1; }, t: function() { return "Not Yet Supported"; }, // Year L: function() { return "Not Yet Supported"; }, o: function() { return "Not Supported"; }, Y: function() { return this.getFullYear(); }, y: function() { return ('' + this.getFullYear()).substr(2); }, // Time a: function() { return this.getHours() < 12 ? 'am' : 'pm'; }, A: function() { return this.getHours() < 12 ? 'AM' : 'PM'; }, B: function() { return "Not Yet Supported"; }, g: function() { return this.getHours() == 0 ? 12 : (this.getHours() > 12 ? this.getHours() - 12 : this.getHours()); }, G: function() { return this.getHours(); }, h: function() { return (this.getHours() < 10 || (12 < this.getHours() < 22) ? '0' : '') + (this.getHours() < 10 ? this.getHours() + 1 : this.getHours() - 12); }, H: function() { return (this.getHours() < 10 ? '0' : '') + this.getHours(); }, i: function() { return (this.getMinutes() < 10 ? '0' : '') + this.getMinutes(); }, s: function() { return (this.getSeconds() < 10 ? '0' : '') + this.getSeconds(); }, // Timezone e: function() { return "Not Yet Supported"; }, I: function() { return "Not Supported"; }, O: function() { return (this.getTimezoneOffset() < 0 ? '-' : '+') + (this.getTimezoneOffset() / 60 < 10 ? '0' : '') + (this.getTimezoneOffset() / 60) + '00'; }, T: function() { return "Not Yet Supported"; }, Z: function() { return this.getTimezoneOffset() * 60; }, // Full Date/Time c: function() { return "Not Yet Supported"; }, r: function() { return this.toString(); }, U: function() { return this.getTime() / 1000; } } /*------------------- date formate function ------------------------*/ function daysInFebruary (year){ // February has 29 days in any year evenly divisible by four, // EXCEPT for centurial years which are not also divisible by 400. return ( ((year % 4 == 0) && ((!(year % 100 == 0))) || ((year % 100 == 0) || (year % 400 == 0)) ) ? 29 : 28 ); } function DaysArray(n) { for (var i = 1; i <= n; i++) { this[i] = 31 if (i==4 || i==6 || i==9 || i==11) {this[i] = 30} if (i==2) {this[i] = 29} } return this } function validDate(date2) { // date formate 12-27-2007 mm-dd-yyyy var currentTime = new Date(); var currentDate = currentTime.format('m-d-Y'); //alert(currentDate); var daysInMonth = DaysArray(12); if(trim(currentDate)!="" && trim(date2)!="") { var str1 = currentDate; var str2 = date2; var pos1=date2.indexOf("-"); var pos2=date2.indexOf("-",pos1+1); var strMonth=date2.substring(0,pos1); var strDay=date2.substring(pos1+1,pos2); var strYear=date2.substring(pos2+1); var mon1 = parseInt(str1.substring(0,2),10); var dt1 = parseInt(str1.substring(3,5),10); var yr1 = parseInt(str1.substring(6,10),10); var mon2 = parseInt(strMonth); var dt2 = parseInt(strDay); var yr2 = parseInt(strYear); if (pos1==-1 || pos2==-1){ //alert("The date format should be as in e.g."); return false; } if (strMonth.length<1 || mon1<1 || mon1>12){ //alert("Please enter a valid month."); return false; } if (strDay.length<1 || dt2<1 || dt2>31 || (mon2==2 && dt2>daysInFebruary(yr2)) || dt2 > daysInMonth[mon2]){ //alert("Please enter a valid day."); return false; } if (strYear.length != 4 || yr2==0){ //alert("Please enter a valid 4 digit year."); return false; } var date11 = new Date(yr1, mon1, dt1); var date22 = new Date(yr2, mon2, dt2); if(date22 < date11 && mon2!='00' && dt2!='00' && yr2!='0000') return true; } } function validExpireDate(date2) { // date formate 12-27-2007 mm-dd-yyyy var currentTime = new Date(); var currentDate = currentTime.format('m-d-Y'); //alert(currentDate); var daysInMonth = DaysArray(12); if(trim(currentDate)!="" && trim(date2)!="") { var str1 = currentDate; var str2 = date2; /*var mon1 = parseInt(str1.substring(0,2),10); var dt1 = parseInt(str1.substring(3,5),10); var yr1 = parseInt(str1.substring(6,10),10); var mon2 = parseInt(str2.substring(0,2),10); var dt2 = parseInt(str2.substring(3,5),10); var yr2 = parseInt(str2.substring(6,10),10);*/ var pos1=date2.indexOf("-"); var pos2=date2.indexOf("-",pos1+1); var strMonth=date2.substring(0,pos1); var strDay=date2.substring(pos1+1,pos2); var strYear=date2.substring(pos2+1); var mon1 = parseInt(str1.substring(0,2),10); var dt1 = parseInt(str1.substring(3,5),10); var yr1 = parseInt(str1.substring(6,10),10); var mon2 = parseInt(strMonth); var dt2 = parseInt(strDay); var yr2 = parseInt(strYear); if (pos1==-1 || pos2==-1){ //alert("The date format should be as in e.g."); return false; } if (strMonth.length<1 || mon2<1 || mon2>12){ //alert("Please enter a valid month."); return false; } if (strDay.length<1 || dt2<1 || dt2>31 || (mon2==2 && dt2>daysInFebruary(yr2)) || dt2 > daysInMonth[mon2]){ //alert("Please enter a valid day."); return false; } if (strYear.length != 4 || yr2==0){ //alert("Please enter a valid 4 digit year."); return false; } var date11 = new Date(yr1, mon1, dt1); var date22 = new Date(yr2, mon2, dt2); if(date22 > date11 && mon2!='00' && dt2!='00' && yr2!='0000') return true; } } function IsNumeric(sText) { var ValidChars = "0123456789."; var IsNumber=true; var Char; for (i = 0; i < sText.length && IsNumber == true; i++) { Char = sText.charAt(i); if (ValidChars.indexOf(Char) == -1) { IsNumber = false; } if (Char =='.' && ValidChars.indexOf(Char)!=ValidChars.lastIndexOf(Char)) { IsNumber=false; } } return IsNumber; } function validDeparturDate(date_arrival,date_departur){ var str1 = date_arrival; var str2 = date_departur; if(trim(str1)!="" && trim(str2)!="") { var dt1 = parseInt(str1.substring(0,2),10); var mon1 = parseInt(str1.substring(3,5),10); var yr1 = parseInt(str1.substring(6,10),10); var dt2 = parseInt(str2.substring(0,2),10); var mon2 = parseInt(str2.substring(3,5),10); var yr2 = parseInt(str2.substring(6,10),10); var date_arrival1 = new Date(yr1, mon1, dt1); var date_departur2 = new Date(yr2, mon2, dt2); if(date_departur2 < date_arrival1) { return false; } } return true; } function other_crew_from() { if(document.user_handling_request.no_of_crew_from.value == "other_crew_no_from") { document.getElementById("other_crew_no_from_val").style.display="block"; } else { document.getElementById("other_crew_no_from_val").style.display="none"; } } function other_crew() { if(document.user_handling_request.no_of_crew.value == "other_crew_no") { document.getElementById("other_crew_no_val").style.display="block"; } else { document.getElementById("other_crew_no_val").style.display="none"; } } function explodeArray(item,delimiter) { tempArray=new Array(1); var Count=0; var tempString=new String(item); while (tempString.indexOf(delimiter)>0) { tempArray[Count]=tempString.substr(0,tempString.indexOf(delimiter)); tempString=tempString.substr(tempString.indexOf(delimiter)+1,tempString.length-tempString.indexOf(delimiter)+1); Count=Count+1 } tempArray[Count]=tempString; return tempArray; } function addmore_Add_crew() { var ni = document.getElementById('div_crew'); var startDateDob2 = document.user_aircraft_detail.startDateDob2.value; var endtDateDob2 = document.user_aircraft_detail.endtDateDob2.value; var startDatePassIssue2 = document.user_aircraft_detail.startDatePassIssue2.value; var endtDatePassIssue2 = document.user_aircraft_detail.endtDatePassIssue2.value; var startDatePassExpire2 = document.user_aircraft_detail.startDatePassExpire2.value; var endtDatePassExpire2 = document.user_aircraft_detail.endtDatePassExpire2.value; var numi = document.getElementById('theValue'); var num = (document.getElementById('theValue').value -1)+ 2; numi.value = num; var newdiv = document.createElement('div'); var divIdName = 'div_crew'+num; newdiv.setAttribute('id',divIdName); newdiv.innerHTML='
Forename: *
Surname: *
Passport No.: *
D.O.B: *
Place Of Birth: *
Passport Issue Date: *
Passport Expiry Date: *
Passport Scanned Image:
Phone No.:
Mobile No.:Remove
 

'; ni.appendChild(newdiv); } function remove_Add_crew(div_Id) { var main_td = document.getElementById('Div'); var olddiv = document.getElementById(additionalCrewDIVId); main_td.removeChild(olddiv); } function removeElement_crew(divNum) { var d = document.getElementById('div_crew'); var olddiv = document.getElementById(divNum); d.removeChild(olddiv); } /*--------------- showPassengreById -------------------------*/ function showPassengreById() { if(xmlHttp.readyState == 4) { var retStr = xmlHttp.responseText; var retArr = retStr.split("##7##"); var Divid = trim(retArr[0]); var Content = retArr[1]; var fieldObj = document.getElementById(Divid); fieldObj.innerHTML=Content; } } /*--------------- End -------------------------*/ function GetXmlHttpObject() { var objXMLHttp=null if (window.XMLHttpRequest) { objXMLHttp=new XMLHttpRequest() } else if (window.ActiveXObject) { objXMLHttp=new ActiveXObject("Microsoft.XMLHTTP") } return objXMLHttp } function showDivOnRunTime(runTimeDivId, divId) { custom_immigration_passengerShowHide(2, divId); } function showDivOnRunTimeCrew(runTimeDivId, divId) { custom_immigration_crew_fun(2, divId); } function showDestinationCrewPrice() { if(xmlHttp.readyState == 4) { var retStr = xmlHttp.responseText; var retArr = retStr.split("##7##"); var Divid = trim(retArr[0]); var Content = retArr[1]; var fieldObj = document.getElementById(Divid); fieldObj.innerHTML=""; fieldObj.innerHTML=Content; } } function addmore_CrewTransport(user_id,transport_date,transport_time) { cntAdd = document.getElementById('CrewAddCounter').value; cntAdd = (cntAdd*1) + 1 document.getElementById('CrewAddCounter').value = cntAdd; var g=document.user_transportation; /* var new_Obj = document.createElement('Div'); obj = document.getElementById('div_Add_more_passenger'); obj.appendChild(new_Obj); //new_Obj.innerHTML ='New Passenger'; */ xmlHttp = GetXmlHttpObject(); //var url = "./ajax/ShowDestinationAjax.php"; var url = "./ajax/ShowAddmoreTransportation Crew.php"; xmlHttp.open("POST", url, true); xmlHttp.onreadystatechange = ShowMoreCrewTrans xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded"); xmlHttp.send("mode=newTransportation&user_id="+escape(user_id)+"&cntAdd="+escape(cntAdd)+"&transport_date="+escape(transport_date)+"&transport_time="+escape(transport_time)); } function ShowMoreCrewTrans() { var g=document.user_transportation; var numi = document.getElementById('theCrewValue'); var num = (document.getElementById('theCrewValue').value -1)+ 2; numi.value = num; var new_Obj = document.createElement('Div'); var divIdName = 'div_Crew'+num; new_Obj.setAttribute('id',divIdName); obj = document.getElementById('div_Add_more_Crew'); obj.appendChild(new_Obj); if(xmlHttp.readyState == 4) { //alert(xmlHttp.responseText); var retStr = xmlHttp.responseText; //alert(retStr) new_Obj.innerHTML =retStr+'
Remove
'; } } function removeElement_Crew(divNum) { var d = document.getElementById('div_Add_more_Crew'); var olddiv = document.getElementById(divNum); d.removeChild(olddiv); } function ChangeFboProfile(fbo_id) { var fbo_id = fbo_id; if(fbo_id!=""){ xmlHttp = GetXmlHttpObject(); var url = "./ajax/showFboDetailAjax.php"; xmlHttp.open("POST", url, true); xmlHttp.onreadystatechange = showFboDetail xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded"); xmlHttp.send("mode=ShowFbo&fbo_id="+escape(fbo_id)); document.getElementById("ShowFboDivId").style.display="block"; }else{ document.getElementById("ShowFboDivId").style.display="none"; document.getElementById("ShowFboDivIdLink").style.display="none"; } } function showFboDetail() { if(xmlHttp.readyState == 4) { var retStr = xmlHttp.responseText; var fieldObj = document.getElementById('ShowFboDivId'); fieldObj.innerHTML=retStr; } } function request_conf_day_typeWithDiv(test_day_val,div1,div2) { var test_new_val = test_day_val; //alert("hi"); //alert(document.user_accomodation.crew_room_request1.value); if(test_new_val == "1") { document.getElementById(div1).style.display=""; document.getElementById(div2).style.display="none"; } else if(test_new_val == "2") { document.getElementById(div2).style.display=""; document.getElementById(div1).style.display="none"; } } function showHideCaptaionDetail(val,request_req_id){ if(val==1 && document.user_aircraft_detail.captain_name.value!=""){ document.getElementById("HideCaptionDivIdLink").style.display="block"; document.getElementById("ShowCaptionDivIdLink").style.display="none"; aircraft_captainShowDetail(document.user_aircraft_detail.captain_name.value,request_req_id); }else if(val==2 && document.user_aircraft_detail.captain_name.value!=""){ document.getElementById("HideCaptionDivIdLink").style.display="none"; document.getElementById("ShowCaptionDivIdLink").style.display="block"; document.getElementById("other_aircraft_captain_val").style.display="none"; }else{ document.getElementById("HideCaptionDivIdLink").style.display="none"; document.getElementById("ShowCaptionDivIdLink").style.display="none"; } } function showHideFirstOfficerDetail(val,request_req_id){ if(val==1 && document.user_aircraft_detail.first_officer_name.value!=""){ document.getElementById("HideFirstOfficerDivIdLink").style.display="block"; document.getElementById("ShowFirstOfficerDivIdLink").style.display="none"; aircraft_officerShowDetail(document.user_aircraft_detail.first_officer_name.value,request_req_id); }else if(val==2 && document.user_aircraft_detail.first_officer_name.value!=""){ document.getElementById("HideFirstOfficerDivIdLink").style.display="none"; document.getElementById("ShowFirstOfficerDivIdLink").style.display="block"; document.getElementById("other_aircraft_officer_val").style.display="none"; }else{ document.getElementById("HideFirstOfficerDivIdLink").style.display="none"; document.getElementById("ShowFirstOfficerDivIdLink").style.display="none"; } } function auto_swapImage(id,img_src) { var g=document.getElementById(id); //alert(id); g.src=img_src; } function Request_validRequestName(){ g = document.user_handling_request_reference; if(g.request_name && trim(g.request_name.value)==""){ alert("Please enter request name!"); g.request_name.focus(); return false; } } /* validate page select for paging*/ function validate_page_select(page_name,page_value,extra_perimeter) { var i = page_value.indexOf(","); var len = page_value.length; var start = page_value.substr(0,i); i = i*1; i++; var ofset = page_value.substr(i,len); var next_page = page_name + "?start=" + start + "&ofset=" + ofset + extra_perimeter; window.location.href = next_page; return true; } /*** Define general functions ***/ function Request_validate_emailmessage() { if(trim(document.form_email.subject.value)=='') { alert('Please enter message title!'); document.form_email.subject.focus(); return false; } /*if(trim(document.form_email.html_format.value)=='') { alert('Please enter html format!'); document.form_email.html_format.focus(); return false; }*/ if(trim(document.form_email.text_format.value)=='') { alert("Please enter e-mail content!"); document.form_email.text_format.focus(); return false; } } function EMailMessageTest_functiom(mt_id){ var g=document.form_email; if(mt_id!=''){ xmlHttp = GetXmlHttpObject(); var url = "./ajax/showEmailMessageTextAjax.php"; xmlHttp.open("POST", url, true); xmlHttp.onreadystatechange = ShowEmailMessageTestfun_req xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded"); xmlHttp.send("mode=ShowDetail&mt_id="+escape(mt_id)); document.getElementById("messageDivId").style.display="block"; }else{ document.getElementById("messageDivId").style.display="none"; } } function ShowEmailMessageTestfun_req() { if(xmlHttp.readyState == 4) { var retStr = xmlHttp.responseText; var retArr = retStr.split("##7##"); var html_format = retArr[0]; var text_format = retArr[1]; var personalise_variable = retArr[2]; obj = document.getElementById("personaliseDivId"); //document.form_email.html_format.innerHTML=html_format; document.form_email.text_format.innerHTML=text_format; obj.innerHTML=personalise_variable; } } function EMailRequestSupplierfun(request_id){ var g=document.form_email; if(request_id!=''){ xmlHttp = GetXmlHttpObject(); var url = "./ajax/showEmailMessageTextAjax.php"; xmlHttp.open("POST", url, true); xmlHttp.onreadystatechange = ShowEmailSupplierfun_req xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded"); xmlHttp.send("mode=ShowSupplier&request_id="+escape(request_id)); document.getElementById("supplierDivId").style.display="block"; }else{ document.getElementById("supplierDivId").style.display="none"; } } function ShowEmailSupplierfun_req() { if(xmlHttp.readyState == 4) { var retStr = xmlHttp.responseText; obj = document.getElementById("supplierDivId"); obj.innerHTML=retStr; } } /*==========Addison code start=============*/ /********************=addiosn=*********************/ function getETA_DTA(val, type, flag_mode) { var eta_dta=val; var skynet_fbo_id=document.getElementById("skynet_fbo_id").value; var skynet_airport_id=document.getElementById("skynet_airport_id").value; var skynet_arrival=document.getElementById("skynet_date_of_arrival").value; var skynet_depart=document.getElementById("skynet_date_of_departure").value; if(eta_dta!='' && skynet_airport_id!="") { xmlHttp = GetXmlHttpObject(); var url = "./ajax/get_eta_dta_addison.php"; xmlHttp.open("POST", url, true); xmlHttp.onreadystatechange = showResponseAddison xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded"); xmlHttp.send("type="+type+"&skynet_fbo_id="+skynet_fbo_id+"&skynet_airport_id="+skynet_airport_id+"&eta_dta="+escape(eta_dta)+"&skynet_arrival="+skynet_arrival+"&skynet_depart="+skynet_depart+"&flag_mode="+flag_mode); } } function showResponseAddison() { if(xmlHttp.readyState == 4) { var rstr = xmlHttp.responseText; //alert("--"+trim(rstr)+"--"); var retStr = rstr.split("|"); //var retStr = xmlHttp.responseText; //alert(rstr); //alert(retStr[0]); //alert(retStr[1]); //alert(retStr[0]); var retStr2 = rstr.split("#"); if(retStr2[0] == 0) { //alert(retStr2[1]); //return false; } else { if(retStr[0]==1) { obj = document.getElementById("ETA_DivId").innerHTML=retStr[1]; } if(retStr[0]==2) { obj = document.getElementById("ETD_DivId").innerHTML=retStr[1]; } } if(retStr[0]==1 && retStr[2] == 0 && document.getElementById("newnet_TimeAlertFlag_ETA")) { document.getElementById("newnet_TimeAlertFlag_ETA").value = 0; } else if(retStr[0]==1 && retStr[2] == 1 && document.getElementById("newnet_TimeAlertFlag_ETA")) { document.getElementById("newnet_TimeAlertFlag_ETA").value = 1; } //alert(retStr[0]+" -- "+retStr[2]+" -- "+document.getElementById("newnet_TimeAlertFlag_ETD")); if(retStr[0]==2 && retStr[2] == 0 && document.getElementById("newnet_TimeAlertFlag_ETD")) { document.getElementById("newnet_TimeAlertFlag_ETD").value = 0; } else if(retStr[0]==2 && retStr[2] == 1 && document.getElementById("newnet_TimeAlertFlag_ETD")) { document.getElementById("newnet_TimeAlertFlag_ETD").value = 1; } if(retStr.length == 1) { if(retStr[0] == 1) { document.getElementById("ETA_DivId").innerHTML = ""; document.getElementById("newnet_TimeAlertFlag_ETA").value = 1; } else { document.getElementById("ETD_DivId").innerHTML = ""; document.getElementById("newnet_TimeAlertFlag_ETD").value = 1; } } //alert(document.getElementById("newnet_TimeAlertFlag_ETA").value); } } function showAirportDetail_new(airport_id) { var airport_id = airport_id; if(airport_id!=""){ xmlHttp = GetXmlHttpObject(); var url = "./ajax/showAirportDetailAjax.php"; xmlHttp.open("POST", url, true); xmlHttp.onreadystatechange = showAirportDetail xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded"); xmlHttp.send("mode=ShowAirport&airport_id="+escape(airport_id)); document.getElementById("ShowAirportDivId").style.display="block"; }else{ document.getElementById("ShowAirportDivId").style.display="none"; document.getElementById("ShowAirportDivIdLink").style.display="none"; } } function showAirportDetail() { if(xmlHttp.readyState == 4) { var retStr = xmlHttp.responseText; var fieldObj = document.getElementById('ShowAirportDivId'); fieldObj.innerHTML=retStr; } } function validateFileExtension(fld,type) { switch(type) { case 'picture': if(!/(\.png|\.PNG|\.gif|\.GIF|\.jpg|\.JPG|\.jpeg|\.JPEG|\.giff|\.GIFF)$/i.test(fld)) { return false; } break; case 'pdf': if(!/(\.pdf|\.PDF)$/i.test(fld)) { return false; } break; case 'mp3': if(!/(\.mp3|\.MP3|\.swf|\.SWF|\.mpeg|\.MPEG)$/i.test(fld)) { return false; } break; case 'video': if(!/(\.swf|\.SWF)$/i.test(fld)) { return false; } break; case 'videoflash': if(!/(\.flv|\.FLV)$/i.test(fld)) { return false; } break; default: alert('Please specify a valid file extension'); return false } return true; }