var mylocation = window.location;
var sitename='BestIndianTravel.com';
var siteURL='www.bestindiantravel.com';
var montharray=new Array("January","February","March","April","May","June","July","August","September","October","November","December")

var mydate=new Date()
var year=mydate.getYear()

if (year < 1000)
year+=1900

var day=mydate.getDay()
var month=mydate.getMonth()

var daym=mydate.getDate()
if (daym<10)
daym="0"+daym
var hours=mydate.getHours()
var minutes=mydate.getMinutes()
var seconds=mydate.getSeconds()
var dn="AM"
if (hours>=12)
dn="PM"
if (hours>12){
hours=hours-12
}
if (hours==0)
hours=12
if (minutes<=9)
minutes="0"+minutes
if (seconds<=9)
seconds="0"+seconds

var dateVal = daym + "-" + montharray[month] + "-" + year
var rtflg=true;
var pkflg=true;
var retmn = 0;
var pickmn = 0;

function generalForm(path)
{
	if (path==null)
	path="./";
document.write('<table width=500 border=1 bgcolor=#FFF8F8><tr><td  border=0 font-size:12pt; font-weight:bold; bgcolor=#B01800 ;font-family:arial; align="center" height=5><b><font color=#FFFFFF>General Booking Form</font></b></td></tr><tr><td>  <table border=1 width=500 bordercolor=#B01800 cellpadding=0 cellspacing=0 align=center height=10><tr>    <td></td></tr><tr><form name="frmgeneralQry" action="http://www.bestindiantravel.com/bh.php" method="post"><input type="hidden" name="referer" value="'+window.location+'"><input type="hidden" name="sitename" value="'+sitename+'"><input type="hidden" name="siteURL" value="'+siteURL+'">      <td style="font-size:1pt; color:#201480;font-family:arial;">  <table border=0 width=300 align=center height=5><tr>    <td style="font-size:10pt; color:#201480;font-family:vardana;" colspan="2" width=175><font color="#000080">Name:</font></td><td> <SELECT NAME="selTitle" style="font-size:10pt; color:#201480;font-family:arial;"><OPTION SELECTED VALUE="Mr">Mr<OPTION  VALUE="Mrs">Mrs<OPTION  VALUE="Ms">Ms<OPTION  VALUE="Dr">Dr</SELECT>&nbsp;<INPUT TYPE="text" NAME="txiName" SIZE="17" MAXLENGTH="60" style="font-size:10pt; color:#201480;font-family:arial;"></td></tr><tr>      <td style="font-size:10pt; color:#201480;font-family:arial;" colspan="2" width=175><font color="">Email:</font> </td><td>              <INPUT TYPE="text" NAME="txiEmail" SIZE="25" MAXLENGTH="70" style="font-size:10pt; color:#201480;font-family:arial;"></td></tr><tr>      <td style="font-size:10pt; color:#201480;font-family:arial;" colspan="2" width=160><font color="">Country:</font></td><td width=160 ><SELECT name=selCountry size=1   style="font-size:12px; color:#201480;font-family:arial;"> <OPTION selected value="NA" >    Select Country of Residence<OPTION value=Afghanistan>Afghanistan<OPTION value=Albania>    Albania<OPTION value=Algeria>Algeria<OPTION value="American Samoa">American     Samoa<OPTION value=Andorra>Andorra<OPTION value=Angola>Angola<OPTION value=Anguilla>    Anguilla<OPTION value=Anguilla>Antarctica<OPTION value="Antigua and Barbuda">    Antigua and Barbuda<OPTION value=Argentina>Argentina<OPTION value=Armenia>    Armenia<OPTION value=Aruba>Aruba<OPTION value=Australia>Australia<OPTION value=Austria>    Austria<OPTION value=Azerbaijan>Azerbaijan<OPTION       value=Bahamas>    Bahamas<OPTION value=Bahrain>Bahrain<OPTION value=Bangladesh>Bangladesh<OPTION value=Barbados>    Barbados<OPTION value=Belarus>Belarus<OPTION value=Belgium>Belgium<OPTION   value=Belize>    Belize<OPTION value=Benin>Benin<OPTION value=Bermuda>Bermuda<OPTION value=Bhutan>    Bhutan<OPTION   value=Bolivia>Bolivia<OPTION value="Bosnia and Herzegovina">    Bosnia and Herzegovina<OPTION value=Botswana>Botswana<OPTION value=Brazil>    Brazil<OPTION value="British Indian Ocean Territory">British Indian Ocean     Territory<OPTION value="British Virgin Islands">British Virgin Islands<OPTION value=Brunei>    Brunei<OPTION value=Bulgaria>Bulgaria<OPTION value="Burkina Faso">Burkina     Faso<OPTION value=Burundi>Burundi<OPTION value=Cambodia>Cambodia<OPTION value=Cameroon>    Cameroon<OPTION value=Canada>Canada<OPTION value="Cape Verde">Cape Verde<OPTION value="Cayman Islands">    Cayman Islands<OPTION value="Central African Republic">Central African     Republic<OPTION value=Chad>Chad<OPTION value=Chile>Chile<OPTION value=China>    China<OPTION value="Christmas Island">Christmas Island<OPTION value="Cocos Islands">    Cocos Islands<OPTION value=Colombia>Colombia<OPTION value=Comoros>Comoros<OPTION value=Congo>    Congo<OPTION value="Cook Islands">Cook Islands<OPTION   value="Costa Rica">    Costa Rica<OPTION value=Croatia>Croatia<OPTION value=Cuba>Cuba<OPTION value=Cyprus>    Cyprus<OPTION value="Czech Republic">Czech Republic<OPTION value=Denmark>    Denmark<OPTION value=Djibouti>Djibouti<OPTION value=Dominica>Dominica<OPTION value="Dominican Republic">    Dominican Republic<OPTION value="East Timor">East Timor<OPTION value=Ecuador>    Ecuador<OPTION value=Egypt>Egypt<OPTION  value="El Salvador">El Salvador<OPTION value="Equatorial Guinea">    Equatorial Guinea<OPTION   value=Eritrea>Eritrea<OPTION value=Estonia>    Estonia<OPTION value=Ethiopia>Ethiopia<OPTION value="Falkland Islands">    Falkland Islands<OPTION value="Faroe Islands">Faroe Islands<OPTION value=Fiji>    Fiji<OPTION value=Finland>Finland<OPTION value=France>France<OPTION value="French Guiana">    French Guiana<OPTION  value="French Polynesia">French Polynesia<OPTION value="French Southern Territories">    French Southern Territories<OPTION value=Gabon>Gabon<OPTION value=Gambia>    Gambia<OPTION value=Georgia>Georgia<OPTION value=Germany>Germany<OPTION value=Ghana>    Ghana<OPTION value=Gibraltar>Gibraltar<OPTION   value=Greece>Greece<OPTION value=Greenland>    Greenland<OPTION value=Grenada>Grenada<OPTION value=Guadeloupe>Guadeloupe<OPTION value=Guam>    Guam<OPTION value=Guatemala>Guatemala<OPTION   value=Guinea>Guinea<OPTION value=Guinea-Bissau>    Guinea-Bissau<OPTION value=Guyana>Guyana<OPTION value=Haiti>Haiti<OPTION value="Heard and McDonald Islands">    Heard and McDonald Islands<OPTION     value=Honduras>Honduras<OPTION value="Hong Kong">    Hong Kong<OPTION value=Hungary>Hungary<OPTION value=Iceland>Iceland<OPTION value=India>    India<OPTION value=Indonesia>Indonesia<OPTION   value=Iran>Iran<OPTION value=Iraq>    Iraq<OPTION value=Ireland>Ireland<OPTION value=Israel>Israel<OPTION   value=Italy>    Italy<OPTION value="Ivory Coast">Ivory Coast<OPTION value=Jamaica>Jamaica<OPTION value=Japan>    Japan<OPTION value=Jordan>Jordan<OPTION value=Kazakhstan>Kazakhstan<OPTION   value=Kenya>    Kenya<OPTION value=Kiribati>Kiribati<OPTION value="Korea, North">Korea,     North<OPTION value="Korea, South">Korea, South<OPTION value=Kuwait>Kuwait<OPTION value=Kyrgyzstan>    Kyrgyzstan<OPTION value=Laos>Laos<OPTION   value=Latvia>Latvia<OPTION value=Lebanon>    Lebanon<OPTION value=Lesotho>Lesotho<OPTION value=Liberia>Liberia<OPTION   value=Libya>    Libya<OPTION value=Liechtenstein>Liechtenstein<OPTION value=Lithuania>    Lithuania<OPTION value=Luxembourg>Luxembourg<OPTION value=Macau>Macau<OPTION value=Madagascar>    Madagascar<OPTION  value=Malawi>Malawi<OPTION value=Malaysia>Malaysia<OPTION value=Maldives>    Maldives<OPTION value=Mali>Mali<OPTION   value=Malta>Malta<OPTION value="Marshall Islands">    Marshall Islands<OPTION value=Martinique>Martinique<OPTION   value=Mauritania>    Mauritania<OPTION value=Mauritius>Mauritius<OPTION value=Mayotte>Mayotte<OPTION value=Mexico>    Mexico<OPTION value="Micronesia, Federated States of">Micronesia, Federated     States of,<OPTION value=Moldova>Moldova<OPTION value=Monaco>Monaco<OPTION value=Mongolia>    Mongolia<OPTION value=Montserrat>Montserrat<OPTION value=Morocco>Morocco<OPTION value=Mozambique>    Mozambique<OPTION   value=Myanmar>Myanmar<OPTION value=Namibia>Namibia<OPTION value=Nauru>    Nauru<OPTION value=Nepal>Nepal<OPTION   value=Netherlands>Netherlands<OPTION value="Netherlands Antilles">    Netherlands Antilles<OPTION value="New Caledonia">New Caledonia<OPTION value="New Zealand">    New Zealand<OPTION value=Nicaragua>Nicaragua<OPTION value=Niger>Niger<OPTION value=Nigeria>    Nigeria<OPTION value=Niue>Niue<OPTION value="Norfolk Island">Norfolk Island<OPTION value="Northern Mariana Islands">    Northern Mariana Islands<OPTION value=Norway>Norway<OPTION value=Oman>Oman<OPTION value=Pakistan>    Pakistan<OPTION value=Palau>Palau<OPTION value=Panama>Panama<OPTION value="Papua New Guinea">    Papua New Guinea<OPTION value=Paraguay>Paraguay<OPTION value=Peru>Peru<OPTION value=Philippines>    Philippines<OPTION value="Pitcairn Island">Pitcairn Island<OPTION value=Poland>    Poland<OPTION value=Portugal>Portugal<OPTION value="Puerto Rico">Puerto Rico<OPTION value=Qatar>    Qatar<OPTION value=Reunion>Reunion<OPTION value=Romania>Romania<OPTION   value=Russia>    Russia<OPTION value=Rwanda>Rwanda<OPTION value="S. Georgia and S. Sandwich Isls.">    S. Georgia and S. Sandwich Isls<OPTION value="Saint Kitts &amp; Nevis">Saint     Kitts &amp; Nevis<OPTION value="Saint Lucia">Saint Lucia<OPTION value="Saint Vincent and The Grenadines">    Saint Vincent and The Grenadines<OPTION value=Samoa>Samoa<OPTION value="San Marino">    San Marino<OPTION value="Sao Tome and Principe">Sao Tome and Principe<OPTION value="Saudi Arabia">    Saudi Arabia<OPTION value=Senegal>Senegal<OPTION   value=Seychelles>    Seychelles<OPTION value=Seychelles>Seychelles<OPTION value=Singapore>    Singapore<OPTION value=Slovakia>Slovakia<OPTION value=Slovenia>Slovenia<OPTION value=Somalia>    Somalia<OPTION value="South Africa">South Africa<OPTION value=Spain>Spain<OPTION value="Sri Lanka">    Sri Lanka<OPTION value="St. Helena">St. Helena<OPTION value="St. Pierre and Miquelon">    St. Pierre and Miquelon<OPTION value=Sudan>Sudan<OPTION value=Suriname>    Suriname<OPTION value="Svalbard and Jan Mayen Islands">Svalbard and Jan     Mayen Islands<OPTION value=Swaziland>Swaziland<OPTION value=Sweden>Sweden<OPTION value=Switzerland>    Switzerland<OPTION   value=Syria>Syria<OPTION value=Taiwan>Taiwan<OPTION value=Tajikistan>    Tajikistan<OPTION value=Tanzania>Tanzania<OPTION value=Thailand>Thailand<OPTION value=Togo>    Togo<OPTION   value=Tokelau>Tokelau<OPTION value=Tonga>Tonga<OPTION value="Trinidad and Tobago">    Trinidad and Tobago<OPTION   value=Tunisia>Tunisia<OPTION value=Turkey>    Turkey<OPTION value=Turkmenistan>Turkmenistan<OPTION   value="Turks and Caicos Islands">    Turks and Caicos Islands<OPTION value=Tuvalu>Tuvalu<OPTION value="U.S. Minor Outlying Islands">    U.S. Minor Outlying Islands<OPTION value=Uganda>Uganda<OPTION   value=Ukraine>    Ukraine<OPTION value="United Arab Emirates">United Arab Emirates<OPTION value="United Kingdom">    United Kingdom<OPTION value="United States of America">United States of     America<OPTION value=Uruguay>Uruguay<OPTION value=Uzbekistan>Uzbekistan<OPTION value=Vanuatu>    Vanuatu<OPTION value="Vatican City">Vatican City<OPTION value=Venezuela>    Venezuela<OPTION value=Vietnam>Vietnam<OPTION value="Virgin Islands">Virgin     Islands<OPTION value="Wallis and Futuna Islands">Wallis and Futuna Islands<OPTION   value="Western Sahara">    Western Sahara<OPTION value=Yemen>Yemen<OPTION value="Yugoslavia (Former)">    Yugoslavia (Former)<OPTION value=Zaire>Zaire<OPTION value=Zambia>Zambia<OPTION  value=Zimbabwe>    Zimbabwe</OPTION></SELECT></td></tr><tr>      <td style="font-size:10pt; color:#201480;font-family:arial;" colspan="2" width=130>Telephone:</td><td><table width="130" border=1>        <td style="font-size:12px; color:#201480;font-family:arial;" width="40">            <INPUT maxLength=50 name=txiCountryCode size=3 style="font-size:12px; color:#201480;font-family:arial;" value="Country"></td>        <td style="font-size:10px; color:#201480;font-family:arial;" width="40">            <INPUT maxLength=50 name=txiCityCode size=3 style="font-size:12px; color:#201480;font-family:arial;" value="City"></td>        <td style="font-size:10px; color:#201480;font-family:arial;" width="45">                   <INPUT maxLength=50 name=txiPhone size=5 style="font-size:12px; color:#201480;font-family:arial;" value="Phone"></td></table></td></tr><tr>      <td style="font-size:10pt; color:#201480;font-family:arial;" width="61">No. of Persons:</td>  <td style="font-size:10pt; color:#201480;font-family:arial;" width="65"><td style="font-size:10pt; color:#201480;font-family:arial;">Adults: <INPUT type="Text" maxLength=5 name=txiAdults size=2 style="font-size:10pt; color:#201480;font-family:arial;">          <font color="#201480"><span style="font-size: 10pt">        Children</span></font>   <INPUT type="Text" maxLength=5 name=txiChildren size=2 style="font-size:10pt; color:#201480;font-family:arial;"></td></tr></td></tr></table></td><td><table><tr>      <td style="font-size:10pt; color:#201480;font-family:arial;" colspan="2" width=175>Start Your Trip:</td><td><table><td style="font-size:12px; color:#201480;font-family:arial;"><SELECT NAME="selTentMonth" STYLE="font-size:12px; color:#201480;font-family:arial;" length=10>                <OPTION VALUE="NA" SELECTED>MM</OPTION>				<OPTION VALUE="January">Jan</OPTION>                <OPTION VALUE="February">Feb</OPTION>                <OPTION VALUE="March">Mar</OPTION>                <OPTION VALUE="April">Apr</OPTION>                <OPTION VALUE="May">May</OPTION>                <OPTION VALUE="June">Jun</OPTION>                <OPTION VALUE="July">Jul</OPTION>                <OPTION VALUE="August">Aug</OPTION>                <OPTION VALUE="September">Sep</OPTION>                <OPTION VALUE="October">Oct</OPTION>                <OPTION VALUE="November">Nov</OPTION>                <OPTION VALUE="December">Dec</OPTION></SELECT></td><td style="font-size:12px; color:#201480;font-family:arial;"><SELECT NAME="selTentDate" STYLE=" STYLE="background:#FFFFFF" style="font-size:12px; color:#201480;font-family:arial;">                <OPTION VALUE="NA" SELECTED>DD</OPTION>				<OPTION VALUE="01">01</OPTION>                <OPTION VALUE="02">02</OPTION>                <OPTION VALUE="03">03</OPTION>                <OPTION VALUE="04">04</OPTION>                <OPTION VALUE="05">05</OPTION>                <OPTION VALUE="06">06</OPTION>                <OPTION VALUE="07">07</OPTION>                <OPTION VALUE="08">08</OPTION>                <OPTION VALUE="09">09</OPTION>                <OPTION VALUE="10">10</OPTION>                <OPTION VALUE="11">11</OPTION>                <OPTION VALUE="12">12</OPTION>                <OPTION VALUE="13">13</OPTION>                <OPTION VALUE="14">14</OPTION>                <OPTION VALUE="15">15</OPTION>                <OPTION VALUE="16">16</OPTION>                <OPTION VALUE="17">17</OPTION>                <OPTION VALUE="18">18</OPTION>                <OPTION VALUE="19">19</OPTION>                <OPTION VALUE="20">20</OPTION>                <OPTION VALUE="21">21</OPTION>                <OPTION VALUE="22">22</OPTION>                <OPTION VALUE="23">23</OPTION>                <OPTION VALUE="24">24</OPTION>                <OPTION VALUE="25">25</OPTION>                <OPTION VALUE="26">26</OPTION>                <OPTION VALUE="27">27</OPTION>                <OPTION VALUE="28">28</OPTION>                <OPTION VALUE="29">29</OPTION>                <OPTION VALUE="30">30</OPTION>                <OPTION VALUE="31">31</OPTION></SELECT></td><td style="font-size:10px; color:#201480;font-family:arial;">          <SELECT NAME="selTentYear" STYLE="background:#FFFFFF" style="font-size:12px; color:#201480;font-family:arial; length=10">                <OPTION VALUE="NA" SELECTED>YY</OPTION>				<OPTION value=2005>2005</OPTION>					<OPTION value=2006>2006</OPTION>			<OPTION value=2007>2007</OPTION>					<OPTION value=2008>2008</OPTION>			<OPTION value=2009>2009</OPTION><OPTION value=2010>2010</OPTION>				</SELECT></td></table></td></tr><tr>    <td style="font-size:10pt; color:#201480;font-family:arial;" colspan="2" width=175>Days in Hand:      </td><td>      <INPUT TYPE="text" NAME="txiDaysInHands" SIZE="2" MAXLENGTH="5" style="font-size:10pt; color:#201480;font-family:arial;"></td></tr><tr>      <td style="font-size:10pt; color:#201480;font-family:arial;" colspan="2" width=175>Travel Related Comments:</td><td><TEXTAREA NAME="txaQuery" COLS="35" ROWS="3" WRAP="virtual" style="font-size:10pt; color:#201480;font-family:arial;"></TEXTAREA></td></tr><tr><td></td>      <td style="font-size:10pt; color:#201480;font-family:arial;"  colspan="2" align="center">        <INPUT TYPE="submit" VALUE=" Submit " onClick="return generalFormValidate(this.form)" style="font-size:10pt; color:#201480;font-family:arial;" size=1>&nbsp;&nbsp;&nbsp; <INPUT TYPE="reset" VALUE=" Reset " style="font-size:10pt; color:#201480;font-family:arial;" size=1></td></form></tr><tr>     <td style="font-size:10pt; font-family:arial;" width="197" colspan="2" align=left ><b><!--<font color=#201480>Note:</b>All Fields Complusory </font>--></td></tr></table></td></tr></table></td></tr></table>');
}


 /*****************************************general Form Validation******************************************/
