function validateForm(mod,frm)
{
	if (mod=="travel")
	{
		if (validateBooking(frm))
		{
			if (validateGetInTouchBooking(frm))
			{
				frm.submitok.disabled = true;
				return true;
			}
		}
	}
	else
	{
		if (validateGetInTouch(frm))
		{
			return true;
		}
	}
	return false;
}

function validateBooking(frm)
{
	if(frm.name	==	"addbookform")
	{
		if(frm.stayhotelid.selectedIndex == 0)
		{
			alert("Hotel name is mandatory");
			frm.stayhotelid.focus();
			return false;
		}
	}
	if (frm.CheckInD.selectedIndex == 0)
	{
		alert("Check-In Date is mandatory");
		frm.CheckInD.focus();
		return false;
	}
	if (frm.CheckInMY.selectedIndex == 0)
	{
		alert("Check-In Date is mandatory");
		frm.CheckInMY.focus();
		return false;
	}
	if (frm.CheckOutD.selectedIndex == 0)
	{
		alert("Check-Out Date is mandatory");
		frm.CheckOutD.focus();
		return false;
	}
	if (frm.CheckOutMY.selectedIndex == 0)
	{
		alert("Check-Out Date is mandatory");
		frm.CheckOutMY.focus();
		return false;
	}
	

////////////////////////////////

		date1 = new Date();
		date2 = new Date();
		date3 = new Date();
		date4 = new Date();
		date5 = new Date();
		date6 = new Date();

		diff  = new Date();
		
		bookdateval				=	frm.book_date.value;
		checkindayval			=	frm.CheckInD.options[frm.CheckInD.selectedIndex].value;
		checkinyearval			=	frm.CheckInMY.options[frm.CheckInMY.selectedIndex].value.substring(0,4);
		checkinmonval			=	frm.CheckInMY.options[frm.CheckInMY.selectedIndex].value.substring(5,7);

		checkindateval			=	checkinmonval +"/" + checkindayval +"/" + checkinyearval;
		checkindateval22		=	checkindayval+"/" + checkinmonval +"/" + checkinyearval;

		checkoutdayval			=	frm.CheckOutD.options[frm.CheckOutD.selectedIndex].value;
		checkoutyearval			=	frm.CheckOutMY.options[frm.CheckOutMY.selectedIndex].value.substring(0,4);
		checkoutmonval			=	frm.CheckOutMY.options[frm.CheckOutMY.selectedIndex].value.substring(5,7);

		checkoutdateval			=   checkoutmonval +"/" + checkoutdayval +"/" + checkoutyearval;
		checkoutdateval22		=   checkoutdayval  +"/" + checkoutmonval  +"/" + checkoutyearval;

		if(!ValidateForm(frm.CheckInD,checkindateval22) || !ValidateForm(frm.CheckOutD,checkoutdateval22))
        {
            return false;
        }

		date1temp	=	new Date(checkindateval);
		date1.setTime(date1temp.getTime());
		
		date3temp	=	new Date(bookdateval);
		date3.setTime(date3temp.getTime());

		date2temp = new Date(checkoutdateval);
		date2.setTime(date2temp.getTime());

	/*	if(Math.abs(date1.getTime())  < Math.abs(date3.getTime()) )
		{
			alert("Your Check in date is not valid");
			frm.CheckInD.focus();
			return false;
		}
*/
		if(Math.abs(date1.getTime())  > Math.abs(date2.getTime()) )
		{	
			alert("Please Check. Check Out Date is Not Valid ");
			frm.CheckOutMY.focus();
			return false;
		}
	//////////////////////////////////////////////////////////////////////

	if (frm.stayroomcat.selectedIndex == 0)
	{
		alert("Room Category is mandatory");
		frm.stayroomcat.focus();
		return false;
	}
		if(frm.stayroomcat.selectedIndex > 0)
	{
		
				if (frm.stayroomtype.selectedIndex == 0)
			{
				alert("Room Type is mandatory");
				frm.stayroomtype.focus();
				return false;
			}
			if (frm.rooms.selectedIndex == 0)
			{
				alert("Rooms  is mandatory");
				frm.rooms.focus();
				return false;
			}
	}

	if(frm.additional_info_option.checked == true && frm.stayroomcat1.selectedIndex > 0)
	{
			if (frm.stayroomtype1.selectedIndex == 0)
			{
				alert("Room Type is mandatory");
				frm.stayroomtype1.focus();
				return false;
			}

				if (frm.rooms1.selectedIndex == 0)
			{
				alert("Rooms is mandatory");
				frm.rooms1.focus();
				return false;
			}
	}

	if (frm.adult.selectedIndex  == 0)
	{
		alert("Adult is mandatory");
		frm.adult.focus();
		return false;
	}
	if (frm.children.selectedIndex > 0)
			{
				if(frm.age.value == "")
				{
					alert("Enter Age of Children");
					frm.age.focus();
					return false;
				}
			}
		
		if (frm.cboRequireAirportTransfer.value == "Airport-Hotel" || frm.cboRequireAirportTransfer.value == "Airport-Hotel-Airport")
		{
			if(isNull(frm.ArrivalFlightnumber.value))
			{
				alert("Arrival Flight number is mandatory");
				frm.ArrivalFlightnumber.focus();
				return false;
			}
			if (frm.ArrivalCheckInD.selectedIndex == 0)
			{
				alert("Arrival Date is mandatory");
				frm.ArrivalCheckInD.focus();
				return false;
			}
			if (frm.ArrivalCheckInMY.selectedIndex == 0)
			{
				alert("Arrival Date is mandatory");
				frm.ArrivalCheckInMY.focus();
				return false;
			}
		}
        if(frm.cboRequireAirportTransfer.value == "Hotel-Airport" || frm.cboRequireAirportTransfer.value == "Airport-Hotel-Airport")
		{
			if (isNull(frm.DepFlightnumber.value))
			{
				alert("Departure Flight number is mandatory");
				frm.DepFlightnumber.focus();
				return false;
			}
			if (frm.DepCheckInD.selectedIndex == 0)
			{
				alert("Departure Date is mandatory");
				frm.DepCheckInD.focus();
				return false;
			}
			if (frm.DepCheckInMY.selectedIndex == 0)
			{
				alert("Departure Date is mandatory");
				frm.DepCheckInMY.focus();
				return false;
			}
		}
	
		arrivalday          =   frm.ArrivalCheckInD.value;
		arrivalmon          =   frm.ArrivalCheckInMY.value.substring(5,7);
		arrivalyear         =   frm.ArrivalCheckInMY.value.substring(0,4);

		arrivaldate         =   arrivalmon + "/" + arrivalday + "/" + arrivalyear;
		arrivaldate22         =   arrivalday + "/" + arrivalmon + "/" + arrivalyear;

		depday              =   frm.DepCheckInD.value;
		depmon              =   frm.DepCheckInMY.value.substring(5,7);
		depyear             =   frm.DepCheckInMY.value.substring(0,4);

		depdate         =   depmon + "/" + depday  + "/" + depyear;
		depdate22         =   depday + "/" + depmon + "/" + depyear;

		date5temp	=	new Date(arrivaldate);
		date5.setTime(date5temp.getTime());

		date6temp = new Date(depdate);
		date6.setTime(date6temp.getTime());

		if(!ValidateForm(frm.ArrivalCheckInD,arrivaldate22) || !ValidateForm(frm.DepCheckInD,depdate22))
        {
            return false;
        }	 
//=======================================================
	return true;
}
function getRadioValue(radio)
{
 for (var i = 0; i < radio.length; i++)
 {
	if (radio[i].checked) { break; }
 }
 return radio[i].value;
}

