 		 	var maxRoomStrength = 6;	
 			var dtCh= "/";
 			var minYear=1900;
			var maxYear=2100;

			function resetDates() {
				startDate = endDate = null;
			}

			function compareDatesOnly(date1, date2) {
				var year1 = date1.getYear();
				var year2 = date2.getYear();
				var month1 = date1.getMonth();
				var month2 = date2.getMonth();
				var day1 = date1.getDate();
				var day2 = date2.getDate();

				if (year1 > year2) {
					return -1;
				}
				if (year2 > year1) {
					return 1;
				}

				//years are equal
				if (month1 > month2) {
					return -1;
				}
				if (month2 > month1) {
					return 1;
				}

				//years and months are equal
				if (day1 > day2) {
					return -1;
				}
				if (day2 > day1) {
					return 1;
				}

				//days are equal
				return 0;


			}

			function filterDates1(cal) {
				startDate = cal.date;
				startDate.setDate(startDate.getDate()+1)
				if (endDate == null) {
					Zapatec.Calendar.setup({
						inputField     :    "arrivalDate",
						button         :    "button8b",  // What will trigger the popup of the calendar
						ifFormat       :    "%Y-%m-%d ",
						timeFormat     :    "24",
						date           :     startDate,
						electric       :     false,
						showsTime      :     false,          //no time
						disableFunc    :    dateInRange2, //the function to call
						onUpdate       :    filterDates2
					});
				}
			}

			function filterDates2(cal) {
				endDate = cal.date;
				endDate.setDate(endDate.getDate()-1)
			}


			function dateInRange1(date) {

				if (endDate != null) {

					// Disable dates after end date
					var compareEnd = compareDatesOnly(date, endDate);
					if  (compareEnd < 0) {
						return (true);
					}

					// Hilight end date with "edges" style
					if  (compareEnd == 0) {
						{return "edges";}
					}


					// Hilight inner dates with "between" style
					if (startDate != null){
						var compareStart = compareDatesOnly(date, startDate);
						if  (compareStart < 0) {
							return "between";
						}
					}
				}

				//disable days prior to today
				var today = new Date();
				//today.setDate(today.getDate()+<%=MMTKernal.getKernal().getMMTProperty("htl.restrict.days")%>)
				var compareToday = compareDatesOnly(date, today);
				if (compareToday > 0) {
					return(true);
				}


				//all other days are enabled
				return false;
				//alert(ret + " " + today + ":" + date + ":" + compareToday + ":" + days1 + ":" + days2);
				return(ret);
			}



			function dateInRange2(date) {
				if (startDate != null) {
					// Disable dates before start date
					var compareDays = compareDatesOnly(startDate, date);
					if  (compareDays < 0) {
						return (true);
					}

					// Hilight end date with "edges" style
					if  (compareDays == 0) {
						{return "edges";}
					}

					// Hilight inner dates with "between" style
					if ((endDate != null) && (date > startDate) && (date < endDate)) {
						return "between";
					}
				}

				var now = new Date();
				//now.setDate(now.getDate()+<%=MMTKernal.getKernal().getMMTProperty("htl.restrict.days")%>)
				if (compareDatesOnly(now, date) < 0) {
					return (true);
				}

				//all other days are enabled
				return false;
			}
			// end hiding contents from old browsers  -->
			// ends hiding contents from old browsers  --><br>
			function showShowHide(){
			}


			function fillCriterion()
			{

					var otherCityName = document.getElementById("tempCityName").value;
					document.getElementById("progressDisplayCityName").innerHTML = document.getElementById("hiddenCityName").value = otherCityName;

					var checkInDate= document.getElementById("arrDateOway").value;
					var checkOutDate = document.getElementById("deptDateOway").value;
					var checkInDateString = getDateString(checkInDate);
					var checkOutDateString = getDateString(checkOutDate);
					document.getElementById("progressDisplayDatesSpan").innerHTML = "Check-in Date:<br/><strong>"+checkInDateString+"</strong><br/>Check-out Date:<br/>   <strong>"+checkOutDateString+"</strong></span>"
			}


			function getDateString(dateString)
			{

					var	months = new Array();
							months[0] = "Jan";
							months[1] = "Feb";
							months[2] = "Mar";
							months[3] = "Apr";
							months[4] = "May";
							months[5] = "Jun";
							months[6] = "Jul";
							months[7] = "Aug";
							months[8] = "Sep";
							months[9] = "Oct";
							months[10] = "Nov";
							months[11] = "Dec";
					var parts = dateString.split("/");
					if (parts[1] == "09")
					{
						parts[1] = "9";
					}
					else if (parts[1]=="08")
					{
						parts[1] = "8"
					}
					var dateStringToReturn = parts[0] + "-" + months[ parseInt(parts[1])-1] + "-"+   parts[2];
					return dateStringToReturn;
			}


			function validateDates()
			{
				var fromDateString = document.getElementById("arrDateOway").value;
				var toDateString = document.getElementById("deptDateOway").value;

				if (fromDateString.length==0 && toDateString.length==0)
				{
					alert(enterDates);
					return;
				}
				if (fromDateString.length==0)
				{
					alert(enterCheckIn);
					return;
				}
				if (toDateString.length==0)
				{
					alert(enterCheckOut);
					return;
				}

				if(!isThisDate(fromDateString,"arrDateOway")){
					return false;
				}
				if(!isThisDate(toDateString,"deptDateOway")){
					return false;
				}
				var fromDate = buildDate(fromDateString);
				var toDate = buildDate(toDateString);
				var todayDate = new Date();
				var todayTime = todayDate.getTime();
				var fromTime = fromDate.getTime();
				var toTime = toDate.getTime();
				var now=new Date().getTime();
				if (fromTime > toTime)
				{
					alert(checkIn_CheckOut);
					return false;
				}
				else if (fromTime==toTime)
				{
					alert(same_check_in_out);
					return false;
				}
				else
				{
					return true;
				}
			}


			function buildDate(dateString)    // date string is in format dd/mm//yyyy
			{
				var dd = parseInt(eval(dateString.split("/")[0]),10);
				var mm = parseInt(eval(dateString.split("/")[1]),10);
				var yyyy = parseInt(eval(dateString.split("/")[2]),10);
				var date = new Date (yyyy, (mm-1) , dd, 0, 0, 0, 0)
				return date;
			}


			function close(divID)
			{
				document.getElementById(divID).style.display = 'none'
			}




			function toggleDiv(divId)
			{				
				var divObj = document.getElementById(divId);
				var display = divObj.style.display + "";
				if (display.toUpperCase()=="NONE")
				{
					divObj.style.display =  "block";
				}
				else if (display.toUpperCase()=="BLOCK")
				{
					divObj.style.display =  "none";
				}
			}
			
			
			function searchoptnfn()
{
document.getElementById("searchoptn").style.display="";
}


