function UpdateSample1()
{
	var makeSelect = document.forms.mainForm1.country;
	var modelSelect = document.forms.mainForm1.countrycode;
	var modelSelect1 = document.forms.mainForm1.countrycode1;
	modelSelect.options.length = 0;
	modelSelect1.options.length = 0;
	var newcarray = document.forms[0].somePhpVariable.value;
	var linksplit = newcarray.split("|");
	var citylist = new Array;
	var p = 0;
	for(i=0; i<linksplit.length; i++)
	{
		var citysplit = linksplit[i].split("&");
		if (makeSelect.options[makeSelect.selectedIndex].value == citysplit[1])
		{
		modelSelect.options[p] = new Option(citysplit[0],citysplit[0]);
			modelSelect1.options[p] = new Option(citysplit[0],citysplit[0]);
			p = p + 1;
		}
	}
}

function ValidateNum(input,event){
	var keyCode = event.which ? event.which : event.keyCode;
	if(parseInt(keyCode)>=48 && parseInt(keyCode)<=57){
		return true;
	}
	return false;
}

function checkButton()
{
	var info = document.getElementById('field_1_option_1');
	if (validatePage1()) 
	{ 
		document.mainForm1.submit();
		/*if (info.checked){
			document.mainForm1.submit();
		} else {
			collapseElem('mainForm_1'); 
			expandElem('mainForm_2');
		}*/
	}
}


function getText(ctrl) {     
	var oSelected = ",";    
	document.getElementById('lunch_bud0').value='hi';
	if (window.attachEvent) {
		for (var o = 0; o < ctrl.options.length; o++) {
			if (ctrl.options[o].selected == true && oSelected.indexOf("," + ctrl.options[o].value + ",") == -1) {
				oSelected += ctrl.options[o].value + ",";
				document.getElementById('lunch_bud0').innerHTML = "<strong>Included Skills:</strong> " + ctrl.options[o].title;
			} else if (ctrl.options[o].selected == false && oSelected.indexOf("," + ctrl.options[o].value + ",") != -1) {
				oSelected = oSelected.replace(ctrl.options[o].value + ",", "");
			}
		}
	} else {
	document.getElementById('lunch_bud0').innerHTML = '<strong>Included Skills:</strong> ' + ctrl.title;
	}
}

function validatePage()
{
	retval = true;
	retval = confirm('Are you sure, you want to submit the form?');
	
	return retval;
}

function dateDiff()
{
	var ddenddate=document.getElementById('departure_date');
	var ddstartdate=document.getElementById('arrivalDate');
	var arrDate=ddenddate.value.split("/");
	var enddate=new Date(arrDate[2],arrDate[1]-1,arrDate[0]);
	var arrDate=ddstartdate.value.split("/");
	var startdate=new Date(arrDate[2],arrDate[1]-1,arrDate[0]);

	//Get 1 day in milliseconds
	var one_day=1000*60*60*24

	var diffdays=((Math.abs(startdate.getTime()-enddate.getTime()))/(one_day))-1;
	diffdays=diffdays+1;
	if ((diffdays >0) && (diffdays<=7))
	{
		var limitvalue=document.getElementById('daterange');
		if ((limitvalue.value*1)>0)
		{
			removeTableRow();
		}
		limitvalue.value=diffdays;
		addRoom('room_area',diffdays);
		document.getElementById('saveForm').disabled=false;
	}
	else
	{
		document.getElementById('saveForm').disabled=true;
		if (diffdays > 7)
		{
			alert('Date range can not be greater than seven days.');
		}
	}
}


function removeTableRow()
{
	var tablename=document.getElementById('room_area');
	var limitvalue=document.getElementById('daterange').value;
	
	for (i=tablename.rows.length-1; i !=0; i--)
	{
		tablename.deleteRow(i);
	}
	
	var tablename=document.getElementById('newTables');
	while (tablename.hasChildNodes()) {
		tablename.removeChild(tablename.firstChild);
	}
	
	var tablename=document.getElementById('mealTables');
	while (tablename.hasChildNodes()) {
		tablename.removeChild(tablename.firstChild);
	}
}

function addMealHead(tablename){
	var x=document.getElementById(tablename).insertRow();
	var a=x.insertCell(0);
	var b=x.insertCell(1);
	var c=x.insertCell(2);
	var d=x.insertCell(3);
	var e=x.insertCell(4);
	var f=x.insertCell(5);
	var g=x.insertCell(6);
	
	a.innerHTML = "Meal plan"
	b.innerHTML = "No. of Pax"
	c.innerHTML = "Set Up"
	d.innerHTML = "Location"
	e.innerHTML = "Rate"
	f.innerHTML = "Amount"
}

function addEventHead(tablename){
	var x=document.getElementById(tablename).insertRow();
	var a=x.insertCell(0);
	var b=x.insertCell(1);
	var c=x.insertCell(2);
	var d=x.insertCell(3);
	var e=x.insertCell(4);
	var f=x.insertCell(5);
	var g=x.insertCell(6);
	
	a.innerHTML = "Event";
	b.innerHTML = "Function";
	c.innerHTML = "Pax";
	d.innerHTML = "Set Up";
	e.innerHTML = "Location";
	f.innerHTML = "Budget";
	g.innerHTML = "Min. Amount";
}

function addEvent(tablename1,limit)
{
	var ddenddate=document.getElementById('departure_date');
	var arrDate=ddenddate.value.split("/");
	var enddate=new Date(arrDate[2],arrDate[1]-1,arrDate[0]);
	var body = document.getElementById("newTables");
	
	for (i=0; i<=limit; i++){
		var newtable = document.createElement("table");
		newtable.id = "table"+i;
		newtable.className="mainForm";
		newtable.style.border = "1px solid";
		//newtable.border = "1px solid";
		body.appendChild(newtable);
		tablename = newtable.id;
		
		addEventHead(tablename);
		
		nextdate=new Date(enddate.getTime()+i*86400000);
		addDateHead(tablename,nextdate.toDateString());

		addEventDate(tablename,'Spl event 1','splevent1_',i);
		addEventDate(tablename,'Spl event 2','splevent2_',i);
		addEventDate(tablename,'Spl event 3','splevent3_',i);
		addEventDate(tablename,'Spl event 4','splevent4_',i);
	}
}

function addMeal(tablename1,limit)
{
	var ddenddate=document.getElementById('departure_date');
	var arrDate=ddenddate.value.split("/");
	var enddate=new Date(arrDate[2],arrDate[1]-1,arrDate[0]);
	var body = document.getElementById("mealTables");
	
	for (i=0; i<=limit; i++){
		var newtable = document.createElement("table");
		newtable.id = "mealtable"+i;
		newtable.className="mainForm";
		newtable.style.border = "1px solid";
		//newtable.border = "1px solid";
		body.appendChild(newtable);
		tablename = newtable.id;
		
		addMealHead(tablename);
		
		nextdate=new Date(enddate.getTime()+i*86400000);
		addDateHead(tablename,nextdate.toDateString());
			
		addMealDate(tablename,'Welcome Drink','welcome_',i,250);
		addMealDate(tablename,'Breakfast','breakfast_',i,1000);

		addMealDate(tablename,'Lunch','lunch_',i,1200);
		addMealDate(tablename,'Hi Tea','hitea_',i,1200);
		addMealDate(tablename,'Dinner','dinner_',i,1500);
	}
}

