function checkDate(e){
var chkin= new Date(convDateFormat(document.getElementById("chkin").value))
var chkout=new Date(convDateFormat(document.getElementById("chkout").value))
var tday = new Date()
var tday = ((tday.getMonth() + 1) + "/" + tday.getDate() + "/" + tday.getYear())
var daysToChkin = (DateDiff("d",tday,chkin))
if (daysToChkin < 1){
showAlert(document.getElementById("chkin"),"Earliest Checkin should be tommorow.",e)
return false;
}else{
var daysToChkout = (DateDiff("d",chkin,chkout))
if (daysToChkout < 1){
	showAlert(document.getElementById("chkout"),"Check out should be minimum one day from check in date",e)
	return false
}
}
return true;
}

function checkChildren(){
for (var i=1;i<=NoRoomsToBeDisplayed;i++){
var elm = "strChildrenRoom" + i
var elm = document.getElementsByName(elm)[0].value
 for (var j=1;j<=elm;j++) {
 var elma =  "strAgeChild" + i + "Room" + j
 var elma = document.getElementsByName(elma)[0]
	if (elma.value < 1)	{
	alert("Please select Age of Child " + j + " in Room " + i)
	elma.focus()
	return false;
	}
 }
}
return true;
}
//end Validation
//UI Element Create Functions
//UI Element Create Functions ends
//Object Specific UI Element Creation 

var data = new Date

function createOption(val,xname){
	if(document.all){
var Op=document.createElement("<OPTION VALUE="+val+">")
	}else{
var Op=document.createElement("OPTION")
	Op.setAttribute("value",val)
}
if (val == "---")
{
	Op.style.color = "gray"
}

Op.innerHTML=xname
	return Op
}



/*
function process(id){  //this will fire onchange of select box
document.getElementById("strCity").value=''
document.getElementById('modifySearch').value='N'
var sel=document.getElementById(id)
var Op=sel.getElementsByTagName("OPTION")
for(var i=0;i<Op.length;i++){
	if(Op[i].selected==true){
		var valu=Op[i].value
		var HotCity=Op[i].innerHTML
		var HC=HotCity.split(", ")
		if(valu!='---')
		{
			document.getElementById("strCity").value=HC[HC.length-1]
		}
		if(valu<1){
//			document.getElementsByName('strSelectedVendorCollectionOption')[0].value=unescape(HC[0])
var Hname = HC[0]
var nName = ""
var midler = ""

if (Hname.indexOf("\'") > 0)
{
	var spHname = Hname.split(" ")
	for (var i=1;i<spHname;i++)
		{
				if (i>1)
				{
					midler = " "
				}
				nName = nName + midler + spHname[i]
	alert(nName)
				}
}

			document.getElementById("strHotelName").value=unescape(HC[0])

			Op[i].value=unescape(HC[0])
			Op[i].selected=true
		}else{
			document.getElementsByName('strSelectedVendorCollectionOption')[0].value=valu
			}
	}
}
}
*/

function process(id){
document.getElementById("strCity").value=''
document.getElementById("strHotelName").value=''
//document.getElementById('modifySearch').value='N'
var sel=document.getElementById(id)
		var HotCity=sel.options[sel.selectedIndex].text
//	alert(HotCity)
var m = sel.value

	if (!(m == "---"))
	{
			var HC=HotCity.split(", ")
			
				if(fxCity.length<1){
			document.getElementById("strCity").value=HC[HC.length-1]
			}else{
				if(fxCity.length==1){
			document.getElementById("strCity").value=fxCity[0]
				}
			else{
			document.getElementById("strCity").value=document.getElementById("optionCity").value
			}


			}
			//alert(document.getElementById("strCity").value)
if (m<1)
{

		var Hname = HC[0]
		var nName = ""
		var midler = ""

		if (Hname.indexOf("\'") > 0)
		{

			var spHname = Hname.split(" ")
			for (var i=1;i<spHname.length;i++)
				{

						if (i>1)
						{
							midler = " "
						}
						Hname = nName + midler + spHname[i]
						//			alert(nName)
						}
		}
						document.getElementsByName('SelectedVendorCollection')[0].value=''
			document.getElementById("strHotelName").value=Hname //unescape(HC[0])
}
		else{
			document.getElementsByName('SelectedVendorCollection')[0].value=vendCollect
		}

			}
}

