var MAX_CHILDREN = 2;
var useModalPanel="true";
var isCountrySelected="false";

	
function showViewMoreSearchOption(obj){ 
	
	if(obj=="showMoreSearch")
		{				
			 showDiv("moreSearchCloseLink");
		     showDiv("moreOptions");
		     hideDiv("moreSearchOptionLink");
		}
		if(obj=="hideMoreSearch")
		{
			showDiv("moreSearchOptionLink");
			hideDiv("moreOptions");
			hideDiv("moreSearchCloseLink");
		}
		
		
}


function selectedCheckBoxes()
{
	var selectedCheckBoxes="";
	var elems=document.forms[0].elements;
	for( var i=0; i<elems.length; i++) 
	{ 
		if(elems[i].type=='checkbox' && elems[i].name=="oneAmenity" && elems[i].checked) 
		{	
			selectedCheckBoxes+=elems[i].value+",";                                           
			
		}
	}
	selectedCheckBoxes=selectedCheckBoxes.substring(0,selectedCheckBoxes.length-1)
	obj$(getActualComponentId(":selectedCheckBoxes")).value=selectedCheckBoxes;
}


//////////////////////////////////    FORM FIELDS VALIDATION  STARTS  /////////////////////////////////////


function check_form(checkAmenities)
{
	   var validate="true";
	   setCodeForResult();
	   var noOfErrors=0;
	   var displayHeaderString="<table width=\"100%\" border=\"0\" class=\"tableborder_tips\" cellspacing=\"2\" cellpadding=\"2\"><tr class=\"NormalText_12B_white\"><td colspan=\"2\" bgcolor=\"red\">"+localizedStrings.thereWere+"";
	   var displayErrorString="";
	   var dateFlag = "true";
   
	/************************* CITY VALIDATION STARTS *******************************/

		var city = obj$(getActualComponentId(":city"));
		var cityValue = city.value;
		var cityCode = obj$("cityCode").value;
		var areaId=obj$("areaId").value;
		var obj1 = obj$(getActualComponentId(":country"));
		var obj2 = obj$(getActualComponentId(":city"));

			removeErrorHighlight(obj1);
			removeErrorHighlight(obj2);
			if(obj1.value=="" && obj2.value==""){
				noOfErrors++;
				displayErrorString=displayErrorString+"<tr class=\"FormErrorTips\"><td>"+noOfErrors+".</td><td>"+localizedStrings.cityFieldShouldNotBeEmpty+"</td></tr>";
				addErrorHighlight(obj1);
				addErrorHighlight(obj2);
				validate="false";								
			}
			/*
			  removeErrorHighlight(obj2);

			if(obj2.value!="" && cityCode==""){


				noOfErrors++;
				displayErrorString=displayErrorString+"<tr class=\"FormErrorTips\"><td>"+noOfErrors+".</td><td>"+localizedStrings.cityNameIsNotValid+"</td></tr>";
				
				addErrorHighlight(obj2);

				validate="false";								
			}

			 removeErrorHighlight(obj1);
			if(obj1.value!="" && areaId=="" && obj2.value==""){


				noOfErrors++;
				displayErrorString=displayErrorString+"<tr class=\"FormErrorTips\"><td>"+noOfErrors+".</td><td>"+localizedStrings.countryNameIsNotValid+"</td></tr>";
				
				addErrorHighlight(obj1);

				validate="false";								
			}*/


	/**************************  DATE VALIDATION STARTS ******************************/

			var fromDate =obj$(getActualComponentId(":fromDate"));
			removeErrorHighlight(fromDate);
			
			 if(validator.isEmpty(fromDate.value))
			  {
				 noOfErrors++;
				 displayErrorString=displayErrorString+"<tr class=\"FormErrorTips\"><td>"+noOfErrors+".</td><td>"+localizedStrings.checkInDateFieldShouldNotBeEmpty+"</td></tr>";
				 addErrorHighlight(fromDate);
				 
				 validate="false";
			  }else if(!validator.isDate(fromDate.value))
				{
				 dateErrorMessage = localizedStrings.checkInDateFormatIsNotValid+"";
				 noOfErrors++;
				 displayErrorString=displayErrorString+"<tr class=\"FormErrorTips\"><td>"+noOfErrors+".</td><td>"+dateErrorMessage+"</td></tr>";

				addErrorHighlight(fromDate);
				 validate="false";
				
				}

			 var toDate = obj$(getActualComponentId(":toDate"));
			 removeErrorHighlight(toDate);

			 if(validator.isEmpty(toDate.value))
			  {
				 noOfErrors++;
				 displayErrorString=displayErrorString+"<tr class=\"FormErrorTips\"><td>"+noOfErrors+".</td><td>"+localizedStrings.checkOutDateFieldShouldNotBeEmpty+"</td></tr>";
				 addErrorHighlight(toDate);
				 
				 validate="false";
			  }else if(!validator.isDate(toDate.value))
				{
					dateErrorMessage = localizedStrings.checkOutDateFormatIsNotValid+"";
					noOfErrors++;
					displayErrorString=displayErrorString+"<tr class=\"FormErrorTips\"><td>"+noOfErrors+".</td><td>"+dateErrorMessage+"</td></tr>";
					 
					addErrorHighlight(toDate);
					var dateFlag = "false";
					validate="false";
				}
		
			  if(validator.compareDate(fromDate.value,toDate.value)==1)
				{
					 dateErrorMessage = localizedStrings.checkOutDateShouldNotBeLessThanCheckInDate+"";
					 noOfErrors++;
					 displayErrorString=displayErrorString+"<tr class=\"FormErrorTips\"><td>"+noOfErrors+".</td><td>"+dateErrorMessage+"</td></tr>";
					 if(dateFlag=="true")
					 addErrorHighlight(toDate);
					 validate="false";
				}

	/*******************************  DATE VALIDATION ENDS ******************************/
	/*******************************  PASSENGER VALIDATION START ******************************/
	var roomno =obj$('frm:hotelSearch:rooms').value;		
	var adult=child=0;
	for(var k=1; k<= roomno;k++){
		adult+=parseInt(obj$('frm:hotelSearch:adultsRoom'+[k]).value);
		child+=parseInt(obj$('frm:hotelSearch:room'+[k]+'child').value);
	}
	var totSeat = parseInt(adult) + parseInt(child);
	if (totSeat > 9){
		passengerErrorMessage = localizedStrings.noOfPassengersBetween+"";
		noOfErrors++;
		displayErrorString=displayErrorString+"<tr class=\"FormErrorTips\"><td>"+noOfErrors+".</td><td>"+passengerErrorMessage+"</td></tr>";
    	validate="false";
	}
	var adult1r=child1r=0
	var n5=0;
	var totleRseat=0;
	for(var m=1; m<= roomno;m++){
		adult1r=child1r=0;
		adult1r=parseInt(obj$('frm:hotelSearch:adultsRoom'+[m]).value);
		child1r=parseInt(obj$('frm:hotelSearch:room'+[m]+'child').value);
		totleRseat=adult1r+child1r
		if (totleRseat > 3){
			if( n5==0){
				n5++;
				passengerErrorForRoomMessage = localizedStrings.noOfPassengersForRoom+"";
				noOfErrors++;
				displayErrorString=displayErrorString+"<tr class=\"FormErrorTips\"><td>"+noOfErrors+".</td><td>"+passengerErrorForRoomMessage+"</td></tr>";
				validate="false";
			}
	}

	}
/*******************************  PASSENGER VALIDATION ENDS ******************************/

	/*******************************  Price Numeric Validation Starts Here  *********************/

				var priceFrom = obj$(getActualComponentId(":priceFrom"));
				
				 if(validator.isEmpty(priceFrom) )
				  {
					
					if(!validator.isNumber(priceFrom.value)){
						 noOfErrors++;
						 displayErrorString=displayErrorString+"<tr class=\"FormErrorTips\"><td>"+noOfErrors+".</td><td>"+localizedStrings.priceRangeFormatIsNotValid+"</td></tr>";
						 addErrorHighlight(priceFrom);
						 validate="false";

					}
					 
				  }
				


	var priceTo = obj$(getActualComponentId(":priceTo"));
	removeErrorHighlight(priceTo);
			 if(isNaN(priceTo.value))
				{
				 priceErrorMessage = localizedStrings.pleaseEnterNumericValueForPriceRange+"";
				 noOfErrors++;
				 displayErrorString=displayErrorString+"<tr class=\"FormErrorTips\"><td>"+noOfErrors+".</td><td>"+priceErrorMessage+"</td></tr>";

				 addErrorHighlight(priceTo);
				 validate="false";
				
				}


	/*******************************  Price Numeric Validation Ends Here  ***********************/


	/**************************  AMENITIES CHECKBOX VALIDATION STARTS ************************
	// only to restrict the Amenity selection Max up to 3
	if(checkAmenities)
	{

		var count=0;
		
		var elems=document.forms[0].elements;
		for( var i=0; i<elems.length; i++) 
		{ 
			if(elems[i].type=='checkbox' && elems[i].name=="oneAmenity" && elems[i].checked) 
			{	
				count++;
			}
			else
			{
				
			}
		}
		if(count>3)
		{
				noOfErrors++;
				displayErrorString=displayErrorString+"<tr class=\"FormErrorTips\"><td>"+noOfErrors+".</td><td>Please Select The Amenities Max. Upto 3 only</td></tr>";
  			    validate="false";
		}
	
	}

	**************************  AMENITIES CHECKBOX VALIDATION ENDS ***************************/

	

  	if(validate=="false")
	{
		var errorMessageDiv = obj$("errorMessage");
		var errorString = displayHeaderString+"&nbsp;"+noOfErrors+"&nbsp;"+localizedStrings.errorsFoundInYourForm+"</td></tr>"+displayErrorString+"</table>";
		
		if(noOfErrors>0)
		{
			errorMessageDiv.innerHTML=errorString;
			showDiv("errorMessage");
		}
				
		return false;
	}
	
	
	
	showWaitPage();	
	return true;
   
}


