		var iMAX_CENTER_COUNT = 4;
		var iMAX_ROOM_COUNT = 5;
		var iMAX_CHILD_COUNT = 5;
		var iMAX_INFANT_COUNT = 2;
		
		function changeCenterCount()
		{
//			var iCenterCount = parseInt(DPSearchForm.DPCenterCountSelect.options[DPSearchForm.DPCenterCountSelect.selectedIndex].text,10);
			var oCenterCountSelect = document.getElementById("DPCenterCountSelect");
			var iCenterCount = parseInt( oCenterCountSelect.options[oCenterCountSelect.selectedIndex].text,10);
			var iCenterIndex;
			
			for( iCenterIndex = 1; iCenterIndex < iCenterCount; iCenterIndex++ )
			{
				document.getElementById('DPCenterRow' + (iCenterIndex+1)).style.display='';
				if(iCenterIndex + 1 == iCenterCount)
				{
					document.getElementById('DPRemoveButtonCenter' + (iCenterIndex+1)).style.display='';
				}
				else
				{
					document.getElementById('DPRemoveButtonCenter' + (iCenterIndex+1)).style.display='none';
				}
			}
			for( iCenterIndex = iCenterCount; iCenterIndex < iMAX_CENTER_COUNT; iCenterIndex++ )
			{
				document.getElementById('DPCenterRow' + (iCenterIndex+1)).style.display='none';
			}
		}	
		
		function changeRoomView()
		{
			var oRoomCountSelect = document.getElementById("DPRoomCountSelect");
//			var iRoomCount = parseInt( DPSearchForm.DPRoomCountSelect.options[DPSearchForm.DPRoomCountSelect.selectedIndex].text, 10 );
			var iRoomCount = parseInt( oRoomCountSelect.options[oRoomCountSelect.selectedIndex].text, 10 );
			var iMaxChildCount = 0;
			var iMaxInfantCount = 0;			
			var oChildCountSelect;
			var oInfantCountSelect;
			var iRoomIndex;
			var iChildCount;
			var iInfantCount;
			var iChildIndex;
			var iInfantIndex;

			for( iRoomIndex = 0; iRoomIndex < iRoomCount; iRoomIndex++ )
			{
				document.getElementById('DPRoomRow' + (iRoomIndex+1)).style.display='';
				
				oChildCountSelect = document.getElementById('DPChildCountSelect' + (iRoomIndex+1) );
				iChildCount = parseInt( oChildCountSelect.options[oChildCountSelect.selectedIndex].text, 10 );

				oInfantCountSelect = document.getElementById('DPInfantCountSelect' + (iRoomIndex+1) );
				iInfantCount = parseInt( oInfantCountSelect.options[oInfantCountSelect.selectedIndex].text, 10 );

				for( iChildIndex = 0; iChildIndex < iChildCount; iChildIndex++ )
				{
					document.getElementById('DPChildAge' + (iRoomIndex+1) + (iChildIndex+1)).style.display='';
				}
				for( iChildIndex = iChildCount; iChildIndex < iMAX_CHILD_COUNT; iChildIndex++ )
				{
					document.getElementById('DPChildAge' +(iRoomIndex+1) + (iChildIndex+1)).style.display='none';
				}
				if( iChildCount > iMaxChildCount )
				{
					iMaxChildCount = iChildCount;
				}

				for( iInfantIndex = 0; iInfantIndex < iInfantCount; iInfantIndex++ )
				{
					document.getElementById('DPInfantAge' + (iRoomIndex+1) + (iInfantIndex+1)).style.display='';
				}
				for( iInfantIndex = iInfantCount; iInfantIndex < iMAX_INFANT_COUNT; iInfantIndex++ )
				{
					document.getElementById('DPInfantAge' +(iRoomIndex+1) + (iInfantIndex+1)).style.display='none';
				}
				if( iInfantCount > iMaxInfantCount )
				{
					iMaxInfantCount = iInfantCount;
				}
			}
			
			for( iRoomIndex = iRoomCount; iRoomIndex < iMAX_ROOM_COUNT; iRoomIndex++ )
			{
				document.getElementById('DPRoomRow' + (iRoomIndex+1)).style.display='none';
			}

			// Tiles for child ages
			if(iMaxChildCount + iMaxInfantCount==0)
			{
				document.getElementById('DPTitleAge' ).style.display='none';			
			}
			else
			{
				document.getElementById('DPTitleAge' ).style.display='';			
			}

			for( iChildIndex = 0; iChildIndex < iMaxChildCount; iChildIndex++ )
			{
				document.getElementById('DPChildTitleCell' + (iChildIndex+1)).style.display='';
				for( iRoomIndex = 0; iRoomIndex < iMAX_ROOM_COUNT; iRoomIndex++ )
				{
					document.getElementById('DPChildAgeCell' + (iRoomIndex+1) + (iChildIndex+1)).style.display='';
				}
			}
			for( iChildIndex = iMaxChildCount; iChildIndex < iMAX_CHILD_COUNT; iChildIndex++ )
			{
				document.getElementById('DPChildTitleCell' + (iChildIndex+1)).style.display='none';
				for( iRoomIndex = 0; iRoomIndex < iMAX_ROOM_COUNT; iRoomIndex++ )
				{
					document.getElementById('DPChildAgeCell' +(iRoomIndex+1) + (iChildIndex+1)).style.display='none';
				}
			}
			if(iMaxChildCount < iMAX_CHILD_COUNT)
			{
				document.getElementById('DPChildTitleCellLast' ).style.display='';
				document.getElementById('DPChildTitleCellLast' ).style.width= ((iMAX_CHILD_COUNT - iMaxChildCount)*32)+'px';
			}
			else
			{
				document.getElementById('DPChildTitleCellLast' ).style.display='none';
			}
			
			for( iInfantIndex = 0; iInfantIndex < iMaxInfantCount; iInfantIndex++ )
			{
				document.getElementById('DPInfantTitleCell' + (iInfantIndex+1)).style.display='';
			}
			for( iInfantIndex = iMaxInfantCount; iInfantIndex < iMAX_INFANT_COUNT; iInfantIndex++ )
			{
				document.getElementById('DPInfantTitleCell' + (iInfantIndex+1)).style.display='none';
			}

/*			for( iRoomIndex = 0; iRoomIndex < iRoomCount; iRoomIndex++ )
			{
				document.getElementById('DPRoomRow' + (iRoomIndex+1)).style.display='';
				
//				oChildCountSelect = eval( 'DPSearchForm.DPChildrenCount' + (iRoomIndex+1) );
				oChildCountSelect = document.getElementById("DPChildrenCount" + (iRoomIndex+1) );
				iChildCount = parseInt( oChildCountSelect.options[oChildCountSelect.selectedIndex].text, 10 );

				for( iChildIndex = 0; iChildIndex < iChildCount; iChildIndex++ )
				{
					document.getElementById('DPChildAge' + (iRoomIndex+1) + (iChildIndex+1)).style.display='';
				}
				for( iChildIndex = iChildCount; iChildIndex < iMAX_CHILD_COUNT; iChildIndex++ )
				{
					document.getElementById('DPChildAge' +(iRoomIndex+1) + (iChildIndex+1)).style.display='none';
				}
				if( iChildCount > iMaxChildCount )
				{
					iMaxChildCount = iChildCount;
				}

			}
			
			for( iRoomIndex = iRoomCount; iRoomIndex < iMAX_ROOM_COUNT; iRoomIndex++ )
			{
				document.getElementById('DPRoomRow' + (iRoomIndex+1)).style.display='none';
			}

			// Tiles for child ages
			if(iMaxChildCount==0)
			{
				document.getElementById('DPTitleAge').style.display='none';			
			}
			else
			{
				document.getElementById('DPTitleAge').style.display='';			
			}

			for( iChildIndex = 0; iChildIndex < iMaxChildCount; iChildIndex++ )
			{
				document.getElementById('DPChildTitle' + (iChildIndex+1)).style.display='';
			}
			for( iChildIndex = iMaxChildCount; iChildIndex < iMAX_CHILD_COUNT; iChildIndex++ )
			{
				document.getElementById('DPChildTitle' + (iChildIndex+1)).style.display='none';
			}*/
		}	
	
		function removeCenter()
		{
//			DPSearchForm.DPCenterCountSelect.selectedIndex = DPSearchForm.DPCenterCountSelect.selectedIndex - 1;
			var oCenterCountSelect = document.getElementById("DPCenterCountSelect");
			oCenterCountSelect.selectedIndex = oCenterCountSelect.selectedIndex - 1;

			changeCenterCount();
		}

		function addCar()
		{
			document.getElementById('DPAdditionalCar').style.display='';
		}

		function removeCar()
		{
			document.getElementById('DPAdditionalCar').style.display='none';
		}

		var focusedField = null;
		var countryName = null;
		var cityName = null;
		
		function installDP ( form , field ,  fieldNo )
		{
			if ( focusedField && focusedField.name == ( document.getElementById( field ) ).name )
			{
				return true;
			}
		
			//countryName = document.DPSearchForm.DPCountyHidden;
			countryName = document.getElementById( DPCountyHidden );			
			cityName = document.DPSearchForm.field;
			focusedField = document.getElementById( field );
			//imgElement = document.getElementById( imgEle );
			
			var pageURL = document.getElementById( "DPCityCountryLoaderURL" ).value;
			//http://192.168.0.174:9005/onlinehotels/presentation/HotelXMLHttpRequestHandler.php
			installACDP( document.getElementById( form ) , focusedField,fieldNo,countryName,cityName,pageURL,'en');
		
			return true;
		}


		function showAnimationFewSecs()
		{
			initBrightProgressCell(TAB_ID_DP,0,false,'/images/ProgressLight.JPG','/images/ProgressBright.JPG',12,70,'ProgressRowDP',true);
			//submitTabPage( TAB_ID_DP, 'onlinedp/presentation/DPAvailablePackages.htm', '');
			submitTabPage( TAB_ID_DP, 'travelpaths/presentation/DPAvailablePackages.htm', '');
		}
		
		function showDPCheckOutCalendar(fieldCinDate,fieldCoutDate)
		{
			var startDate = setDPCheckoutDate(fieldCinDate,fieldCoutDate);
			
			var selectedRow = document.getElementById("DPclickedRowNO").value;
			fieldCinDate  = "DPCinDate"+selectedRow;
			var checkInDate = document.getElementById(fieldCinDate).value;
		    //var dd = checkInDate.split("/")[0];
		    //var mm = checkInDate.split("/")[1] - 1;
		    //var yy = checkInDate.split("/")[2];

		    //var objcheckInDate = new Date( yy, mm, dd);

			
			showCal(fieldCoutDate,fieldCoutDate,'setNextCheckoutDate',checkInDate,'',startDate);
			//showCal(fieldCoutDate,fieldCoutDate,'setNightsDP',startDate,'',startDate);
		}
		
		function setDPCheckoutDate(fieldCinDate,fieldCoutDate,noOfDates)
		{
		   if(fieldCinDate==null || fieldCoutDate==null || noOfDates==null)
		   {
		   		var selectedRow = document.getElementById("DPclickedRowNO").value;
				fieldCinDate  = "DPCinDate"+selectedRow;
				fieldCoutDate = "DPCOutDate"+selectedRow;
				var noOfNIghtsElement = document.getElementById("DPNoOfNights"+selectedRow);
				noOfDates = noOfNIghtsElement.options[noOfNIghtsElement.selectedIndex].value;
		   }
		   
		   var noOfDatesValue = (noOfDates!=null&&noOfDates!="")?parseInt(noOfDates,10):1;
		   var dd,mm,yy;
		   var checkInDate = document.getElementById(fieldCinDate).value;
		   dd = checkInDate.split("/")[0];
		   mm = checkInDate.split("/")[1] - 1;
		   yy = checkInDate.split("/")[2];

		   var objcheckInDate = new Date( yy, mm, dd);
			objcheckInDate = new Date( objcheckInDate.getTime() + noOfDatesValue * 24*3600 *1000); 
			if (objcheckInDate.getDate() < 10 )
			dd = "0" + objcheckInDate.getDate();
			else
			dd = objcheckInDate.getDate(); 
			if( objcheckInDate.getMonth() < 9 )
			mm = "0" + (objcheckInDate.getMonth() + 1); 
			else
			mm = objcheckInDate.getMonth() + 1;
			
			var checkOutDateNew = dd +"/" + mm +"/"  + objcheckInDate.getFullYear();
			if(document.getElementById(fieldCoutDate) != null)
			{
			   document.getElementById(fieldCoutDate).value= checkOutDateNew;
			}			
			return checkOutDateNew;  
		}
		
		/*---------------------------------------*/
		//Thilanka  2208006
		//set next checkout date
		//if no of centers are greater than selected row set the next checkin date
		function setNextCheckoutDate()
		{
			setNightsDP();
			
			var selectedRow = document.getElementById("DPclickedRowNO").value;

			fieldCoutDate = "DPCOutDate"+selectedRow;
			fieldNextCinDate = "DPCinDate"+(parseInt(selectedRow)+1) ;
			//var DPCenterCountSelect = document.DPSearchForm.DPCenterCountSelect.options[document.DPSearchForm.DPCenterCountSelect.selectedIndex].value;
			var DPCenterCountSelect = 1;
		
			if(DPCenterCountSelect > (parseInt(selectedRow)) )
			{				
				document.getElementById(fieldNextCinDate).value = document.getElementById(fieldCoutDate).value;												
			}
		}
		/*------------------------------------------------------*/
		
		
		function setNightsDP(fieldCinDate,fieldCoutDate,selNoOfNights)
		{
			
			if(fieldCinDate==null || fieldCoutDate==null || noOfDates==null)
		   	{
		   		var selectedRow = document.getElementById("DPclickedRowNO").value;
				fieldCinDate  = "DPCinDate"+selectedRow;
				fieldCoutDate = "DPCOutDate"+selectedRow;
				selNoOfNights = "DPNoOfNights"+selectedRow;								
		   	}		   
						
			var checkInDate = document.getElementById(fieldCinDate).value;
			var checkOutDate =document.getElementById(fieldCoutDate).value;
			var dd1,mm1,yy1,dd2,mm2,yy2;
		   	dd1 = checkInDate.split("/")[0];
		  	mm1 = checkInDate.split("/")[1] - 1;
		   	yy1 = checkInDate.split("/")[2];
		
		   	dd2 = checkOutDate.split("/")[0];
		   	mm2 = checkOutDate.split("/")[1] - 1;
		   	yy2 = checkOutDate.split("/")[2];
		   
		   	var objcheckInDate = new Date( yy1, mm1, dd1);
		   	var objcheckOutDate = new Date( yy2, mm2, dd2);
		   	var noOfNights = objcheckOutDate.getTime()  - objcheckInDate.getTime();
		   
		   	if(isNaN(noOfNights))
		   	{
				noOfNights = 0;
		   	}
		   	else
		   	{
				noOfNights  = (noOfNights / (24*3600 *1000)) - 1;
				if(noOfNights > 30)
				{
					alert("You can't book more than 31 nights");
					noOfNights = 30;
					setHotelCheckoutDate(31);
					return;
				}
		   }
		   document.getElementById(selNoOfNights).selectedIndex = noOfNights;
		}
		
		/*------------------------------------*/
		//Thilanka 220806 
		//set the center1 checkin date as departure date
		function setCalValue()
		{		
			document.getElementById('DPCinDate1').value = document.getElementById('DPDepartureDate').value;			
		}
		
		
		function upDateCoutDateDP(selNoOfNights,fieldCinDate,fieldCoutDate)
		{
			var nights = document.getElementById(selNoOfNights).options[document.getElementById(selNoOfNights).selectedIndex].value ;
			var checkInDate = document.getElementById(fieldCinDate).value;
			if(checkInDate==null || checkInDate=="")
			{
				document.getElementById(fieldCinDate).value = Today();
			}
			setDPCheckoutDate(fieldCinDate,fieldCoutDate,nights);
		}

		function setDateFieldsDP(rowNO)
		{
			document.getElementById("DPclickedRowNO").value = rowNO;
		}
		
		
		function sendDPSearchCriteria()
		{
		    alert("calling sendDPSearchCriteria().....................");
			var tabId,pageName, postData;
			//tabId = TAB_ID_DP;
			//pageName = 'onlinedp/presentation/DPSearchPakages.php';
			pageName = 'DPSearchPakages.php';
			
			var DPDepartureAP = document.DPSearchForm.DPDepartureAP.value;
			//var DPDepartureDate = document.DPSearchForm.DPDepartureDate.value;
			var DPDepartureDate = document.DPSearchForm.Flight1_Date.value;  // Nirasha
			//var DPCenterCountSelect = document.DPSearchForm.DPCenterCountSelect.options[document.DPSearchForm.DPCenterCountSelect.selectedIndex].value;
			var DPCenterCountSelect = 1;
			var DPAirLineSelect = document.DPSearchForm.DPAirLineSelect.options[document.DPSearchForm.DPAirLineSelect.selectedIndex].value;
			var DPClassSelect = document.DPSearchForm.DPClassSelect.options[document.DPSearchForm.DPClassSelect.selectedIndex].value;
			var DPRoomCountSelect =  document.DPSearchForm.DPRoomCountSelect.options[document.DPSearchForm.DPRoomCountSelect.selectedIndex].value;
			
			if(DPDepartureAP=="")
			{
				alert("Please Enter the Departure point");
				//showPointedMessage('DPDepartureAP','Please Enter the Departure point',200,60,5000);
				return;
			}
			if(DPDepartureDate=="")
			{
				alert("Please Enter the Departure Date for the Search");
				//showPointedMessage('DPDepartureDate','Please Enter the Departure date',200,60,5000);
				return;
			}	
			postData = "DPDepartureAP="+DPDepartureAP+"&DPDepartureDate="+DPDepartureDate+"&DPCenterCountSelect="+DPCenterCountSelect+"&DPAirLineSelect="+DPAirLineSelect;
			postData += "&DPClassSelect="+DPClassSelect+"&DPRoomCountSelect="+DPRoomCountSelect;
			
			var noOfRooms = parseInt(DPRoomCountSelect,10);
			for(var i=0;i < noOfRooms;i++)
			{
				var roomIndex = i+1;
				var DPAdultID = "DPAdultCountSelect" + roomIndex;
				postData += "&"+DPAdultID+ "="+ document.getElementById(DPAdultID).options[document.getElementById(DPAdultID).selectedIndex].value ;
				
				var DPChildID = "DPChildCountSelect" + roomIndex;
				var DPChildCountSelect =  document.getElementById(DPChildID).options[document.getElementById(DPChildID).selectedIndex].value ;
				postData += "&"+DPChildID+ "="+ DPChildCountSelect;
			
			    var DPInfantID = "DPInfantCountSelect" + roomIndex;
				var DPInfantCountSelect =  document.getElementById(DPInfantID).options[document.getElementById(DPInfantID).selectedIndex].value ;
				postData += "&"+DPInfantID+ "="+ DPInfantCountSelect;
	
				//get ages of children
				var noOfChildren = parseInt(DPChildCountSelect,10);
				for(var j=0;j < noOfChildren;j++)
				{
					var chlidIndex = j+1;
					var DPChidAgeID = "DPChildAge" + roomIndex + chlidIndex;
					var DPChildAge = document.getElementById(DPChidAgeID).value;
					if(!dp_check_numeric(document.getElementById(DPChidAgeID)," Child Age "))
					{
						//showPointedMessage(DPChidAgeID,'Child age should be numeric',200,60,5000);
						return;
					}
					if((DPChildAge < 0) || (DPChildAge > 11))
					{
						alert("Incorrect value for child age \n room "+roomIndex+"\n child "+chlidIndex);
						//showPointedMessage(DPChidAgeID,'Incorrect value for child age',200,60,5000);
						return;
					}
					postData += "&"+DPChidAgeID+ "="+ DPChildAge;
				}
				
				//get ages of infants
				var noOfInfant = parseInt(DPInfantCountSelect,10);
				for(var j=0;j < noOfInfant;j++)
				{
					var infantIndex = j+1;
					var DPInfantID = "DPInfantAge" + roomIndex + infantIndex;
					var DPInfantAge = document.getElementById(DPInfantID).value;
					if(!dp_check_numeric(document.getElementById(DPInfantID)," Infant Age "))
					{
						//showPointedMessage(DPInfantID,'Infant age should be numeric',200,60,5000);
						return;
					}
					if((DPInfantAge < 0) || (DPInfantAge > 24))
					{
						alert("Incorrect value for infant age \n room "+roomIndex+"\n infant "+infantIndex);
						//showPointedMessage(DPInfantID,'Incorrect value for infant age',200,60,5000);
						return;
					}
					postData += "&"+DPInfantID+ "="+ DPInfantAge;
				}

			}
			
			var dpNoOfCenters = parseInt(DPCenterCountSelect,10);
			for(var k=0; k< dpNoOfCenters;k++)
			{
				var dpCenterIndex = k+1;
				
				var DPArriveAtID = "DPArriveAt"+dpCenterIndex;
				var DPNoOfNightsID = "DPNoOfNights"+dpCenterIndex;
				var DPHotelID = "DPHotel"+dpCenterIndex;
                var DPCinID = "DPCinDate"+dpCenterIndex;
                var DPCoutID = "DPCOutDate"+dpCenterIndex;
				//var DPIncludeTrsID = "DPIncludeTrs"+dpCenterIndex;
	
				var DPArriveAt = document.getElementById(DPArriveAtID).value;
				var DPNoOfNights =  document.getElementById(DPNoOfNightsID).options[document.getElementById(DPNoOfNightsID).selectedIndex].value ;	
				var DPHotelName = document.getElementById(DPHotelID).value;
				var DPCinDate = document.getElementById(DPCinID).value;
				var DPCoutDate = document.getElementById(DPCoutID).value;			
				//var DPIncludeTrs = document.getElementById(DPIncludeTrsID).checked;
				
				if(DPArriveAt=="")
				{
					alert("Please Enter the Arriving location for center " + dpCenterIndex);
					//showPointedMessage(DPArriveAtID,'Enter the Arriving location',200,60,5000);
					return;
				}
				if(DPCinDate=="")
				{
					alert("Please Enter the Check in Date for center " + dpCenterIndex);
					//showPointedMessage(DPCinID,'Enter the Check in Date',200,60,5000);
					return;
				}
				if(DPCoutDate=="")
				{
					alert("Please Enter the Check out Date for center " + dpCenterIndex);
					//showPointedMessage(DPCoutID,'Enter the Check out Date',200,60,5000);
					return;
				}
				postData += "&"+DPArriveAtID+ "="+ DPArriveAt+"&"+DPNoOfNightsID+ "="+ DPNoOfNights+"&"+DPHotelID+ "="+ DPHotelName+"&"+DPCinID+ "="+ DPCinDate;					
				postData += "&"+DPCoutID+ "="+ DPCoutDate;
				//postData += "&"+DPCoutID+ "="+ DPCoutDate+"&"+DPIncludeTrsID+ "="+ DPIncludeTrs;	
			}
			//alert(postData);						
			//submitTabPage(tabId, pageName, postData);
			document.DPSearchForm.submit();
			
		}
		
		function dp_check_numeric( field ,message )
		{
			var valid = "0123456789"
			var ok = "yes";
			var temp;
			var status=true;
			if(field!=null && field.value!="" && field.value.length > 0)
			{			
				for (var i=0; i<field.value.length; i++) 
				{			
			  		temp = "" + field.value.substring(i, i+1);			
			  		if (valid.indexOf(temp) == "-1") ok = "no";			
				}
			
				if(ok == "no")
				{
					alert("Invalid entry for the  "+message+"!. Only numbers are accepted!");
					field.focus();
					status = false;
				}			
			}
			else 
			{			
				alert("Please enter the "+message+" ." );
				field.focus();
				status = false;
			}			
			return status;
		}
		
		function openWindowWithHotelDetails(sWindowContent)
		{
				var oWindow;
				var oDoucument;
				var WindowTitle = "Hotel Details";
				CW_HEIHT = 500;
				CW_WIDTH = 500;
				CW_TOP = ( screen.availHeight - CW_HEIHT ) / 2;
				CW_LEFT = ( screen.availWidth - CW_WIDTH ) / 2;
				
				oWindow=window.open("", WindowTitle,"toolbar=0,status=0,menubar=0,fullscreen=no,width="+CW_WIDTH+",height="+CW_HEIHT+",top="+CW_TOP+",left="+CW_LEFT);
				oDoucument=oWindow.document;
				oDoucument.open();
				oDoucument.writeln( sWindowContent );
				oDoucument.close();
		}
		
		function dpSetAdult(p_oChkBox,p_sParams,p_iIndex){

			if(p_oChkBox.checked)
			{
				adultName = p_sParams.split(",");
				document.getElementById("DPadultTitle"+p_iIndex).value = adultName[0];
				document.getElementById("DPadultFName"+p_iIndex).value = adultName[1];
				document.getElementById("DPadultSName"+p_iIndex).value = adultName[2];
				document.getElementById("DPExAdultPaxIndex"+p_iIndex).value   = adultName[3];
				document.getElementById("DPadultTitle"+p_iIndex).readonly = true;
				document.getElementById("DPadultFName"+p_iIndex).readonly = true;
				document.getElementById("DPadultSName"+p_iIndex).readonly = true;
			}
			else
			{
				document.getElementById("DPadultTitle"+p_iIndex).value = "";
				document.getElementById("DPadultFName"+p_iIndex).value = "";
				document.getElementById("DPadultSName"+p_iIndex).value = "";
				document.getElementById("DPExAdultPaxIndex"+p_iIndex).value   = "-1";
				document.getElementById("DPadultTitle"+p_iIndex).readonly = false;
				document.getElementById("DPadultFName"+p_iIndex).readonly = false;
				document.getElementById("DPadultSName"+p_iIndex).readonly = false;
			}	
		}

		
		function dpSetChild(p_oChkBox,p_sParams,p_iIndex){

			if(p_oChkBox.checked)
			{
				param = p_sParams.split(",");
		
				document.getElementById("DPchildTitle"+p_iIndex).value = param[0];
				document.getElementById("DPchildFName"+p_iIndex).value = param[1];
				document.getElementById("DPchildSName"+p_iIndex).value = param[2];
				document.getElementById("DPchildAge"+p_iIndex).value = param[3];
				document.getElementById("DPExChildPaxIndex"+p_iIndex).value   = param[4];
				
				document.getElementById("DPchildTitle"+p_iIndex).disabled = true;
				document.getElementById("DPchildFName"+p_iIndex).disabled = true;
				document.getElementById("DPchildSName"+p_iIndex).disabled = true;
				document.getElementById("DPchildAge"+p_iIndex).disabled = true;

			}
			else
			{
				document.getElementById("DPchildTitle"+p_iIndex).value = "";
				document.getElementById("DPchildFName"+p_iIndex).value = "";
				document.getElementById("DPchildSName"+p_iIndex).value = "";
				document.getElementById("DPchildAge"+p_iIndex).value = "";
				document.getElementById("DPExChildPaxIndex"+p_iIndex).value   = "-1";
				
				document.getElementById("DPchildTitle"+p_iIndex).disabled = false;
				document.getElementById("DPchildFName"+p_iIndex).disabled = false;
				document.getElementById("DPchildSName"+p_iIndex).disabled = false;
				document.getElementById("DPchildAge"+p_iIndex).disabled = false;
			}	
		}



		function dpSetInfant(p_oChkBox,p_sParams,p_iIndex){
		
			if(p_oChkBox.checked)
			{
				param = p_sParams.split(",");
				
				document.getElementById("DPinfTitle"+p_iIndex).value = param[0];
				document.getElementById("DPinfFName"+p_iIndex).value = param[1];
				document.getElementById("DPinfSName"+p_iIndex).value = param[2];
				document.getElementById("DPinfAge"+p_iIndex).value = param[3];
				document.getElementById("DPExInfPaxIndex"+p_iIndex).value   = param[4];
				
				document.getElementById("DPinfTitle"+p_iIndex).disabled = true;
				document.getElementById("DPinfFName"+p_iIndex).disabled = true;
				document.getElementById("DPinfSName"+p_iIndex).disabled = true;
				document.getElementById("DPinfAge"+p_iIndex).disabled = true;

			}
			else
			{
				document.getElementById("DPinfTitle"+p_iIndex).value = "";
				document.getElementById("DPinfFName"+p_iIndex).value = "";
				document.getElementById("DPinfSName"+p_iIndex).value = "";
				document.getElementById("DPinfAge"+p_iIndex).value = "";
				document.getElementById("DPExInfPaxIndex"+p_iIndex).value   = "-1";
				
				document.getElementById("DPinfTitle"+p_iIndex).disabled = false;
				document.getElementById("DPinfFName"+p_iIndex).disabled = false;
				document.getElementById("DPinfSName"+p_iIndex).disabled = false;
				document.getElementById("DPinfAge"+p_iIndex).disabled = false;

			}	
		}
		
		function sendDPPassengerDetails(_adults,_children,_infants)
		{
			var tabId,pageName, postData;
			//tabId = TAB_ID_DP;
			pageName = 'travelpaths/presentation/DPLoadPassengerDetails.php';
			postData = "Dummy="+"aa";
			
			//set adult passengers
			for(var k=0; k< _adults;k++)
			{
				var dpAdultIndex = k+1;
				
				var DPADultTitle =  document.getElementById("DPadultTitle"+dpAdultIndex).options[document.getElementById("DPadultTitle"+dpAdultIndex).selectedIndex].value ;	
				var DPADultFName = document.getElementById("DPadultFName"+dpAdultIndex).value;
				var DPADultSName = document.getElementById("DPadultSName"+dpAdultIndex).value;
				var DPADultPaxIndex = document.getElementById("DPExAdultPaxIndex"+dpAdultIndex).value;
				
				if(DPADultFName=="")
				{
					alert("Please enter the first name for adult " + dpAdultIndex);
					return;
				}
				if(DPADultSName=="")
				{
					alert("Please enter the surname for adult " + dpAdultIndex);
					return;
				}
				postData += "&DPadultTitle"+dpAdultIndex+ "="+ DPADultTitle+"&DPadultFName"+dpAdultIndex+ "="+ DPADultFName+"&DPadultSName"+dpAdultIndex+ "="+ DPADultSName+"&DPExAdultPaxIndex"+dpAdultIndex+ "="+ DPADultPaxIndex;					
			}
			
			//set children
			for(var k=0; k< _children;k++)
			{
				var dpChildIndex = k+1;
				
				var DPChildTitle =  document.getElementById("DPchildTitle"+dpChildIndex).options[document.getElementById("DPchildTitle"+dpChildIndex).selectedIndex].value ;	
				var DPChildFName = document.getElementById("DPchildFName"+dpChildIndex).value;
				var DPChildSName = document.getElementById("DPchildSName"+dpChildIndex).value;
				var DPChildAge = document.getElementById("DPchildAge"+dpChildIndex).value ;
				var DPChildPaxIndex = document.getElementById("DPExChildPaxIndex"+dpChildIndex).value;
				
				if(DPChildFName=="")
				{
					alert("Please enter the first name for child " + dpChildIndex);
					return;
				}
				if(DPChildSName=="")
				{
					alert("Please enter the surname for child " + dpChildIndex);
					return;
				}
				if(DPChildAge=="")
				{
					alert("Please enter the age for child " + dpChildIndex);
					return;
				}

				postData += "&DPchildTitle"+dpChildIndex+ "="+ DPChildTitle+"&DPchildFName"+dpChildIndex+ "="+ DPChildFName+"&DPchildSName"+dpChildIndex+ "="+ DPChildSName+"&DPExChildPaxIndex"+dpChildIndex+ "="+ DPChildPaxIndex;					
				postData += "&DPchildAge"+dpChildIndex+ "="+ DPChildAge;					
			}
			
			//set infants
			for(var k=0; k< _infants;k++)
			{
				var dpInfantIndex = k+1;
				
				var DPInfantTitle =  document.getElementById("DPinfTitle"+dpInfantIndex).options[document.getElementById("DPinfTitle"+dpInfantIndex).selectedIndex].value ;	
				var DPInfantFName = document.getElementById("DPinfFName"+dpInfantIndex).value;
				var DPInfantSName = document.getElementById("DPinfSName"+dpInfantIndex).value;
				var DPInfantAge = document.getElementById("DPinfAge"+dpInfantIndex).value ;
				var DPInfantPaxIndex = document.getElementById("DPExInfPaxIndex"+dpInfantIndex).value;
				
				if(DPInfantFName=="")
				{
					alert("Please enter the first name for infant " + dpInfantIndex);
					return;
				}
				if(DPInfantSName=="")
				{
					alert("Please enter the surname for infant " + dpInfantIndex);
					return;
				}
				if(DPInfantAge=="")
				{
					alert("Please enter the age for infant " + dpInfantIndex);
					return;
				}

				postData += "&DPinfTitle"+dpInfantIndex+ "="+ DPInfantTitle+"&DPinfFName"+dpInfantIndex+ "="+ DPInfantFName+"&DPinfSName"+dpInfantIndex+ "="+ DPInfantSName+"&DPExInfPaxIndex"+dpInfantIndex+ "="+ DPInfantPaxIndex;					
				postData += "&DPinfAge"+dpInfantIndex+ "="+ DPInfantAge;					
			}

			//alert(postData);						
			//submitTabPage(tabId, pageName, postData);

		}