function generalFormValidate(form) {
var v=allBlanksGeneral(form)
isgeneralFrmQuery(form)
isgeneralFrmDaysInHands(form)
isgeneralFrmTentArrival(form)
isgeneralFrmChildren(form)
isgeneralFrmAdults(form)
isgeneralFrmPhone(form)
isgeneralFrmCityCode(form)
isgeneralFrmCountryCode(form)
isgeneralFrmCountry(form)
isgeneralFrmEmail(form)
isgeneralFrmName(form)
return v ;
}

function allBlanksGeneral(form) {
if( (isgeneralFrmName(form) && isgeneralFrmEmail(form)) && (isgeneralFrmCountry(form) && isgeneralFrmCountryCode(form)) && (isgeneralFrmCityCode(form) && isgeneralFrmPhone(form)) && (isgeneralFrmTentArrival(form)&& isgeneralFrmDaysInHands(form)) && ( isgeneralFrmAdults(form) && isgeneralFrmChildren(form) ) && isgeneralFrmQuery(form) ) {
 return true ;
}

if( (isgeneralFrmName(form) == false || isgeneralFrmEmail(form) == false ) || ( isgeneralFrmCountry(form) == false || isgeneralFrmCountryCode(form) == false) || ( isgeneralFrmCityCode(form) == false || isgeneralFrmPhone(form) == false )||(isgeneralFrmTentArrival(form) == false || isgeneralFrmDaysInHands(form)== false)||( isgeneralFrmAdults(form)==false || isgeneralFrmChildren(form)== false)||isgeneralFrmQuery(form)==false ) {
composeGeneral(form)
return false ;
   }
}
function composeGeneral(form) {
var text = " You entered incorrectly or forgot to fill in ::\n"	
if(isgeneralFrmName(form) == false) {
text += "\nYour Name -- must be purely alphabetic"
}
if(isgeneralFrmEmail(form) == false) {
text += "\nYour E-mail -- improper/incomplete e-mail ID"
}
if(isgeneralFrmCountry(form) == false) {
text += "\nYour Country of Residence -- not selected yet"
}
if(isgeneralFrmCountryCode(form) == false) {
text += "\nCountry Code for Phone -- should be number or blank"
}
if(isgeneralFrmCityCode(form) == false) {
text += "\nArea Code for Phone -- should be a number or blank"
}
if(isgeneralFrmPhone(form) == false) {
text += "\nPhone Number -- should be number or blank"
}
if(isgeneralFrmAdults(form) == false) {
text += "\nNo. of Adults travelling -- should be a number "
}
if(isgeneralFrmChildren(form) == false) {
text += "\nNo. of Children travelling -- should be a number "
}
if(isgeneralFrmTentArrival(form) == false) {
text += "\nTentative Date for Trip -- cannot be earlier than today"
}
if(isgeneralFrmDaysInHands(form) == false) {
text += "\nDays in Hand -- should be a number and also should not be Less than One"
}

if(isgeneralFrmQuery(form) == false) {
text += "\nBooking/Travel related Query -- should be given briefly"
}
alert(text)
}

