/*Project Name						 :	 GottaGoTravel.com
Module Name			             :	 Index Page
File Name								 :	 index.js
Reference Document				 :   
Purpose								 :	Script to Load Country,State and City Combobox
Procedures Invoked				 :	 
Parameters Used 					 :	 
Author									 :   Gokulakrishnan
Created Date						 :	  02-06-05
***************************************************************
Modification Description			 :  
									Date					Modified	by				Desc  
									26-10-05			Kabilan					Code Comments
***************************************************************
Code Reviewed by				 :	
Code Review Date				 :	
version									 :	 
Remarks								 :
***************************************************************/

/*
	function to Load Country Combobox
*/
var hotelfrm = document.hotelFrm;
function getCountry(reg_id){
	var cntryName = "-- Country --";
	var cntryValue = "";
	var cntryCnt = 0;
	for(var count=0;count<countryArray.length;count++){
		if(countryArray[count][3] == reg_id || reg_id == 0){
			cntryName += ","+countryArray[count][2];
			cntryValue += ","+countryArray[count][0]+"-"+countryArray[count][1];
			cntryCnt++;
			getDynCombo(document.hotelFrm.countrySlt,cntryValue,cntryName,"");
		}
	}
	if(cntryCnt == 0)
		getDynCombo(document.hotelFrm.countrySlt,cntryValue,cntryName,"");
}

/*
	function to Get State and City Id
*/
function getstateandcity(cntry_id){
	cntry_id = (cntry_id.split("-"))[0];
	if (cntry_id == 61 ||cntry_id == 163 || cntry_id == 166 )
	{
		getState(cntry_id);
	}else {
		getCity(cntry_id,1);
	
	}
}

/*
	function to Load State Combobox
*/
function getState(cntry_id){
	var stateName = "-- State if Appropriate --";
	var stateValue = "";
	var stateCnt = 0;
	cntry_id = (cntry_id.split("-"))[0];
	for(var count=0;count<stateArray.length;count++){
		if(stateArray[count][3] == cntry_id){
			stateName += ","+stateArray[count][2];
			stateValue += ","+stateArray[count][0]+"-"+stateArray[count][1];
			stateCnt++;
			getDynCombo(document.hotelFrm.citySlt,"","-- Choose your City --","");
			getDynCombo(document.hotelFrm.stateSlt,stateValue,stateName,"");
			
		
		}
	}
	if(stateCnt == 0)
		getDynCombo(document.hotelFrm.stateSlt,stateValue,stateName,"");
}

/*
	function to Load City Combobox
*/
function getCity(state_id,s){
	var cityName = "-- Choose your City --";
	var cityValue = "";
	var cityCnt = 0;
	state_id = (state_id.split("-"))[0];
	for(var count=0;count<cityArray.length;count++){
		if (s!=1){
			if(cityArray[count][3] == state_id){
				cityName += ","+cityArray[count][2];
				cityValue += ","+cityArray[count][0]+"-"+cityArray[count][1];
				cityCnt++;
				getDynCombo(document.hotelFrm.citySlt,cityValue,cityName,"");
			}
		}else{
			if(cityArray[count][4] == state_id){

				cityName += ","+cityArray[count][2];
				cityValue += ","+cityArray[count][0]+"-"+cityArray[count][1];
				cityCnt++;
				getDynCombo(document.hotelFrm.citySlt,cityValue,cityName,"");
				getDynCombo(document.hotelFrm.stateSlt,"","--State Not Available--","");
			}
		}
	}
	if(cityCnt == 0)
		getDynCombo(document.hotelFrm.citySlt,cityValue,cityName,"");
}

/*
	function to Validate Form data
*/
function validate(frmobj){

	if(!isSelect(frmobj.countrySlt)){
		alert("Please select a country from the list");
		frmobj.countrySlt.focus();
		return false;
	}
	
	if(!isSelect(frmobj.citySlt)){
		alert("Please select a city from the list");
		frmobj.citySlt.focus();
		return false;
	}

	if(!isEmpty(frmobj.checkInDateTxt)){
		alert("Please enter Check in date");
		frmobj.checkInDateTxt.focus();
		frmobj.checkInDateTxt.select();
		return false;
	}

	if(!isDate(frmobj.checkInDateTxt.value)){
		frmobj.checkInDateTxt.focus();
		frmobj.checkInDateTxt.select();
		return false;
	}

	if(!isEmpty(frmobj.checkOutDateTxt)){
		alert("Please enter Check out date");
		frmobj.checkOutDateTxt.focus();
		frmobj.checkOutDateTxt.select();
		return false;
	}

	if(!isDate(frmobj.checkOutDateTxt.value)){
		frmobj.checkOutDateTxt.focus();
		frmobj.checkOutDateTxt.select();
		return false;
	}
		if(new Date(frmobj.checkInDateTxt.value)< new Date()){
			alert("Check in date should be greater than  current date");
			frmobj.checkInDateTxt.focus();
			frmobj.checkInDateTxt.select();
			return false;
		

		}

	if(new Date(frmobj.checkInDateTxt.value) > new Date(frmobj.checkOutDateTxt.value)){
		alert("Check in date should be less than or equal to Check out date");
		frmobj.checkOutDateTxt.focus();
		frmobj.checkOutDateTxt.select();
		return false;
	}
	return true;
}

function isSelect(sltobj){
	if(sltobj.selectedIndex == 0)
		return false;
	return true;
}

function isEmpty(txtobj){
	if(Trim(txtobj.value) == "")
		return false;
	return true;
}