function validateGetInTouch(frm) {

	/*if (frm.title.options[frm.title.selectedIndex].value==0)
	{
		alert("Please select Title");
		frm.title.focus();
		return false;
	}*/

	if (isNull(frm.firstname.value))
	{
		alert("Please enter Your First Name");
		frm.firstname.focus();
		return false;
	}
	if (isAlpha(frm.firstname))
	{
		frm.firstname.focus();
		return false;
	}
	if (isNull(frm.lastname.value))
	{
		alert("Please enter Your Last Name");
		frm.lastname.focus();
		return false;
	}
	if (isAlpha(frm.lastname))
	{
		frm.lastname.focus();
		return false;
	}
	if (isNull(frm.emailid.value))
	{
		alert("Please enter Your Email Id");
		frm.emailid.focus();
		return false;
	} else {
		if(!fnValidateEmailFormat(frm.emailid.value)){
			alert ("Please enter a valid EMail Id");
			frm.emailid.focus();
			return false;
		}
	}
	/*if (isNull(frm.conemailid.value))
		{
			alert("Please re-enter Your Email Id");
			frm.conemailid.focus();
			return false;
		} else {
			if(!fnValidateEmailFormat(frm.conemailid.value)){
				alert ("Invalid EMail Id");
				frm.conemailid.focus();
				return false;
			}
			else if(frm.conemailid.value!=frm.emailid.value){
				alert ("Email Id and Confirm Email Id is not same.");
				frm.conemailid.select();
			return false;

			}

		}*/
	if (frm.country.selectedIndex == 0)
	{
		alert("Please select country");
		frm.country.focus();
		return false;
	}

	if (isNull(frm.phone.value))
	{
		alert("Please enter Your Telephone / Mobile number");
		frm.phone.focus();
		return false;
	}
	if (!allDigits(frm.phone.value))
	{
		alert('Please enter numbers only. Format is like (001) 2495957 or 011-2495957');
		frm.phone.focus();
		return false;
	}
	/*if (!allDigits(frm.mobile.value))
	{
		alert('Please enter numbers only. Format is like (001) 2495957 or 011-2495957');
		frm.mobile.focus();
		return false;
	}*/
	
	
/*
	if (isNull(frm.phone.value) )
	{
		alert("Your Telephone number is mandatory");
		frm.phone.focus();
		return false;
	}
	if (!allDigits(frm.phone.value))
	{
		alert('Please enter a numbers onlys phone no format is like (001) 2495957 or 001-2495957');
		frm.phone.focus();
		return false;
	}
	*/	
	/*if (!allDigits(frm.mobile.value))
	{
		alert('Please enter a numbers onlys Mobile no format is like (001) 2495957 or 0012495957');
		frm.mobile.select();
		return false;
	}
	if (!allDigits(frm.fax.value))
	{
		alert('Please enter a numbers onlys phone no format is like (001) 2495957 or 001-2495957');
		frm.fax.focus();
		return false;
	}
	*/
	//alert(frm.subject_mode.length);

	//subject	=	getRadioValue(frm.subject_mode);
	if(frm.subject_mode != undefined)
	{
		subject		=	frm.subject_mode.value;

		if(subject == "cancel" || subject == "itinerary")
		{
			if(isNull(frm.booking_id.value))
			{
				alert("Please enter your booking id");
				frm.booking_id.focus();
				return false;
			}
		}
		else if(subject == "bid_request")
		{
			if(isNull(frm.hotel_name.value))
			{
				alert("Please enter the hotel you have booked");
				frm.hotel_name.focus();
				return false;
			}
			if(isNull(frm.chkin_date.value))
			{
				alert("Please enter the chkin date");
				frm.chkin_date.focus();
				return false;
			}
		}
	}



	if (isNull(frm.message.value))
	{
		alert("Please enter your message");
		frm.message.focus();
		return false;
	}

	/*
	ccode = frm.captcha.value;
	if(ccode == "")
		{
			alert("Please enter the code");	
			frm.captcha.focus();
			return false;
	}
	*/
return true;
}
function validateGetInTouchBooking(frm)
{
	if (isNull(frm.firstname.value))
	{
		alert("Please enter Your First Name");
		frm.firstname.focus();
		return false;
	}
	if (isAlpha(frm.firstname))
	{
		frm.firstname.focus();
		return false;
	}
	if (isNull(frm.lastname.value))
	{
		alert("Please enter Your Last Name");
		frm.lastname.focus();
		return false;
	}
	if (isAlpha(frm.lastname))
	{
		frm.lastname.focus();
		return false;
	}
	if (isNull(frm.emailid.value))
	{
		alert("Please enter Your Email Id");
		frm.emailid.focus();
		return false;
	} 
	else 
	{
		if(!fnValidateEmailFormat(frm.emailid.value))
		{
			alert ("Please enter a valid EMail Id");
			frm.emailid.focus();
			return false;
		}
	}
	if (isNull(frm.conemailid.value))
	{
		alert("Please re-enter Your Email Id");
		frm.conemailid.focus();
		return false;
	}
	else 
	{
		if(!fnValidateEmailFormat(frm.conemailid.value))
		{
			alert ("Invalid EMail Id");
			frm.conemailid.focus();
			return false;
		}
		else if(frm.conemailid.value!=frm.emailid.value)
		{
			alert ("Email Id and Confirm Email Id is not same.");
			frm.conemailid.select();
			return false;
		}
	}
	if (frm.country.selectedIndex == 0)
	{
		alert("Please select country");
		frm.country.focus();
		return false;
	}

	if (isNull(frm.phone.value) && isNull(frm.mobile.value))
	{
		alert("Please enter Your Telephone / Mobile number");
		frm.phone.focus();
		return false;
	}
	if (frm.phone.value != '' && !allDigits(frm.phone.value))
	{
		alert('Please enter numbers only. Format is like (001) 2495957 or 011-2495957');
		frm.phone.focus();
		return false;
	}
	if (frm.mobile.value != '' && !allDigits(frm.mobile.value))
	{
		alert('Please enter numbers only. Format is like (001) 2495957 or 011-2495957');
		frm.mobile.focus();
		return false;
	}
	if (isNull(frm.message.value))
	{
		alert("Please enter your message");
		frm.message.focus();
		return false;
	}
	return true;
}
//------------------------------------------------------------------------------
//Srini's code begins
//------------------------------------------------------------------------------
function chkSubject(form1)
{
	form = document.site_contact_form;
	//alert('hello');

	if(typeof(document.site_contact_form) == 'object')
	{
		obj1 = document.getElementById("block_bid");
		//obj2 = document.getElementById("block_chkin_date");
		obj3 = document.getElementById("block_booking_id");

		obj1.style.display = "none";
		//obj2.style.display = "none";
		obj3.style.display = "none";
		
		//subject	=	getRadioValue(form.subject_mode);
		subject	=	form.subject_mode.value;
		//alert(subject);

		if(subject == "cancel" || subject == "itinerary")
		{
			obj3.style.display = "block";
			form.booking_id.focus();
		}
		else if(subject == "bid_request")
		{
			obj1.style.display = "block";
			//obj2.style.display = "block";
			form.hotel_name.focus();
		}
	}
	/*
	cancel
	bid_request
 
	block_hotel_name
	block_chkin_date
	chkin_date
	hotel_name

	block_booking_id

	booking_id
	*/
}
//Srini's code ends
//------------------------------------------------------------------------------
//---------------Alpaha  Charter check-----------------------------------------------------------
function isAlpha(formField)
{
	 if (!(formField.value.match(/^[a-zA-Z\s]+$/)))
		{
		alert('Please enter only Alphabetic value');
		return true;
		}
}
//-----------phone numbers-------------------------------------------------------------------------
function allDigits(str)
{
	return inValidCharSet(str,"0123456789-()+ ");
}