function createInpts(xname){ //Creating extra inputs
if(document.all){
var inp=document.createElement("<INPUT TYPE='hidden' NAME='"+xname+"' id='"+xname+"'>")
}else{
var inp=document.createElement("INPUT")
	inp.type='hidden'
	inp.setAttribute("NAME",xname)
	inp.setAttribute("ID",xname)
}
return inp
}
function  pullHotels(val){
var sel=document.getElementById("strSelectedVendorCollectionOption")
sel.innerHTML=""
if(val!="Select a City"){

}
sel.appendChild(createOption("0","Select Hotels"))
for(var i=0;i<htl_list.length;i++){
var hotl=htl_list[i].split("|")
var hotct=hotl[1].split(", ")
if(hotct[1]==val){
sel.appendChild(createOption(hotl[0],hotct[0]+", "+val))//alert(hotct[0])
}
}
}

function createDomCities(tabName){
//hotel array
var domTable = document.createElement("TABLE")
domTable.name = tabName
//domTable.width = "100\%"
domTable.border = 0
	if(document.all){
		var sel=document.createElement("<SELECT NAME=strSelectedVendorCollectionOption>")
	}else{
		var sel=document.createElement("SELECT")
		sel.setAttribute("NAME","strSelectedVendorCollectionOption")
	}
	sel.setAttribute("id","strSelectedVendorCollectionOption")
	sel.setAttribute("onchange","javascript:process(this.id)")

	

for(var j=0;j<htl_list.length;j++){
	if (htl_list[j])
	{
var htlval=htl_list[j].split("|")
var val=htlval[0]
	//alert(val+htlval[1])
sel.appendChild(createOption(val,htlval[1]))
	}
}
//alert(fxCity.length)
if(fxCity.length>1){
	sel.innerHTML=""
sel.appendChild(createOption("0","Select Hotels"))
}



if(fxCity.length>1){
	if(document.all){
		var selC=document.createElement("<SELECT NAME=optionCity>")
	}else{
		var selC=document.createElement("SELECT")
		selC.setAttribute("NAME","optionCity")
	}
selC.id="optionCity"
	selC.setAttribute("onchange","javascript:pullHotels(this.value)")

for(var j=0;j<fxCity.length;j++){
	if (fxCity[j])
	{
var val=fxCity[j]
selC.appendChild(createOption(val,val))
	}
}

insertNewRow(domTable)
var eTd = document.createElement("TD")	
eTd.appendChild(selC)
insertinLastTR(domTable,eTd)
}

		insertNewRow(domTable)
	
var eTd = document.createElement("TD")	
var inp0=createInpts('strHotelName')
var inp2=createInpts('SelectedVendorCollection')
inp2.value = vendCollect
//var inp4=createInpts('modifySearch')

eTd.appendChild(sel)
eTd.appendChild(inp0)
eTd.appendChild(inp2)
//eTd.appendChild(inp4)
	
//eTd.appendChild(inp2)
insertinLastTR(domTable,eTd)
	return domTable
}

function noCount(){
countNoChildren()
}

