// JavaScript Document
var win=null;
function NewWindow(mypage,myname,w,h,scroll,pos){
if(pos=="random"){LeftPosition=(screen.width)?Math.floor(Math.random()*(screen.width-w)):100;TopPosition=(screen.height)?Math.floor(Math.random()*((screen.height-h)-75)):100;}
if(pos=="center"){LeftPosition=(screen.width)?(screen.width-w)/2:100;TopPosition=(screen.height)?(screen.height-h)/2:100;}
else if((pos!="center" && pos!="random") || pos==null){LeftPosition=0;TopPosition=20}
settings='width='+w+',height='+h+',top='+TopPosition+',left='+LeftPosition+',scrollbars='+scroll+',location=no,directories=no,status=no,menubar=no,toolbar=no,resizable=no';
win=window.open(mypage,myname,settings);
win.focus()
}
//Modeless image window script
function modelesswin1(url,mwidth,mheight){
if (document.all&&window.print) //if ie5
win = window.showModelessDialog(url,"","help:0;resizable:0;scroll:0;edge:sunken;status:0;dialogWidth:"+mwidth+"px;dialogHeight:"+mheight+"px")
else
win = window.open(url,"","width="+mwidth+"px,height="+mheight+"px,status=0,resizable=1,scrollbars=1")
//win.document.write(url)
//win.alert(url)
}


function ChangeReturnDateTimeReq()
{
	frmObj=document.frm;
	if(frmObj.TicketType.value=="Return")
	{
		document.getElementById("ReturnTimeSpaceText").style.visibility="visible";
		document.getElementById("ReturnTimeSpace").style.visibility="visible";
		document.getElementById("ReturnDateSpaceText").style.visibility="visible";
		document.getElementById("ReturnDateSpace").style.visibility="visible";
	}
	else
	{
		document.getElementById("ReturnTimeSpaceText").style.visibility="hidden";
		document.getElementById("ReturnTimeSpace").style.visibility="hidden";
		document.getElementById("ReturnDateSpaceText").style.visibility="hidden";
		document.getElementById("ReturnDateSpace").style.visibility="hidden";
	}
}

function GoToAll(obj)
{
	if(obj.value=="Other") window.location = "flights.asp";
}

function CheckFlightSearchDetailed()
{
	frmObj=document.frm;
	if(frmObj.DeperturePort.value=="")
	{ 	alert("Please select the deperture city.");
		frmObj.DeperturePort.focus();
		return false;
	}
	if(frmObj.DeptDate.value=="")
	{ 	alert("Please select the deperture date.");
		frmObj.DeptDate.focus();
		return false;
	}
	if(frmObj.DestinationPort.value=="")
	{ 	alert("Please select the destination city.");
		frmObj.DestinationPort.focus();
		return false;
	}
	var DD = new Date(CollectPropperDate(frmObj.DeptDate.value,'dd/mmm/yyyy'));
	var AD = new Date(CollectPropperDate(frmObj.ReturnDate.value,'dd/mmm/yyyy'));
	frmObj.DeptDay.value=DayOfWeek(DD.getDay());
	frmObj.RetDay.value=DayOfWeek(AD.getDay());
	if(frmObj.FlexibleDate.checked)
	{
		frmObj.DeptDay2.value=DayOfWeek(DD.getDay()+1);
		frmObj.DeptDay3.value=DayOfWeek(DD.getDay()+2);
		frmObj.DeptDay4.value=DayOfWeek(DD.getDay()+3);
		frmObj.DeptDay5.value=DayOfWeek(DD.getDay()+4);
		frmObj.DeptDay6.value=DayOfWeek(DD.getDay()+5);
		frmObj.DeptDay7.value=DayOfWeek(DD.getDay()+6);
		if(frmObj.TicketType.value=="Return")
		{
			frmObj.RetDay2.value=DayOfWeek(AD.getDay()+1);
			frmObj.RetDay3.value=DayOfWeek(AD.getDay()+2);
			frmObj.RetDay4.value=DayOfWeek(AD.getDay()+3);
			frmObj.RetDay5.value=DayOfWeek(AD.getDay()+4);
			frmObj.RetDay6.value=DayOfWeek(AD.getDay()+5);
			frmObj.RetDay7.value=DayOfWeek(AD.getDay()+6);
		}
	}
	return true;
}