//for country of residence
function isgeneralFrmCountry(form)
{
 if(form.selCountry.value== "NA")
	{
	 form.selCountry.focus();
   return false;
	}
 else
   return true;  
 }

//FOR EMAIL
function isgeneralFrmEmail(form) {
if (trim(form.txiEmail.value)== "")
	{
		form.txiEmail.focus();
		return false; // because  it is not optional 
	}
else
	{
		var eid=form.txiEmail.value=trim(form.txiEmail.value);
		if (eid.indexOf(' ')!= -1)
			{
			form.txiEmail.focus();
			return false ; // no spaces
			} 
		if (eid.length < 6 ){
			form.txiEmail.focus();
			return false ; // at least j.a@in
			}
		at=eid.indexOf('@', 0); //check from first position ---- 
		if ( at == -1 || at == 0){ //should not be at first place
			form.txiEmail.focus();
			return false ;
			}
		else
			{
				var at1=eid.indexOf('@', (at + 1)); //looking for another at one place ahead
				if ( at1 == -1 ) // ie only one at is there
				{
					var dot=eid.indexOf('.',(at + 1));//looking for just next value
					if(dot == (at + 1)|| dot== -1){ //if dot is not there or in the next place
						form.txiEmail.focus();
						return false ;	
						}
					else
						{
						 if ( (dot + 2 ) < eid.length )
							return true ;
						 else
						    {
							form.txiEmail.focus();
							return false ;
							}
						}
				}
				else // two @ are there
				{
				form.txiEmail.focus();
				return false;
				}
			}	
	form.txiEmail.focus();
	return false ;
	}		

}

