var cgidir='http://www.srilankatravelbooking.com/cgi-bin/';
var btn1off,btn2off,btn3off,btn3aoff,btn3boff,btn3coff,tab1off,tab2off,tab3off,tab4off,tab5off;
var btn1over,btn2over,btn3over,btn3aover,btn3bover,btn3cover,tab1over,tab2over,tab3over,tab4over,tab5over;
var vbpax=0;

function MainImages(){
	if(document.images){
		btn1off=new Image(119,60);
		btn1off.src='images/login-off.png';
		btn1over=new Image(119,60);
		btn1over.src='images/login-over.png';
		btn2off=new Image(136,60);
		btn2off.src='images/signup-off.png';
		btn2over=new Image(136,60);
		btn2over.src='images/signup-over.png';
		btn3off=new Image(119,60);
		btn3off.src='images/agents-off.png';
		btn3over=new Image(119,60);
		btn3over.src='images/agents-over.png';
		btn3aoff=new Image(120,30);
		btn3aoff.src='images/srch-off.png';
		btn3aover=new Image(120,30);
		btn3aover.src='images/srch-over.png';
		btn3boff=new Image(120,30);
		btn3boff.src='images/srch-off.png';
		btn3bover=new Image(120,30);
		btn3bover.src='images/srch-over.png';
		btn3coff=new Image(120,30);
		btn3coff.src='images/srch-off.png';
		btn3cover=new Image(120,30);
		btn3cover.src='images/srch-over.png';
		tab1off=new Image(119,32);
		tab1off.src='images/tab1-off.png';
		tab1over=new Image(119,32);
		tab1over.src='images/tab1-over.png';
		tab2off=new Image(119,32);
		tab2off.src='images/tab2-off.png';
		tab2over=new Image(119,32);
		tab2over.src='images/tab2-over.png';
		tab3off=new Image(119,32);
		tab3off.src='images/tab3-off.png';
		tab3over=new Image(119,32);
		tab3over.src='images/tab3-over.png';
		tab4off=new Image(119,32);
		tab4off.src='images/tab4-off.png';
		tab4over=new Image(119,32);
		tab4over.src='images/tab4-over.png';
		tab5off=new Image(119,32);
		tab5off.src='images/tab5-off.png';
		tab5over=new Image(119,32);
		tab5over.src='images/tab5-over.png';
		tab6aoff=new Image(133,33);
		tab6aoff.src='images/tab6-off.png';
		tab6aover=new Image(133,33);
		tab6aover.src='images/tab6-over.png';
		tab6boff=new Image(133,33);
		tab6boff.src='images/tab6-off.png';
		tab6bover=new Image(133,33);
		tab6bover.src='images/tab6-over.png';
		tab6coff=new Image(133,33);
		tab6coff.src='images/tab6-off.png';
		tab6cover=new Image(133,33);
		tab6cover.src='images/tab6-over.png';
		tab7aoff=new Image(133,33);
		tab7aoff.src='images/tab7-off.png';
		tab7aover=new Image(133,33);
		tab7aover.src='images/tab7-over.png';
		tab7boff=new Image(133,33);
		tab7boff.src='images/tab7-off.png';
		tab7bover=new Image(133,33);
		tab7bover.src='images/tab7-over.png';
		tab7coff=new Image(133,33);
		tab7coff.src='images/tab7-off.png';
		tab7cover=new Image(133,33);
		tab7cover.src='images/tab7-over.png';		
		tab8aoff=new Image(133,33);
		tab8aoff.src='images/tab8-off.png';
		tab8aover=new Image(133,33);
		tab8aover.src='images/tab8-over.png';
		tab8boff=new Image(133,33);
		tab8boff.src='images/tab8-off.png';
		tab8bover=new Image(133,33);
		tab8bover.src='images/tab8-over.png';
		tab8coff=new Image(133,33);
		tab8coff.src='images/tab8-off.png';
		tab8cover=new Image(133,33);
		tab8cover.src='images/tab8-over.png';}}