//////////////////////////////////    FORM FIELDS VALIDATION ENDS  /////////////////////////////////////

/******************************  WAIT PAGE CODE STARTS 	***********************************/

function showWaitPage(){
		  obj$("displaySeachInputPage").style.visibility ="hidden";
		  obj$("displaySeachInputPage").style.display ="none";
		  obj$("displayWaitPage").style.visibility = "visible";
		  obj$("displayWaitPage").style.display = "block";
		 
	  
		  var cityNameToDisplayOnWaitPage = obj$('cityName').value;
		  var checkInDate=obj$(getActualComponentId(':fromDate')).value;
		  var checkOutDate=obj$(getActualComponentId(':toDate')).value;
			
		  var noOfRooms=1;
		  var noOfAdults=0;

		for(var i=1;i<=noOfRooms;i++)
		{
			noOfAdults+=parseInt(obj$(getActualComponentId(':adultsRoom'+i)).value);
		}

	  obj$("changingDiv1").innerHTML=getWaitPageHtml(cityNameToDisplayOnWaitPage,checkInDate,checkOutDate,noOfAdults,noOfRooms);
}

function getDate(dateObj,format){
	 var date_array=dateObj.split("-");
	 var day1 =date_array[0];
		
	var month1 =parseInt(date_array[1]-1);
		
	var year1=date_array[2];
	var myDate=new Date(year1,month1,day1);
	if(format!=null && format != 'undefined'){
	return formatDate(myDate,format);
	}else{
	var format="EE,  dd  MMM,yyyy";
	return formatDate(myDate,format);
	}
}