function dobDate() {
	var tmpfield=document.getElementById('dobYear');
	var tmpfield1=document.getElementById('doaYear');
	
	for (i=0;i<100;i++){
		var dateVar=1930 + i;
		tmpfield.options[i]=new Option(dateVar,dateVar);
		tmpfield1.options[i]=new Option(dateVar,dateVar);
	}
	
	var tmpfield=document.getElementById('dobMonth');
	var tmpfield1=document.getElementById('doaMonth');
	
	for (i=0;i<12;i++){
		var dateVar=1 + i;
		tmpfield.options[i]=new Option(dateVar,dateVar);
		tmpfield1.options[i]=new Option(dateVar,dateVar);
	}
	
	var tmpfield=document.getElementById('dobDay');
	var tmpfield1=document.getElementById('doaDay');
	
	for (i=0;i<31;i++){
		var dateVar=1 + i;
		tmpfield.options[i]=new Option(dateVar,dateVar);
		tmpfield1.options[i]=new Option(dateVar,dateVar);
	}
}

function updateMealSetup(eventname,fieldname)
{
	var tmpfield=document.getElementById(fieldname);
	var p=1;
	
	tmpfield.options.length = 0;
	tmpfield.options[0] = new Option('Select Later','');
		
	if (eventname == 'Welcome Drink')
	{
		tmpfield.options[p] = new Option('Free Floating','Free Floating');
		p = p +1;	
		tmpfield.options[p] = new Option('Lounge Seating','Lounge Seating');
		p = p +1;	
	}else
	{
		tmpfield.options[p] = new Option('TDH Restaurant','TDH Restaurant');
		p = p +1;	
		if (eventname == 'Lunch' || eventname == 'Dinner'){
			tmpfield.options[p] = new Option('Thali','Thali');
			p = p +1;	
			if (eventname == 'Lunch'){
				tmpfield.options[p] = new Option('Set Lunch','Set Lunch');
				p = p +1;	
			}else{
				tmpfield.options[p] = new Option('Set Dinner','Set Dinner');
				p = p +1;	
			}
		}
	}
}

function updateSetup(eventname,fieldname,paxname)
{
	var pax=document.getElementById(paxname).value;
	var tmpfield=document.getElementById(fieldname);
	var p=1;
	tmpfield.options.length = 0;
	tmpfield.options[0] = new Option('Select Later','');
		
	switch(eventname)
	{
	case 'Lunch': case 'Dinner':
		if (pax >= 20 && pax <= 600) {
			tmpfield.options[p] = new Option('Standing Buffet','Standing Buffet');
			p = p +1;
		}
		if (pax >= 40 && pax <= 300) {
			tmpfield.options[p] = new Option('Round Table','Round Table');
			p = p +1;
			tmpfield.options[p] = new Option('Reception','Reception');
			p = p +1;
			tmpfield.options[p] = new Option('Gala','Gala');
			p = p +1;			
		}
		if (pax >= 50 && pax <= 130) {
			tmpfield.options[p] = new Option('Restaurant','Restaurant');
			p = p +1;
			tmpfield.options[p] = new Option('Thali Service','Thali Service');
			p = p +1;
			if (eventname == 'Lunch'){
				tmpfield.options[p] = new Option('Set Lunch','Set Lunch');
				p = p +1;
			} else {
				tmpfield.options[p] = new Option('Set Dinner','Set Dinner');
				p = p +1;
			}
		}
		break;
	case 'Hi Tea':
		if (pax >= 20 && pax <= 600) {
			tmpfield.options[p] = new Option('Standing Buffet','Standing Buffet');
			p = p +1;
		}
		if (pax >= 50 && pax <= 130) {
			tmpfield.options[p] = new Option('Restaurant','Restaurant');
			p = p +1;
		}
		if (pax >= 12 && pax <= 50) {
			tmpfield.options[p] = new Option('Lounge Seating','Lounge Seating');
			p = p +1;
		}
		break;
	case 'Welcome':
		if (pax >= 20 && pax <= 600) {
			tmpfield.options[p] = new Option('Lounge Seating','Lounge Seating');
			p = p +1;
			tmpfield.options[p] = new Option('Free Floating','Free Floating');
			p = p +1;	
		}
		break;
	case 'Breakfast':
		if (pax >= 50 && pax <= 130) {
			tmpfield.options[p] = new Option('Restaurant','Restaurant');
			p = p +1;
		}
		if (pax >= 40 && pax <= 300) {
			tmpfield.options[p] = new Option('Round Table','Round Table');
			p = p +1;
		}
		break;
	case 'Spl event': case 'Others': case 'Your Special Event':
		if (pax >= 20 && pax <= 600) {
			tmpfield.options[p] = new Option('Standing Buffet','Standing Buffet');
			p = p +1;
			tmpfield.options[p] = new Option('Free Floating','Free Floating');
			p = p +1;	
		}
		if (pax >= 40 && pax <= 300) {
			tmpfield.options[p] = new Option('Round Table','Round Table');
			p = p +1;
			tmpfield.options[p] = new Option('Reception','Reception');
			p = p +1;
			tmpfield.options[p] = new Option('Gala','Gala');
			p = p +1;
		}
		if (pax >= 50 && pax <= 130) {
			tmpfield.options[p] = new Option('Restaurant','Restaurant');
			p = p +1;
			tmpfield.options[p] = new Option('Thali Service','Thali Service');
			p = p +1;
			tmpfield.options[p] = new Option('Set Lunch','Set Lunch');
			p = p +1;
			tmpfield.options[p] = new Option('Set Dinner','Set Dinner');
			p = p +1;
		}
		if (pax >= 40 && pax <= 380) {
			tmpfield.options[p] = new Option('Theatre','Theatre');
			p = p +1;
		}
		if (pax >= 12 && pax <= 50) {
			tmpfield.options[p] = new Option('Lounge Seating','Lounge Seating');
			p = p + 1;
		}
		break;
	}
}

function updateMealLocation(paxfield,subfield,meal,setupfield)
{
	
	var tmpfield=document.getElementById(subfield);
	var pax=document.getElementById(paxfield).value;
	var layout = document.getElementById(setupfield).value;
	var p=1;
	
	tmpfield.options.length = 0;
	tmpfield.options[0] = new Option('Select Later','');
	switch(meal)
	{
		case '':
			if (pax>0 && pax<=30) {
				tmpfield.options[p] = new Option("Diwan E Aam","Diwan E Aam");
				p = p + 1;
			}
			if (pax>0 && pax<=120) {
				tmpfield.options[p] = new Option("Swapna Mahal","Swapna Mahal");
				p = p + 1;
			}
			if (pax>0 && pax<=20) {
				tmpfield.options[p] = new Option("Royal Lounge","Royal Lounge");
				p = p + 1;
			}
			if (pax>0 && pax <=40) {
				tmpfield.options[p] = new Option("Fountain Courtyard","Fountain Courtyard");
				p = p + 1;
			}
			break;


		//Restaurant
		case  'Breakfast': case 'Lunch': case 'Dinner': case 'Hi Tea':
			if (pax>0 && pax<=120) {
				tmpfield.options[p] = new Option("Swapna Mahal","Swapna Mahal");
				p = p + 1;
			}
			if (pax>0 && pax<=100) {
				tmpfield.options[p] = new Option("Fountain Courtyard","Fountain Courtyard");
				p = p + 1;
			}
			if (meal == 'Hi Tea' || meal == 'Breakfast'){
				if (pax>0 && pax<=20) {
					tmpfield.options[p] = new Option("Royal Lounge","Royal Lounge");
					p = p + 1;
				}
			}
			break;
		//Standing
		case 'Welcome Drink':
			if (layout == 'Lounge Seating')
			{
				if (pax > 0 && pax <= 30)
				{
					tmpfield.options[p] = new Option("Diwan E Aam","Diwan E Aam");
					p = p + 1;
				}
				if (pax > 0 && pax <=120){
					tmpfield.options[p] = new Option("Room","Room");
					p = p + 1;
				}
			}else{
				if (pax>0 && pax<=120) {
					tmpfield.options[p] = new Option("Diwan E Aam","Diwan E Aam");
					p = p + 1;
					tmpfield.options[p] = new Option("Room","Room");
					p = p + 1;
				}
			}
			break;
	}
}