function SubImages(){
	if(document.images){
		btn1off=new Image(119,60);
		btn1off.src='../images/login-off.png';
		btn1over=new Image(119,60);
		btn1over.src='../images/login-over.png';
		btn2off=new Image(136,60);
		btn2off.src='../images/signup-off.png';
		btn2over=new Image(136,60);
		btn2over.src='../images/signup-over.png';
		btn3off=new Image(119,60);
		btn3off.src='../images/agents-off.png';
		btn3over=new Image(119,60);
		btn3over.src='../images/agents-over.png';
		btn3coff=new Image(120,30);
		btn3coff.src='../images/srch-off.png';
		btn3cover=new Image(120,30);
		btn3cover.src='../images/srch-over.png';
		btn4off=new Image(136,60);
		btn4off.src='../images/agents2-off.png';
		btn4over=new Image(136,60);
		btn4over.src='../images/agents2-over.png';
		tab1off=new Image(119,32);
		tab1off.src='../images/tab1-off.png';
		tab1over=new Image(119,32);
		tab1over.src='../images/tab1-over.png';
		tab2off=new Image(119,32);
		tab2off.src='../images/tab2-off.png';
		tab2over=new Image(119,32);
		tab2over.src='../images/tab2-over.png';
		tab3off=new Image(119,32);
		tab3off.src='../images/tab3-off.png';
		tab3over=new Image(119,32);
		tab3over.src='../images/tab3-over.png';
		tab4off=new Image(119,32);
		tab4off.src='../images/tab4-off.png';
		tab4over=new Image(119,32);
		tab4over.src='../images/tab4-over.png';
		tab5off=new Image(119,32);
		tab5off.src='../images/tab5-off.png';
		tab5over=new Image(119,32);
		tab5over.src='../images/tab5-over.png';}}

function SubSubImages(){
	if(document.images){
		btn1off=new Image(119,60);
		btn1off.src='../../images/login-off.png';
		btn1over=new Image(119,60);
		btn1over.src='../../images/login-over.png';
		btn2off=new Image(136,60);
		btn2off.src='../../images/signup-off.png';
		btn2over=new Image(136,60);
		btn2over.src='../../images/signup-over.png';
		btn3off=new Image(119,60);
		btn3off.src='../../images/agents-off.png';
		btn3over=new Image(119,60);
		btn3over.src='../../images/agents-over.png';
		tab1off=new Image(119,32);
		tab1off.src='../../images/tab1-off.png';
		tab1over=new Image(119,32);
		tab1over.src='../../images/tab1-over.png';
		tab2off=new Image(119,32);
		tab2off.src='../../images/tab2-off.png';
		tab2over=new Image(119,32);
		tab2over.src='../../images/tab2-over.png';
		tab3off=new Image(119,32);
		tab3off.src='../../images/tab3-off.png';
		tab3over=new Image(119,32);
		tab3over.src='../../images/tab3-over.png';
		tab4off=new Image(119,32);
		tab4off.src='../../images/tab4-off.png';
		tab4over=new Image(119,32);
		tab4over.src='../../images/tab4-over.png';
		tab5off=new Image(119,32);
		tab5off.src='../../images/tab5-off.png';
		tab5over=new Image(119,32);
		tab5over.src='../../images/tab5-over.png';}}

function imgChange(imgname,isover){
	var img='';
	if(document.images){
		if(isover){img=eval(imgname+'over.src');}
		else{img=eval(imgname+'off.src');}
		document[imgname].src=img;}}

function pushQDates(){
	var mn=new Array('January','February','March','April','May','June','July','August','September','October','November','December');
	var td=new Date();
	var ar=new Date(Date.parse(td)+(2*86400000));
	var dp=new Date(Date.parse(td)+(3*86400000));
	if(document.SearchForm1){
		document.SearchForm1.ArrDate.value=ar.getDate()+'-'+mn[ar.getMonth()]+'-'+ar.getFullYear();
		document.SearchForm1.DepDate.value=dp.getDate()+'-'+mn[dp.getMonth()]+'-'+dp.getFullYear();}
	if(document.SearchForm2){
		document.SearchForm2.DepDate2.value=dp.getDate()+'-'+mn[dp.getMonth()].substr(0,3)+'-'+dp.getFullYear();}
	if(document.SearchForm3){
		document.SearchForm3.Date.value=ar.getDate()+'-'+mn[ar.getMonth()]+'-'+ar.getFullYear();
		document.SearchForm3.Date_R.value=dp.getDate()+'-'+mn[dp.getMonth()]+'-'+dp.getFullYear();}
	if(document.SearchForm4){
		document.SearchForm4.DepDate.value=dp.getDate()+'-'+mn[dp.getMonth()]+'-'+dp.getFullYear();
		document.SearchForm4.DepDay.value=dp.getDate();
		document.SearchForm4.DepMonth.value=(dp.getMonth()+1);
		document.SearchForm4.DepYear.value=dp.getFullYear();}}