function createDomPeople(tabName){
var domTable = document.createElement("TABLE")
domTable.setAttribute("name",tabName)
domTable.setAttribute("id",tabName)
//domTable.width = "100\%"

var tabl=document.createElement("TABLE")
//tabl.border=1
tabl.setAttribute("name",tab)
tabl.setAttribute("id",tab)
insertNewRow(tabl,'e')
var td=document.createElement("TD")
td.className = "iniTab"
td.width = "70px"
td.innerHTML="Rooms"
insertinLastTR(tabl,td)
var td=document.createElement("TD")
var Sel=createDOMSelect(1,4,"strRooms",1)
td.appendChild(Sel)
insertinLastTR(tabl,td)

if(document.all){
Sel.onChange = "rmChange()"
}else{
Sel.setAttribute("onchange","rmChange()")
}

Sel.onchange = function(){
rmChange()
}

var varx = document.createElement("TD")
insertNewRow(domTable)
varx.appendChild(tabl)
insertinLastTR(domTable,varx)
var tab=document.createElement("TABLE")
//tab.border = 1
tab.setAttribute("name","mTable")
tab.setAttribute("id","mTable")
insertNewRow(tab,'Rooms')
var td=document.createElement("TD")
td.setAttribute("id","t00")
td.className="iniTab"
td.innerHTML=""
insertinLastTR(tab,td)
var td=document.createElement("TD")
td.innerHTML="Room 1"
td.align="center"
	td.style.width = "39px"
	td.className="secTab"
td.setAttribute("id","t01")
insertinLastTR(tab,td)
for(var i=2;i<=4;i++){
var td=document.createElement("TD")
	td.style.width = "39px"
td.innerHTML="Room "+i
td.align="center"
td.className="secTab"
//td.className="iniTab"
td.setAttribute("id","t0"+i)
td.style.display="none"
insertinLastTR(tab,td)
}
insertNewRow(tab,'Adults')
var td=document.createElement("TD")
td.innerHTML="Adults"
td.width = "65px"
td.className="iniTab"
td.setAttribute("id","t10")
insertinLastTR(tab,td)
var td=document.createElement("TD")
var Sel=createDOMSelect(1,4,"strAdultsRoom1",1)
	Sel.selectedIndex=1
td.align="center"
td.appendChild(Sel)
td.className="iniTab"
td.setAttribute("id","t11")
insertinLastTR(tab,td)
for(var i=2;i<=4;i++){
var td=document.createElement("TD")
var Sel=createDOMSelect(1,4,"strAdultsRoom"+i,1)
		Sel.selectedIndex=1
td.align="center"
td.setAttribute("id","t1"+i)
td.className="iniTab"
td.appendChild(Sel)
td.style.display="none"
insertinLastTR(tab,td)
}
insertNewRow(tab,'Children')
var td=document.createElement("TD")
td.innerHTML="Children<a class=secTab> (0-12)</a>"
td.className="iniTab"
td.setAttribute("id","t20")
insertinLastTR(tab,td)
var td=document.createElement("TD")
td.className="iniTab"
td.align="center"
var Sel=createDOMSelect(0,4,"strChildrenRoom1",0)
if(document.all){
	Sel.onChange="countNoChildren()"
	
}else{
	Sel.setAttribute("onchange","javascript:countNoChildren()")
}

Sel.onchange = function(){
countNoChildren()
}
td.setAttribute("id","t21")
//td.style.background = "red"
td.appendChild(Sel)
insertinLastTR(tab,td)
for(var i=2;i<=4;i++){
var td=document.createElement("TD")
	td.align="center"
td.className="secTab"
var Sel=createDOMSelect(0,4,"strChildrenRoom"+i,0)
if(document.all){	
	Sel.onChange="countNoChildren()"
}else{
	Sel.setAttribute("onchange","javascript:countNoChildren()")
}
Sel.onchange = function(){
countNoChildren()
}


td.setAttribute("id","t2"+i)
td.className="iniTab"
td.style.display="none"
td.appendChild(Sel)
insertinLastTR(tab,td)
}
var varx = document.createElement("TD")
insertNewRow(domTable)
varx.appendChild(tab)
insertinLastTR(domTable,varx)


var ttable=document.createElement("TABLE")
ttable.cellSpacing = 0
//ttable.border = 1
ttable.id="ChildAge"
ttable.style.display="none"
insertNewRow(ttable,'Capt')
var td=document.createElement("TD")
td.innerHTML="Specify ages of children at time of travel.<br />Discounts may be offered to children of certain ages."
//td.colSpan=5
td.className="secTab"
insertinLastTR(ttable,td)


var xttable = document.createElement("TABLE")

	insertNewRow(xttable,'Capt')
	var td=document.createElement("TD")
	td.innerHTML="&nbsp;"
	td.className="secTab"
	td.setAttribute("id","tt00")
	insertinLastTR(xttable,td)
	for(var i=1;i<=4;i++){
	var td=document.createElement("TD")
	td.align="center"
	td.innerHTML="Room "+i
	td.style.width = "40px"
	td.className="secTab"
	td.setAttribute("id","tt0"+i)
	insertinLastTR(xttable,td)
	}
	insertNewRow(xttable,'')
		for(var i=1;i<=4;i++)
		{
		insertNewRow(xttable,'')
		var td=document.createElement("TD")
		td.innerHTML="Child "+i+" Age"
		td.style.width = "65px"
		td.setAttribute("id","tt"+i+"0")
			td.className="secTab"
			insertinLastTR(xttable,td)

		for(var j=1;j<=4;j++){
			var td=document.createElement("TD")
			//td.innerHTML = "&nbsp; "
			td.align="center"
			td.style.width = "40px"
			td.title = "strAgeChild"+j+"Room" + i
			var Sel=createDOMSelect(0,12,"strAgeChild"+j+"Room" + i,0)
			Sel.style.display="none"
			td.appendChild(Sel)
			td.className="secTab"
			td.setAttribute("id","tt"+i+""+j)
			insertinLastTR(xttable,td)
			}
		}

insertNewRow(ttable,'Capt')
var td=document.createElement("TD")
td.appendChild(xttable)
//td.colSpan=5
td.className="secTab"
insertinLastTR(ttable,td)




var varx = document.createElement("TD")
		insertNewRow(domTable)
		varx.appendChild(ttable)
		insertinLastTR(domTable,varx)
return domTable 
}