//FOR PHONE
function isgeneralFrmPhone(form) {
if (trim(form.txiPhone.value) == "") {
form.txiPhone.value=trim(form.txiPhone.value);
return true   //because it is optional
}
else {
			form.txiPhone.value=trim(form.txiPhone.value);
	     if(checkfornum(form.txiPhone.value)==0)
		   {
			form.txiPhone.focus();
			return(false);
			}
return true
   }
}

//FOR CITY CODE OF PHONE

function isgeneralFrmCityCode(form) {
if (trim(form.txiCityCode.value) == "") {
form.txiCityCode.value=trim(form.txiCityCode.value);
return true   //because it is optional
}
else {
			form.txiCityCode.value=trim(form.txiCityCode.value);
	     if(checkfornum(form.txiCityCode.value)==0)
		   {
			form.txiCityCode.focus();
			return(false);
			}
return true
   }
}

//for country code of phone
function isgeneralFrmCountryCode(form) {
	form.txiCountryCode.value = trim(form.txiCountryCode.value);
    if(checkfornum(form.txiCountryCode.value)==0)
	{
		form.txiCountryCode.focus();
		return false;
	}
	else
		return true;
}

//FOR No. of Adults
function isgeneralFrmAdults(form) {
if (trim(form.txiAdults.value) == ""  ) {
//form.adults.value=trim(form.adults.value);
form.txiAdults.focus();
return(false);   //because it is optional
}
else {
			//form.adults.value=trim(form.adults.value);
	     if(checkfornum(form.txiAdults.value)==0)
		   {
			form.txiAdults.focus();
			return(false);
			}
return true
   }
}



