var __nonMSDOMBrowser = (window.navigator.appName.toLowerCase().indexOf('explorer') == -1);
var _strpathActivities="UcSearchAct1_";

function setPagePathACTIVITIES(paraPath)
{
	_strpathActivities=Trim(paraPath);
}
function getCountryParamsActivities()
{
	document.all('hidSeacrhFor').value='country';
	var strVal=document.all('hidSeacrhFor').value + ":" +"ACTIVITIES:"+ document.getElementById(_strpathActivities+'ddlServices').value;
	return strVal;
}

function fillCityAsAnyActivities()
{
	var oOption1 = document.createElement("OPTION"); 
	oOption1.text="Any"; 
	oOption1.value="-1";
	if(__nonMSDOMBrowser)
		document.getElementById(_strpathActivities+'ddlCities').add(oOption1,null); 				
	else
		document.getElementById(_strpathActivities+'ddlCities').add(oOption1); 				
}

function fillCountriesActivities(paraCountryDet)
{
	var arrDiv=paraCountryDet.split('*');
	
	//-----------set corresponding cities-----------------
	document.getElementById(_strpathActivities+'ddlCities').innerHTML="";
	if(arrDiv.length>1)
	{
		if(arrDiv[1].length==0)
		{//in case of empty
			fillCityAsAnyActivities();
		}
		else
		{
			getCitiesNewActivities(arrDiv[1],null); //all cities
		}
	}
	else
	{ //means, there is no city
		fillCityAsAnyActivities();
	}
	//----------------------------------------------------
	
	var arrCityItems = arrDiv[0].split('|');
	document.getElementById(_strpathActivities+'ddlCountries').innerHTML="";
	//var prevCyXid=document.all(_strpathActivities+'hidPrevCity').value;
	var index=-1;
	for (cntr = 0;cntr < arrCityItems.length; cntr++)
	{
		index=index+1;
		var arrCityIndvItem=arrCityItems[cntr].split(':');
		if(arrCityIndvItem[0].length>0)
		{
			var oOption = document.createElement("OPTION"); 
			oOption.text=arrCityIndvItem[1]; 
			oOption.value=arrCityIndvItem[0];
			if(__nonMSDOMBrowser)
				document.getElementById(_strpathActivities+'ddlCountries').add(oOption,null); 				
			else
				document.getElementById(_strpathActivities+'ddlCountries').add(oOption); 				
		}
		else
		{//no countries found
			var oOption = document.createElement("OPTION"); 
			oOption.text="Any"; 
			oOption.value="-1";
			if(__nonMSDOMBrowser)
				document.getElementById(_strpathActivities+'ddlCountries').add(oOption,null); 				
			else
				document.getElementById(_strpathActivities+'ddlCountries').add(oOption);
		}
	}
	if(index>0)
	document.getElementById(_strpathActivities+'ddlCountries').selectedIndex=0;
}	


function getCityParamsNewActivities()
{
	document.all('hidSeacrhFor').value='city';	
	var strMenuItemType;
	strMenuItemType="ACTIVITIES"
	//'CITY':'services':countryxid:propertyxid
	var strVal=document.all('hidSeacrhFor').value + ":" + strMenuItemType + ":" + document.getElementById(_strpathActivities+'ddlCountries').value + ":" + document.getElementById(_strpathActivities+'ddlServices').value;
	return strVal;
}

function getCitiesNewActivities(strCityDet,cont)
{
	var arrCityItems = strCityDet.split('|');
	document.getElementById(_strpathActivities+'ddlCities').innerHTML="";

	//var prevCityXid=document.all(_strpathActivities+'hidPrevCity').value;
	//var oOptionToSelect;
	var index=-1;
	for (cntr = 0;cntr < arrCityItems.length; cntr++)
	{
		index=index+1;
		var arrCityIndvItem=arrCityItems[cntr].split(':');
		if(arrCityIndvItem[0].length>0)
		{
			var oOption = document.createElement("OPTION"); 
			oOption.text=arrCityIndvItem[1]; 
			oOption.value=arrCityIndvItem[0];
			if(__nonMSDOMBrowser)
				document.getElementById(_strpathActivities+'ddlCities').add(oOption,null); 				
			else
				document.getElementById(_strpathActivities+'ddlCities').add(oOption); 				
		}
		else
		{
			fillCityAsAnyActivities();
		}
	}
	if(index>-1)
	{
		document.getElementById(_strpathActivities+'ddlCities').selectedIndex=index;
	}
}
//-====================end new additions========================================