function updateLocation(mainfield,subfield,setupfield)
{
	var indoor = document.createElement("optgroup");
	indoor.label = "Indoor";
	var outdoor = document.createElement("optgroup");
	
	outdoor.label = "Outdoor";
		
	var semi = document.createElement("optgroup");
	semi.label = "Semi (roof covered)";
	var pax=document.getElementById(mainfield).value;
	var tmpfield=document.getElementById(subfield);
	var layout = document.getElementById(setupfield).value;
		
	while (tmpfield.hasChildNodes()) {
		tmpfield.removeChild(tmpfield.firstChild);
	}

	tmpfield.options[0] = new Option('Select Later','');
	switch(layout)
	{
		case '':
			if (pax>0 && pax<=12) {
				var manoranjan = document.createElement("option");
				manoranjan.value = "Manoranjan";
				manoranjan.appendChild(document.createTextNode("Manoranjan"));
				indoor.appendChild(manoranjan);
			}
			if (pax>0 && pax<=30) {
				var baithak = document.createElement("option");
				baithak.value = "Baithak";
				baithak.appendChild(document.createTextNode("Baithak"));
				indoor.appendChild(baithak);
				
				var aam = document.createElement("option");
				aam.value = "Diwan E Aam";
				aam.appendChild(document.createTextNode("Diwan E Aam"));
				semi.appendChild(aam);
				
				var moti = document.createElement("option");
				moti.value = "Moti Chowk";
				moti.appendChild(document.createTextNode("Moti Chowk"));
				outdoor.appendChild(moti);
			}
			if (pax>0 && pax<=110) {
				var swapna = document.createElement("option");
				swapna.value = "Swapnha Mahal";
				swapna.appendChild(document.createTextNode("Swapna Mahal"));
				indoor.appendChild(swapna);
			}
			if (pax>0 && pax<=14) {
				var shikar = document.createElement("option");
				shikar.value = "Shikar Badi";
				shikar.appendChild(document.createTextNode("Shikar Badi"));
				indoor.appendChild(shikar);
			}
			if (pax>0 && pax<=20) {
				var royal = document.createElement("option");
				royal.value = "Royal Lounge";
				royal.appendChild(document.createTextNode("Royal Lounge"));
				indoor.appendChild(royal);
			}
			if (pax>0 && pax<=300) {
				var charbagh = document.createElement("option");
				charbagh.value = "Charbagh";
				charbagh.appendChild(document.createTextNode("Charbagh"));
				outdoor.appendChild(charbagh);
			}
			if (pax>0 && pax<=250) {
				var maharani = document.createElement("option");
				maharani.value = "Maharani Bagh";
				maharani.appendChild(document.createTextNode("Maharani Bagh"));
				outdoor.appendChild(maharani);
			}
			if (pax>0 && pax<=40) {
				var khaas = document.createElement("option");
				khaas.value = "Diwan e Khaas";
				khaas.appendChild(document.createTextNode("Diwan e Khaas"));
				semi.appendChild(khaas);
			}
			if (pax>0 && pax <=40) {
				var fountain = document.createElement("option");
				fountain.value = "Fountain Courtyard";
				fountain.appendChild(document.createTextNode("Fountain Courtyard"));
				outdoor.appendChild(fountain);
			}
			break;
		//Theatre
		case 'Theatre':
			if (pax>0 && pax<=50) {
				var manoranjan = document.createElement("option");
				manoranjan.value = "Manoranjan";
				manoranjan.appendChild(document.createTextNode("Manoranjan"));
				indoor.appendChild(manoranjan);
			}
			if (pax>0 && pax<=125) {
				var baithak = document.createElement("option");
				baithak.value = "Baithak";
				baithak.appendChild(document.createTextNode("Baithak"));
				indoor.appendChild(baithak);
			}
			if (pax>0 && pax<=380) {
				var charbagh = document.createElement("option");
				charbagh.value = "Charbagh";
				charbagh.appendChild(document.createTextNode("Charbagh"));
				outdoor.appendChild(charbagh);
			}
			if (pax>0 && pax<=300) {
				var maharani = document.createElement("option");
				maharani.value = "Maharani Bagh";
				maharani.appendChild(document.createTextNode("Maharani Bagh"));
				outdoor.appendChild(maharani);
			}
			if (pax>0 && pax<=140) {
				var khaas = document.createElement("option");
				khaas.value = "Diwan e Khaas";
				khaas.appendChild(document.createTextNode("Diwan e Khaas"));
				semi.appendChild(khaas);
			}
			if (pax>0 && pax<=120) {
				var aam = document.createElement("option");
				aam.value = "Diwan E Aam";
				aam.appendChild(document.createTextNode("Diwan E Aam"));
				semi.appendChild(aam);
			}
			if (pax>0 && pax <=40) {
				var fountain = document.createElement("option");
				fountain.value = "Fountain Courtyard";
				fountain.appendChild(document.createTextNode("Fountain Courtyard"));
				outdoor.appendChild(fountain);
			}
		//Round Table
		case 'Reception': case'Gala': case'Round Table':
			if (pax>0 && pax<=80) {
				var baithak = document.createElement("option");
				baithak.value = "Baithak";
				baithak.appendChild(document.createTextNode("Baithak"));
				indoor.appendChild(baithak);
				
				var khaas = document.createElement("option");
				khaas.value = "Diwan e Khaas";
				khaas.appendChild(document.createTextNode("Diwan e Khaas"));
				semi.appendChild(khaas);
				
				var aam = document.createElement("option");
				aam.value = "Diwan E Aam";
				aam.appendChild(document.createTextNode("Diwan E Aam"));
				semi.appendChild(aam);
				
				var fountain = document.createElement("option");
				fountain.value = "Fountain Courtyard";
				fountain.appendChild(document.createTextNode("Fountain Courtyard"));
				outdoor.appendChild(fountain);
			}
			if (pax>0 && pax<=300) {
				var charbagh = document.createElement("option");
				charbagh.value = "Charbagh";
				charbagh.appendChild(document.createTextNode("Charbagh"));
				outdoor.appendChild(charbagh);
			}
			if (pax>0 && pax<=250) {
				var maharani = document.createElement("option");
				maharani.value = "Maharani Bagh";
				maharani.appendChild(document.createTextNode("Maharani Bagh"));
				outdoor.appendChild(maharani);
			}
			if (pax>0 && pax<=40) {
				var moti = document.createElement("option");
				moti.value = "Moti Chowk";
				moti.appendChild(document.createTextNode("Moti Chowk"));
				outdoor.appendChild(moti);
			}
			break;
		//Restaurant
		case  'Restaurant': case 'Thali Service': case 'Set Lunch': case 'Set Dinner':
			if (pax>0 && pax<=100) {
				var baithak = document.createElement("option");
				baithak.value = "Baithak";
				baithak.onmouseover = function(){getText(this)};
				baithak.title = "testing";
				baithak.appendChild(document.createTextNode("Baithak"));
				indoor.appendChild(baithak);
				var fountain = document.createElement("option");
				fountain.value = "Fountain Courtyard";
				fountain.appendChild(document.createTextNode("Fountain Courtyard"));
				outdoor.appendChild(fountain);
			}
			if (pax>0 && pax<=110) {
				var swapna = document.createElement("option");
				swapna.value = "Swapnha Mahal";
				swapna.appendChild(document.createTextNode("Swapna Mahal"));
				indoor.appendChild(swapna);
				
				var aam = document.createElement("option");
				aam.value = "Diwan E Aam";
				aam.appendChild(document.createTextNode("Diwan E Aam"));
				semi.appendChild(aam);
			}
			if (pax>0 && pax<=130) {
				var khaas = document.createElement("option");
				khaas.value = "Diwan e Khaas";
				khaas.appendChild(document.createTextNode("Diwan e Khaas"));
				semi.appendChild(khaas);
			}
			if (pax>0 && pax<=50) {
				var moti = document.createElement("option");
				moti.value = "Moti Chowk";
				moti.appendChild(document.createTextNode("Moti Chowk"));
				outdoor.appendChild(moti);
			}
			break;
		//Standing
		case 'Standing Buffet': case 'Free Floating':
			if (pax>0 && pax<=150) {
				var baithak = document.createElement("option");
				baithak.value = "Baithak";
				baithak.appendChild(document.createTextNode("Baithak"));
				indoor.appendChild(baithak);
				var aam = document.createElement("option");
				aam.value = "Diwan E Aam";
				aam.appendChild(document.createTextNode("Diwan E Aam"));
				semi.appendChild(aam);
			}
			if (pax>0 && pax<=20) {
				var shikar = document.createElement("option");
				shikar.value = "Shikar Badi";
				shikar.appendChild(document.createTextNode("Shikar Badi"));
				indoor.appendChild(shikar);
			}
			if (pax>0 && pax<=600) {
				var charbagh = document.createElement("option");
				charbagh.value = "Charbagh";
				charbagh.appendChild(document.createTextNode("Charbagh"));
				outdoor.appendChild(charbagh);
			}
			if (pax>0 && pax<=500) {
				var maharani = document.createElement("option");
				maharani.value = "Maharani Bagh";
				maharani.appendChild(document.createTextNode("Maharani Bagh"));
				outdoor.appendChild(maharani);
			}
			if (pax>0 && pax<=200) {
				var fountain = document.createElement("option");
				fountain.value = "Fountain Courtyard";
				fountain.appendChild(document.createTextNode("Fountain Courtyard"));
				outdoor.appendChild(fountain);
				
				var khaas = document.createElement("option");
				khaas.value = "Diwan e Khaas";
				khaas.appendChild(document.createTextNode("Diwan e Khaas"));
				semi.appendChild(khaas);
			}
			if (pax>0 && pax<=100) {
				var moti = document.createElement("option");
				moti.value = "Moti Chowk";
				moti.appendChild(document.createTextNode("Moti Chowk"));
				outdoor.appendChild(moti);
			}
			break;
		//Lounge Seating
		case 'Lounge Seating':
			if (pax>0 && pax<=12) {
				var manoranjan = document.createElement("option");
				manoranjan.value = "Manoranjan";
				manoranjan.appendChild(document.createTextNode("Manoranjan"));
				indoor.appendChild(manoranjan);
			}
			if (pax>0 && pax<=30) {
				var baithak = document.createElement("option");
				baithak.value = "Baithak";
				baithak.appendChild(document.createTextNode("Baithak"));
				indoor.appendChild(baithak);
				
				var aam = document.createElement("option");
				aam.value = "Diwan E Aam";
				aam.appendChild(document.createTextNode("Diwan E Aam"));
				semi.appendChild(aam);
				
				var moti = document.createElement("option");
				moti.value = "Moti Chowk";
				moti.appendChild(document.createTextNode("Moti Chowk"));
				outdoor.appendChild(moti);
			}
			if (pax>0 && pax<=14) {
				var shikar = document.createElement("option");
				shikar.value = "Shikar Badi";
				shikar.appendChild(document.createTextNode("Shikar Badi"));
				indoor.appendChild(shikar);
			}
			if (pax>0 && pax<=20) {
				var royal = document.createElement("option");
				royal.value = "Royal Lounge";
				royal.appendChild(document.createTextNode("Royal Lounge"));
				indoor.appendChild(royal);
			}
			if (pax>0 && pax<=40) {
				var khaas = document.createElement("option");
				khaas.value = "Diwan e Khaas";
				khaas.appendChild(document.createTextNode("Diwan e Khaas"));
				semi.appendChild(khaas);
			}
			if (pax>0 && pax<=50) {
				var fountain = document.createElement("option");
				fountain.value = "Fountain Courtyard";
				fountain.appendChild(document.createTextNode("Fountain Courtyard"));
				outdoor.appendChild(fountain);
			}
			break;
	}
	
	if (indoor.hasChildNodes()) { tmpfield.appendChild(indoor); }
	if (outdoor.hasChildNodes()) { tmpfield.appendChild(outdoor); }
	if (semi.hasChildNodes()) { tmpfield.appendChild(semi); }
	if (pax > 600)
	{
		alert("Can not hold function for specified number of pax.");
	}
}