function chkSelectVisible(rw){
var sels = rw.getElementsByTagName("SELECT")
//	alert(rw.innerHTML)
for (var i=0;i<sels.length;i++)
{
	if (sels[i].style.display == "block")
	{
		return true;
	}
}
return false;
}

function countNoChildren(){
var tab=document.getElementById("ChildAge")
var tabRows = tab.rows[1].getElementsByTagName("TABLE")[0].rows
for(var k=2;k<tab.rows.length;k++){
tab.rows[k].style.display="none"
}

var allChildren=0

for (var i=1;i<5;i++) {//i=number of rooms

var sell = "strChildrenRoom" + i
		var oSel = document.getElementsByName(sell)[0]
		allChildren=allChildren+oSel.value


			for (var j=1;j<5;j++){ //j = number of children		

			var td=document.getElementById("tt"+"0"+i)	
			if(document.all){
			td.parentElement.style.display="block"
			}else{
			td.parentNode.style.display="table-row"
			}
			
			var td=document.getElementById("tt"+i+"0")
			td.style.display="block"
			if (j<=oSel.value){			
			var cSel = document.getElementsByName("strAgeChild"+i+"Room" + j)[0]
				if(document.all){
			cSel.style.display = "block"

			cSel.parentElement.parentElement.style.display = "block"
				}else{					
			cSel.style.display = "block"
			cSel.parentNode.parentNode.style.display = "table-row"
				}
			}else{
				var cSel = document.getElementsByName("strAgeChild"+i+"Room" + j)[0]
			    cSel.style.display = "none"			
			}

		}
				if(chkSelectVisible(tabRows[i + 1])){
					if (document.all)
					{
					tabRows[i + 1].style.display = "block"
					}
					else{
					tabRows[i + 1].style.display = "table-row"
					}


				}
				else{
				tabRows[i + 1].style.display = "none"
				}
	}


if(allChildren==0){
document.getElementById("ChildAge").style.display="none"
}else{
document.getElementById("ChildAge").style.display="block"
}
}



function checkInput(e){

if (!(e)){
		e = window.event
		}
if (document.getElementsByName("strCity")[0].value == ""){
	return showAlert(document.getElementsByName("customCity")[0],"Please Select a Hotel",e)
	//return false;
}
if (!(checkChildren(e))){
	showAlert(null,"",e)
	return false;
}
if (!checkDate(e)){
	showAlert(null,"",e)
	return false;
}
}