function showHotelsSearch()
{
	document.getElementById("flightsTable").style.display = "none";
	document.getElementById("hotelsTable").style.display = "block";
}
var roomDtls=new Array(5);

for(var t=0;t<5;t++)
{
	var roomRec=new Array(2);
	roomRec[0]=1;
	roomRec[1]=0;
	roomDtls[t]=roomRec;
}
function updateArray(val,val1,ele)
{
   roomDtls[val][val1]=ele.value;
}
var childAges=new Array(5);
for(var t=0;t<5;t++)
{
	var ageRec=new Array(5);
	for(var a=0;a<5;a++)
		ageRec[a]=1;//changed from 0 to 1 to make children age to start from 1
	childAges[t]=ageRec;
}
function updateAgeArray(val,val1,ele)
{
   childAges[val][val1]=ele.value;

}

function createArrows(){
	var rooms = document.getElementById("rooms").value;
	var arrowsTableObj = document.getElementById("arrowsTable");
	deleteTable(arrowsTableObj );
	for (var count=0;count<rooms;count++){
		var row = arrowsTableObj .insertRow(count);
		row.valign = "top"
		var cell = row.insertCell(0);
		cell.className = "bluetext"
		if(count==0){
			cell.innerHTML = "&nbsp;<img src='http://images1.makemytrip.com/mmtimgs/images/arrow2.gif' height='0'><img src='http://images1.makemytrip.com/mmtimgs/images/arrow3.gif' width='25' height='3'/>Room" +  (count + 1)+":";
		}
		else{
			cell.innerHTML = "<img src='http://images1.makemytrip.com/mmtimgs/images/arrow2.gif' height='16'><img src='http://images1.makemytrip.com/mmtimgs/images/arrow3.gif' width='18' height='3'/>Room" +  (count + 1)+":";
		}
	}
}