function getWaitPageHtml(cityName,checkInDate,checkOutDate,noOfAdults,noOfRooms){

	var htmstr = "";
 	 htmstr += "<table height='100' class='waitpage'  width='100%' border='0' cellspacing='0' cellpadding='0'>";
	 htmstr += "<tr>";
	 htmstr += "<td width='7%'>&nbsp;</td>";
	 htmstr += "<td class='Heading'>"+localizedStrings.city+" </td><td> "+cityName+"</td><td>&nbsp;&nbsp;&nbsp; | &nbsp;&nbsp;&nbsp;</td><td class='Heading'>"+localizedStrings.checkInDate+"&nbsp;:</td><td>&nbsp;&nbsp;&nbsp;&nbsp; "+checkInDate+"</td><td> &nbsp;&nbsp;&nbsp; | &nbsp;&nbsp;&nbsp;</td><td class='Heading'>"+localizedStrings.checkOutDate+"&nbsp;:</td><td>&nbsp;&nbsp;&nbsp; "+checkOutDate +"</td>";
	 htmstr += "</tr>";
	 htmstr += "</table>";

return htmstr;
  
}

/******************************  WAIT PAGE CODE ENDS ***********************************/



/****************************  GENERALISED METHODS STARTS *****************************/



function getActualComponentId(obj)
{
	var objId;
	var elementsArray = document.forms[0].elements;
	for(i=0;i<elementsArray.length;i++)
	{
	   var object = elementsArray[i];
	   if(object.id.indexOf(obj)!=-1)
	   {
	     objId = object.id;
	     break;
	   }
	}
	return objId;
}