//FOR Days in hands
function isgeneralFrmDaysInHands(form) {
if (trim(form.txiDaysInHands.value) == "" || trim(form.txiDaysInHands.value)<1)  {
//form.hands.value=trim(form.hands.value);
form.txiDaysInHands.focus();
return(false);   //because it is optional
}
else {
			form.txiDaysInHands.value=trim(form.txiDaysInHands.value);
	     if(checkfornum(form.txiDaysInHands.value)==0)
		   {
			form.txiDaysInHands.focus();
			return(false);
			}
return true
   }
}



//FOR No. of Children if any
function isgeneralFrmChildren(form) {
if (trim(form.txiChildren.value) == "" ) { //since children are optional so it doesn't include 

form.txiChildren.focus();
return(false);//because it is optional
}
else {
			form.txiChildren.value=trim(form.txiChildren.value);
	     if(checkfornum(form.txiChildren.value)==0)
		   {
			form.txiChildren.focus();
			return(false);
			}
return true
   }
}


//FOR Query
function isgeneralFrmQuery(form) {
form.txaQuery.value=trim(form.txaQuery.value);
if (trim(form.txaQuery.value) == "") {
form.txaQuery.focus();
return false
}
else {
			
	     if(checkfornum(form.txaQuery.value)==1)// i. e, it is a pure number that is invalid
		   {
			form.txaQuery.focus();
			return(false);
			}
		qry=trim(form.txaQuery.value);
		if(qry.length <= 6 )// if it is too short
			{
			 form.txaQuery.focus();
			 return(false);
			}	
return true ;
   }
}


//FOR NAME
function isgeneralFrmName(form) {
if (trim(form.txiName.value) == "") {
form.txiName.focus();
return false
}
else {
			form.txiName.value=trim(form.txiName.value);
	     if(checkforchar(form.txiName.value)== 0)
		   {
			form.txiName.focus();
			return(false);
			}
return true ;
   }
}

function isgeneralFrmTentArrival(form)
{
	if ((form.selTentMonth.value== "NA") || (form.selTentDate.value== "NA") || (form.selTentYear.value== "NA"))
	{
		if(form.selTentMonth.value== "NA")
		{
			form.selTentMonth.focus()
			return false;
		}
		if(form.selTentDate.value== "NA")
		{
			form.selTentDate.focus()
			return false;  
		}
		if(form.selTentYear.value== "NA")
		{
			form.selTentYear.focus()
			return false;
		}
	}
	else{
		if (isgeneralFrmTentDate(form)==false)
		{
			return false;
		}
		else
			return true;
	}
}

function isgeneralFrmTentDate(form)
{
	for(i=0;i<=montharray.length;i++)
	{
		if (montharray[i]==form.selTentMonth.value)
		{
			dgt=i;
			break;
		}
	}
	//alert(dgt)
if(form.selTentYear.value < year)
{
	//alert("Invalid date. It must be a future date.");
	pkflg = false;
	form.selTentYear.focus(); 
	return false; //presently  used
 } 
 else
	{
		if((form.selTentYear.value == year) && (dgt < month))
		{
			//alert("Invalid date. It must be a future date.");
			pkflg = false;
			form.selTentMonth.focus();
			return false;
		}
		else
		{
			if((form.selTentYear.value == year) && (dgt == month))
			{
				if (form.selTentDate.value < daym)
				{
				//alert("Invalid date. It must be a future date.");
				pkflg = false;
				form.selTentDate.focus();
				return false;
				}
				else
					return true;
			}
		}
	}
 }

 /*****************************************Air Form Validation******************************************/