function generateHengine(){
if (!document.getElementById("Hengine")){
var eTable = document.createElement("TABLE")
eTable.name = "Hengine"
eTable.id = "Hengine"
insertNewRow(eTable,'ePP')
var td= document.createElement("TD");
var l = createDomCities("domestic")
//code for diffrent text box
insertNewRow(l)
td.appendChild(l)
insertinLastTR(eTable,td)
var l = createDomPeople("roomsTable")
var frm=document.createElement("form")
frm.setAttribute("onsubmit","checkInput(this.event)")
frm.method = "POST"
frm.action = "/core/jsp/hotelSearch.php"
//frm.action = "/core/jsp/hotelSearch.jsp"


frm.setAttribute("NAME","hsearch")
frm.setAttribute("id","hsearch")
var mTable=document.createElement("TABLE")
	mTable.align = "center"

mTable.style.width = "271px"
insertNewRow(mTable,'ePP')
var td= document.createElement("TD");
td.appendChild(eTable)
insertinLastTR(mTable,td)
insertNewRow(mTable,'ePP')


var dtTable = document.createElement("TABLE")

var tday = new Date()
chkin = formatDate(dateAdd("d",daysAdvance,tday),"d/M/y")
chkout = formatDate(dateAdd("d",(daysAdvance + daysStay),tday),"d/M/y")

insertNewRow(dtTable)
var ctd = document.createElement("TD")
	ctd.className = "iniTab"
ctd.innerHTML = "Check In :" 
//ctd.colSpan = 2
insertinLastTR(dtTable,ctd)
var ctd = document.createElement("TD")
ctd.appendChild(CreateDatePicker("chkin",chkin)) 
insertinLastTR(dtTable,ctd)
var ctd = document.createElement("TD")
ctd.innerHTML = "<img src=/core/images/i_p_cal.gif onclick=displayDatePicker('chkin');>" 
insertinLastTR(dtTable,ctd)


insertNewRow(dtTable)
var ctd = document.createElement("TD")
ctd.className = "iniTab"
ctd.innerHTML = "Check Out :"
//ctd.colSpan = 2
insertinLastTR(dtTable,ctd)
//insertNewRow(dtTable)
var ctd = document.createElement("TD")
ctd.appendChild(CreateDatePicker("chkout",chkout)) 
insertinLastTR(dtTable,ctd)
var ctd = document.createElement("TD")
ctd.innerHTML = "<img src=/core/images/i_p_cal.gif onclick=displayDatePicker('chkout');>" 
insertinLastTR(dtTable,ctd)


var td= document.createElement("TD");
td.appendChild(dtTable)
insertinLastTR(mTable,td)

insertNewRow(mTable)
var td= document.createElement("TD");
td.className = "secTab"
var hr = document.createElement("HR")
td.appendChild(hr)
insertinLastTR(mTable,td)


insertNewRow(mTable,'ePP')
var td= document.createElement("TD");
td.appendChild(l)
insertinLastTR(mTable,td)


insertNewRow(mTable)
var td= document.createElement("TD");
td.className = "secTab"
var hr = document.createElement("HR")
td.appendChild(hr)
insertinLastTR(mTable,td)



insertNewRow(mTable,'ePP')
var tabSubmit=document.createElement("TABLE")
tabSubmit.width="260px"
insertNewRow(tabSubmit,'ePP')
var td= document.createElement("TD");
td.innerHTML="<input type='checkbox' name='residentOfIndia' checked='checked' id='residentOfIndia'  onClick='return do_check(this)'>I am a resident of India"
//insertinLastTR(tabSubmit,td)
var td= document.createElement("TD");
if (document.all){
butt_=document.createElement("<input name='strCity'>")
}else{
butt_=document.createElement("input")
butt_.setAttribute("name","strCity")
}
butt_.name = "strCity"
butt_.type = "hidden"
butt_.setAttribute("id","strCity")
butt_.value = ""
td.appendChild(butt_)
butt_=document.createElement("INPUT")
butt_.setAttribute("type","image")
butt_.setAttribute("src",subImg)
td.appendChild(butt_)
td.align="center"
insertinLastTR(tabSubmit,td)
var td= document.createElement("TD");
td.appendChild(tabSubmit)
insertinLastTR(mTable,td)
frm.appendChild(mTable)
var tbla = document.createElement('TABLE')
tbla.cellSpacing=0
tbla.cellPadding=0
insertNewRow(tbla)
var ctd = document.createElement("TD")
ctd.appendChild(frm) 
insertinLastTR(tbla,ctd)
//	tbla.style.width = "280px"
//tbla.width = "100/%"
//tbla.border = "1"
tbla.align = "center"

var pTar = document.getElementById("hEnginePlot")
if (!(pTar)){
	for (var i=0;i<document.getElementsByTagName("SCRIPT").length;i++)	{
		var jsrc = document.getElementsByTagName("SCRIPT")[i].src
			if (jsrc.indexOf("hotelEngineMicro.js") > -1)			{
				pTar = document.getElementsByTagName("SCRIPT")[i].parentNode
			}
				}
}
}
return tbla
}