function addBudget(fieldId){
	var tmpField = document.getElementById(fieldId);
	
	tmpField.options.length=0;
	tmpField.options[1] = new Option('','');
	tmpField.options[1] = new Option('Basic','Basic');
	tmpField.options[2] = new Option('Moderate','Moderate');
	tmpField.options[3] = new Option('High','High');
	tmpField.options[4] = new Option('Extravagant','Extravagant');
}

function updateBudget(mainId, subId, subId1,venuefield,eventfield,paxfield){
	var pax=document.getElementById(paxfield).value;
	var budget=document.getElementById(mainId).value;
	var eventname=document.getElementById(eventfield).value;
	var amount=document.getElementById(subId);
	var amount1=document.getElementById(subId1);
	var venuename=document.getElementById(venuefield).value;
	var amountvalue='';
	if (eventname == 'Your Special Event') {
		//switch(budget){
		//case "Basic":
			switch(venuename){
				case 'Manoranjan':
					if (pax < 12) {
						amountvalue = 15000;
					}else{
						amountvalue=pax * 1500;
					}
					break;
				case 'Baithak': case 'Moti Chowk': case 'Diwan E Aam':
					if (pax < 30) {
						amountvalue = 45000;
					}else{
						amountvalue= pax * 1500;
					}
					break;
				case 'Swapna Mahal':
					if (pax < 60) {
						amountvalue = 90000;
					}else{
						amountvalue= pax * 1500;
					}
					break;
				case 'Shikar Badi': case 'Royal Lounge':
					if (pax < 14){
						amountvalue = 21000;
					}else{
						amountvalue= pax * 1500;
					}
					break;
				case 'Charbagh': case 'Maharani Bagh':
					if (pax < 150){
						amountvalue = 500000;
					}else{
						amountvalue= pax * 1500;
					}
					break;
				case 'Diwan e Khaas': case 'Fountain Courtyard':
					if (pax < 40){
						amountvalue = 60000;
					}else{
						amountvalue= pax * 1500;
					}
					break;
				default:
					amountvalue = pax * 1500;
			}
		//	break;
		//case "Basic":
		//	amount.value='';
		//	break;
		//case "High":
		//	amount.value='';
		//	break;
		//case "Extravagant":
		//	amount.value='';
		//	break;
		//}
	
		amount.value=amountvalue;
		amount1.value=amountvalue;
	}
}

function checkMaxPax(fieldname,pax){
	if (pax > 120) {
		alert("Maximum pax can be 120");
		document.getElementById(fieldname).focus();
	}
}
function mealTotal(totalfield,pax,rate,subfield){
	rateamt=document.getElementById(rate).value;
	document.getElementById(totalfield).value = (pax * 1) * (rateamt * 1);
	document.getElementById(subfield).value = (pax * 1) * (rateamt * 1);
}