function clearValue(obj)
{
document.getElementById(getActualComponentId(obj)).value="";
}


function setAdultDefValues(){
var i=1;
var j=1;
obj$(getActualComponentId(":rooms")).selectedIndex=0;
	for(i=1;i<=4;i++){
				obj$(getActualComponentId(":adultsRoom"+i)).selectedIndex=0;
				obj$(getActualComponentId("room"+i+"child")).selectedIndex=0;
				for(j=1;j<=2;j++){
					obj$(getActualComponentId("room"+i+"child"+j)).selectedIndex=0;
				}
	}
obj$('frm:hotelSearch:fromDate').value="";
obj$('frm:hotelSearch:toDate').value="";
obj$('frm:hotelSearch:city').value="";
obj$('frm:hotelSearch:country').value="";
obj$('frm:hotelSearch:priceTo').value="";
obj$('frm:hotelSearch:location1').value="";
}
//set adult values on changing number of rooms
function setAdultValues(numberOfRooms){
	
	var i=1;
	for(i=1;i<=numberOfRooms;i++){
		var adultObj=obj$(getActualComponentId(":adultsRoom"+i));
		var childObj=obj$(getActualComponentId(":childRoom"+i));
		
		if(adultObj.selectedIndex>0)
			adultObj.selectedIndex=adultObj.selectedIndex;
		else
			adultObj.selectedIndex=0;
		
		if(childObj.selectedIndex==0){
			createNewChildNode(childObj);
		}
			

}
	
	for(var i=parseInt(numberOfRooms)+1;i<=4;i++){
		
		var adultObj=obj$(getActualComponentId(":adultsRoom"+i));
		var childObj=obj$(getActualComponentId(":childRoom"+i));
		adultObj.selectedIndex=0;
		createNewChildNode(childObj);
	
	}

}

function createNewChildNode(childObj){
	for(var j=childObj.options.length-1;j>=0;j--)
			{
				childObj.remove(j);
			}
	for(var j=0;j<=2;j++){
		var optn = document.createElement("OPTION");
		optn.text = j;
		optn.value = j;
		childObj.options.add(optn);
	}
}


	 


function checkAndShowDiv(somedivid){
	if(adultObj(somedivid).style.visibility=="hidden"){
     showDiv(somedivid);
  }
 // checkAgeDropdownAndShowHeader();
}


function readCountry(valLabel)
{	var codeOfCity=valLabel.split("-")[0];
	var codeOfCountry=valLabel.split("-")[1];
	var labelOfCountry=valLabel.split("-")[2];
	
	obj$(getActualComponentId(":cityCodeHidden")).value=codeOfCity;
	obj$(getActualComponentId(":codeOfSelectedCountry")).value=codeOfCountry;
	obj$(getActualComponentId(":labelOfSelectedCountry")).value=labelOfCountry;

	isCountrySelected="true";
	
}

function populateHotelRating(id,selectedIndex)
{
	var optionsArray=new Array(obj$(id).options.length);
	
	for(i=0;i<optionsArray.length;i++)
	{
		optionsArray[i]=new Array(2);
		optionsArray[i][0]=obj$(id).options[i].text;
		optionsArray[i][1]=obj$(id).options[i].value;

	}

		
}