//=======================================restore previous settings==========================================
function restorePreviousActivities()
{
	if(document.all('hidCurProperty').value.length>0)
	{
		document.getElementById(_strpathActivities+'ddlServices').value=document.all('hidCurProperty').value;
		WebForm_DoAsyncCallback('frmDefault',getPreviousCountryParamsActivities(),fillPreviousCountriesActivities,"",errorCityActivities);
	}
}

function getPreviousCountryParamsActivities()
{
	document.all('hidSeacrhFor').value='country';
	var strVal=document.all('hidSeacrhFor').value + ":ACTIVITIES:" + document.getElementById(_strpathActivities+'ddlServices').value + "|" + document.all('hidCurCountry').value;
	return strVal;
}

function restoreCountryActivities()
{ 
	//=======================restore the country=======================
	if(document.all('hidCurCountry').value.length>0)
	{
		document.getElementById(_strpathActivities+'ddlCountries')=document.all('hidCurCountry').value;
	}
}

function fillPreviousCountriesActivities(paraCountryDet)
{
	var arrDiv=paraCountryDet.split('*');  //becoz countries and cities are separated by *
	
	//-----------set corresponding cities-----------------
	document.getElementById(_strpathActivities+'ddlCities').innerHTML="";
	if(arrDiv.length>1)
	{
		if(arrDiv[1].length==0)
		{//in case of empty
			fillCityAsAnyActivities();
		}
		else
		{
			getPreviousCitiesNewActivities(arrDiv[1],null); //all cities
		}
	}
	else
	{ //means, there is no city
		fillCityAsAnyActivities();
	}
	//----------------------------------------------------
	
	var arrCityItems = arrDiv[0].split('|');
	document.getElementById(_strpathActivities+'ddlCountries').innerHTML="";
	var index=-1;
	for (cntr = 0;cntr < arrCityItems.length; cntr++)
	{
		index=index+1;
		var arrCityIndvItem=arrCityItems[cntr].split(':');
		if(arrCityIndvItem[0].length>0)
		{
			var oOption = document.createElement("OPTION"); 
			oOption.text=arrCityIndvItem[1]; 
			oOption.value=arrCityIndvItem[0];
			if(__nonMSDOMBrowser)
				document.getElementById(_strpathActivities+'ddlCountries').add(oOption,null); 				
			else
				document.getElementById(_strpathActivities+'ddlCountries').add(oOption); 				
		}
		else
		{//no countries found
			var oOption = document.createElement("OPTION"); 
			oOption.text="Any"; 
			oOption.value="-1";
			if(__nonMSDOMBrowser)
				document.getElementById(_strpathActivities+'ddlCountries').add(oOption,null); 				
			else
				document.getElementById(_strpathActivities+'ddlCountries').add(oOption);
		}
	}
	if(index>-1)
		document.getElementById(_strpathActivities+'ddlCountries').value=document.all('hidCurCountry').value;
	else
		{//no countries found
			var oOption = document.createElement("OPTION"); 
			oOption.text="Any"; 
			oOption.value="-1";
			if(__nonMSDOMBrowser)
				document.getElementById(_strpathActivities+'ddlCountries').add(oOption,null); 				
			else
				document.getElementById(_strpathActivities+'ddlCountries').add(oOption);
		}
}	

function getPreviousCitiesNewActivities(strCityDet,cont)
{
	var arrCityItems = strCityDet.split('|');
	document.getElementById(_strpathActivities+'ddlCities').innerHTML="";

	var index=-1;
	for (cntr = 0;cntr < arrCityItems.length; cntr++)
	{
		index=index+1;
		var arrCityIndvItem=arrCityItems[cntr].split(':');
		if(arrCityIndvItem[0].length>0)
		{
			var oOption = document.createElement("OPTION"); 
			oOption.text=arrCityIndvItem[1]; 
			oOption.value=arrCityIndvItem[0];
			if(__nonMSDOMBrowser)
				document.getElementById(_strpathActivities+'ddlCities').add(oOption,null); 				
			else
				document.getElementById(_strpathActivities+'ddlCities').add(oOption); 				
		}
		else
		{
			fillCityAsAnyActivities();
		}
	}
	if(index>-1)
	{
		document.getElementById(_strpathActivities+'ddlCities').value=document.all('hidCurCity').value;
	}
}	
//=======================================end new addition======================================