function ChkHotelForm(myform){
	var iscomplete=true,msg='';
	if(myform.ArrDate.value.length==0){
		iscomplete=false;
		msg+='Please select Arrival Date\n';}
	if(myform.DepDate.value.length==0){
		iscomplete=false;
		msg+='Please select Departure Date\n';}
	if(iscomplete){
		var today=new Date();
		var leaddate=new Date(today.getFullYear(),today.getMonth(),(today.getDate()+parseInt(myform.Leadtime.value)));
		var arr=splitDate(myform.ArrDate.value);
		var dep=splitDate(myform.DepDate.value);
		var arrdate=new Date(arr[0],arr[1],arr[2],0,0,0);
		var depdate=new Date(dep[0],dep[1],dep[2],0,0,0);
		if(arrdate<leaddate){
			iscomplete=false;
			msg+='Arrival Date cannot be earlier than '+leaddate;}
		if(depdate<=arrdate){
			iscomplete=false;
			msg+='Departure Date must be later than Arrival Date\n';}}
	if(!parent.frames['MainFrame']){
		myform.action='http://www.srilankatravelbooking.com/cgi-bin/rez60loadsrch.pl';}
	if(iscomplete){
		myform.submit();}
	else{
		alert(msg);}}

function ChkToursForm(myform){
	var iscomplete=true;
	if(myform.PackType.options[myform.PackType.options.selectedIndex].value=='XX'){
		iscomplete=false;
		alert('Please select a tour package type');}
	if(iscomplete){
		if(myform.DepDate2.value.length>0){
			var formfields=ChkDepDate(myform.DepDate2.value);
			iscomplete=formfields[0];
			myform.DepDay.value=formfields[1];
			myform.DepMonth.value=formfields[2];
			myform.DepYear.value=formfields[3];
			myform.NoDates.value='0';}
		else{
			var formfields=new Date();
			formfields=new Date(formfields.valueOf()+(leadtime*86400000));
			iscomplete=true;
			myform.DepDay.value=formfields.getDate();
			myform.DepMonth.value=formfields.getMonth();
			myform.DepYear.value=formfields.getFullYear();
			myform.LeadTime.value=leadtime;
			myform.NoDates.value='1';}}
	if(iscomplete){
		myform.submit();}}

function ChkTransForm(myform){
	var iscomplete=true,msg='';
	if(myform.DepID.options[myform.DepID.options.selectedIndex].value=='XX'){
		iscomplete=false;
		msg+='Please select "Going from"\n';}
	if(myform.DestID.options[myform.DestID.options.selectedIndex].value=='XX'){
		iscomplete=false;
		msg+='Please select "Going to"\n';}
	if(myform.Hour.options[myform.Hour.options.selectedIndex].value=='XX'||myform.Minute.options[myform.Minute.options.selectedIndex].value=='XX'){
		iscomplete=false;
		msg+='Please select Time\n';}
	if(myform.Pax.options[myform.Pax.options.selectedIndex].value=='XX'){
		iscomplete=false;
		msg+='Please select Passengers\n';}
	if(iscomplete){
		var today=new Date();
		var leaddate=new Date(today.getFullYear(),today.getMonth(),(today.getDate()+parseInt(myform.Leadtime.value)));
		var arr=splitDate(myform.Date.value);
		var arrdate=new Date(arr[0],arr[1],arr[2],0,0,0);
		if(arrdate<leaddate){
			iscomplete=false;
			msg+='Transfer Inbound Date cannot be earlier than '+leaddate;}}
	if(myform.IsReturn[1].checked==true){
		if(myform.Hour_R.options[myform.Hour_R.options.selectedIndex].value=='XX'||myform.Minute_R.options[myform.Minute_R.options.selectedIndex].value=='XX'){
			iscomplete=false;
			msg+='Please select Return Time\n';}
		if(iscomplete){
			var dep=splitDate(myform.Date_R.value);
			var depdate=new Date(dep[0],dep[1],dep[2],0,0,0);
			if(depdate<arrdate){
				iscomplete=false;
				msg+='Transfer Return Date cannot be earlier than Inbound Date';}}}
	if(iscomplete){
		myform.submit();}
	else{
		alert(msg);}}
		