function checkAminity(aminityValues,value){
var values=aminityValues.split(",");
	for(var i=0;i<values.length;i++){
		if(values[i]==value)return true;
	}
	return false;
}

 function setHotelChecked(){
	 	
	var elems = document.forms[0].elements;
     for( var i=0; i<elems.length; i++)
      {
		  if(elems[i].type == 'radio' &&  elems[i].value == 'HOTEL') 

            {
                 elems[i].checked = true;
			}
	}

if(cityForPrefill!='null' && cityForPrefill!=""){
obj$(getActualComponentId(":city")).value =cityForPrefill; 
} 

if(checkInDateForPrefill!='null' && checkInDateForPrefill!=""){
var checkInDateDisplay=checkInDateForPrefill.split("-");
obj$(getActualComponentId(":fromDate")).value =checkInDateDisplay[2]+"-"+checkInDateDisplay[1]+"-"+checkInDateDisplay[0]; 

}
if(checkOutDateForPrefill!='null' && checkOutDateForPrefill!=""){
var checkOutDateDisplay=checkOutDateForPrefill.split("-");
obj$(getActualComponentId(":toDate")).value =checkOutDateDisplay[2]+"-"+checkOutDateDisplay[1]+"-"+checkOutDateDisplay[0]; 

}

}

 function showNumberOfNights(){
	   var allElements = document.forms[0].elements;
	   var checkInDate;
	   var checkOutDate;
	   var noOfNights;
	   for(var i=0;i<allElements.length;i++){
		 if(allElements[i].id.indexOf("frm:hotelSearch:fromDate")!=-1){ //Check In Date 
			checkInDate= allElements[i].value;
			}
		  if(allElements[i].id.indexOf("frm:hotelSearch:toDate")!=-1){  //  	Check out Date
			checkOutDate= allElements[i].value; 
			}
	   }
	    var fromDateArray=checkInDate.split("-");
		var toDateArray=checkOutDate.split("-");
		var fromDate=new Date(fromDateArray[2],parseInt(fromDateArray[1],10)-1,fromDateArray[0]);
		var toDate=new Date(toDateArray[2],parseInt(toDateArray[1],10)-1,toDateArray[0]);
		var one_day=1000*60*60*24;
		noOfNights=(Math.ceil((toDate.getTime()-fromDate.getTime())/(one_day)));
		obj$("numberofNight").innerHTML=noOfNights+" Night(s)";
   }
   
   function toCheckNullInCheckInCheckOut(){
	var allElements = document.forms[0].elements;
    var flagCheckIn="";
    var flagCheckOut="";
  
	for(var i=0;i<allElements.length;i++){
		 if(allElements[i].id.indexOf("frm:hotelSearch:fromDate")!=-1){ //Check In Date 
			flagCheckIn=allElements[i].value;
		  }
		  if(allElements[i].id.indexOf("frm:hotelSearch:toDate")!=-1){  //Check out Date
			flagCheckOut=allElements[i].value;
		  }
	   }
     if(flagCheckIn !="dd-mm-yyyy" && flagCheckOut !="dd-mm-yyyy"){
		  if(flagCheckIn !="" && flagCheckOut !=""){
			  if(validator.isDate(flagCheckIn) && validator.isDate(flagCheckOut)){
				showNumberOfNights();
			  }
		  }else{
		  obj$("numberofNight").innerHTML="";
		  }
	 }
  }


function createCal(){
	createZapatecCalender('frm:hotelSearch:fromDate',true)
	createZapatecCalender('frm:hotelSearch:toDate',true)
}