function getCountryParamsActivities()
{
	document.all('hidSeacrhFor').value='country';
	var strVal=document.all('hidSeacrhFor').value + ":" +"ACTIVITIES:"+ document.getElementById(_strpathActivities+'ddlServices').value;
	return strVal;
}

function fillCityAsAnyActivities()
{
	var oOption1 = document.createElement("OPTION"); 
	oOption1.text="Any"; 
	oOption1.value="-1";
	if(__nonMSDOMBrowser)
		document.getElementById(_strpathActivities+'ddlCities').add(oOption1,null); 				
	else
		document.getElementById(_strpathActivities+'ddlCities').add(oOption1); 				
}

function fillCountriesActivities(paraCountryDet)
{
	var arrDiv=paraCountryDet.split('*');
	
	//-----------set corresponding cities-----------------
	document.getElementById(_strpathActivities+'ddlCities').innerHTML="";
	if(arrDiv.length>1)
	{
		if(arrDiv[1].length==0)
		{//in case of empty
			fillCityAsAnyActivities();
		}
		else
		{
			getCitiesNewActivities(arrDiv[1],null); //all cities
		}
	}
	else
	{ //means, there is no city
		fillCityAsAnyActivities();
	}
	//----------------------------------------------------
	
	var arrCityItems = arrDiv[0].split('|');
	document.getElementById(_strpathActivities+'ddlCountries').innerHTML="";
	//var prevCyXid=document.all(_strpathActivities+'hidPrevCity').value;
	var index=-1;
	for (cntr = 0;cntr < arrCityItems.length; cntr++)
	{
		index=index+1;
		var arrCityIndvItem=arrCityItems[cntr].split(':');
		if(arrCityIndvItem[0].length>0)
		{
			var oOption = document.createElement("OPTION"); 
			oOption.text=arrCityIndvItem[1]; 
			oOption.value=arrCityIndvItem[0];
			if(__nonMSDOMBrowser)
				document.getElementById(_strpathActivities+'ddlCountries').add(oOption,null); 				
			else
				document.getElementById(_strpathActivities+'ddlCountries').add(oOption); 				
		}
		else
		{//no countries found
			var oOption = document.createElement("OPTION"); 
			oOption.text="Any"; 
			oOption.value="-1";
			if(__nonMSDOMBrowser)
				document.getElementById(_strpathActivities+'ddlCountries').add(oOption,null); 				
			else
				document.getElementById(_strpathActivities+'ddlCountries').add(oOption);
		}
	}
	if(index>0)
	document.getElementById(_strpathActivities+'ddlCountries').selectedIndex=0;
}	


function getCityParamsNewActivities()
{
	document.all('hidSeacrhFor').value='city';	
	var strMenuItemType;
	strMenuItemType="Activities"
	//'CITY':'services':countryxid:propertyxid
	var strVal=document.all('hidSeacrhFor').value + ":" + strMenuItemType + ":" + document.getElementById(_strpathActivities+'ddlCountries').value + ":" + document.getElementById(_strpathActivities+'ddlServices').value;
	return strVal;
}

function getCitiesNewActivities(strCityDet,cont)
{
	var arrCityItems = strCityDet.split('|');
	document.getElementById(_strpathActivities+'ddlCities').innerHTML="";

	//var prevCityXid=document.all(_strpathActivities+'hidPrevCity').value;
	//var oOptionToSelect;
	var index=-1;
	for (cntr = 0;cntr < arrCityItems.length; cntr++)
	{
		index=index+1;
		var arrCityIndvItem=arrCityItems[cntr].split(':');
		if(arrCityIndvItem[0].length>0)
		{
			var oOption = document.createElement("OPTION"); 
			oOption.text=arrCityIndvItem[1]; 
			oOption.value=arrCityIndvItem[0];
			if(__nonMSDOMBrowser)
				document.getElementById(_strpathActivities+'ddlCities').add(oOption,null); 				
			else
				document.getElementById(_strpathActivities+'ddlCities').add(oOption); 				
		}
		else
		{
			fillCityAsAnyActivities();
		}
	}
	if(index>-1)
	{
		document.getElementById(_strpathActivities+'ddlCities').selectedIndex=index;
	}
}	

//==========================end new addition==============================================