function addMealDate(tablename,eventname,name,count,rate)
{
	var x=document.getElementById(tablename).insertRow();
	var a=x.insertCell(0);
	var b=x.insertCell(1);
	var c=x.insertCell(2);
	var d=x.insertCell(3);
	var e=x.insertCell(4);
	var f=x.insertCell(5);
	//var g=x.insertCell(6);

	var element1 = document.createElement("input");
	element1.id=name+count;
	element1.name=name+count;
	element1.type="text";
	element1.style.width="70px";
	element1.onchange=function(){mealTotal(name+'amt'+count,this.value,name+'rat'+count,name+'amo'+count);updateMealSetup(eventname,name+'set'+count,name+count);updateMealLocation(this.id,name+'loc'+count,eventname,name+'set'+count)};
	element1.onblur=function(){checkMaxPax(this.id,this.value)};
	element1.onmousemove=function(){showToolTip(event,'If more than 120 pax, please specific in event section')};
	element1.onmouseout=function(){hideToolTip()};
	b.appendChild(element1);
	
	var element7 = document.createElement("select");
	element7.name=name+'set'+count;
	element7.id=name+'set'+count;
	element7.style.width="150px";
	element7.onchange=function(){updateMealLocation(name+count,name+'loc'+count,eventname,name+'set'+count)};
	c.appendChild(element7);

	var element2 = document.createElement("select");
	element2.name=name+'loc'+count;
	element2.id=name+'loc'+count;
	//element2.onchange=function(){updateBudget(name+'bud'+count, name+'amt'+count, name+'amo'+count,name+'loc'+count,name+'eve'+count,this.value)};
	element2.style.width="150px";
	d.appendChild(element2);

	var element3=document.createElement("input");
	element3.type="text";
	element3.name=name+'rat'+count;
	element3.id=name+'rat'+count;
	element3.style.textAlign="right";
	element3.style.width="80px";
	element3.value=rate;
	
	e.appendChild(element3);
	element3.setAttribute('readonly','readonly');
	element3.onchange=function(){updateBudget(name+'bud'+count,name+'amt'+count,name+'amo'+count,eventname)};
	
		
	var element4=document.createElement("input");
	element4.name=name+'amt'+count;
	element4.id=name+'amt'+count;
	element4.type="text";
	element4.style.width="90px";
	element4.style.textAlign="right";
	element4.value = '';
	f.appendChild(element4);
	element4.disabled=true;

	var element6=document.createElement("input");
	element6.name=name+'amo'+count;
	element6.id=name+'amo'+count;
	element6.type="hidden";
	f.appendChild(element6);

	a.innerHTML=eventname;
	//updateMealSetup(eventname,name+'set'+count,name+'loc'+count); 
}
	
function addEventDate(tablename,eventname,name,count)
{
	var x=document.getElementById(tablename).insertRow();
	var a=x.insertCell(0);
	var b=x.insertCell(1);
	var c=x.insertCell(2);
	var g=x.insertCell(3);
	var d=x.insertCell(4);
	var e=x.insertCell(5);
	var f=x.insertCell(6);

	var element1 = document.createElement("input");
	element1.id=name+count;
	element1.name=name+count;
	element1.type="text";
	element1.style.width="50px";
	element1.onchange=function(){updateBudget(name+'bud'+count, name+'amt'+count, name+'amo'+count,name+'loc'+count,name+'eve'+count,name+count);checkReadyRate(name+'eve'+count,name+'spe'+count,name+count,name+'amt'+count,name+'amo'+count);updateSetup('Spl event',name+'set'+count,name+count); updateLocation(name+count,name+'loc'+count,name+'set'+count)};
	c.appendChild(element1);

	var element7 = document.createElement("select");
	element7.name=name+'set'+count;
	element7.id=name+'set'+count;
	element7.style.width="100px";
	element7.onchange=function(){updateLocation(name+count,name+'loc'+count,name+'set'+count)};
	g.appendChild(element7);

	var element2 = document.createElement("select");
	element2.name=name+'loc'+count;
	element2.id=name+'loc'+count;
	element2.style.width="100px";
	element2.onchange = function(){updateBudget(name+'bud'+count, name+'amt'+count, name+'amo'+count,name+'loc'+count,name+'eve'+count,name+count);checkReadyRate(name+'eve'+count,name+'spe'+count,name+count,name+'amt'+count,name+'amo'+count)};
	d.appendChild(element2);

	var element3=document.createElement("select");
	element3.name=name+'bud'+count;
	element3.id=name+'bud'+count;
	e.appendChild(element3);
	element3.onchange=function(){updateBudget(name+'bud'+count, name+'amt'+count, name+'amo'+count,name+'loc'+count,name+'eve'+count,name+count);};
	addBudget(element3.id);
		
	var element4=document.createElement("input");
	element4.name=name+'amt'+count;
	element4.id=name+'amt'+count;
	element4.type="text";
	element4.style.width="60px";
	element4.value = '';
	f.appendChild(element4);
	element4.disabled=true;

	var element6=document.createElement("input");
	element6.name=name+'amo'+count;
	element6.id=name+'amo'+count;
	element6.type="hidden";
	f.appendChild(element6);

	var element5 = document.createElement("select");
	element5.name=name+'spe'+count;
	element5.id=name+'spe'+count;
	element5.style.width="140px";
	element5.onchange=function(){addOtherBox(tablename,name+'spe'+count,count,name);checkReadyRate(name+'eve'+count,name+'spe'+count,name+count,name+'amt'+count,name+'amo'+count);};
	b.appendChild(element5);
	
	var element6=document.createElement("input");
	element6.type="button";
	element6.name=name+'but'+count;
	element6.id=name+'but'+count;
	element6.value="Specify";
	//element6.style.display='none';
	element6.onclick=function(){openModal(name+'oth'+count)};
	//element6.type="hidden";
	b.appendChild(element6);
	
	var element6=document.createElement("textarea");
	element6.name=name+'oth'+count;
	element6.id=name+'oth'+count;
	element6.rows=1;
	element6.cols=1;
	//element6.style.visibility="hidden";
	element6.style.display='none';
	b.appendChild(element6);
	
	
	
	var element7 = document.createElement("select");
	element7.name=name+'eve'+count;
	element7.id=name+'eve'+count;
	element7.options[0] = new Option('','');
	element7.options[1] = new Option('Own Spl Event','Your Special Event');
	element7.options[2] = new Option('Ready Packages','Ready Packages');
	element7.onchange=function(){getEventList(this.value,name+'spe'+count,name,count)};
	a.appendChild(element7);
	//a.innerHTML=eventname;

}

