function checkdate(bdDay, dbMonth, dbYear)
{
	if(!IsValidDate(bdDay, dbMonth, dbYear)) 
	{
		return false;
	}
	return true;
}

function DaysInMonth(CMonth,CYear)
{
	 var intMonth = parseInt(CMonth);
	 var intYear = parseInt(CYear);
	 if ((intMonth == 4) ||
	  (intMonth == 6) ||
	  (intMonth == 9) ||
	  (intMonth == 11))
	  return 30;
	 if (intMonth==2) {  // Leap year stuff
	  if ((intYear % 400)==0) return 29;
	  if ((intYear % 100)==0) return 28;
	  if ((intYear % 4)==0) return 29;
	  return 28;
	 }
	 return 31;
}

function IsDate(CDay, CMonth, CYear)
{
	if ((CDay <= 0) || (CDay > 31) ||
	(CMonth <= 0) || (CMonth > 12) ||
	(CYear <= 0))
	return false;
	var intDay = parseInt(CDay);
	var intMonth = parseInt(CMonth);
	var intYear = parseInt(CYear);
	if (intDay <= DaysInMonth(intMonth, intYear)) return true;
	return false;
}

function IsValidDate(CDay, CMonth, CYear)
{
	if(!IsDate(CDay, CMonth, CYear)) 
	{
		alert("Please select valid date");
		return false;
	}
	Today = new Date();
	DayBeforeYesterday = new Date((Today.getTime() - 172800000));
	Hours = Today.getHours();
	Minutes = Today.getMinutes()+1;
	Seconds = Today.getSeconds();
	StartDate= new Date(CYear,(CMonth - 1),CDay,Hours,Minutes,Seconds);
	if (StartDate<Today) 
	{ 
		alert("Date must be above current date!");
		return false;
	}
	return true;
}	
	function checkEmail(emailaddress)
	{
		if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(emailaddress.value))
		{
			return (true);
		}
		alert("Please enter your valid email address");
		return (false);
	}
	function checkaddEmail(mf)
	{
		if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(mf.s_email.value))
		{
			return (true);
		}
		alert("Invalid e-mail address! please re-enter");
		return (false);
	}
	function checkaddEmail1(mf)
	{
		if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(mf.email.value))
		{
			return (true);
		}
		alert("Invalid e-mail address! please re-enter");
		return (false);
	}
	function trim(inputString) 
	{
		if (typeof inputString != "string") { return inputString; }
		var retValue = inputString;
		var ch = retValue.substring(0, 1);
		while (ch == " ") 
		{ 
			retValue = retValue.substring(1, retValue.length);
			ch = retValue.substring(0, 1);
		}
		ch = retValue.substring(retValue.length-1, retValue.length);
		while (ch == " ") 
		{
			retValue = retValue.substring(0, retValue.length-1);
			ch = retValue.substring(retValue.length-1, retValue.length);
		}
		while (retValue.indexOf("  ") != -1) 
		{ 
			retValue = retValue.substring(0, retValue.indexOf("  ")) + retValue.substring(retValue.indexOf("  ")+1, retValue.length); 
		}
		return retValue; 
	} 