function setPreviousValues(){
	hideDiv("promotionpanel");
	obj$(getActualComponentId("cityName")).value =cnx; 
	obj$(getActualComponentId("areaId")).value =acx; 
	obj$(getActualComponentId("cityCode")).value =ccx;
	obj$(getActualComponentId("countryName")).value =cmx; 
	obj$(getActualComponentId("countryCode")).value =cox;

	var adults=a1x;
	var stringArray= adults.split("_");
	var adult1=stringArray[0];
	var adult2=stringArray[1];
	var adult3=stringArray[2];
	var adult4=stringArray[3];
	
	var infants=i1x;
	var stringArray= infants.split("_");
	var infant1=stringArray[0];
	var infant2=stringArray[1];
	var infant3=stringArray[2];
	var infant4=stringArray[3];
	
	var childs=c1x;
	var stringArray= childs.split("_");
	var child1=stringArray[0];
	var child2=stringArray[1];
	var child3=stringArray[2];
	var child4=stringArray[3];
	
	var childroom1=car1x;
	var stringArray=childroom1.split("_");
	var room1child1 = stringArray[0];
	var room1child2 = stringArray[1];

	var childroom2=car2x;
	var stringArray=childroom2.split("_");
	var room2child1 = stringArray[0];
	var room2child2 = stringArray[1];
	

	var childroom3=car3x;
	var stringArray=childroom3.split("_");
	var room3child1 = stringArray[0];
	var room3child2 = stringArray[1];
	
	var childroom4=car4x;
	var stringArray=childroom4.split("_");
	var room4child1 = stringArray[0];
	var room4child2 = stringArray[1];
	
	var elems = document.forms[0].elements;
	for( var i=0; i<elems.length; i++){
		
			if(elems[i].type == 'radio' &&  elems[i].value==hotTyx){
			  elems[i].checked = true;
			   //tripOption=jrx;
			}
		

			if(elems[i].type=="checkbox"){
				if(elems[i].name.indexOf("isPriceRangeActive")!=-1 && rax=="true"){
					
					elems[i].checked=true;
				}
				else if(elems[i].name.indexOf("oneAmenity")!=-1 && hax!=""){
				//alert("12>"+apx);
				if(checkAminity(hax,elems[i].value)){
					elems[i].checked=true;
				}

				}
			}
			else if(elems[i].type=="text"){
			  if(elems[i].id.indexOf("city")!=-1 && acx==""){
				
				//elems[i].value=cnx+", "+cmx+" ("+cox+")";
				elems[i].value=citytodisplay;
				
				//document.getElementById('CodeHidden').value=ccx;
				//document.getElementById('CodeHiddenCountry').value=cox;
				
			  }else if(elems[i].id.indexOf("country")!=-1 && acx!=""){
				elems[i].value=citytodisplay;
							
			  }else if(elems[i].id.indexOf("fromDate")!=-1 && cdx!=""){
				 
					elems[i].value=cdx;
			  }else if(elems[i].id.indexOf("toDate")!=-1 && odx!=""){
				 
					elems[i].value=odx;
			  }else if(elems[i].id.indexOf("priceFrom")!=-1 && mpx!=""){
				 
					elems[i].value=mpx;
					elems[i].disabled=false;
			  }else if(elems[i].id.indexOf("priceTo")!=-1 && xpx!=""){
				
					elems[i].value=xpx;
					elems[i].disabled=false;

			  }else if(elems[i].id.indexOf("location1")!=-1 && lcx!=""){
				
					elems[i].value=lcx;
					elems[i].disabled=false;

			  }
			  else if(elems[i].id.indexOf("pointOfInterest")!=-1 && epx!=""){
				
					elems[i].value=epx;
					elems[i].disabled=false;

			  }
			  else if(elems[i].id.indexOf("hotelName")!=-1 && hnx!=""){
				
					elems[i].value=hnx;
					elems[i].disabled=false;

			  }

			}else if(elems[i].id.indexOf("rooms")!=-1 && rmx!=""){
				 
				 elems[i].value=rmx;
			}else if(elems[i].id.indexOf("adultsRoom1")!=-1 && adult1!=""){
				
				 elems[i].value=adult1;
			}else if(elems[i].id=="frm:hotelSearch:room1child" && child1!=""){
				 setChildAge(elems[i].id);
				 elems[i].value=child1;
			}else if(elems[i].id=="frm:hotelSearch:room1infant" && infant1!=""){
				elems[i].value=infant1;
			}
			else if(elems[i].id.indexOf("room1child1")!=-1 && room1child1!=""){
				 elems[i].value=room1child1;
			}else if(elems[i].id.indexOf("room1child2")!=-1 && room1child2!=""){
				
				 elems[i].value=room1child2;
			}
			
			else if(elems[i].id.indexOf("adultsRoom2")!=-1 && adult2!=""){
				
				 elems[i].value=adult2;
			}
			else if(elems[i].id=="frm:hotelSearch:room2child" && child2!=""){
				 setChildAge(elems[i].id);
				 elems[i].value=child2;
			}else if(elems[i].id=="frm:hotelSearch:room2infant" && infant2!=""){
				
				 elems[i].value=infant2;
			}
			else if(elems[i].id.indexOf("room2child1")!=-1 && room2child1!=""){
				
				 elems[i].value=room2child1;
			}else if(elems[i].id.indexOf("room2child2")!=-1 && room2child2!=""){
				
				 elems[i].value=room2child2;
			}
			
			else if(elems[i].id.indexOf("adultsRoom3")!=-1 && adult3!=""){
				
				 elems[i].value=adult3;
			}

			else if(elems[i].id=="frm:hotelSearch:room3child" && child3!=""){
				 setChildAge(elems[i].id);
				 elems[i].value=child3;
			}else if(elems[i].id=="frm:hotelSearch:room3infant" && infant3!=""){
				
				 elems[i].value=infant3;
			}
			else if(elems[i].id.indexOf("room3child1")!=-1 && room3child1!=""){
				
				 elems[i].value=room3child1;
			}else if(elems[i].id.indexOf("room3child2")!=-1 && room3child2!=""){
				
				 elems[i].value=room3child2;
			}
			
			else if(elems[i].id.indexOf("adultsRoom4")!=-1 && adult4!=""){
				
				 elems[i].value=adult4;
			}
			else if(elems[i].id=="frm:hotelSearch:room4child" && child4!=""){
				 setChildAge(elems[i].id);
				 elems[i].value=child4;
			}else if(elems[i].id=="frm:hotelSearch:room4infant" && infant4!=""){
				
				 elems[i].value=infant4;
			}
			else if(elems[i].id.indexOf("room4child1")!=-1 && room4child1!=""){
				
				 elems[i].value=room4child1;
			}else if(elems[i].id.indexOf("room4child2")!=-1 && room4child2!=""){
				
				 elems[i].value=room4child2;
			}

			
			else if(elems[i].id.indexOf("airPort")!=-1 && eax!=""){
				
				 elems[i].value=eax;
			}
			else if(elems[i].id.indexOf("hotelRatingFrom")!=-1 && rfx!=""){
				
				 elems[i].value=rfx;
			}
			else if(elems[i].id.indexOf("hotelRatingTo")!=-1 && rrx!=""){
				
				 elems[i].value=rrx;
			}
			else if(elems[i].id.indexOf("currency")!=-1 && cyx!=""){
				
					elems[i].value=cyx;
			  }
		}
		
}// end setPreviousValues

	   // Added for Hotel Description page
	function opentabdesc(){
	 hideDiv('directions');
	 showDiv('hoteldesc');
	 hideDiv('mapDiv');
	 showDiv('hoteldesctab')
	 hideDiv('directionstab')
	 hideDiv('maptab')
    }

	function opentabdirections(){
	 hideDiv('hoteldesc');
	 showDiv('directions');
	 hideDiv('mapDiv');
	 showDiv('directionstab')
	 hideDiv('hoteldesctab')
	 hideDiv('maptab')
	}

	function opentabmap(){
	 hideDiv('hoteldesc');
	 showDiv('mapDiv');
	 hideDiv('directions');
	 showDiv('maptab')
	 hideDiv('hoteldesctab')
	 hideDiv('directionstab')
	}

