function InitPaxListQuery(existPaxListStr)
{
	if (!document.form || !document.form.pax_adult)
		return;
	if (existPaxListStr != "") {
		// Init combox with values from existing pfile
		var arr = existPaxListStr.split("|");
		if (arr.length > 0) {
			if (arr[0] == "roomList") {
				var roomDescCount = arr[1];
				var adultCount=0, childCount=0;
				var initChildAgeCount=0;
				for (var i = 0; i < roomDescCount; i++) {
					var arr2 = arr[i+2].split(",");
					adultCount += arr2[0] * arr2[1];
					childCount += arr2[0] * arr2[2];
					if (arr2[2] > 0 && initChildAgeCount <= 9) {
						for (var k = 0; k < arr2[2]; k++) {
							if (arr2[4+k] != "") {
								if (eval("form.childAge"+initChildAgeCount)) {
									eval("form.childAge"+initChildAgeCount+".value=arr2[4+k]");
									initChildAgeCount++;
								}
							}
						}
					}
					if (form.pax_adult && adultCount!=0) form.pax_adult.value = adultCount;
					if (form.pax_child && childCount!=0) form.pax_child.value = childCount;
				}
			}
			else if (arr[0] == "paxList") {
				for (var i = 1; i < arr.length; i++) {
					var arr2 = arr[i].split(":");
					var arr3 = arr2[1].split(",");
					var ctrlName = "form." + arr2[0];
					if (eval(ctrlName)) {
						eval(ctrlName + ".value = arr3[0]");
						if (arr2[0] == "pax_child") {
							var arr3 = arr2[1].split(",");
							for (var j = 0; j < arr3[0]; j++)
								if (arr3[j+1] != "")
									eval("form.childAge"+j+".value=arr3[j+1]");
						}
					}
				}
			}
		}
	}
	DisplayChildAgeTable();
	var childCount = form.pax_child.value;
	if (childCount == "") 
		childCount = 0;
	for (var j = 0; j < childCount; j++) {
		eval("childAgeTitle"+j+".style.display=''");
		eval("childAgeCol"+j+".style.display=''");
	}
}

function ChildCountChange(i)
{
	var childCount = form.pax_child.value;
	if (childCount == "") 
		childCount = 0;
	DisplayChildAgeTable();
	// Show/hide combox
	if (childCount > 0) {
		for (var j = 0; j < childCount; j++) 
			eval("childAgeCol"+j+".style.display=''");
		for (var j = childCount; j < 9; j++) 
			eval("childAgeCol"+j+".style.display='none'");
	}
	for (var j = 0; j < childCount; j++) 
		eval("childAgeTitle"+j+".style.display=''");
	for (var j = childCount; j < 9; j++) 
		eval("childAgeTitle"+j+".style.display='none'");
}

function ValidPaxCount(maxPax)
{
	var numPax, adultNum = 0, childNum=0;
	if (form.pax_adult && form.pax_adult.value != "")
		adultNum = parseInt(form.pax_adult.value,10);
	if (form.pax_child && form.pax_child.value != "")	
		childNum = parseInt(form.pax_child.value,10);
	numPax = adultNum + childNum;
	
	return (maxPax == 0 || numPax <= maxPax);
}

function ValidChildAge()
{
	var childCount = eval("form.pax_child.value");
	if (childCount > 0) {
		for (var j = 0; j < childCount; j++) {
			childAge = eval("form.childAge"+j+".value");
			if (childAge == 0)
				return false;
		}
	}
	return true;
}

function DisplayChildAgeTable()
{
	if (form.pax_child.value > 0)
		childAgeTable.style.display='';
	else
		childAgeTable.style.display='none';
}

function EnablePaxCountFields(en)
{
	if (form.pax_adult)		form.pax_adult.disabled = !en;
	if (form.pax_child)		form.pax_child.disabled = !en;
	if (form.pax_infant)	form.pax_infant.disabled = !en;
	if (form.pax_senior)	form.pax_senior.disabled = !en;
}

//Function to hide the children table
function HideChildTable()
{
	var childAgeTableObj = document.getElementById("childAgeTable");
	if (childAgeTableObj) childAgeTableObj.style.display = 'none';
}