function checkReadyRate(eventfield,functionfield,paxfield,mainfield,subfield){
	var pax = document.getElementById(paxfield).value;
	var eventname = document.getElementById(eventfield).value;
	var functionname = document.getElementById(functionfield).value;
	var amountfield = document.getElementById(mainfield);
	var amountsubfield = document.getElementById(subfield);
	
	var amount = 0;
	
	if (eventname == 'Ready Packages'){
		switch (functionname){
			case 'Royal Welcome':
				amount = pax * 3600;
				break;
 			case 'Royal Gala Lunch':  
 				amount = pax * 5700;
 				break;
 			case 'Gala Dinner':  
 				amount = pax * 5000;
 				break;
 			case 'Royal Gala Dinner':
 				amount = pax * 7200;
 				break;
 			case 'Grand Royal Durbar Evening':
 				amount = pax *  8800;
 				break;
 			case 'Shamiana Lunch / Dinner':
 				if (pax < 60) {
	 				amount = 60 * 6000;
 				}else{
	 				amount = pax * 6000;
 				}
 				break;
 			case 'Bazaar Mein Daawat':
 				if (pax < 60){
	 				amount = 60 * 11200;
 				}else{
	 				amount = pax * 11200;
 				}
 				break;
 			case 'Royal Rajput Mock Wedding':
 				if (pax < 60){
	 				amount = 60 * 2800;
 				}else{
	 				amount = pax * 2800;
 				}
 				break;
 			case 'Maharaja Private Dining':
 				if (pax < 4){
	 				amount = 4 * 34800;
 				}else{
	 				amount = pax * 34800;
 				}
 				break;
		}
		amountfield.value = amount;
		amountsubfield.value=amount;
	}

}
function getEventList(eventname,fieldname,name,count){
	var functfield = document.getElementById(fieldname);
	
	document.getElementById(name+count).value='';
	document.getElementById(name+'set'+count).value='';
	document.getElementById(name+'loc'+count).value='';
	document.getElementById(name+'bud'+count).value='';
	document.getElementById(name+'amt'+count).value='';
	document.getElementById(name+'amo'+count).value='';
	
	//updateLocation(name+count,name+'loc'+count,name+'set'+count);
	document.getElementById(name+'set'+count).options.length = 0;
	document.getElementById(name+'loc'+count).options.length = 0;
	
	while (functfield.hasChildNodes()) {
		functfield.removeChild(functfield.firstChild);
	}
	if (eventname == 'Ready Packages'){
		
		document.getElementById(name+'set'+count).disabled =true;
		document.getElementById(name+'loc'+count).disabled =true;
		document.getElementById(name+'bud'+count).disabled =true;
		//document.getElementById(name+'but'+count).style.display="none";
		
		functfield.options.length = 0;
		functfield.options[0] = new Option('Royal Welcome','Royal Welcome');
		functfield.options[1] = new Option('Royal Gala Lunch','Royal Gala Lunch');
		functfield.options[2] = new Option('Gala Dinner','Gala Dinner');
		functfield.options[3] = new Option('Royal Gala Dinner','Royal Gala Dinner');
		functfield.options[4] = new Option('Grand Royal Durbar Evening','Grand Royal Durbar Evening');
		functfield.options[5] = new Option('Shamiana Lunch / Dinner','Shamiana Lunch / Dinner');
		functfield.options[6] = new Option('Bazaar Mein Daawat','Bazaar Mein Daawat');
		functfield.options[7] = new Option('Royal Rajput Mock Wedding','Royal Rajput Mock Wedding');
		functfield.options[8] = new Option('Maharaja Private Dining','Maharaja Private Dining');
	}else{
		document.getElementById(name+'set'+count).disabled = false;
		document.getElementById(name+'loc'+count).disabled = false;
		document.getElementById(name+'bud'+count).disabled = false;
		if (eventname == 'Your Special Event') getFunctionName(fieldname);
	}
}

function addOtherBox(tablename,functiondes,count,name){
	
	
	
	var table=document.getElementById(tablename);
	var functionname=document.getElementById(functiondes).value;
	
	if (! document.getElementById('OtherBox_'+count)){
		if (functionname == 'Others'){
			//document.getElementById(name+'but'+count).style.visibility="visible";
			//document.getElementById(name+'but'+count).style.display="";
			//openModal(name+'oth'+count);
			//var x=document.getElementById(tablename).insertRow();
			//var a=x.insertCell(0);
			//var b=x.insertCell(1);
		
			//var element1=document.createElement("textarea");
			//element1.id='OtherBox_'+count;
			//element1.rows='2';
			//element1.cols='72';
			//b.colSpan=6;
			//b.appendChild(element1);
		
			//a.innerHTML="Specify Others";
		}else{
			//document.getElementById(name+'but'+count).style.display="none";
		}
	}
}

// Create the xmlHttpRequest object
function createRequest()
{
	var xmlhttp = false;
	try {
		xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
	}catch(e){
		try {
			xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
		}catch(E){
			xmlhttp = false;
		}
	}
	if(!xmlhttp && typeof XMLHttpRequest!='undefined'){try{xmlhttp = new XMLHttpRequest();}catch(e){xmlhttp=false;}}
	if(!xmlhttp && window.createRequest){try{xmlhttp = window.createRequest();}catch(e){xmlhttp=false;}}
	return xmlhttp;
}

function getFunctionName(fieldId){
	var fieldname = fieldId.split("_");
	if (fieldname[0] != 'welcome' && fieldname[0] != 'breakfast'){
		var url = "readdata.php";
		var con=createRequest();
		con.open("GET",url,true);
		con.onreadystatechange=function() {
			if (con.readyState == 4 && con.status == 200){
				addFunction(fieldId, con.responseText);
			}
		}
		con.send(null);
	}else {
		addFunction(fieldId, "");
	}
}


function addFunction(fieldId,textData){
	var tmpfield = document.getElementById(fieldId);
	while (tmpfield.hasChildNodes()) {
		tmpfield.removeChild(tmpfield.firstChild);
	}

	tmpfield.options[0] = new Option('','');
	tmpfield.options[1] = new Option('Others','Others');
	
	if (textData != "") {
	var newrarray = textData.split("|");
	var rowdata = new Array;
	var weddingname = "";
	var newgroup = document.createElement("optgroup");
	
	
	
	for(i=0; i < newrarray.length; i++){
		var rowsplit = newrarray[i].split("&&");
		if (weddingname != rowsplit[2]) {
			if (newgroup.hasChildNodes()) { tmpfield.appendChild(newgroup); }
			var newgroup = document.createElement("optgroup");
			newgroup.label = rowsplit[2];
			weddingname = rowsplit[2];
		}
		var newoption = document.createElement("option");
		newoption.value = rowsplit[1];
		newoption.appendChild(document.createTextNode(rowsplit[1]));
		newgroup.appendChild(newoption);
		
		
	}
}
}
function addWeddingFunction(fieldId)
{
	var rajput = document.createElement("optgroup");
	rajput.label = "Royal Rajput Wedding";
	var hindu = document.createElement("optgroup");
	hindu.label = "Hindu Wedding";
	var muslim = document.createElement("optgroup");
	muslim.label = "Muslim Wedding";
	var sikh = document.createElement("optgroup");
	sikh.label = "Sikh Wedding";
	var parsi = document.createElement("optgroup");
	parsi.label = "Parsi Wedding";
	var gujrati = document.createElement("optgroup");
	gujrati.label = "Gujrati Wedding";
	var marwari = document.createElement("optgroup");
	marwari.label = "Marwari Wedding";
	var christian = document.createElement("optgroup");
	christian.label = "Christian Wedding";
	
	var tmpfield=document.getElementById(fieldId);
			
	while (tmpfield.hasChildNodes()) {
		tmpfield.removeChild(tmpfield.firstChild);
	}

	tmpfield.options[0] = new Option('','');
	tmpfield.options[1] = new Option('Others','Others');
	
	var manoranjan = document.createElement("option");
	manoranjan.value = "Manoranjan";
	manoranjan.appendChild(document.createTextNode("Manoranjan"));
	indoor.appendChild(manoranjan);
}