function ChkDepDate(arg1){
	var depday=0,depmonth=0,depyear=0,iscomplete=false,i=0;
	var months=new Array('jan','feb','mar','apr','may','jun','jul','aug','sep','oct','nov','dec');
	var formfields=new Array();
	var today=new Date();
	var leaddate=new Date(today.getFullYear(),today.getMonth(),(today.getDate()+2));
	var depdate=new Date();
	formfields=arg1.split('-');
	if(formfields[0].substr(0,1)=='0'){
		depday=parseInt(formfields[0].substr(1,1));}
	else{
		depday=parseInt(formfields[0]);}
	depmonth=formfields[1].toLowerCase();
	depyear=parseInt(formfields[2]);
	
	for(i=0;i<months.length;i++){
		if(depmonth==months[i]){
			iscomplete=true;
			break;}}
	if(iscomplete && !isNaN(depday) && !isNaN(depyear)){
		depdate=new Date(depyear,i,depday);
		if(depdate<leaddate){
			alert('Sorry we cannot accept a booking before'+' '+leaddate.toLocaleString());
			var formfields=new Array(false,'0','0','0');}
		else{
			var formfields=new Array(true,depday,i,depyear);}}
	else{
		alert('The departure date entered is not valid.\nDates should be in the format dd-mmm-yyyy.\n\nExample 07-Aug-2006');
		var formfields=new Array(false,'0','0','0');}
	return(formfields);}

function ShowDiv(mydiv1,mydiv2,mydiv3){
	document.getElementById(mydiv1).style.display='none';
	document.getElementById(mydiv2).style.display='none';
	document.getElementById(mydiv3).style.display='inline';}

function BookTransfer(arg1){
	var myurl=cgidir+'rez60bktran.pl?WhichForm=BOOK&ViewState='+escape(arg1);
	location.href=myurl;}

function splitDate(arg1){
	var mn=new Array('January','February','March','April','May','June','July','August','September','October','November','December');
	var themonth='',i=0;
	var returndata=new Array();
	var mydata=arg1.split('-');
	themonth=mydata[1];
	returndata[2]=parseInt(mydata[0]);
	for(i=0;i<12;i++){
		if(themonth==mn[i]){
			returndata[1]=i;
			break;}}
	returndata[0]=parseInt(mydata[2]);
	return(returndata);}

function ChkOutForm(myform){
	var ea=/^.+\@.+\..+$/;
	var ws=/^\s+$/;
	var msg='',isok=true,i=0,j=0;
	j=myform.length-3;
	for(i=4;i<j;i++){
		if(i==13){i++;}
		if(ws.test(myform.elements[i].value) || myform.elements[i].value.length==0 || myform.elements[i].value==null){
			isok=false;
			msg+='One or more fields is empty.\n';
			break;}}
	if(!ea.test(myform.Email.value)){
		isok=false;
		msg+='Invalid Email: '+myform.Email.value+'\n';}
	if(myform.Country.options[myform.Country.options.selectedIndex].value=='XXXX'){
		isok=false;
		msg+='Select a Country\n';}
	if(myform.Accept_Terms.checked==false){
		isok=false;
		msg+='You must agree to the Terms and Conditions of booking';}
	if(!isok){alert(msg)};
	return(isok);}

function chgRes(){
	document.ChangeForm.WhichForm.value='CHGTRAN';
	document.ChangeForm.submit();}

function canRes(){
	if(confirm('OK to cancel this transfer?')){
		document.ChangeForm.WhichForm.value='CANTRAN';
		document.ChangeForm.submit();}}

function selectSubDest(){
	if(document.SearchForm3.DestID.options.selectedIndex!=0){
		MakeSubDest(document.SearchForm3.DestID.options[document.SearchForm3.DestID.options.selectedIndex].value)}
	document.SearchForm3.IsReturn[0].checked=true;
	ShowReturn(0)}

function ShowReturn(arg){
	if(arg==1){
		document.getElementById("RET1").style.display='inline';
		document.getElementById("RET2").style.display='inline';
		document.getElementById("RET3").style.display='inline';
		document.getElementById("RET4").style.display='inline';}
	else{
		document.getElementById("RET1").style.display='none';
		document.getElementById("RET2").style.display='none';
		document.getElementById("RET3").style.display='none';
		document.getElementById("RET4").style.display='none';}
}