function submitCityListPage()
{
	
    var pageName = "travelpaths/presentation/DPSearchPakages.php";
    //var tabId = TAB_ID_DP;
    var queryString = "dummy=aa";
	
	var isValidDepCity = true;
	var isValidArrCity = true;
	var message = "";
	
    var oDepAt = document.getElementById("selDepartureAt");
	

    if (oDepAt != null )
    {
        var selectedValue = oDepAt.options[oDepAt.selectedIndex].value;
		
		if(selectedValue == "")
		{
			message = "Please Select a Departure City";
			isValidDepCity = false;
		}
		else
		{
        	queryString +=  "&selDepartureAt=" + selectedValue;
		}
    }
	
	if(isValidDepCity)
	{
		for (var x = 0; x < 5; x++)
		{
			var oArrAt = document.getElementById("selArrivalAt" + (x+1) );
			var oArrTbl   = document.getElementById("tblArrivalAt" + (x+1) );
			
			if (oArrAt != null && oArrTbl.style.display != "none")
			{
				var selectedValue = oArrAt.options[oArrAt.selectedIndex].value;
				
				if( selectedValue == "")
				{
					message = "Please Select a Arrival City for  Center " + (x+1);
					isValidArrCity = false;
					break;
				}
				else
				{
					queryString += "&selArrivalAt"  + (x+1) + "=" + selectedValue;
				}
			}
	
		}
	}
			
	if(isValidDepCity && isValidArrCity) 
	{	
    	//submitTabPage(tabId, pageName, queryString);	
	}
	else
	{
		alert(message);
	}
		
}