function do_check(th){
if (th.checked==false){
	window.location = "http://www.travelguru.com/US/";
}
}

function spldate(opener){
if (opener == "chkin"){
var dtt = convDateFormat((document.getElementsByName("chkin")[0].value))
document.getElementsByName("chkout")[0].value = formatDate(dateAdd("d",daysStay,dtt),"d/M/y")
}
}

 function countTotalChildren(tname)   {
var rAT = document.getElementsByName("roomsAgeTable")[0].rows
var tab = document.getElementById("roomsTable").rows
	var x = 0
	var p=0
	for (var i=0;i<=NoRoomsToBeDisplayed;i++)	{
	if (document.all)	{
	var elm = getElementsByAttribute(document.body, "SELECT", "NAME", "strChildrenRoom" + i)
	}else{
	var elm = document.getElementsByName("strChildrenRoom" + i)
	}
	if (elm.length > 0)	{
		x = eval(x + (elm[0].value * 1))
		if (elm[0].value > 0){
			if(document.all){
				rAT[(i)].style.display = "block"
			}else{
				rAT[(i)].style.display = "table-row"
			}
		var tds = rAT[(i)].getElementsByTagName("TD")
		//TD's to shw select
			for (var y=0;y<tds.length;y++){
			if (y<=elm[0].value){
			if(document.all){
			tds[y].style.display = "block"
			}else{
			tds[y].style.display = "table-cell"
			}
			}else{
			tds[y].style.display = "none"
			}
			}
		//TD's to shw select ends
		}else{
			rAT[(i)].style.display = "none"
		}	
	}
	}

//NoRoomsToBeDisplayed=p
var ActRow = 1+NoRoomsToBeDisplayed
if (x > 0){
		if (document.all){
		tab[ActRow].style.display = "block"
		}else{
		tab[ActRow].style.display = "table-row"
		}
}else{
		tab[ActRow].style.display = "none"
}
}

function showAlert(elm,msg,e){
if (!(msg == "")){
alert(msg)
}
if (!(elm == null)){
elm.focus()
}
if (document.all){
e.cancelBubble = true;
e.returnValue = false;
}else{	
	e.stopPropagation() 
	return false;
	}
}
if (!(NoRoomsToBeDisplayed)){
var NoRoomsToBeDisplayed = 4
}
if (!(NoChildrenToBeDisplayed)){
var NoChildrenToBeDisplayed = 4
}
if (!(subImg)){
var subImg = "/core/images/search.jpg"
}if (!(daysAdvance)){
var daysAdvance = 5
}
if(!(daysStay)){
var daysStay = 1
}
//var minDate="05/1/2008"
if(!(typeof(minDate)=="undefined")){
	var xDay=dateAdd("d",daysAdvance,new Date())
	if(dateDiff("d",xDay,minDate)>0){
	daysAdvance=dateDiff("d",new Date(),minDate)+1
	}
}


/*
alert("Y : " + vendCollect)
*/
if(typeof(vendCollect)=="undefined"){
	var vendCollect = ""
}
if(typeof(fxCity)=="undefined"){
	var fxCity = new Array()
}


	var pTar = document.getElementById("hEnginePlot")
	if (!(pTar))	{
	var div = document.createElement("DIV")
	div.appendChild(generateHengine())
	document.write(div.innerHTML)
	}else{
	pTar.appendChild(generateHengine())
	}

process("strSelectedVendorCollectionOption")

function rmChange(){
	var val=document.getElementsByName("strRooms")[0]

	var adlt=document.getElementsByName("mTable")[0].rows
	var row=adlt.length
	var room=val.value
	for(var i=2;i<=4;i++)
	{
	for(var j=2;j<=4;j++)
	{
	var td=document.getElementById("t"+(i-2)+""+j)
if (room<j)
{
	td.style.display="none"
var m = "strChildrenRoom" + (j)
document.getElementsByName(m)[0].selectedIndex = 0
}
else{
	if(document.all)
	{
	td.style.display="block"
	}else{
	td.style.display="table-cell"
	}
}


	}
	}

countNoChildren()
//document.title = document.getElementsByName("mTable")[0].rows[1].cells[1].offsetWidth
}