function checkPartners(mf)
{
	if(mf.contact_person.value=="")
	{
		alert('Please enter contact person name.');
		mf.contact_person.focus();
		return false;
	}
	if(mf.designation.value=="")
	{
		alert('Please enter designation.');
		mf.designation.focus();
		return false;
	}
	if(mf.company.value=="")
	{
		alert('Please enter Company Name.');
		mf.company.focus();
		return false;
	}
	if(mf.email.value=="")
	{
		alert('Please enter valid email address');
		mf.email.focus();
		return false;
	}
	if(checkaddEmail1(mf)==false)
	{
		mf.email.focus();
		return false;
	}
	if(mf.address.value=="")
	{
		alert('Please enter address');
		mf.address.focus();
		return false;
	}
	if(mf.city.value=="")
	{
		alert('Please enter city');
		mf.city.focus();
		return false;
	}
	if(mf.state.value=="")
	{
		alert('Please enter state');
		mf.state.focus();
		return false;
	}	
	if(mf.country.value=="")
	{
		alert('Please enter country');
		mf.country.focus();
		return false;
	}
	if(mf.zipcode.value=="")
	{
		alert('Please enter zipcode');
		mf.zipcode.focus();
		return false;
	}
	if(mf.telephone.value=="")
	{
		alert("Please enter phone");
		mf.telephone.focus();
		return false;
	}
	return true;
}
function checkHotelInfo(mf)
{
	if(mf.prop_legal_name.value=="")
	{
		alert('Please enter property legal name');
		mf.prop_legal_name.focus();
		return false;
	}
	if(mf.property_name.value=="")
	{
		alert('Please enter property name.');
		mf.property_name.focus();
		return false;
	}
	if(mf.entity_type.value=="")
	{
		alert('Please enter state of formation and entity type');
		mf.entity_type.focus();
		return false;
	}
	if(mf.street.value=="")
	{
		alert('Please enter street address');
		mf.street.focus();
		return false;
	}
	if(mf.city.value=="")
	{
		alert('Please enter city');
		mf.city.focus();
		return false;
	}
	if(mf.fname.value=="")
	{
		alert('Please enter first name.');
		mf.fname.focus();
		return false;
	}
	if(mf.lname.value=="")
	{
		alert('Please enter last name');
		mf.lname.focus();
		return false;
	}
	if(mf.role.value=="")
	{
		alert('Please enter role');
		mf.role.focus();
		return false;
	}
	
	if(mf.email.value=="")
	{
		alert('Please enter valid email address');
		mf.email.focus();
		return false;
	}
	if(checkaddEmail1(mf)==false)
	{
		mf.email.focus();
		return false;
	}	
	if(mf.phone.value=="")
	{
		alert("Please enter phone");
		mf.phone.focus();
		return false;
	}
	return true;
}

function valid_form(mf)
{
	if(mf.s_name.value=="")
	{
		alert('Please enter your name.');
		mf.s_name.focus();
		return false;
	}
	if(mf.s_email.value=="")
	{
		alert('Please enter valid email address');
		mf.s_email.focus();
		return false;
	}
	if(checkaddEmail(mf)==false)
	{
		mf.s_email.focus();
		return false;
	}
	if(mf.s_ccode.value=="")
	{
		alert('Please enter country code');
		mf.s_ccode.focus();
		return false;
	}
	if(mf.s_acode.value=="")
	{
		alert('Please enter area code');
		mf.s_acode.focus();
		return false;
	}
	if(mf.s_phone.value=="")
	{
		alert('Please enter phone number');
		mf.s_phone.focus();
		return false;
	}
	if(mf.s_streetaddress.value=="")
	{
		alert('Please enter address');
		mf.s_streetaddress.focus();
		return false;
	}
	if(mf.s_city.value=="")
	{
		alert('Please enter city/state');
		mf.s_city.focus();
		return false;
	}
	if(mf.s_pin.value=="")
	{
		alert('Please enter zip/postal code');
		mf.s_pin.focus();
		return false;
	}
	if(mf.S_country.value=="")
	{
		alert('Please enter country');
		mf.S_country.focus();
		return false;
	}
	if(mf.description.value=="")
	{
		alert('Please describe your requirements');
		mf.description.focus();
		return false;
	}
	return true;
}