function checkDateFormat(c_dateValue)
{
    alert("js_DP/DP.js");
    var today = new Date();

	var today_dd, today_mm, today_yyyy;
	today_dd = today.getDate();
	today_mm = today.getMonth() +1;
	today_yyyy = today.getFullYear();
	//alert ("today " + today_dd +"/"+ today_mm +"/"+ today_yyyy);

	var strArr = c_dateValue.value.split('/');
    dd = strArr[0];
    mm = strArr[1];
    yyyy = strArr[2];
    var c_dd, c_mm, c_yyyy;

	var dtDate = new Date( mm + '/' + dd + '/' + yyyy);


    //mm = parseInt(c_mm.value);
    //dd = parseInt(c_dd.value);
    //yyyy = parseInt(c_yyyy.value);



    if (isNaN(dd))
     {
      c_dateValue.value="";
      return false

     }
     else if (dd<1 || dd>31)
     {
        c_dateValue.value="";
        return false ;

     }
     else if (isNaN(mm))
     {
        c_dateValue.value="";
	    return false ;
      }
      else if (mm<1 || mm>12)
      {
         c_dateValue.value="";
         return false ;

      } else if ( mm == 2)
	  {

        if ( yyyy % 4 > 0 && dd > 28 )
        {
			c_dateValue.value="";
            return false ;
        }
        else if (dd > 29)
        {
			c_dateValue.value="";
            return false ;
        }
		else
		{
				if (compareDates( today_dd +"/" + today_mm + "/" +today_yyyy,c_dateValue.value ))
				{
					return true;
				}
				else
				{
					 c_dateValue.value="";
					 return false;
				}
		}
      }
      else if (isNaN(yyyy))
      {
         c_dateValue.value="";
		 return false;
      }
      else if (yyyy<2000 || yyyy>3000)
      {
          c_dateValue.value="";
          return false ;

      } else
	  {

           dtDate.setFullYear( yyyy, mm - 1, dd);

           if (( dtDate.getFullYear() == yyyy) && ( (dtDate.getMonth() + 1) == mm) && ( dtDate.getDate()== dd) )
		   {
			 	if (compareDates(  today_dd +"/" + today_mm + "/" +today_yyyy,c_dateValue.value ))
				{
					return true;
				}
				else
				{
					 c_dateValue.value="";
					 return false;
				}
           }
		   else
		   {
            c_dateValue.value="";
            return false ;
           }

    }
}


function compareDates( fromDate, toDate)
{
	//dates are coming in dd/mm/yyyy format
	
	var retValue = false;	
	if (Date.parse(toDate.split("/")[1] + "/" + toDate.split("/")[0] + "/" + toDate.split("/")[2]) >= Date.parse(fromDate.split("/")[1] + "/" + fromDate.split("/")[0] + "/" + fromDate.split("/")[2]))
		return true;
	else
		return false;	
}