/****************************  GENERALISED METHODS ENDS *****************************/

/*****************  Function Added for RoomList Started  ********************/
function toggleRooms(el){
	var defaultAdultDiv="";
	var hotelSearchPathName = window.location.pathname;
	var maxroom = 'room'+el.value;
		for (var x=1;x<=4 ;x++ ){
		var cr='room'+x;
		var rmel = document.getElementById(cr);
		if (rmel.id <= maxroom){

			rmel.style.display='block';
			rmel.style.visibility='visible';
		if(obj$('frm:hotelSearch:adultsRoom'+x+'').value==""){
					obj$('frm:hotelSearch:adultsRoom'+x+'').value=1;
								}

		}else{
			rmel.style.display='none';
			obj$('frm:hotelSearch:adultsRoom'+x+'').value=1;
		}
	}
}

function toggleRoomsForRequest(el){

	var hotelSearchPathName = window.location.pathname;
	var maxroom = 'roomRequest'+el.value;
	for (var x=1;x<=4 ;x++ ){
		var cr='roomRequest'+x;
				var cr1='roomRequest'+x+'child';

		var rmel = obj$(cr);
		var rme2 = obj$(cr1);

		if (rmel.id <= maxroom){
			rmel.style.display='block';
			rmel.style.visibility='visible';

			for ( var z= 1;z <= obj$('adult'+x+'').value; z++) {

	        var defaultAdultDiv="";
			defaultAdultDiv=obj$('room'+x+'a'+z);
			defaultAdultDiv.style.display="block";
			defaultAdultDiv.style.visibilty="visible";
			}
             if(rme2.value!=0){
			for ( var z= 1;z <= obj$("roomRequest"+x+"child").value; z++) {
		    var childDiv="";

			childDiv=obj$('room'+x+'c'+z);
			childDiv.style.display="block";
			childDiv.style.visibilty="visible";
			}
			 }
		}else{
			rmel.style.display='none';
			rmel.style.visibility='hidden';
			for ( var z= 1;z <= obj$('adult'+x+'').value; z++) {
	        var defaultAdultDiv="";

			defaultAdultDiv=obj$('room'+x+'a'+z);
			defaultAdultDiv.style.display="none";
			defaultAdultDiv.style.visibilty="hidden";
			}
			for ( var z= 1;z <= obj$("roomRequest"+x+"child").value; z++) {
		    var childDiv="";

			childDiv=obj$('room'+x+'c'+z);
			childDiv.style.display="none";
			childDiv.style.visibilty="hidden";
			}
		}
	}
}

