///======================================================///
///================tool Bar functionality ===============///
///======================================================///

var TabsArr=new Array("bookTool","bsfinder","classified","members","travelguide");
var effect=null;
var currentTab="";
var subCategoryId = -1 ;
var serviceCode = "";

function openTab(tabName){
	if(currentTab==tabName){
		currentTab="";
	}
	else{
		currentTab=tabName;
	}
	
	for(var tabIterator=0; tabIterator<TabsArr.length;tabIterator++){
	replaceStyle(TabsArr[tabIterator] + "_lnk" ,"");
	}
	for(var tabIterator=0; tabIterator<TabsArr.length;tabIterator++){
		if (TabsArr[tabIterator]!=tabName)
		{
			$(TabsArr[tabIterator] + "Tab").style.display="none";			
		}
		if (TabsArr[tabIterator]==currentTab){
			replaceStyle(TabsArr[tabIterator] + "_lnk" ,"selected");
		}else{
			replaceStyle(TabsArr[tabIterator] + "_lnk" ,"");
		}
	}
	Effect.toggle(tabName + "Tab",'BLIND');
	return false;
}



var initialStartToolBar=true;
var initialEndtToolBar=true;

function GetStartDate(){
	var date = new Date();
	var days = days_in_month(date.getFullYear(),date.getMonth()+1);
	return addDays(date, 3);
}

function toolBarNights(val){
	 ToolBarCalendarEndDate =  addDays(ToolBarCalendarStartDate,val);
	 $(toDay).innerHTML = ToolBarCalendarEndDate.getDate();
     $(toMonthYear).innerHTML =  myMonths[ToolBarCalendarEndDate.getMonth()].substr(0,3)+ " " + ToolBarCalendarEndDate.getFullYear().toString().substr(2,2);		
}


function openToolCalendar(calendarName,isStartDate){
	$(calendarName + "_All").style.display='block';
	if (isStartDate)
	{
		if (initialStartToolBar){
			calendarSetStartDate(calendarName + "_MonthContainer1",ToolBarCalendarStartDate.getFullYear() ,ToolBarCalendarStartDate.getMonth()+1 , ToolBarCalendarStartDate.getDate(),true,true);
			initialStartToolBar=false;
		}else{
			calendarSetStartDate(calendarName + "_MonthContainer1",ToolBarCalendarStartDate.getFullYear() ,ToolBarCalendarStartDate.getMonth()+1 , ToolBarCalendarStartDate.getDate(),true,true);
		}
	}
	else
	{
		if (initialEndtToolBar){
			calendarSetStartDate(calendarName + "_MonthContainer1",ToolBarCalendarEndDate.getFullYear() ,ToolBarCalendarEndDate.getMonth()+1 , ToolBarCalendarEndDate.getDate(),true,true);
			initialEndtToolBar=false;
		}else{
			calendarSetStartDate(calendarName + "_MonthContainer1",ToolBarCalendarEndDate.getFullYear() ,ToolBarCalendarEndDate.getMonth()+1 , ToolBarCalendarEndDate.getDate(),true,true);
		}
	}
		
}

function setInitialRoomConfig(){
	for (var i =2 ;i<ToolBarArrayRoom1.length;i++){
		$(ToolBarArrayRoom1[i]).style.display='none';
		$(ToolBarArrayRoom2[i]).style.display='none';
		$(ToolBarArrayRoom3[i]).style.display='none';
	}
	$("row2room").style.display='none';
	$("row3room").style.display='none';
}

function updateToolBarRooms(){
	var selectedValue= getSelectedValueDropDownList(eval('ddlRoomsToolBarName'));
	for (var i =1;i<=3;i++){
		if (i<=selectedValue)
		$("row" + i + "room").style.display='block';
		else
		$("row" + i + "room").style.display='none';
	}
}

function doChildCount(roomNo,childrenCount){
	var indexer=0;
	var A= new Array();
	A=eval("ToolBarArrayRoom" + roomNo );

	for (var counter=0; counter<A.length-2 ;counter++){
		indexer=counter+2;
		if (counter<childrenCount)
		$(A[indexer]).style.display='block';
		else
		$(A[indexer]).style.display='none';
	}
}

function doChildCount1(selectedVal){
	doChildCount(1,parseInt(selectedVal));
}


function doChildCount2(selectedVal){
	doChildCount(2,parseInt(selectedVal));
}


function doChildCount3(selectedVal){
	doChildCount(3,parseInt(selectedVal));
}

