function validate_city_name(b){var a="0123456789^*$/\\-_=%@!~`;:#&+|{[]}";for(i=0;i<b.length;i++){var d=b.charAt(i);if(a.indexOf(d)!=-1){return 0}else{continue}}return 1}function setErrorText(b,a){if(document.all){document.getElementById(b).innerText=a}else{document.getElementById(b).textContent=a}}function Trim(b){while(""+b.charAt(0)==" "){b=b.substring(1,b.length)}while(""+b.charAt(b.length-1)==""){b=b.substring(0,b.length-1)}while(""+b.charCodeAt(0)==13||""+b.charCodeAt(0)==10){b=b.substring(1,b.length)}while(""+b.charCodeAt(b.length-1)==13||""+b.charCodeAt(b.length-1)==10){b=b.substring(0,b.length-1)}return b}function isValidHotel(p,f,l){var c=document.forms[""+p].chdroom1.value;var h=document.forms[""+p].adt1.value;var q=parseInt(h)+parseInt(c);var d=isDate(f,p,"Hotel");if(!d){return false}var s=isDate(l,p,"Hotel");if(!s){return false}var f=f.split("/");var l=l.split("/");var e=f[0];var r=f[2];var w=(f[1]-1);var m=l[0];var a=l[2];var u=(l[1]-1);var t=new Date();var o=t.getDate();if(o<10){o="0"+o}var j=t.getMonth();if(j<10){j="0"+j}var b=t.getFullYear();var v=daysElapsed(new Date(a,u,m),new Date(r,w,e));var k=daysElapsed(new Date(r,w,e),new Date(b,j,o));if(k<0){alert("Depart date can't be in past");return false}if(document.forms[""+p].cityname){if(document.forms[""+p].cityname.value==""||document.forms[""+p].cityname.value=="No matching city found"||document.forms[""+p].cityname.value=="Enter your destination city"){document.forms[""+p].cityname.value="";alert("City name can not be blank.");document.forms[""+p].cityname.focus();return false}var n=document.getElementById("city").value;if(Trim(n)==""){alert("City name cannot start with a space.");return false}if(n.length<=2){alert("Please enter the first 3 letters of the city name.");return false}var g=validate_city_name(document.forms[""+p].cityname.value);if(g==0){alert("Numeric city:Please enter valid city name");document.forms[""+p].cityname.focus();return false}}if(v<0){alert("Check-out date must occur after the Check-in date.");return false}if(v>14){alert("Your stay period can not be more than 14 for online hotel booking. If your stay period is more than this, please call our call center.");return false}if(v==0){alert("Check-out and Check-in date can't be same.");return false}if((q>4)&&(document.forms[""+p].adt1_chdage1.value>4)&&(document.forms[""+p].adt1_chdage2.value>4)){alert("You are allowed a maximum of 4 guests per booking online.\n If your booking is larger than this , please call our call centre.");return false}if(document.forms[""+p].chdroom1.value=="1"&&document.forms[""+p].adt1_chdage1.value==""){alert("Please enter the child age");return false}if(document.forms[""+p].chdroom1.value=="2"&&(document.forms[""+p].adt1_chdage1.value==""||document.forms[""+p].adt1_chdage2.value=="")){alert("Please enter the children ages ");return false}return true}function isValidFlight(q,h,n){var e=document.forms[""+q].CHD.value;var j=document.forms[""+q].ADT.value;var m=document.forms[""+q].INF.value;var A=document.forms[""+q];if(document.forms[""+q].destination.value.indexOf("(")!=-1){document.forms[""+q].destination.value=(document.forms[""+q].destination.value.match("\\([A-Z]{3}\\) - ")[0]).match("[A-Z]{3}")[0]}var x=document.forms[""+q].origin.value;var w=document.forms[""+q].destination.value;if(x.length<=2){alert("Depart airport is invalid!");return false}if(w.length<=2){alert("Arrival airport is invalid!");return false}if(x=="Enter city/airport"){x=""}if(w=="Enter city/airport"){w=""}if(w==""&&x==""){alert("Please enter valid departure and return airport.");return false}else{if(w==x){alert("Depart and return airport can't be same");return false}}if(x==""){alert("Please enter valid departure airport");return false}if(w==""){alert("Please enter valid return airport");return false}var r=parseInt(j)+parseInt(e)+parseInt(m);if(r>9){alert("You are allowed a maximum of 9 passengers per Flight booking online.\nIf your group is larger than this, please call our call center.");return false}if(m>j){alert("Total number of infant can't be greater than adult");return false}var f=true;var t=true;f=isDate(h,"ddate","");if(!f){return false}if(document.forms[""+q].type[0].checked==true){t=isDate(n,"rdate","");if(!t){return false}}var h=h.split("/");var n=n.split("/");var g=h[0];var s=h[2];var z=(h[1]-1);var o=n[0];var b=n[2];var v=(n[1]-1);var u=new Date();var p=u.getDate();if(p<10){p="0"+p}var k=u.getMonth();if(k<10){k="0"+k}var c=u.getFullYear();var y=daysElapsed(new Date(b,v,o),new Date(s,z,g));var l=daysElapsed(new Date(s,z,g),new Date(c,k,p));if(l<0){alert("Depart date can't be in past");return false}if(y<0&&document.forms[""+q].type[0].checked){alert("Return date must occur after the Depart date.");return false}else{return true}}function daysElapsed(b,a){var c=Date.UTC(b.getYear(),b.getMonth(),b.getDate(),0,0,0)-Date.UTC(a.getYear(),a.getMonth(),a.getDate(),0,0,0);return c=(c)/(1000*60*60*24)}var dtCh="/";var minYear=1900;var maxYear=2100;function isInteger(b){var a;for(a=0;a<b.length;a++){var d=b.charAt(a);if(((d<"0")||(d>"9"))){return false}}return true}function stripCharsInBag(d,e){var b;var a="";for(b=0;b<d.length;b++){var f=d.charAt(b);if(e.indexOf(f)==-1){a+=f}}return a}function daysInFebruary(a){return(((a%4==0)&&((!(a%100==0))||(a%400==0)))?29:28)}function DaysArray(b){for(var a=1;a<=b;a++){this[a]=31;if(a==4||a==6||a==9||a==11){this[a]=30}if(a==2){this[a]=29}}return this}function isDate(l,b,e){var a=DaysArray(12);var k=l.indexOf(dtCh);var j=l.indexOf(dtCh,k+1);var d=l.substring(0,k);var g=l.substring(k+1,j);var c=l.substring(j+1);strYr=c;if(d.charAt(0)=="0"&&d.length>1){d=d.substring(1)}if(g.charAt(0)=="0"&&g.length>1){g=g.substring(1)}for(var f=1;f<=3;f++){if(strYr.charAt(0)=="0"&&strYr.length>1){strYr=strYr.substring(1)}}month=parseInt(g);day=parseInt(d);year=parseInt(strYr);var h="Departure";if(b=="rdate"){h="Return"}if(k==-1||j==-1){alert("The "+h+" date format should be : dd/mm/yyyy");return false}if(g.length<1||month<1||month>12){alert("Please enter a valid "+h+" month");return false}if(d.length<1||day<1||day>31||(month==2&&day>parseInt(daysInFebruary(year)))||day>parseInt(a[month])){alert("Please enter a valid "+h+" day");return false}if(c.length!=4||year==0||year<minYear||year>maxYear){alert("Please enter a valid 4 digit year between "+h+" "+minYear+" and "+h+" "+maxYear);return false}if(e=="Hotel"){if(l.indexOf(dtCh,j+1)!=-1||isInteger(stripCharsInBag(l,dtCh))==false){alert("Please specify a valid date");return false}}else{if(l.indexOf(dtCh,j+1)!=-1||isInteger(stripCharsInBag(l,dtCh))==false){alert("Please enter a valid "+h+" date");return false}}return true} function showHidert(fName,regin){if(regin=='dome'){if(document.forms[""+fName].type[0].checked){document.forms[""+fName].rdate.disabled=true;document.getElementById('ReturnIcon').style.display='none';document.getElementById('ReturnIcon2').style.display='';if(document.getElementById("outbound").value == "true")  {document.getElementById("flexi_div").style.display = "none";}else{document.getElementById("flexi_div").style.display = "";}document.getElementById("flightsonlybtnhotel").style.display = "none";document.getElementById("flightsonlybtnhotel_off").style.display = "none";document.getElementById("flexi_div").style.display = "";}if(document.forms[""+fName].type[1].checked){document.forms[""+fName].rdate.disabled=false;document.getElementById('ReturnIcon').style.display='';document.getElementById('ReturnIcon2').style.display='none';document.getElementById("flexi_div").style.display = "";if(document.getElementById("outbound").value == "true")  {document.getElementById("flightsonlybtnhotel").style.display = "none";    document.getElementById("flightsonlybtnhotel_off").style.display = "none";}else {document.getElementById("flightsonlybtnhotel").style.display = "none";document.getElementById("flightsonlybtnhotel_off").style.display = "none";}}}else {if(document.forms[""+fName].type[0].checked){document.forms[""+fName].rdate.disabled=true;document.getElementById('ReturnIcon').style.display='none';document.getElementById('ReturnIcon2').style.display='';if(document.getElementById("outbound").value == "true")  {document.getElementById("flexi_div").style.display = "none";}else{document.getElementById("flexi_div").style.display = "";}document.getElementById("flightsonlybtnhotel").style.display = "none";document.getElementById("flightsonlybtnhotel_off").style.display = "none";document.getElementById("flexi_div").style.display = "none";}if(document.forms[""+fName].type[1].checked){document.forms[""+fName].rdate.disabled=false;document.getElementById('ReturnIcon').style.display='';document.getElementById('ReturnIcon2').style.display='none';document.getElementById("flexi_div").style.display = "";if(document.getElementById("outbound").value == "true")  {document.getElementById("flightsonlybtnhotel").style.display = "none";    document.getElementById("flightsonlybtnhotel_off").style.display = "none";}else {document.getElementById("flightsonlybtnhotel").style.display = "none";document.getElementById("flightsonlybtnhotel_off").style.display = "none";}}}}function datefill(k){var b=new Date();var h=b.getDate();var c=b.getMonth()+1;var j=b.getFullYear();if(h<10){h="0"+h}if(c<10){c="0"+c}var l=h+"/"+c+"/"+j;var a=new Date(c+"/"+h+"/"+j);a.setDate(b.getDate()+7);var f=a.getDate();var n=a.getMonth()+1;var g=a.getFullYear();if(f<10){f="0"+f}if(n<10){n="0"+n}var e=f+"/"+n+"/"+g;document.forms[""+k].rdate.value=e};