function showPax(arg){
	switch(arg){
		case 0:
			document.SearchForm3.MaxPax.value="";
			vbpax=0;
			break;
		case 1:
			document.SearchForm3.MaxPax.value="(Max 3)";
			vbpax=3;
			break;
		case 2:
			document.SearchForm3.MaxPax.value="(Max 5)";
			vbpax=5;
			break;
		case 3:
			document.SearchForm3.MaxPax.value="(Max 7)";
			vbpax=7;
			break;
		case 4:
			document.SearchForm3.MaxPax.value="(Max 7)";
			vbpax=7;}}

function chkVBForm(myform){
	var msg='',isok=true;
	if(myform.Type.selectedIndex==0){
		msg+='Select a Vehicle Type\n';
		isok=false;}
	if(myform.Pax.value.length==0 || isNaN(myform.Pax.value)){
		msg+='Enter number of Passengers\n';
		isok=false;}
	else{
		if(parseInt(myform.Pax.value)>vbpax){
			msg+='Max passengers for selected vehicle is '+vbpax+'\n';
			isok=false;}}
	if(myform.From_1.selectedIndex==0){
		msg+='Select Going From\n';
		isok=false;}
	if(myform.Hour_1.selectedIndex==0 || myform.Minute_1.selectedIndex==0){
		msg+='Select a Time\n';
		isok=false;}
	if(myform.Days.selectedIndex==0){
		msg+='Select Number of Days\n';
		isok=false;}
	if(!isok){
		alert(msg)}
	return(isok);}

function sameLoc(fld,state){
	if(state){
		document.VBForm.elements[fld].selectedIndex=0}
	document.VBForm.elements[fld].disabled=state;}

function chkVBForm_2(myform){
	var msg='',isok=true,i=0,j=parseInt(myform.Days.value);
	if(myform.To_1.selectedIndex==0){
		msg+='Select Going To for Day 1\n';
		isok=false;}
	for(i=2;i<j;i++){
		if(myform.elements['DiffLoc_'+i][0].checked && (myform.elements['Hour_'+i].selectedIndex==0 || myform.elements['Minute_'+i].selectedIndex==0)){
			msg+='Select a Time for Day '+i+'\n';
			isok=false;}
		if(myform.elements['DiffLoc_'+i][0].checked && myform.elements['To_'+i].selectedIndex==0){
			msg+='Select Going To for Day '+i+'\n';
			isok=false;}}
	if(myform.elements['Hour_'+j].selectedIndex==0 || myform.elements['Minute_'+j].selectedIndex==0){
		msg+='Select a Time for Day '+j+'\n';
		isok=false;}
	if(!isok){
		alert(msg)}
	return(isok);}

function chkVBForm_3(myform){
	var msg='',isok=true;
	if(myform.To_1.selectedIndex==0){
		msg+='Select Going To for Day 1\n';
		isok=false;}
	if(!isok){
		alert(msg)}
	return(isok);}

function submitVBForm(myform){
	var msg='',isok=true;
	var ea=/^.+\@.+\..+$/;
	if(myform.FName.value.length==0){
		msg+='Enter First Name\n';
		isok=false;}
	if(myform.LName.value.length==0){
		msg+='Enter Last Name\n';
		isok=false;}
	if(myform.Addr.value.length==0){
		msg+='Enter Address\n';
		isok=false;}
	if(myform.City.value.length==0){
		msg+='Enter City\n';
		isok=false;}
	if(myform.Country.selectedIndex==0){
		msg+='Select a Country\n';
		isok=false;}
	if(!ea.test(myform.Email.value)){
		msg+='Enter Email\n';
		isok=false;}
	if(myform.HotelsBooked[0].checked==false && myform.HotelsBooked[1].checked==false){
		msg+='Select "Have you booked hotels in each location"\n';
		isok=false;}
	if(myform.Agree_Terms.checked==false){
		msg+='You must agree to the Terms of Booking\n';
		isok=false;}
	if(!isok){
		alert(msg)}
	return(isok);}

/* DO NOT EDIT THIS FILE
#########################################################################
# RezEasy is copyright of Ray Halliwell. No part of the source code     #
# shall be copied, modified, adapted, or used in any other application. #
# All rights reserved. 1999-2010 (V7 Feb 2010) http://www.hallisoft.com #
######################################################################### */