function createRooms()
{
    var table = document.getElementById("guestsTable");
	deleteTableWithHeader(table);
	var childrenAgesTable = document.getElementById("childrenAgesTable");
	deleteTable(childrenAgesTable);
	var titleSpan = document.getElementById("titleSpan");
	var rooms = document.getElementById("rooms").value;
	for (var count=0;count<rooms;count++)
	{
		var row = table.insertRow(count + 1);
		row.valign = "top"
		var cell1 = row.insertCell(0);
		var cell2 = row.insertCell(1);
		cell1.className = "bluetext"
		cell2.className = "bluetext"
		cell1.innerHTML =  "<select name='adults' class='childSelect' onchange='validateRoomStrength(),updateArray("+count+",0,this)' style='width:40px'><option value='1'>1</option><option value='2'>2</option><option value='3'>3</option><option value='4'>4</option><option value='5'>5</option><option value='6'>6</option></select>";
		cell2.innerHTML = "&nbsp;&nbsp;&nbsp;&nbsp;<select name='children' class='childSelect' style='width:40px'onchange='validateRoomStrength(),showChildrenAges(),showHidechildText(),updateArray("+count+",1,this)'><option value='0' selected>0</option><option value='1'>1</option><option value='2'>2</option><option value='3'>3</option><option value='4'>4</option><option value='5'>5</option></select>";
		cell2.align = "left"
		cell1.align = "left";

		if(count>0){		
			document.forms[0].adults[count].value=roomDtls[count][0];
			document.forms[0].children[count].value=roomDtls[count][1];
		}else{
			document.forms[0].adults.value=roomDtls[count][0];
			document.forms[0].children.value=roomDtls[count][1];
		}
	}	 
	createArrows();
	showChildrenAges();	
  }

function deleteTableWithHeader(table)
{
	
		for (var count=table.rows.length-1;count>0;count--)
		{
			table.deleteRow(count);
		}
	
}

function deleteTable(table)
{
	
		for (var count=table.rows.length-1;count>=0;count--)
		{
			table.deleteRow(count);
		}
	
}

function validate()
			{
	       var numberOfRooms = document.getElementById("rooms").value;
	       var adults = document.getElementsByName("adults");
	       var children = document.getElementsByName("children");
		
			if (validateDates() && validateRoomStrength())
				 {
					document.SearchForm.action = "http://hotels.makemytrip.co.in/makemytrip/searchHotels.do?method=searchHotelsSEO&residentOfIndia=Y&cmp=htlseo1";
					deleteAllCookies();
					window.moveTo(0, 0)
					window.resizeTo(window.screen.availWidth, window.screen.availHeight);
					document.SearchForm.submit();
				 }
				 else
				 {					
					 return false;
				 }

			}


function showChildrenAges()
{
	for(var count=0;count<(document.forms[0].children).length;count++){

	}
	var childrenAgeTable = document.getElementById("childrenAgesTable");
	deleteTable(childrenAgeTable);
	var childSelects = document.getElementsByName("children");
	var v = 0;
	for (var count=0;count<childSelects.length;count++)
	{
		if (childSelects[count].value>0)
		{
			v +=1
		}
	}
	if (v>0)
	{
		document.getElementById("titleSpan").style.display = "block";
	}
	else
	{
		document.getElementById("titleSpan").style.display = "none";
	}
	v = 0;

	for (var count=0;count<childSelects.length;count++)
	{
		var childAge = childSelects[count].value;
		if (childAge>0)
		{
			var row = childrenAgeTable.insertRow( v++);
			var cell = row.insertCell(0);
			var cell2 = row.insertCell(1);
			cell.className = "bluetext"
			cell2.className = "bluetext"
			cell.innerHTML = "&nbsp;&nbsp;Room" + (count+1) + ":";
			var str = "";
			var childStr = "";
			str += "<table><tr>";
			var dupCnt=0;
			for(var childCount=1;childCount<=childAge;childCount++)
			{
				childStr += "Child " + childCount +  ":&nbsp;&nbsp;&nbsp;"
				str += "<td class='bluetext'>Child " + childCount +  ":<BR>";
				var selectName = "Room" + (count + 1);
				str += "<SELECT class='childSelect' name='" + selectName+"' id='Room"+count+"_"+childCount+"' onchange='updateAgeArray("+count+","+dupCnt+",this)'>";
				for (var ageCount=1;ageCount<=12;ageCount++)//changed from 0 to 1 to make children age to start from 1
				{
					str += "<option value=" + ageCount + ">" + ageCount + "</option>";
				}
				str += "</select>";
				str += "</TD>";
				dupCnt++;
			}
			//alert("str:" + str);
			str += "</tr></table>";
			cell2.innerHTML = str;
			var dupCnt=0;
			for(var childCount=1;childCount<=childAge;childCount++)
			{
				document.getElementById("Room"+count+"_"+childCount).value=childAges[count][dupCnt]
				dupCnt++;
			}
		}
	  }
	  
	  createArrows();
  	
}