function switchServicesToolBar(newServiceId,newServiceCode){
	subCategoryId = newServiceId;
	
	$('ToolbarRoomConfig').style.display='none';
	for(var i=0;i<serviceCodesToolBar.length;i++)
	{
		$('ToolbarMealPlan'+ serviceCodesToolBar[i]).style.display='none';		
	}
	
	var isActive = ToggleServiceStyle(newServiceId);
	
	if(newServiceCode == "AC" && isActive)
	{
		serviceCode = "AC";
		$('ToolbarRoomConfig').style.display='block';
	}
	for(var i=1;i<serviceCodesToolBar.length;i++)
	{
	 if(newServiceCode == serviceCodesToolBar[i] && isActive)
		{
			serviceCode = serviceCodesToolBar[i];
			$('ToolbarMealPlan' + serviceCodesToolBar[i]).style.display='block';
		}		
	}
}

function ToggleServiceStyle(newServiceId)
{	
 	if($("service_" + newServiceId).className == "act")
		{
			replaceStyle("service_"+ newServiceId,"");
			return false;
		}
	else
		{
			replaceStyle("service_"+ newServiceId,"act");
			return true;
		}
}
var currentSubcategoryId = 0;

function checkAvailabilityToolBar(){
	FillCookie();
	
	if(currentSubcategoryId != 0)
		location.href='/subject.aspx?id=8&sc=' + currentSubcategoryId;
	else
		location.href='/subject.aspx?id=8';
}


function FillCookie()
{
	var CalendarControlInToolBar = eval(calendarToolID);
	var Requests = new String();
	var req=new Request();
	for (var u = 0 ; u<3 ;u++){
//		if($("service_" +  serviceIdsToolBar[u]).className == "act")			
//		{
//			if(currentSubcategoryId == 0)
//			 	currentSubcategoryId = serviceIdsToolBar[u];
//		}
		var req=new Request();
//		req.OptionCode.ServiceType = serviceCodesToolBar[u];
//		//Set Mealplan option
//		if(serviceCodesToolBar[u].toUpperCase() != 'AC')
//			{
//				var mealplanUniqueId = eval("ddlMealPlan" + serviceCodesToolBar[u].toUpperCase());
//				var mealplan = getSelectedValueDropDownList(mealplanUniqueId);
//				if(mealplan != undefined && mealplan != 0)
//					req.OptionCode.MealPlan = mealplan;
//			}
		
		req.StartDate = CalendarControlInToolBar.get_checkinDate();
		req.Duration  = CalendarControlInToolBar.get_duration();
//		var str= getSelectedValueDropDownList (ddlRoomsToolBarName);	
//		var roomsOpen = parseInt( str);
		var Rooms =new Array();
//		for (var i= 1 ;i<=roomsOpen;i++ ){
			var room=new Object();
//			var A=eval("ToolBarArrayRoom" + i );
			room.Adults= 2;//parseInt(getSelectedValueDropDownList(A[0]));
//			var childrenCount =getSelectedValueDropDownList(A[1]);
//			if (childrenCount!=undefined && childrenCount != 0){
//				room.Children=1;//childrenCount;
//			}else{
//				room.Children=0;
//			}
//			
//			for (var  v=1; v<= parseInt(childrenCount);v++){
//				room["ChildAge" + v] = getSelectedValueDropDownList( A[v+2]);
//			}
//			
			switch(room.Adults){
				case 1:
					room.RoomType="SG";
					break;
				case 2:
					room.RoomType="DB";
					break;
				case 3:
					room.RoomType="TR";
					break;
				case 4:
					room.RoomType="QD";
					break;
				case 5:
				room.RoomType="QD";
				break;

			}
			Rooms= Rooms.concat (room);
//		}
//		req.RoomConfigs= Rooms;
		
		//Added by Mhassan
//		req.subCategoryId = serviceIdsToolBar[u];		
		req.Type = "TP"; // All bookable items are tourplan items.
		
		//Added recently by mohamed hassan 15-10-2008
				if(u == 0)
				{req.OptionCode.ServiceType = "AC";}
				else if(u == 1)
				{req.OptionCode.ServiceType = "DD"}
				else if(u == 2)
				{req.OptionCode.ServiceType = "KT"}


				Requests += $j.toJSON(req) + "|";
	
	}
	Requests = Requests.substring(0,Requests.length-1);
	clearCookie("requestToolBar");
	clearCookie("currentRequest");
	
	createCookie("requestToolBar",Requests);
}
///======================================================///


// Members Tab:
function selectToolbarMemberGender(ctrl)
{
     replaceStyle('toolbarMaleRbGender', '');
     replaceStyle('toolbarFemaleRbGender', '');
     replaceStyle('toolbarBothRbGender', '');
     
     replaceStyle(ctrl + 'RbGender', 'selected');
}