function checkform(mf)
{
	if(mf.fname.value=="")
	{
		alert('Please enter first name.');
		mf.fname.focus();
		return false;
	}
	if(mf.lname.value=="")
	{
		alert('Please enter last name.');
		mf.lname.focus();
		return false;
	}
	if(mf.compname.value=="")
	{
		alert('Please enter Company/Property Name.');
		mf.compname.focus();
		return false;
	}
	if(mf.phone.value=="")
	{
		alert("Please enter phone");
		mf.phone.focus();
		return false;
	}

	if(mf.email.value=="")
	{
		alert('Please enter valid email address');
		mf.email.focus();
		return false;
	}
	if(checkaddEmail1(mf)==false)
	{
		mf.email.focus();
		return false;
	}
	if(mf.address.value=="")
	{
		alert('Please enter address');
		mf.address.focus();
		return false;
	}
	if(mf.city.value=="")
	{
		alert('Please enter city');
		mf.city.focus();
		return false;
	}
	if(mf.state.value=="")
	{
		alert('Please enter state');
		mf.state.focus();
		return false;
	}
	if(mf.zipcode.value=="")
	{
		alert('Please enter zipcode');
		mf.zipcode.focus();
		return false;
	}
	if(mf.country.value=="")
	{
		alert('Please enter country');
		mf.country.focus();
		return false;
	}
	if(mf.noof_rooms.value=="")
	{
		alert('Please enter number of rooms/units');
		mf.noof_rooms.focus();
		return false;
	}
	if(mf.star_rating.value=="")
	{
		alert('Please enter star rating');
		mf.star_rating.focus();
		return false;
	}
	if(mf.nearest_airport.value=="")
	{
		alert('Please nearest airport');
		mf.nearest_airport.focus();
		return false;
	}
	
	if(mf.security_code.value=="")
	{
		alert('Please enter security code');
		mf.security_code.focus();
		return false;
	}
	return true;
}
function checkstep1(mf)
{
	if(mf.hotel_name.value=="")
	{
		alert("Please enter hotel name");
		mf.hotel_name.focus();
		return false;	
	}
	if(mf.contact_person.value=="")
	{
		alert("Please enter contact person name");
		mf.contact_person.focus();
		return false;	
	}
	if(mf.designation.value=="")
	{
		alert("Please enter designation");
		mf.designation.focus();
		return false;	
	}
	if(mf.email.value=="")
	{
		alert('Please enter valid email address');
		mf.email.focus();
		return false;
	}
	if(checkaddEmail1(mf)==false)
	{
		mf.email.focus();
		return false;
	}
	if(mf.phone.value=="")
	{
		alert("Please enter contact number");
		mf.phone.focus();
		return false;	
	}
	if(mf.hotel_type.value=="")
	{
		alert("Please select type of hotel");
		mf.hotel_type.focus();
		return false;	
	}
	if(mf.address.value=="")
	{
		alert("Please enter address");
		mf.address.focus();
		return false;	
	}
	if(mf.hotel_phone.value=="")
	{
		alert("Please enter hotel phone number.");
		mf.hotel_phone.focus();
		return false;
	}
	if(mf.hotel_fax.value=="")
	{
		alert("Please enter hotel fax number.");
		mf.hotel_fax.focus();
		return false;
	}	
	if(trim(mf.hotel_email.value)=="")
	{ 
		alert("Please enter e-mail address");
		mf.hotel_email.focus();
		return false;
	}
	if(checkEmail(mf.hotel_email)==false)
	{
		mf.hotel_email.focus();
		return false; 
	}
	if(mf.no_rooms.value=="")
	{
		alert("Please enter no. of rooms.");
		mf.no_rooms.focus();
		return false;
	}
	return true;
}
function checkstep2(mf)
{
	if(mf.md_name.value=="")
	{
		alert("Please enter managing director name");
		mf.md_name.focus();
		return false;	
	}
	if(mf.md_phone.value=="")
	{
		alert("Please enter phone");
		mf.md_phone.focus();
		return false;	
	}
	if(mf.md_mobile.value=="")
	{
		alert("Please enter mobile");
		mf.md_mobile.focus();
		return false;	
	}
	if(trim(mf.md_email.value)=="")
	{ 
		alert("Please enter e-mail address");
		mf.md_email.focus();
		return false;
	}
	if(checkEmail(mf.md_email)==false)
	{
		mf.md_email.focus();
		return false; 
	}
	if(mf.gm_name.value=="")
	{
		alert("Please enter general manager name");
		mf.gm_name.focus();
		return false;	
	}
	if(mf.gm_phone.value=="")
	{
		alert("Please enter phone");
		mf.gm_phone.focus();
		return false;	
	}
	if(mf.gm_mobile.value=="")
	{
		alert("Please enter mobile");
		mf.gm_mobile.focus();
		return false;	
	}
	if(trim(mf.gm_email.value)=="")
	{ 
		alert("Please enter e-mail address");
		mf.gm_email.focus();
		return false;
	}
	if(checkEmail(mf.gm_email)==false)
	{
		mf.gm_email.focus();
		return false; 
	}
	if(mf.ah_name.value=="")
	{
		alert("Please enter account head name");
		mf.ah_name.focus();
		return false;	
	}
	if(mf.ah_phone.value=="")
	{
		alert("Please enter phone");
		mf.ah_phone.focus();
		return false;	
	}
	if(mf.ah_mobile.value=="")
	{
		alert("Please enter mobile");
		mf.ah_mobile.focus();
		return false;	
	}
	if(trim(mf.ah_email.value)=="")
	{ 
		alert("Please enter e-mail address");
		mf.ah_email.focus();
		return false;
	}
	if(checkEmail(mf.ah_email)==false)
	{
		mf.ah_email.focus();
		return false; 
	}

	if(mf.rs_name.value=="")
	{
		alert("Please enter reservation person name");
		mf.rs_name.focus();
		return false;	
	}
	if(mf.rs_phone.value=="")
	{
		alert("Please enter phone");
		mf.rs_phone.focus();
		return false;	
	}
	if(mf.rs_mobile.value=="")
	{
		alert("Please enter mobile");
		mf.rs_mobile.focus();
		return false;	
	}
	if(trim(mf.rs_email.value)=="")
	{ 
		alert("Please enter e-mail address");
		mf.rs_email.focus();
		return false;
	}
	if(checkEmail(mf.rs_email)==false)
	{
		mf.rs_email.focus();
		return false; 
	}
	return true;
}