function airFormValidate(form) {
var v=allBlanksAir(form)
isairFrmPassengers(form)
isairFrmReturn(form)
isairFrmArrival(form)
isairFrmPhone(form)
isairFrmCityCode(form)
isairFrmCountryCode(form)
isairFrmEmail(form)
isairFrmName(form)
return v ;
}

function allBlanksAir(form) {
if( (isairFrmName(form) && isairFrmEmail(form)) && (isairFrmCountryCode(form) && isairFrmCityCode(form)) && isairFrmPhone(form) && (isairFrmArrival(form) && isairFrmReturn(form)) && isairFrmPassengers(form) ) {
 return true ;
}

if( (isairFrmName(form) == false || isairFrmEmail(form) == false ) || ( isairFrmCountryCode(form) == false) || (isairFrmCityCode(form) == false || isairFrmPhone(form) == false )||(isairFrmArrival(form) == false || isairFrmReturn(form)== false)||(isairFrmPassengers(form)==false) ) {
airCompose(form)
return false ;
   }
}
function airCompose(form) {
var text = " You entered incorrectly or forgot to fill in ::\n"	
if(isairFrmName(form) == false) {
text += "\nYour Name -- must be purely alphabetic"
}
if(isairFrmEmail(form) == false) {
text += "\nYour E-mail -- improper/incomplete e-mail ID"
}
if(isairFrmCountryCode(form) == false) {
text += "\nCountry Code for Phone -- should be number or blank"
}
if(isairFrmCityCode(form) == false) {
text += "\nArea Code for Phone -- should be a number or blank"
}
if(isairFrmPhone(form) == false) {
text += "\nPhone Number -- should be number or blank"
}
if(isairFrmArrival(form) == false) {
text += "\nDeparture Date -- cannot be earlier than today"
}
if(isairFrmReturn(form) == false) {
text += "\nReturn Date -- cannot be earlier than departure date"
}
if(isairFrmPassengers(form) == false) {
text += "\nNo. of Passengers travelling -- should be a number or blank"
}
alert(text)
}

//FOR EMAIL
function isairFrmEmail(form) {
if (trim(form.your_email.value)== "")
	{
		form.your_email.focus();
		return false; // because  it is not optional 
	}
else
	{
		var eid=form.your_email.value=trim(form.your_email.value);
		if (eid.indexOf(' ')!= -1)
			{
			form.your_email.focus();
			return false ; // no spaces
			} 
		if (eid.length < 6 ){
			form.your_email.focus();
			return false ; // at least j.a@in
			}
		at=eid.indexOf('@', 0); //check from first position ---- 
		if ( at == -1 || at == 0){ //should not be at first place
			form.your_email.focus();
			return false ;
			}
		else
			{
				var at1=eid.indexOf('@', (at + 1)); //looking for another at one place ahead
				if ( at1 == -1 ) // ie only one at is there
				{
					var dot=eid.indexOf('.',(at + 1));//looking for just next value
					if(dot == (at + 1)|| dot== -1){ //if dot is not there or in the next place
						form.your_email.focus();
						return false ;	
						}
					else
						{
						 if ( (dot + 2 ) < eid.length )
							return true ;
						 else
						    {
							form.your_email.focus();
							return false ;
							}
						}
				}
				else // two @ are there
				{
				form.your_email.focus();
				return false;
				}
			}	
	form.your_email.focus();
	return false ;
	}		

}
//FOR PHONE

function isairFrmPhone(form) {
if (trim(form.phone1.value) == "") {
form.phone1.value=trim(form.phone1.value);
return true   //because it is optional
}
else {
			form.phone1.value=trim(form.phone1.value);
	     if(checkfornum(form.phone1.value)==0)
		   {
			form.phone1.focus();
			return(false);
			}
return true
   }
}

//FOR CITY CODE OF PHONE

function isairFrmCityCode(form) {
if (trim(form.city_code1.value) == "") {
form.city_code1.value=trim(form.city_code1.value);
return true   //because it is optional
}
else {
			form.city_code1.value=trim(form.city_code1.value);
	     if(checkfornum(form.city_code1.value)==0)
		   {
			form.city_code1.focus();
			return(false);
			}
return true
   }
}

//for country code of phone
function isairFrmCountryCode(form) {
	if (trim(form.country_code1.value) == "") {
form.country_code1.value=trim(form.country_code1.value);
return true   //because it is optional
}
else {
			form.country_code1.value=trim(form.country_code1.value);
	     if(checkfornum(form.country_code1.value)==0)
		   {
			form.country_code1.focus();
			return(false);
			}
return true
   }
}




//FOR No. of Passengers
function isairFrmPassengers(form) {
if (trim(form.adults.value) == "" || checkforzero(form.adults.value) == 1 ) {
//form.adults.value=trim(form.adults.value);
//form.adults.focus();
return(true);   //because it is optional
}
else {
			//form.adults.value=trim(form.adults.value);
	     if(checkfornum(form.adults.value)==0)
		   {
			form.adults.focus();
			return(false);
			}
return true
   }
}

//FOR NAME
function isairFrmName(form) {
if (trim(form.your_name.value) == "") {
form.your_name.focus();
return false
}
else {
			form.your_name.value=trim(form.your_name.value);
	     if(checkforchar(form.your_name.value)== 0)
		   {
			form.your_name.focus();
			return(false);
			}
return true ;
   }
}

function isairFrmArrival(form)
{
	if ((form.m_arrival.value== "NA") || (form.d_arrival.value== "NA") || (form.y_arrival.value== "NA"))
	{
		if(form.m_arrival.value== "NA")
			form.m_arrival.focus()
			return false;
		if(form.d_arrival.value== "NA")
			form.d_arrival.focus()
			return false;  
		if(form.y_arrival.value== "NA")
			form.y_arrival.focus()
			return false;
	}
	else{
		if (isairFrmArrDate(form)==false)
		{
			return false;
		}
		else
			return true;
	}
}