function addRoom(tablename,limit)
{
	var ddenddate=document.getElementById('departure_date');
	var arrDate=ddenddate.value.split("/");
	var enddate=new Date(arrDate[2],arrDate[1]-1,arrDate[0]);
	
	for (i=0; i<limit; i++){
		nextdate=new Date(enddate.getTime()+i*86400000);

		addDateHead(tablename,nextdate.toDateString());
		addDate(tablename,'Rooms Required',23,'22000','room_',i,5000);
		addDate(tablename,'Suites Required',12,'40000','suite_',i,5000);

		addTotalExtra(tablename,'totalextra_',i);
		
	}
	addEvent('event_area',limit);
	addMeal('mealTables',limit);

		
}
function addDateHead(tablename,displaydate)
{
	var adhRow=document.getElementById(tablename).insertRow();
	var adhCella=adhRow.insertCell(0);
	var adhCellb=adhRow.insertCell(1);
	adhCella.innerHTML='<strong>Date</strong>';
	adhCellb.colSpan=5;
	adhCellb.innerHTML='<strong>'+displaydate+'</strong>';
}
function addTotalExtra(tablename,name,count)
{
	var adhRow=document.getElementById(tablename).insertRow();
	var adhCella=adhRow.insertCell(0);
	var adhCellb=adhRow.insertCell(1);
	var adhCellc=adhRow.insertCell(2);
	var adhCellc1=adhRow.insertCell(3);
	var adhCelld=adhRow.insertCell(4);
	var adhCelld1=adhRow.insertCell(5);
	var adhCelle=adhRow.insertCell(6);
	adhCella.innerHTML='Total'
	var element1=document.createElement("input");
	element1.name='totalextra_'+i;
	element1.id='totalextra_'+i;
	element1.type="text";
	element1.style.width="65px";
	adhCelld.appendChild(element1);
	element1.disabled=true;
	
	var element2=document.createElement("input");
	element2.name='total_'+i;
	element2.id='total_'+i;
	element2.type="text";
	element2.style.width="65px";
	adhCellc.appendChild(element2);
	element2.disabled=true;
	
	var element2=document.createElement("input");
	element2.name='total_amount'+i;
	element2.id='total_amount'+i;
	element2.type="text";
	element2.style.width="80px";
	element2.style.textAlign="right";
	adhCelle.appendChild(element2);
	element2.disabled=true;
		
}
function addTotalRoom(tablename,name,count)
{
	var adhRow=document.getElementById(tablename).insertRow();
	var adhCella=adhRow.insertCell(0);
	var adhCellb=adhRow.insertCell(1);
	adhCella.innerHTML='<strong>Total</strong>'
	var element1=document.createElement("input");
	element1.name=name+count;
	element1.id=name+count;
	element1.type="text";
	element1.style.width="60px";
	adhCellb.appendChild(element1);
	element1.disabled=true;
}

function addDate(tablename,roomname,roomavail,roomrate,name,count,extrarate)
{
	var x=document.getElementById(tablename).insertRow();
	var a=x.insertCell(0);
	var b=x.insertCell(1);
	var c=x.insertCell(2);
	var c1=x.insertCell(3);
	var d=x.insertCell(4);
	var d1=x.insertCell(5);
	var e=x.insertCell(6);
	var element1 = document.createElement("select");
	element1.id=name+count;
	element1.name=name+count;
	element1.style.width="70px";
	element1.onchange=function(){UpdateExtra(name+count,name+'ext'+count,count); totalRoomAmount(name+'amt'+count,name+count,name+'ext'+count,roomrate,extrarate);totalAccomodation(count)};

	c.appendChild(element1);

	var element1 = document.createElement("input");
	element1.type="Text";
	element1.id=name+'rate'+count;
	element1.name=name+'rate'+count;
	element1.style.textAlign="right";
	element1.style.width="80px";
	element1.value=roomrate;
	c1.appendChild(element1);
	element1.setAttribute('readonly','readonly');
	//c1.innerHTML=roomrate;
	//c1.style.textAlign='right';
	
	var element1 = document.createElement("input");
	element1.type="Text";
	element1.id=name+'extrarate'+count;
	element1.name=name+'extrarate'+count;
	element1.style.textAlign="right";
	element1.style.width="80px";
	element1.value=extrarate;
	d1.appendChild(element1);
	element1.setAttribute('readonly','readonly');
	//d1.innerHTML=extrarate;
	//d1.style.textAlign='right';
	
	var element1 = document.createElement("input");
	element1.type="Text";
	element1.id=name+'amt'+count;
	element1.name=name+'amt'+count;
	element1.style.width="80px";
	element1.style.textAlign="right";
	e.appendChild(element1);
	element1.setAttribute('readonly','readonly');
	
	var element2 = document.createElement("select");
	element2.name=name+'ext'+count;
	element2.id=name+'ext'+count;
	element2.style.width="70px";
	element2.onchange=function(){totalExtraBed(count); ; totalRoomAmount(name+'amt'+count,name+count,name+'ext'+count,roomrate,extrarate);totalAccomodation(count)};
	d.appendChild(element2);

	a.innerHTML=roomname;
	
	b.innerHTML="<div style='width: 70px;'>";
	b.innerHTML=b.innerHTML+roomavail+'</div>';
	b.style.textAlign='right';
	
	updateRoom(name+count,roomavail);
}


function updateRoom(fieldname,limit)
{
	var tmpfield = document.getElementById(fieldname);
	tmpfield.options.length=0;
	var p=0;
	tmpfield.options[0] = new Option('','');
			
	for (z=1; z<=limit; z++)
	{
		tmpfield.options[z] = new Option(z,z);
		p = p + 1;
	}
}

//Add more fields dynamically.
function addField(area,field,limit) {
	if(!document.getElementById) return; //Prevent older browsers from getting any further.
	var field_area = document.getElementById(area);
	var all_inputs = field_area.getElementsByTagName("input"); //Get all the input fields in the given area.
	//Find the count of the last element of the list. It will be in the format '<field><number>'. If the 
	//		field given in the argument is 'friend_' the last id will be 'friend_4'.
	var last_item = all_inputs.length - 1;
	var last = all_inputs[last_item].id;
	var count = Number(last.split("_")[1]) + 1;
	
	//If the maximum number of elements have been reached, exit the function.
	//		If the given limit is lower than 0, infinite number of fields can be created.
	if(count > limit && limit > 0) return;
 	
	if(document.createElement) {
		var li = document.createElement("li");
		var input = document.createElement("input");
		input.id = "heritage_"+count;
		input.type = "text";

			
		li.appendChild(input);
		field_area.appendChild(li);
	} else { //Older Method
		field_area.innerHTML += "<li><input name='"+(field+count)+"' id='"+(field+count)+"' type='text' /></li>";
	}
	
}

function totalExtraBed(countId)
{
	var room=document.getElementById('room_ext'+countId).value;
	var suite=document.getElementById('suite_ext'+countId).value;
	var totalExtra=document.getElementById('totalextra_'+countId);
	totalExtra.value=(room*1)+(suite*1);
}
function totalRoom(countId)
{
	var room=document.getElementById('room_'+countId).value;
	var suite=document.getElementById('suite_'+countId).value;
	var totalRoom=document.getElementById('total_'+countId);
	totalRoom.value=(room*1)+(suite*1);
}
function UpdateExtra(mainname,fieldname,countId)
{
	var tmpfield = document.getElementById(fieldname);
	var mainfield = document.getElementById(mainname);
	tmpfield.options.length=0;
	var limit=mainfield.value;
	var p=0;
	tmpfield.options[0] = new Option('','');
	for (i=1; i<=limit; i++)
	{
		tmpfield.options[i] = new Option(i,i);
		p = p + 1;
	}
	totalRoom(countId);
}
function totalRoomAmount(mainfield,fieldname,extraname,rate,extrarate)
{
	var room=document.getElementById(fieldname).value;
	var extrabed=document.getElementById(extraname).value;
	var totalfield=document.getElementById(mainfield);
	totalfield.value=((room * rate) * 1) + ((extrabed * extrarate) *1);
}

function totalAccomodation(countId)
{
	var room=document.getElementById('room_amt'+countId).value;
	var suite=document.getElementById('suite_amt'+countId).value;
	var totalfield=document.getElementById('total_amount'+countId);
	totalfield.value = (room*1) + (suite*1)
}


function collapseElem(obj)
{
	var el = document.getElementById(obj);
	el.style.display = 'none';
}


function expandElem(obj)
{
	var el = document.getElementById(obj);
	el.style.display = '';
}


<!-- expand/collapse function -->


<!-- expand/collapse function -->