function errorCityActivities(res,cont)
{
	alert(res);
}

function showpickdropActivities()
{
	//Modified on 17-Sept-2005, ucCentralPane_ucSearch_ddlServices was serviceType
	if (document.frmDefault.ucCentralPane_ucSearch_ddlServices.value==11)
	{
		//alert(document.frmsearch.serviceType.value);	
		document.all.divPick.style.visibility='visible'
	}
	else
	{
	//alert(document.frmsearch.serviceType.value);
		document.all.divPick.style.visibility='hidden'
	}
}

function onValidateBasicActivities()
	{   
		if (document.all(_strpathActivities+'txtCheckInDt').value=='')
		{
			alert('Enter check in date');
			//document.all(_strpathActivities+'txtCheckInDt').focus();
			return false;
		}
		if (document.all(_strpathActivities+'ddlCities').value=='')
		{
			alert('Select a City');
			//document.all(_strpathActivities+'txtCheckInDt').focus();
			return false;
		}
		if (document.all(_strpathActivities+'ddlServices').value=='')
		{
			alert('Select a Holiday Type');
			//document.all(_strpathActivities+'txtCheckInDt').focus();
			return false;
		}
		startDate=document.all(_strpathActivities+'txtCheckInDt').value.split("/")
		startDateDay = startDate[0];
		startDateMon = startDate[1];
		startDateYear = startDate[2];
		startDateFinal=new Date(startDateMon + "/" + startDateDay  + "/" + startDateYear)
		
		//---------checkindate should be 3 days greater than today's date
		varstrCurDate=document.all(_strpathActivities+'hidCurDate').value;
		var curDate=new Date(varstrCurDate);
		if(startDateFinal<=curDate)
		{
			alert('Arrival Date must be at least 3 days from the current date!');
			return false;
		}
		//=============================================================
		//alert(startDateFinal)
		document.getElementById(_strpathActivities+'hidCountry').value=document.getElementById(_strpathActivities+'ddlCountries').value
		document.getElementById(_strpathActivities+'hidCityXid').value=document.getElementById(_strpathActivities+'ddlCities').value
		document.getElementById(_strpathActivities+'hidPropertyXid').value=document.getElementById(_strpathActivities+'ddlServices').value
		document.all(_strpathActivities+'hidPrevCity').value=document.getElementById(_strpathActivities+'ddlCities').value;
		//alert(document.getElementById(_strpathActivities+'ddlCities').value);
		//=======================for restore values =================================================
		document.all('hidCurProperty').value=document.getElementById(_strpathActivities+'ddlServices').value;
		document.all('hidCurCountry').value=document.getElementById(_strpathActivities+'ddlCountries').value;
		document.all('hidCurCity').value=document.getElementById(_strpathActivities+'ddlCities').value;
		//========================end new addition on 6-dec-2005======================================
		//================
		//document.all(_strpathActivities+'divSearch').style.display='none';
		VisibleAnimation();
		//================
		return true;
	}

function onValidateAdvanceActivities()
	{
		if(document.all(_strpathActivities+'txtPackageName').value=='')
		{
			alert('Enter a Package Name');
			document.all(_strpathActivities+'txtPackageName').focus();
			return false;
		}
		startDate=document.all(_strpathActivities+'txtfromDate').value.split("/")
		startDateDay = startDate[0];
		startDateMon = startDate[1];
		startDateYear = startDate[2];
		startDateFinal=new Date(startDateMon + "/" + startDateDay  + "/" + startDateYear)
		
		//---------checkindate should be 3 days greater than today's date
		varstrCurDate=document.all(_strpathActivities+'hidCurDate').value;
		var curDate=new Date(varstrCurDate);
		if(startDateFinal<=curDate)
		{
			alert('Arrival Date must be at least 3 days from the current date!');
			return false;
		}
		//=============================================================
		//alert(startDateFinal)
		//=======================for restore values =================================================
		document.all('hidCurProperty').value=document.getElementById(_strpathActivities+'ddlServices').value;
		document.all('hidCurCountry').value=document.getElementById(_strpathActivities+'ddlCountries').value;
		document.all('hidCurCity').value=document.getElementById(_strpathActivities+'ddlCities').value;
		//========================end new addition on 6-dec-2005======================================
		//================
		//document.all(_strpathActivities+'divSearch').style.display='none';
		VisibleAnimation();
		//================
		return true;
	}