function isairFrmArrDate(form)
{
	for(i=0;i<=montharray.length;i++)
	{
		if (montharray[i]==form.m_arrival.value)
		{
			dgt=i;
			break;
		}
	}
	//alert(dgt)
if(form.y_arrival.value < year)
{
	//alert("Invalid date. It must be a future date.");
	pkflg = false;
	form.y_arrival.focus(); 
	return false; //presently  used
 } 
 else
	{
		if((form.y_arrival.value == year) && (dgt < month))
		{
			//alert("Invalid date. It must be a future date.");
			pkflg = false;
			form.m_arrival.focus();
			return false;
		}
		else
		{
			if((form.y_arrival.value == year) && (dgt == month))
			{
				if (form.d_arrival.value < daym)
				{
				//alert("Invalid date. It must be a future date.");
				pkflg = false;
				form.d_arrival.focus();
				return false;
				}
				else
					return true;
			}
		}
	}
 }
 function isairFrmReturn(form)
{
	if ((form.m_ret_date.value== "NA") || (form.d_ret_date.value== "NA") || (form.y_ret_date.value== "NA"))
	{
		if(form.m_ret_date.value== "NA")
			form.m_ret_date.focus()
			return false;
		if(form.d_ret_date.value== "NA")
			form.d_ret_date.focus()
			return false;  
		if(form.y_ret_date.value== "NA")
			form.y_ret_date.focus()
			return false;
	}
	else{
		if (isairFrmRetDate(form)==false)
		{
			return false;
		}
		else
			return true;
	}
}

function isairFrmRetDate(form)
{
	if(form.y_ret_date.value < form.y_arrival.value)
	{
		//alert("1")
		//alert("Return Date cannot be Earlier than Picking Date");
		rtflg = false;
		form.y_ret_date.focus(); 
		return false; //presently  used
	}
	else
	{
		for(i=0;i<=montharray.length;i++)
		{
			if (montharray[i]==form.m_ret_date.value)
			{
				retmn=i+1;
				break;
			}
		}
		for(i=0;i<=montharray.length;i++)
		{
			if (montharray[i]==form.m_arrival.value)
			{
				pickmn=i+1;
				break;
			}
		}
		//alert(retmn)
		//alert(pickmn)
		if((form.y_ret_date.value == form.y_arrival.value) && (retmn < pickmn))
		{
			//alert("2")
			//alert("Return Date cannot be Earlier than Picking Date");
			rtflg = false;
			form.m_ret_date.focus();
			return false;
		}
		else
		{
			if((form.y_ret_date.value == form.y_arrival.value) && (retmn == pickmn))
			{
				//alert("hello")
				//alert(form.selOutDate.value)
				//alert(form.d_arrival.value)
				if (parseInt(form.d_ret_date.value) < parseInt(form.d_arrival.value))
				{
					//alert("3")
					//alert("Return Date cannot be Earlier than Picking Date");
					rtflg = false;
					form.d_ret_date.focus();
					return false;
				}
				else
					return true;
			}
		}
	}
 }
  /*****************************************hotel Form Validation******************************************/
function hotelFormValidate(form) {
var v=allBlanksHotel(form)
ishotelFrmCheckOut(form)
ishotelFrmCheckIn(form)
ishotelFrmHotelReq(form)
ishotelFrmCountry(form)
ishotelFrmEmail(form)
ishotelFrmName(form)
return v ;
}

function allBlanksHotel(form) {
if( (ishotelFrmName(form) && ishotelFrmEmail(form)) && (ishotelFrmCountry(form) && ishotelFrmHotelReq(form)) && (ishotelFrmCheckIn(form) && ishotelFrmCheckOut(form))) {
 return true ;
}

if( (ishotelFrmName(form) == false || ishotelFrmEmail(form) == false ) || (ishotelFrmCountry(form) == false) || (ishotelFrmHotelReq(form) == false) || (ishotelFrmCheckIn(form) == false || ishotelFrmCheckOut(form)== false)) {
hotelCompose(form)
return false ;
   }
}
function hotelCompose(form) {
var text = " You entered incorrectly or forgot to fill in ::\n"	
if(ishotelFrmName(form) == false) {
text += "\nYour Name -- must be purely alphabetic"
}
if(ishotelFrmEmail(form) == false) {
text += "\nYour E-mail -- improper/incomplete e-mail ID"
}
if(ishotelFrmCountry(form) == false) {
text += "\nYour Country of Residence -- not selected yet"
}
if(ishotelFrmHotelReq(form) == false) {
text += "\nYour Hotel Required At City -- must be purely alphabetic"
}
if(ishotelFrmCheckIn(form) == false) {
text += "\nCheck In Date -- cannot be earlier than today"
}
if(ishotelFrmCheckOut(form) == false) {
text += "\nCheck Out Date -- cannot be earlier than check out date"
}
alert(text)
}

//FOR EMAIL
function ishotelFrmEmail(form) {
if (trim(form.your_email.value)== "")
	{
		form.your_email.focus();
		return false; // because  it is not optional 
	}
else
	{
		var eid=form.your_email.value=trim(form.your_email.value);
		if (eid.indexOf(' ')!= -1)
			{
			form.your_email.focus();
			return false ; // no spaces
			} 
		if (eid.length < 6 ){
			form.your_email.focus();
			return false ; // at least j.a@in
			}
		at=eid.indexOf('@', 0); //check from first position ---- 
		if ( at == -1 || at == 0){ //should not be at first place
			form.your_email.focus();
			return false ;
			}
		else
			{
				var at1=eid.indexOf('@', (at + 1)); //looking for another at one place ahead
				if ( at1 == -1 ) // ie only one at is there
				{
					var dot=eid.indexOf('.',(at + 1));//looking for just next value
					if(dot == (at + 1)|| dot== -1){ //if dot is not there or in the next place
						form.your_email.focus();
						return false ;	
						}
					else
						{
						 if ( (dot + 2 ) < eid.length )
							return true ;
						 else
						    {
							form.your_email.focus();
							return false ;
							}
						}
				}
				else // two @ are there
				{
				form.your_email.focus();
				return false;
				}
			}	
	form.your_email.focus();
	return false ;
	}		

}
//for country of residence
function ishotelFrmCountry(form)
{
 if(form.your_country.value== "NA")
   return false;
 else
   return true;  
 }