function CheckFlightSearch()
{
	frmObj=document.frm;
	if(frmObj.DeptDate.value=="")
	{ 	alert("Please select the deperture date.");
		frmObj.DeptDate.focus();
		return false;
	}
	if(frmObj.DestinationPortID.value=="None")
	{ 	alert("Please select the destination.");
		frmObj.DestinationPortID.focus();
		return false;
	}
	var DD = new Date(CollectPropperDate(frmObj.DeptDate.value,'dd/mmm/yyyy'));
	var AD = new Date(CollectPropperDate(frmObj.ReturnDate.value,'dd/mmm/yyyy'));
	frmObj.DeptDay.value=DayOfWeek(DD.getDay());
	frmObj.RetDay.value=DayOfWeek(AD.getDay());
	if(frmObj.FlexibleDate.checked)
	{
		frmObj.DeptDay2.value=DayOfWeek(DD.getDay()+1);
		frmObj.DeptDay3.value=DayOfWeek(DD.getDay()+2);
		frmObj.DeptDay4.value=DayOfWeek(DD.getDay()+3);
		frmObj.DeptDay5.value=DayOfWeek(DD.getDay()+4);
		frmObj.DeptDay6.value=DayOfWeek(DD.getDay()+5);
		frmObj.DeptDay7.value=DayOfWeek(DD.getDay()+6);
		if(frmObj.TicketType.value=="Return")
		{
			frmObj.RetDay2.value=DayOfWeek(AD.getDay()+1);
			frmObj.RetDay3.value=DayOfWeek(AD.getDay()+2);
			frmObj.RetDay4.value=DayOfWeek(AD.getDay()+3);
			frmObj.RetDay5.value=DayOfWeek(AD.getDay()+4);
			frmObj.RetDay6.value=DayOfWeek(AD.getDay()+5);
			frmObj.RetDay7.value=DayOfWeek(AD.getDay()+6);
		}
	}
	return true;
}

function DayOfWeek(day)
{
	var dayt = day;
	if(dayt>6) dayt = dayt - 7;
	var week=['Sun','Mon','Tue','Wed','Thu','Fri','Sat'];
	return(week[dayt]);
}