// collapse all elements, except the first one
function collapseAll()
{
	var numFormPages = 2;
	var pagerefer=document.getElementById('referpage');
	pagerefer.value=document.referrer;
	for(i=2; i <= numFormPages; i++)
	{
		currPageId = ('mainForm_' + i);
		collapseElem(currPageId);
	}
}

<!-- expand/collapse function -->

 <!-- validate -->
function validateField(fieldId, fieldBoxId, fieldType, required)
{
	fieldBox = document.getElementById(fieldBoxId);
	fieldObj = document.getElementById(fieldId);

	if(fieldType == 'radio')
	{
		fieldObj = document.getElementsByName(fieldId);
		myOption = -1;
		for (i = fieldObj.length - 1; i > -1; i--) {
			if (fieldObj[i].checked) {
				myOption = i; i = -1;
			}
		}
		if (myOption == -1) {
			//'fieldObj.setAttribute("class","mainFormError");
			//'fieldObj.setAttribute("className","mainFormError");
			//fieldObj.focus();
			return false;					
		}
	}
	
	if(fieldType == 'text'  ||  fieldType == 'textarea'  ||  fieldType == 'password'  ||  fieldType == 'file'  ||  fieldType == 'phone'  || fieldType == 'website')
	{	
		if(required == 1 && fieldObj.value == '')
		{
			fieldObj.setAttribute("class","mainFormError");
			fieldObj.setAttribute("className","mainFormError");
			fieldObj.focus();
			return false;					
		}

	}
	else if(fieldType == 'menu'  || fieldType == 'country'  || fieldType == 'state')
	{	
		if(required == 1 && fieldObj.selectedIndex == 0)
		{				
			fieldObj.setAttribute("class","mainFormError");
			fieldObj.setAttribute("className","mainFormError");
			fieldObj.focus();
			return false;					
		}
	}

	else if(fieldType == 'email')
	{	
		if((required == 1 && fieldObj.value=='')  ||  (fieldObj.value!=''  && !validate_email(fieldObj.value)))
		{				
			fieldObj.setAttribute("class","mainFormError");
			fieldObj.setAttribute("className","mainFormError");
			fieldObj.focus();
			return false;					
		}
	}

}

function validate_email(emailStr)
{		
	apos=emailStr.indexOf("@");
	dotpos=emailStr.lastIndexOf(".");

	if (apos<1||dotpos-apos<2) 
	{
		return false;
	}
	else
	{
		return true;
	}
}

function validateDate(fieldId, fieldBoxId, fieldType, required,  minDateStr, maxDateStr)
{
	retValue = true;

	fieldBox = document.getElementById(fieldBoxId);
	fieldObj = document.getElementById(fieldId);	
	dateStr = fieldObj.value;

	if(required == 0  && dateStr == '')
	{
		return true;
	}

	if(dateStr.charAt(2) != '/'  || dateStr.charAt(5) != '/' || dateStr.length != 10)
	{
		retValue = false;
	}	

	else	// format's okay; check max, min
	{
		currDays = parseInt(dateStr.substr(0,2),10) + parseInt(dateStr.substr(3,2),10)*30  + parseInt(dateStr.substr(6,4),10)*365;
		//alert(currDays);

		if(maxDateStr != '')
		{
			maxDays = parseInt(maxDateStr.substr(0,2),10) + parseInt(maxDateStr.substr(3,2),10)*30  + parseInt(maxDateStr.substr(6,4),10)*365;
			//alert(maxDays);
			if(currDays > maxDays)
			retValue = false;
		}

		if(minDateStr != '')
		{
			minDays = parseInt(minDateStr.substr(0,2),10) + parseInt(minDateStr.substr(3,2),10)*30  + parseInt(minDateStr.substr(6,4),10)*365;
			//alert(minDays);
			if(currDays < minDays)
			retValue = false;
		}
	}

	if(retValue == false)
	{
		fieldObj.setAttribute("class","mainFormError");
		fieldObj.setAttribute("className","mainFormError");
		fieldObj.focus();
		return false;
	}
}
<!-- end validate -->

function compareEmail()
{
	var emailid = document.getElementById('field_16');
	var confirmid = document.getElementById('field_17');
	var retVal = true;

	if (emailid.value != '' || confirmid != '')
	{
		if (emailid.value != confirmid.value)
		{
			alert("Email ID does not match");
			emailid.setAttribute("class","mainFormError");
			emailid.setAttribute("className","mainFormError");
			emailid.getElementById(fieldObj).focus();
			retVal=false;
		}
	}
	return retVal;
}

<!-- page validation -->
function validatePage1()
{
	retVal = true;
	if (validateField('field_1','fieldBox_1','radio',1) == false)
 		retVal=false;
	if (validateField('field_2','fieldBox_2','menu',1) == false)
 		retVal=false;
	if (validateField('field_3','fieldBox_3','text',1) == false)
 		retVal=false;
	if (validateField('field_4','fieldBox_4','text',0) == false)
 		retVal=false;
	if (validateField('field_5','fieldBox_5','text',1) == false)
 		retVal=false;
	if (validateField('field_6','fieldBox_6','text',0) == false)
 		retVal=false;
	if (validateField('field_7','fieldBox_7','text',0) == false)
 		retVal=false;
	if (validateField('field_8','fieldBox_8','text',0) == false)
 		retVal=false;
	if (validateField('field_9','fieldBox_9','textarea',1) == false)
 		retVal=false;
	if (validateField('city','city','text',1) == false)
 		retVal=false;
	if (validateField('state','state','text',0) == false)
 		retVal=false;
	if (validateField('field_12','fieldBox_12','text',1) == false)
 		retVal=false;
	if (validateField('country','country','menu',1) == false)
 		retVal=false;
	if (validateField('field_14','fieldBox_14','text',1) == false)
 		retVal=false;
	if (validateField('field_15','fieldBox_15','text',0) == false)
 		retVal=false;
	if (validateField('field_16','fieldBox_16','email',1) == false)
 		retVal=false;
	if (validateField('field_17','fieldBox_17','email',1) == false)
 		retVal=false;
	if (validateField('field_18','fieldBox_18','checkbox',0) == false)
 		retVal=false;
	if (validateField('field_19','fieldBox_19','checkbox',0) == false)
 		retVal=false;
	if (validateField('field_20','fieldBox_20','textarea',0) == false)
 		retVal=false;

	if(retVal == false)
	{
		alert('Please correct the errors.  Fields marked with an asterisk (*) are required');
		return false;
	}
	if(retVal == true)
	{
		if(compareEmail() == false)
			retVal=false;
	}
	return retVal;
}
<!-- end page validaton -->

function showToolTip(e,text){
	if(document.all)e = event;
	
	var obj = document.getElementById('bubble_tooltip');
	var obj2 = document.getElementById('bubble_tooltip_content');
	obj2.innerHTML = text;
	obj.style.display = 'block';
	var st = Math.max(document.body.scrollTop,document.documentElement.scrollTop);
	if(navigator.userAgent.toLowerCase().indexOf('safari')>=0)st=0; 
	var leftPos = e.clientX - 100;
	if(leftPos<0)leftPos = 0;
	obj.style.left = leftPos + 'px';
	obj.style.top = e.clientY - obj.offsetHeight -1 + st + 'px';
}	

function hideToolTip()
{
	document.getElementById('bubble_tooltip').style.display = 'none';
	
}

function openModal(otherfield) { 
	var othertext=document.getElementById(otherfield);
	var retVal="";
	//retVal=showModalDialog('modal.htm?other='+othertext.value);
	retVal=showModalDialog('other.htm?other='+othertext.value,'','dialogHeight:150px;edge: Raised;help: No; scroll:No;status:No;');
	if (retVal){
		othertext.value=retVal;
	}
}