//for Hotel Required at City
function ishotelFrmHotelReq(form) {
if (trim(form.re_city.value) == "") {
form.re_city.focus();
return false
}
else {
			form.re_city.value=trim(form.re_city.value);
	     if(checkforchar(form.re_city.value)== 0)
		   {
			form.re_city.focus();
			return(false);
			}
return true ;
   }
}
//FOR NAME
function ishotelFrmName(form) {
if (trim(form.your_name.value) == "") {
form.your_name.focus();
return false
}
else {
			form.your_name.value=trim(form.your_name.value);
	     if(checkforchar(form.your_name.value)== 0)
		   {
			form.your_name.focus();
			return(false);
			}
return true ;
   }
}

function ishotelFrmCheckIn(form)
{
	if ((form.check_month.value== "NA") || (form.check_date.value== "NA") || (form.check_year.value== "NA"))
	{
		if(form.check_month.value== "NA")
			form.check_month.focus()
			return false;
		if(form.check_date.value== "NA")
			form.check_date.focus()
			return false;  
		if(form.check_year.value== "NA")
			form.check_year.focus()
			return false;
	}
	else{
		if (ishotelFrmArrDate(form)==false)
		{
			return false;
		}
		else
			return true;
	}
}

function ishotelFrmArrDate(form)
{
	for(i=0;i<=montharray.length;i++)
	{
		if (montharray[i]==form.check_month.value)
		{
			dgt=i;
			break;
		}
	}
	//alert(dgt)
if(form.check_year.value < year)
{
	//alert("Invalid date. It must be a future date.");
	pkflg = false;
	form.check_year.focus(); 
	return false; //presently  used
 } 
 else
	{
		if((form.check_year.value == year) && (dgt < month))
		{
			//alert("Invalid date. It must be a future date.");
			pkflg = false;
			form.check_month.focus();
			return false;
		}
		else
		{
			if((form.check_year.value == year) && (dgt == month))
			{
				if (form.check_date.value < daym)
				{
				//alert("Invalid date. It must be a future date.");
				pkflg = false;
				form.check_date.focus();
				return false;
				}
				else
					return true;
			}
		}
	}
 }
 function ishotelFrmCheckOut(form)
{
	if ((form.check_month1.value== "NA") || (form.check_date1.value== "NA") || (form.check_year1.value== "NA"))
	{
		return true;
		//if(form.check_month1.value== "NA")
			//form.check_month1.focus()
			//return false;
		//if(form.check_date1.value== "NA")
			//form.check_date1.focus()
			//return false;  
		//if(form.check_year1.value== "NA")
			//form.check_year1.focus()
			//return false;
	}
	else{
		if (ishotelFrmRetDate(form)==false)
		{
			return false;
		}
		else
			return true;
	}
}

function ishotelFrmRetDate(form)
{
	if(form.check_year1.value < form.check_year.value)
	{
		//alert("1")
		//alert("Return Date cannot be Earlier than Picking Date");
		rtflg = false;
		form.check_year1.focus(); 
		return false; //presently  used
	}
	else
	{
		for(i=0;i<=montharray.length;i++)
		{
			if (montharray[i]==form.check_month1.value)
			{
				retmn=i+1;
				break;
			}
		}
		for(i=0;i<=montharray.length;i++)
		{
			if (montharray[i]==form.check_month.value)
			{
				pickmn=i+1;
				break;
			}
		}
		//alert(retmn)
		//alert(pickmn)
		if((form.check_year1.value == form.check_year.value) && (retmn < pickmn))
		{
			//alert("2")
			//alert("Return Date cannot be Earlier than Picking Date");
			rtflg = false;
			form.check_month1.focus();
			return false;
		}
		else
		{
			if((form.check_year1.value == form.check_year.value) && (retmn == pickmn))
			{
				//alert("hello")
				//alert(form.selOutDate.value)
				//alert(form.d_arrival.value)
				if ((form.check_date1.value) <(form.check_date.value))
				{
					//alert("3")
					//alert("Return Date cannot be Earlier than Picking Date");
					rtflg = false;
					form.check_date1.focus();
					return false;
				}
				else
					return true;
			}
		}
	}
 }
////////////////////////////////////////////Common Functions////////////////////////////////////////

function trim(str1)
{
// This function trims any given field value for blank spaces.
        var intCtr=0
        for(intCtr=0;str1.charAt(intCtr)==" ";intCtr++);
        str1=str1.substring(intCtr,str1.length);
        return str1;    
}

function checkforchar(strdate)
{
//This function checks for string values
var validdate = "abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ";
	
	var strlength = strdate.length;
	for(var i=0; i<=strlength; i++)
	{
		var unitstr = strdate.substr(i,1);
		if (validdate.indexOf(unitstr)==-1)
		{
			return false;
		}
	}
	return true;
}

function checkfornum(str1) 
{
//This function checks for numeric values
        var numstr="1234567890 ,";
        var intctr,intLen;
            intLen=str1.length;
        for(intCtr=0;intCtr <= intLen && numstr.indexOf(str1.charAt(intCtr))>=0 ;intCtr++);
        if(intCtr > intLen)
        {
                return 1;
        }
        else
        {
        return 0;
        }
}

function checkforzero(str1) 
{
//This function checks for all zero with spaces
        var numstr=" 0";
        var intctr,intLen;
            intLen=str1.length;
        for(intCtr=0;intCtr <= intLen && numstr.indexOf(str1.charAt(intCtr))>=0 ;intCtr++);
        if(intCtr > intLen)
        {
                return 1; // return true if all zero and spaces are there
        }
        else
        {
        return 0;//otherwise return false
        }
}

function checkfordate(str1) 
{
//This function checks for date Type of data
        var numstr="1234567890//";
        var intctr,intLen;
            intLen=str1.length;
        for(intCtr=0;intCtr <= intLen && numstr.indexOf(str1.charAt(intCtr))>=0 ;intCtr++);
        if(intCtr > intLen)
        {
                return 1;
        }
        else
        {
        return 0;
        }
}

function GoBack() 
{ 
	history.back();   
}