function FocusMePass(obj)
{
	if(obj.value == "Passport no...") obj.value="";
}
function BlurMePass(obj)
{
	if(obj.value == "") obj.value="Passport no...";
}
function ClearMe(obj)
{
	document.getElementById(obj).value = "";
}
function DeletePerson(param)
{
	obj1 = document.getElementById("Person_"+param)
	obj3 = document.getElementById("Person_Passport_"+param)
	obj2 = document.getElementById("Minus_"+(param-1))
	obj4 = document.getElementById("Plus_"+(param-1))
	if (confirm("Are you sure want to delete this person?"))
	{
		obj1.style.display = "none";
		obj3.style.display = "none";
		if(param>2)	obj2.style.visibility = "visible";
		obj4.style.visibility = "visible";
	}
	document.frm.Persons.value = param-1;
}
function AddPerson(param)
{
	if(param<10)
	{
		obj1 = document.getElementById("Person_"+(param+1))
		obj3 = document.getElementById("Person_Passport_"+(param+1))
		obj2 = document.getElementById("Minus_"+(param+1))
		obj4 = document.getElementById("Plus_"+(param+1))
		obj5 = document.getElementById("Minus_"+param)
		obj6 = document.getElementById("Plus_"+param)
		if (confirm("Are you sure want to add a person (max 10)?"))
		{
			obj1.style.display = "block";
			obj3.style.display = "block";
			obj5.style.visibility = "hidden"
			obj6.style.visibility = "hidden"
			if(param<9)	obj4.style.visibility = "visible";
			obj2.style.visibility = "visible";
		}
		document.frm.Persons.value = param+1;
	}
}
function CheckRequest()
{
	frmObj=document.frm;
	updateRTEs();
	if(frmObj.name.value=="")
	{ 	alert("Please write your name.");
		frmObj.name.focus();
		return false;
	}
	if(frmObj.email.value=="")
	{ 	alert("Please write Email ID.");
		frmObj.email.focus();
		return false;
	}
	return checkEmail(frmObj);
}
// New Added by Sanjoy
function ValidedHotelBookingDetails()
{
	frmObj=document.frm;	
	chosen = "";
	var len = frmObj.rdRate.length;	
	for (i = 0; i <len; i++) 
	{
		if (frmObj.rdRate[i].checked == true) 
		{
			chosen = frmObj.rdRate[i].value;
		}
	}
	//alert(chosen);
	if(chosen=="")
	{
		alert("Please Choose a Room Type.");
		return false;
	}
	for(i=1;i<=frmObj.Persons.value;i++)
	{
		FN = "FName_"+i;
		LN = "LName_"+i;
		DB = "DOB_"+i;
		obj1 = document.getElementById(FN)
		obj3 = document.getElementById(LN)
		obj2 = document.getElementById(DB)
		obj4 = document.getElementById("PassportNo_"+i)
		obj5 = document.getElementById("IssueDate_"+i)
		obj6 = document.getElementById("ExpDate_"+i)
		if(obj1.value=="")
		{ 	alert("Please enter the person's first name.");
			obj1.focus();
			return false;
		}
		if(obj3.value=="")
		{ 	alert("Please enter the person's last name.");
			obj3.focus();
			return false;
		}
		if(obj2.value=="")
		{ 	alert("Please enter the person's date of birth.");
			obj2.focus();
			return false;
		}
		if(isIE)
		if(CheckTwoDate(CollectPropperDate(obj2.value,'dd/mmm/yyyy'),PropperCurDate())>-1)
		{
			alert("DOB must be less than currenct date.");
			obj2.focus();
			return false;
		}
		/*if(obj4.value=="Passport no..."||obj4.value=="")
		{ 	alert("Please enter the person's passport no.");
			obj4.focus();
			return false;
		}
		if(obj5.value=="Issue Date"||obj5.value=="")
		{ 	alert("Please select the person's passport issue date.");
			obj5.focus();
			return false;
		}
		if(obj6.value=="Exp. Date"||obj6.value=="")
		{ 	alert("Please select the person's passport expiry date.");
			obj6.focus();
			return false;
		}*/
		if(obj6.value!="Exp. Date" && obj6.value!=""){
		if(isIE)
		if(CheckTwoDate(CollectPropperDate(obj6.value,'dd/mmm/yyyy'),PropperCurDate())<0)
		{
			alert("Person's passport has expired.");
			obj6.focus();
			return false;
		}
		if(obj5.value!="Issue Date" && obj5.value!=""){
		if(CheckTwoDate(CollectPropperDate(obj6.value,'dd/mmm/yyyy'),CollectPropperDate(obj5.value,'dd/mmm/yyyy'))<0)
		{
		alert("Please check the Passport date.\nThe expired date must be greter than issue date.");
		frmObj.txtCheckOut.focus();
		return false;
		}}}
	}
	if(frmObj.txtCheckIn.value=="")
	{
		alert("Please enter Check in date.");
		frmObj.txtCheckIn.focus();
		return false;
	}
	if(CheckTwoDate(CollectPropperDate(frmObj.txtCheckIn.value,'dd/mmm/yyyy'),PropperCurDate())<0)
	{
		alert("Please check the Check in date.\nThe Check in date must be greter than current date.");
		frmObj.txtCheckIn.focus();
		return false;
	}
	if(frmObj.txtCheckOut.value=="")
	{
		alert("Please enter Check out date.");
		frmObj.txtCheckOut.focus();
		return false;
	}
	if(CheckTwoDate(CollectPropperDate(frmObj.txtCheckOut.value,'dd/mmm/yyyy'),CollectPropperDate(frmObj.txtCheckIn.value,'dd/mmm/yyyy'))<0)
	{
		alert("Please check the Check in date.\nThe Check in date must be greter than Check in date.");
		frmObj.txtCheckOut.focus();
		return false;
	}
	if(frmObj.Phone.value=="")
	{ 	alert("Please insert your phone no.");
		frmObj.Phone.focus();
		return false;
	}
	if(frmObj.Email.value=="")
	{ 	alert("Please insert your email id.");
		frmObj.Email.focus();
		return false;
	}
	return true;
}
//    End Here By Sanjoy
function ValidedBookingDetails()
{
	frmObj=document.frm;
	for(i=1;i<=frmObj.Persons.value;i++)
	{
		FN = "FName_"+i;
		LN = "LName_"+i;
		DB = "DOB_"+i;
		obj1 = document.getElementById(FN)
		obj3 = document.getElementById(LN)
		obj2 = document.getElementById(DB)
		obj4 = document.getElementById("PassportNo_"+i)
		obj5 = document.getElementById("IssueDate_"+i)
		obj6 = document.getElementById("ExpDate_"+i)
		if(obj1.value=="")
		{ 	alert("Please enter the person's first name.");
			obj1.focus();
			return false;
		}
		if(obj3.value=="")
		{ 	alert("Please enter the person's last name.");
			obj3.focus();
			return false;
		}
		if(obj2.value=="")
		{ 	alert("Please enter the person's date of birth.");
			obj2.focus();
			return false;
		}
		if(isIE)
		if(CheckTwoDate(CollectPropperDate(obj2.value,'dd/mmm/yyyy'),PropperCurDate())>-1)
		{
			alert("DOB must be less than currenct date.");
			obj2.focus();
			return false;
		}
		if(obj4.value=="Passport no..."||obj4.value=="")
		{ 	alert("Please enter the person's passport no.");
			obj4.focus();
			return false;
		}
		if(obj5.value=="Issue Date"||obj5.value=="")
		{ 	alert("Please select the person's passport issue date.");
			obj5.focus();
			return false;
		}
		if(obj6.value=="Exp. Date"||obj6.value=="")
		{ 	alert("Please select the person's passport expiry date.");
			obj6.focus();
			return false;
		}
		if(isIE)
		if(CheckTwoDate(CollectPropperDate(obj6.value,'dd/mmm/yyyy'),PropperCurDate())<0)
		{
			alert("Person's passport has expired.");
			obj6.focus();
			return false;
		}
	}
	if(frmObj.Phone.value=="")
	{ 	alert("Please insert your phone no.");
		frmObj.Phone.focus();
		return false;
	}
	return true;
}
function ValidedBookingRequest()
{
	frmObj=document.frm;
	if(frmObj.DeperturePortID.value=="")
	{ 	alert("Please select the deperture city.");
		frmObj.DeperturePort.focus();
		return false;
	}
	if(frmObj.DestinationPortID.value=="")
	{ 	alert("Please select the destination city.");
		frmObj.DestinationPort.focus();
		return false;
	}
	if(frmObj.DestinationPortID.value==frmObj.DeperturePortID.value)
	{ 	alert("Deperture & destination city can not be same.");
		frmObj.DestinationPort.focus();
		return false;
	}
	if(frmObj.DeptDate.value=="")
	{ 	alert("Please select the deperture date.");
		frmObj.DeptDate.focus();
		return false;
	}
	/*
	if(isIE)
	if(CheckTwoDate(CollectPropperDate(frmObj.DeptDate.value,'dd/mmmm/yyyy'),PropperCurDate())<0)
	{
		alert("Deperture date is less than currenct date.");
		frmObj.DeptDate.focus();
		return false;
	}*/
	if(document.getElementById("TypeR").checked)
	{ 	
		if(frmObj.ReturnDate.value=="")
		{
			alert("Please select the return date.");
			document.getElementById("TypeR").focus();
			return false;
		}
		/*
		else
			if(isIE)
			if(CheckTwoDate(CollectPropperDate(frmObj.DeptDate.value,'dd/mmmm/yyyy'),CollectPropperDate(frmObj.ReturnDate.value,'dd/mmmm/yyyy'))>0)
			{
				alert("Return date is less than deperture date.");
				frmObj.ReturnDate.focus();
				return false;
			}
		*/
	}
	return true;
}
function PropperCurDate()
{
	var CD = new Date();
	return((CD.getMonth()+1)+"/"+CD.getDate()+"/"+CD.getFullYear());
}
function validContactForm()
{
	frmObj=document.frm;
	name=frmObj.name.value;
	email=frmObj.email.value;
	telephone=frmObj.telephone.value;
	subject=frmObj.subject.value;
	comment=frmObj.comment.value;
	if(name=="")
	{ 	alert("Please insert your name.");
		frmObj.name.focus();
		return false;
	}
	if(email=="")
	{ 	alert("Please insert your email address.");
		frmObj.email.focus();
		return false;
	}
	if((telephone!="")&&(telephone.length<10))
	{ 	alert("Please insert a valid phone number.");
		frmObj.telephone.select();
		return false;
	}
	if(subject=="")
	{ 	alert("Please insert a subject.");
		frmObj.subject.focus();
		return false;
	}
	if(comment=="")
	{ 	alert("Please insert your comment.");
		frmObj.comment.focus();
		return false;
	}
	if(email != "")
	  	return checkEmail(frmObj);
}
function CheckTwoDate(dt1,dt2)
{
	//Return 1 : if dt1 > dt2
	//Return 0 : if dt1 = dt2
	//Return -1 : if dt1 < dt2
	chk = CheckDateDiff(dt2,dt1);
	if(chk>0) return 1;
	if(chk<0) return -1;
	if(chk=0) return 0;
}
function CollectPropperDate(dt,datetype)
{
	switch(datetype)
	{
		case "dd/mmm/yyyy":
				d = dt.substr(0,2)
				m = dt.substr(3,3)
				y = dt.substr(7,4)
				return(GetProperMonth(m)+"/"+d+"/"+y)
		case "dd/mmmm/yyyy":
				d = dt.substr(0,2)
				m = dt.substr(3,(dt.length-8))
				y = dt.substr((dt.length-4),4)
				return(GetProperMonth(m)+"/"+d+"/"+y)
	}
}
function GetProperMonth(m)
{
	switch(m)
	{
		case "Jan": 
		case "January": 
					return("01");
		case "Feb": 
		case "February": 
					return("02");
		case "Mar": 
		case "March": 
					return("03");
		case "Apr": 
		case "April": 
					return("04");
		case "May": 
		case "May": 
					return("05");
		case "Jun": 
		case "June": 
					return("06");
		case "Jul": 
		case "July": 
					return("07");
		case "Aug": 
		case "August": 
					return("08");
		case "Sep": 
		case "September": 
					return("09");
		case "Oct": 
		case "October": 
					return("10");
		case "Nov": 
		case "November": 
					return("11");
		case "Dec": 
		case "December": 
					return("12");
	}
}
function checkEmail(formObj)
{
	if (formObj.email.value!="")
	  {	temp=formObj.email.value;
		re = /\s/gi;
		formObj.email.value=temp.replace(re,"");
		exp=/^\w+(\-\w+)*(\.\w+(\-\w+)*)*@\w+(\-\w+)*(\.\w+(\-\w+)*)+(\#\w+(\-\w+)*(\.\w+(\-\w+)*)*@\w+(\-\w+)*(\.\w+(\-\w+)*)+)*$/;

		flag=exp.test(formObj.email.value);
		if (!flag)
    	  { alert("Please Enter a Valid E-Mail Address.");
		  	formObj.email.select();
    	    return false;
    	  }

		// Checking for Valid Email Extension:
		var pos = 0;
		var str = formObj.email.value;
		var sbstr;
		var valid = 1;
		while(str.charAt(pos)!="@") pos++;
		while(str.charAt(pos)!=".") pos++;
		sbstr =str.substring(pos,str.length);
		switch(sbstr){
			case '.com': valid=0; break;
			case '.co.uk': valid=0; break;
			case '.org': valid=0; break;
			case '.co.in': valid=0;	break;
			case '.net.in':	valid=0; break;
			case '.net': valid=0; break;
			default: break;
		}
		if (valid==1)
    	  { alert("Please Enter a Valid E-Mail Address.");
    	    formObj.email.select();
			return false;
    	  }
	  }
	return true;
}

function pageback()
{
	window.history.back()
}

function SearchFlight()
{
	//alert(document.frm.action);
	if(document.frm.action=="searchflight.asp")	
	{
		var Valid = CheckFlightSearch();
		if(Valid) document.frm.submit();
	}
	if(document.frm.action=="searchhotel.asp")
	{
		var check = CheckHotelSearch();
		if(check) document.frm.submit();
	}
	
}
// Add by Sanjoy for Hotel on 14-07-09
function CheckHotelSearch()
{
	var frm = document.frm;
	var countryid = frm.cmbCountry.value;
	var cityid	=	frm.cmbCity.value;
	
	if(countryid==0)
	{
		alert("Please select country.");
		frm.cmbCountry.focus();
		return false;
	}
	return true;
	//var NonAcMinRate	=	frm.MinNonAc.value;
	//var NonAcMaxRate	=	frm.MaxNonAc.value;
	//var AcMinRate		=	frm.MinAc.value;
	//var AcMaxRate		=	frm.MaxAc.value;
	
}

function modelesswin1(url,mwidth,mheight){
if (document.all&&window.print) //if ie5
win = window.showModalDialog(url,"","help:0;resizable:0;status=0;dialogWidth:"+mwidth+"px;dialogHeight:"+mheight+"px")
else
win = window.open(url,"","width="+mwidth+"px,height="+mheight+"px,status=0,resizable=0,scrollbars=0")
//win.document.write(url)
//win.alert(url)
}

function price_field()
{	e=window.event;
	key=e.keyCode;
	if(!((key>47&&key<58)||key==46)) e.keyCode="";
}

function number_field()
{	e=window.event;
	key=e.keyCode;
	if(!(key>47&&key<58)) e.keyCode="";
}

function phone_field()
{	e=window.event;
	key=e.keyCode;
	if(!((key>47&&key<58)||key==43)) e.keyCode="";
}

function name_field()
{	e=window.event;
	key=e.keyCode;
	if(!((key>64&&key<91)||(key>96&&key<123)||key==32)) e.keyCode="";
}
function name_field1()
{	e=window.event;
	key=e.keyCode;
	if(!((key>64&&key<91)||(key>96&&key<123))) e.keyCode="";
}
function email_field()
{	e=window.event;
	key=e.keyCode;
	if(!((key>64&&key<91)||(key>96&&key<123)||(key>47&&key<58)||key==64||key==46)) e.keyCode="";
}