function inValidCharSet(str,charset)
{
	var result = true;

	// Note: doesn't use regular expressions to avoid early Mac browser bugs	
	for (var i=0;i<str.length;i++)
		if (charset.indexOf(str.substr(i,1))<0)
		{
			result = false;
			break;
		}
	return result;
}
//---------------------------------------------------------------------
function showAdditionalInfo(additional_option)
{
	//alert(additional_option.checked);
	if(additional_option.checked == true)
	{
		document.getElementById("additional").style.display="block";
	}
	else
	{
		document.getElementById("additional").style.display="none";
	}
	return true;
}
//---------------------------------------------------------------------
function showTransferInfo(transfer_option)
{
	//alert(additional_option.checked);
	if(transfer_option.checked == true)
	{
		document.getElementById("transfer").style.display="block";
	}
	else
	{
		document.getElementById("transfer").style.display="none";
	}
	return true;
}
//------------------------------------------------------------------
function showFax(payment)
{
	if(payment.value == '1')
	{
		document.getElementById("showFax").style.display="none";
		document.getElementById("showBankDetails").style.display="none";
	}
	else if(payment.value == '2')
	{
		document.getElementById("showFax").style.display="block";
		document.getElementById("showBankDetails").style.display="none";
	}
	else if(payment.value == '3')
	{
		document.getElementById("showFax").style.display="none";
		document.getElementById("showBankDetails").style.display="block";
	}
	return true;
}