function chekRoomBook(mf)
{	
	 if(mf.arrival_date.value=="")
	{
		alert('Please select arrival date');
		mf.arrival_date.focus();
		return false;
	}
	tmpdate=mf.arrival_date.value;	
	tDateExplite=tmpdate.split("-");	
	if(!checkdate(tDateExplite[0], tDateExplite[1], tDateExplite[2]))
	{
		mf.arrival_date.focus();
		return false;
	}
	if(mf.departure_date.value=="")
	{
		alert('Please select departure date');
		mf.departure_date.focus();
		return false;
	}
	tmpdate1=mf.departure_date.value;	
	tDateExplite1=tmpdate1.split("-");	
	if(!checkdate(tDateExplite1[0], tDateExplite1[1], tDateExplite1[2]))
	{
		mf.departure_date.focus();
		return false;
	}
	if(mf.departure_date.value == mf.arrival_date.value)
	{
		alert("Date of diparture should be greater than date of arrival.");
		mf.departure_date.focus();
		return false;
	}
	 var totroom=mf.totrooms.value;	 
	 if(totroom >0)
	 {
		var selRoom=0; 
		for(i=1;i<totroom;i++)
		{
			quantity="qty"+i;			
			room=document.getElementById(quantity).value;
			if(room!="")
			{
				selRoom= 1;
			}
		}
		if(selRoom==0)
		{
			alert('Please enter no.of room');
			return false;
		}
	 }
	 else
	{
		 alert('Sorry Room not available');
		 return false;
	}	
	return true;
}
function checkBookingProcess(mf)
{
	if(mf.name.value=="")
	{
		alert('Please enter name');
		mf.name.focus();
		return false;
	}
	if(mf.address.value=="")
	{
		alert('Please enter address');
		mf.address.focus();
		return false;
	}
	if(mf.city.value=="")
	{
		alert('Please enter city');
		mf.city.focus();
		return false;
	}
	if(mf.state.value=="")
	{
		alert('Please enter state');
		mf.state.focus();
		return false;
	}
	if(mf.country.value=="")
	{
		alert('Please select country');
		mf.country.focus();
		return false;
	}
	if(mf.zipcode.value=="")
	{
		alert('Please enter zip code');
		mf.zipcode.focus();
		return false;
	}
	if(mf.telephone_office.value=="")
	{
		alert('Please enter telephone number');
		mf.telephone_office.focus();
		return false;
	}
	if(mf.telephone_office.value=="")
	{
		alert('Please enter telephone number');
		mf.telephone_office.focus();
		return false;
	}
	var valid= "+-()1234567890 ";
	if (mf.telephone_office.value !="")
	{
		var string = mf.telephone_office.value
		var length = string.length;
		for(var i=0;i<=length;i++)
		{
			var substring = string.substr(i,1);
			if(valid.indexOf(substring)== -1)
			{
				alert("Please enter valid telephone number");
				mf.telephone_office.focus();
				return false;
			}
		}
	}
	if(mf.telephone_home.value=="")
	{
		alert('Please enter telephone number');
		mf.telephone_home.focus();
		return false;
	}
	var valid= "+-()1234567890 ";
	if (mf.telephone_home.value !="")
	{
		var string = mf.telephone_home.value
		var length = string.length;
		for(var i=0;i<=length;i++)
		{
			var substring = string.substr(i,1);
			if(valid.indexOf(substring)== -1)
			{
				alert("Please enter valid telephone number");
				mf.telephone_home.focus();
				return false;
			}
		}
	}
	if(mf.mobil.value=="")
	{
		alert('Please enter mobile number');
		mf.mobil.focus();
		return false;
	}
	var valid= "+-()1234567890 ";
	if (mf.mobil.value !="")
	{
		var string = mf.mobil.value
		var length = string.length;
		for(var i=0;i<=length;i++)
		{
			var substring = string.substr(i,1);
			if(valid.indexOf(substring)== -1)
			{
				alert("Please enter valid mobile number");
				mf.mobil.focus();
				return false;
			}
		}
	}
	if(mf.email.value=="")
	{
		alert('Please enter email address');
		mf.email.focus();
		return false;
	}
	if(checkaddEmail1(mf)==false)
	{
		mf.email.focus();
		return false;
	}
	if(mf.chkTerns.checked==false)
	{
		alert('Please check terms & conditions');
		mf.chkTerns.focus();
		return false;
	}
	return true;
}