function toggleChildAge(el){
	var maxchild = el.id+el.value
	for (var y = 1; y<=2; y++){
		var crch = el.id+y
		var crel = obj$(crch) 
		if (crel.id <= maxchild){
			crel.disabled=false;
		}else{
			crel.disabled=true;
			crel.value=0;
		}
	}
}
function setChildAge(id){
	var childObj=obj$(id);
	var noOfChildssSelected=childObj.options[childObj.selectedIndex].value;
	var crel1 = obj$(id+""+1) ;
	var crel2 = obj$(id+""+2) ;
	for(i=crel1.options.length-1;i>=0;i--){
		crel1.remove(i);
		crel2.remove(i);
	}
	for(i=2;i<=11;i++){
		var optn = document.createElement("OPTION");
		optn.text = i;
		optn.value = i;
		crel1.options.add(optn);
	}
	for(i=2;i<=11;i++){
		var optn = document.createElement("OPTION");
		optn.text = i;
		optn.value = i;
		crel2.options.add(optn);
	}
}
/*****************  Function Added for RoomList Started  ********************/

/***************  Function Added for RoomList to display on Modify Search in hotelSearchResult is Starts Here ******************/
function displayPreselectedAges(){
	var noOfRooms = obj$("frm:hotelSearch:rooms").value;
	for (var r=1;r<=noOfRooms;r++){   
		var noOfChild = parseInt(obj$("frm:hotelSearch:room"+r+"child").value,10);
		var roomId = "room"+r;
		var roomEl = obj$(roomId);
		roomEl.className='divDisplay divclear';
		 for (var c=1;c<=noOfChild;c++)
		 {
			 var childAgeId = "frm:hotelSearch:room"+r+"child"+c;
			 var childAgeEl = obj$(childAgeId);
			 childAgeEl.disabled=false;
		 }
	}
}

function setCodeForResult(){
	var cityValue = obj$('frm:hotelSearch:city').value;
	var countryValue = obj$('frm:hotelSearch:country').value;
	if(countryValue!="" && cityValue==""){
       
	obj$('areaId').value=  getCodeFromValue('frm:hotelSearch:country' ,'[',2);
    obj$('cityName').value =trim(countryValue.substr(0,(countryValue.indexOf('[')-1)));
	obj$('cityCode').value = "";
	obj$('countryCode').value="";
	obj$('countryName').value = trim(countryValue.substr(0,(countryValue.indexOf('[')-1)));

	}else{
	obj$('areaId').value="";
	obj$('cityName').value =  trim(cityValue.substr(0,(cityValue.indexOf('(')-1)));
	obj$('cityCode').value = getCodeFromValue('frm:hotelSearch:city' ,'(',3);
	
	obj$('countryCode').value = getCodeFromValue('frm:hotelSearch:city' ,'[',2);
	clPos = cityValue.indexOf('[');
	cfPos = 0;
	for (x=clPos;x >= 0 ;x-- ){
		if (cityValue.substr(x,1)==','){
			cfPos = x;
			break;
		}
	}
	obj$('countryName').value = trim(cityValue.substr(cfPos+1,(clPos-cfPos-1)));
	}
}
/***************  Function Added for RoomList to display on Modify Search in hotelSearchResult is Ends Here   *****************/