function validateRoomStrength()
{
	var numberOfRooms = document.getElementById("rooms").value;
	var adults = document.getElementsByName("adults");
	var children = document.getElementsByName("children");
	for (var count=0;count<numberOfRooms;count++)
	{
		var adultsInRoom = parseInt(adults[count].value);
		var childrenInRoom = parseInt(children[count].value);		
		var roomStrength = adultsInRoom + childrenInRoom;
		if ( roomStrength > maxRoomStrength)
		{
			alert("Please check that the total number of persons (including children) per room is:" + maxRoomStrength);
			children[count].focus();
			var childrenAgeTable = document.getElementById("childrenAgesTable");
			deleteTable(childrenAgeTable);
			return false;
		}
		children[count].length=maxRoomStrength-adultsInRoom;
		for(var j=0;j<=maxRoomStrength-adultsInRoom;j++){
			children[count].options[j]=new Option(j,j,true,false);
		}
		children[count].value=childrenInRoom;
		// Based on children slected the number of adults will be displayed
		adults[count].length=maxRoomStrength-childrenInRoom;
		for(var j=0;j<maxRoomStrength-childrenInRoom;j++){
			adults[count].options[j]=new Option(j+1,j+1,true,false);
		}
		adults[count].value=adultsInRoom;
	}
	return true;
}




function explode(divId)
{
	document.getElementById(divId).style.position = "absolute";
	document.getElementById(divId).style.left = ( document.body.scrollLeft + (window.screen.width /4) ) + "px"
	document.getElementById(divId).style.top = (  document.body.scrollTop + (window.screen.height / 11) ) + "px"
//	dojo.lfx.explode(divId, divId,900).play();
}


function enterAlphaNumericWithSpace(e)
{
	var key=0;
	if (!e) var e = window.event;
	// e gives access to the event in all browsers
	if(!e.which) key = e.keyCode; // This is used store the keycode(IE Only)
	else key = e.which; // This is used store the keycode(Netscape Only)

     if((key>=48)&&(key<=57)||(key>=65)&&(key<=90)||(key>=97)&&(key<=122)||key==8||key==9||key==32||key==13||key==10||key==189)
     {

        key=key;
        return true;

     }
     else
     {
     alert("Please enter Alpha Numerics only.");
       key=0;
       return false;

     }

}// @End enterAlphaNumeric(e)

	function showHidechildText(){
		var childCountFlag=0;
		for(var i=0; i<(document.getElementsByName("children")).length; i++){
			if(document.getElementsByName("children")[i].value != 0){
				childCountFlag++;
			}
		}
		if(childCountFlag == 0){
			document.getElementById("titleSpan").style.display="none"
		}
		else{
			document.getElementById("titleSpan").style.display="block"
		}		
	
	}	
	
	function deleteAllCookies(){
	try{setCookie("htlName",null,-1);}catch(e){}
	try{setCookie("location",null,-1);}catch(e){}
	try{setCookie("order",null,-1);}catch(e){}
		for(var i=1;i<=3;i++){
			try{setCookie("chain"+i,null,-1);}catch(e){}
		}
	try{setCookie("pageNum",null,-1);}catch(e){}
	try{setCookie("amenity",null,-1);}catch(e){}
	try{setCookie("property",null,-1);}catch(e){}
}



function populateRoomValues(){
	
	var radioCityCode = '';
	if(document.getElementById(radioCityCode)){
		document.getElementById(radioCityCode).checked = true;
		disableOtherCity();
	}


	var sendString = "";
	var childString = "";
	var splitString = new Array();
	var finalRoomCount = document.getElementById("rooms").value;
	

	if(sendString != ""){
		for(var popCount = 0; popCount < finalRoomCount; popCount++){
			splitString = sendString.split("/")[popCount];
			var arrayValues = splitString.split("~");
			
			document.getElementsByName("adults")[popCount].value = arrayValues[1];
			document.getElementsByName("children")[popCount].value = arrayValues[2];
		}

		showChildrenAges();
		if(childString != ""){
			document.getElementById("titleSpan").style.display =  "block"
			for(var popCount = 0; popCount < finalRoomCount; popCount++){
				var splitChild = childString.split("/")[popCount];
				for(var childAge = 1; childAge<=document.getElementsByName("children")[popCount].value;childAge++){
					document.getElementById("Room"+popCount+"_"+childAge).value = splitChild.split("~")[childAge-1];
				}
			}
		}

	}
	
}