function roundit(Num, Places) 
{
	if(Num.toString().lastIndexOf('.')==-1)
	{
		var rnum=Num+".00";
		return rnum;
	}
	
	if((Num.toString().length - Num.toString().lastIndexOf('.'))==2)
	{
		var rnum=Num+"0";
		return rnum;
	}
	if (Places > 0) 
	{
		if ((Num.toString().length - Num.toString().lastIndexOf('.')) > (Places + 1)) 
		{
			var Rounder = Math.pow(10, Places);
			var tmpNum=(Math.round(Num * Rounder) / Rounder);
			if((tmpNum.toString().length - tmpNum.toString().lastIndexOf('.'))==2)
				{
					var rnum=tmpNum+"0";
					return rnum;
				}
				else return (Math.round(Num * Rounder) / Rounder);
		}
		else return Num;
	}
	else return Math.round(Num);
}


function UpdateQty(gtIndex,currqty, price, usdPrice)
{			
	if(currqty.value!="")
	{	
		if(isNaN(currqty.value))
		{
			currqty.value="";
			alert("Sorry, Please Enter Numeric Value Only");
			currqty.focus();
			return;
		}
		exvalue=currqty.value;
		var totPrice;
		totPrice= parseInt(exvalue) * price;		
		totUsdPrice= totPrice / usdPrice;		
		totValbox="total_val"+gtIndex;
		for(i=0;document.frmBooking.length;i++)
		{
			if(document.frmBooking.elements[i].name==totValbox)
			{				
				document.frmBooking.elements[i].value=Math.round(totPrice) + "/" + Math.round(totUsdPrice);					
			}
		}
	}
}

function checkSearch(mf)
{
	if(mf.booking_number.value=="")
	{
		alert("Please enter booking number");
		mf.booking_number.focus();
		return false;
	}
	if(mf.name.value=="")
	{
		alert("Please enter name");
		mf.name.focus();
		return false;
	}
	if(mf.email.value=="")
	{
		alert('Please enter email address');
		mf.email.focus();
		return false;
	}
	if(checkaddEmail1(mf)==false)
	{
		mf.email.focus();
		return false;
	}
	return true;
}
function checkSearchString(mf)
{
	if(mf.searchkeywords.value=="")
	{
		alert("Please enter searching string");
		mf.searchkeywords.focus();
		return false;
	}
	return true;
}

function checkfeedform(mf)
{
	if(mf.name.value=="")
	{
		alert('Please enter name.');
		mf.name.focus();
		return false;
	}
	if(mf.email.value=="")
	{
		alert('Please enter valid email address');
		mf.email.focus();
		return false;
	}
	if(checkaddEmail1(mf)==false)
	{
		mf.email.focus();
		return false;
	}
	
	if(mf.country.value=="")
	{
		alert('Please enter country');
		mf.country.focus();
		return false;
	}
	if(mf.additional_info.value=="")
	{
		alert("Please enter your feedback");
		mf.additional_info.focus();
		return false;
	}
	return true;
}