function isThisDate(dtStr,fname){
	var todaydate = new Date();
	var daysInMonth = DaysArray(12)
	var pos1=dtStr.indexOf(dtCh)
	var pos2=dtStr.indexOf(dtCh,pos1+1)
	var strDay=dtStr.substring(0,pos1)
	var strMonth=dtStr.substring(pos1+1,pos2)
	var strYear=dtStr.substring(pos2+1)
	strYr=strYear
	if (strDay.charAt(0)=="0" && strDay.length>1) strDay=strDay.substring(1)
	if (strMonth.charAt(0)=="0" && strMonth.length>1) strMonth=strMonth.substring(1)
	for (var i = 1; i <= 3; i++) {
		if (strYr.charAt(0)=="0" && strYr.length>1) strYr=strYr.substring(1)
	}
	month=parseInt(strMonth)
	day=parseInt(strDay)
	year=parseInt(strYr)
	if (pos1==-1 || pos2==-1){
		alert(dateFormat)
		document.getElementById(fname).value="DD/MM/YYYY";
		return false
	}
	if (strMonth.length<1 || month<1 || month>12){
		 if(isNaN(month)){
			 alert(dateFormat);
			 document.getElementById(fname).focus();
		 }else{
		alert("Please enter a valid month.")
		 document.getElementById(fname).focus();
		 }
		return false
	}
	if (strDay.length<1 || day<1 || day>31 || (month==2 && day>daysInFebruary(year)) || day > daysInMonth[month]){
		alert(validDate)
		 document.getElementById(fname).focus();
		return false
	}
	if (strYear.length != 4 || year==0 || year<minYear || year>maxYear){
		alert(valid4Digit+" "+todaydate.getYear()+".")
		 document.getElementById(fname).focus();
		return false
	}
	if (dtStr.indexOf(dtCh,pos2+1)!=-1 || isInteger(stripCharsInBag(dtStr, dtCh))==false){
		alert(validDate)
		 document.getElementById(fname).focus();
		return false
	}
return true
}
function DaysArray(n) {
	for (var i = 1; i <= n; i++) {
		this[i] = 31
		if (i==4 || i==6 || i==9 || i==11) {this[i] = 30}
		if (i==2) {this[i] = 29}
   }
   return this
}

function isInteger(s){
	var i;
    for (i = 0; i < s.length; i++){
        // Check that current character is number.
        var c = s.charAt(i);
        if (((c < "0") || (c > "9"))) return false;
    }
    // All characters are numbers.
    return true;
}

function stripCharsInBag(s, bag){
	var i;
    var returnString = "";
    // Search through string's characters one by one.
    // If character is not in bag, append to returnString.
    for (i = 0; i < s.length; i++){
        var c = s.charAt(i);
        if (bag.indexOf(c) == -1) returnString += c;
    }
    return returnString;
}

function daysInFebruary (year){
	// February has 29 days in any year evenly divisible by four,
    // EXCEPT for centurial years which are not also divisible by 400.
    return (((year % 4 == 0) && ( (!(year % 100 == 0)) || (year % 400 == 0))) ? 29 : 28 );
}

// Validation  alert messages
	var enterCity = "Please enter a City name.";
	var invalidCity = "Invalid City name. Please try again.";
	var validDate = "Please enter a valid date.";
	var checkInDate = "The Check-in date cannot be prior to the current date.";
	var checkIn_CheckOut =  "The Check-in date cannot be after the Check-out date.";
	var checkOutDate = "The Check-in date cannot be before the current date.";
	var same_check_in_out = "The Check-in and Check-out dates cannot be the same.";
	var days_diff = "The Check-out date needs to be within 15 days from the Check-in date.";
	var year_days = "The Check-in and Check-out dates need to be within 365 days from the current date.";
	var enterCheckIn = "Please select a Check-in date.";
	var enterDates = "Please select Check-in and Check-out dates.";
	var enterCheckOut = "Please select a Check-out date.";
	var dateFormat = "The Date format should be DD/MM/YYYY.";
	var valid4Digit = "Please enter a valid 4 digit year from ";
	var hotelNameInvalid = "The Hotel you are trying to find is not available.";
	var hotelChainSelect = "Sorry, this Hotel Chain is not available in this city. Please make a new selection.";

	var htlName = document.getElementById("htlname");
	if(htlName !=null)
		htlName.style.display="none";
		
		
