<!--

function BB_email(form) {
	with (form.email) {
		apos=value.indexOf("@");
		dotpos=value.lastIndexOf(".");
		if (apos<1||dotpos-apos<2) {
			alert("Please enter a valid e-mail address");
			form.email.focus();
			return false;
		}
		else {
			return true;
		}
	}
}

function BB_transport (form) {
	switch (form.car_to_hotel.value) {
		case "Car" :
			form.car_to_siwa.selectedIndex = 0;
			break;
		case "H1" :
			form.car_to_siwa.selectedIndex = 1;
			break;
		case "Toyota" :
			form.car_to_siwa.selectedIndex = 2;
			break;
		case "Bus" :
			form.car_to_siwa.selectedIndex = 3;
			break; 
		default :
			break;
	}
}

function BB_cairo_hotel (form) {
	if (form.cairo_hotel.value == "Direct to Siwa") {
		form.nights_in_cairo.selectedIndex = 0;
		}
}
	
function BB_cairo_tour (form, field) {
	if (field.checked) {
		form.guide_in_cairo.selectedIndex = 0;
		}
}

function BB_pyramid_check (form) {
	if (form.pyramids.checked == false) {
		form.p_horseback.checked = false;
	}
	BB_cairo_tour(form,form.pyramids); 
	BB_calctot(form);
}

function BB_p_horseback_check (form) {	
	if (form.p_horseback.checked == true) {
			form.pyramids.checked = true;
	}
	BB_cairo_tour(form,form.p_horseback); 
	BB_calctot(form);
}

function BB_khalili_check (form) {
	if (form.khalili.checked == false) {
		form.islamic_walk.checked = false;
	}
	BB_cairo_tour(form,form.khalili); 
	BB_calctot(form);
}

function BB_islamic_walk_check (form) {	
	if (form.islamic_walk.checked == true) {
			form.khalili.checked = true;
	}
	BB_cairo_tour(form,form.islamic_walk); 
	BB_calctot(form);
}

function BB_museum_check (form) {
	if (form.museum.checked == false) {
		form.m_mummies.checked = false;
	}
	BB_cairo_tour(form,form.museum); 
	BB_calctot(form);
}

function BB_m_mummies_check (form) {	
	if (form.m_mummies.checked == true) {
			form.museum.checked = true;
	}
	BB_cairo_tour(form,form.m_mummies); 
	BB_calctot(form);
}

function BB_zoo_check (form) {
	if (form.zoo.checked == false) {
		form.z_lion_cubs.checked = false;
	}
	BB_cairo_tour(form,form.zoo); 
	BB_calctot(form);
}

function BB_z_lion_cubs_check (form) {	
	if (form.z_lion_cubs.checked == true) {
			form.zoo.checked = true;
	}
	BB_cairo_tour(form,form.z_lion_cubs); 
	BB_calctot(form);
}

function BB_coptic_check (form) {
	if (form.coptic.checked == false) {
		form.c_rubbish.checked = false;
	}
	BB_cairo_tour(form,form.coptic); 
	BB_calctot(form);
}

function BB_c_rubbish_check (form) {	
	if (form.c_rubbish.checked == true) {
			form.coptic.checked = true;
	}
	BB_cairo_tour(form,form.c_rubbish); 
	BB_calctot(form);
}

function BB_saqqara_check (form) {
	if (form.saqqara.checked == false) {
		form.s_dahshur.checked = false;
	}
	BB_cairo_tour(form,form.saqqara); 
	BB_calctot(form);
}

function BB_s_dahshur_check (form) {	
	if (form.s_dahshur.checked == true) {
			form.saqqara.checked = true;
	}
	BB_cairo_tour(form,form.s_dahshur); 
	BB_calctot(form);
}

function BB_currency_check (form) {	
	form.currency2.selectedIndex = form.currency.selectedIndex; 
	BB_calctot(form);
}

function BB_currency2_check (form) {	
	form.currency.selectedIndex = form.currency2.selectedIndex; 
	BB_calctot(form);
}


function BB_calctot(form) {
	// Currency Rates 
	var gbp_rate = 8.37; // Egyptian to UK Pounds
	var eur_rate = 7.47; // Egyptian to Euros
	var chf_rate = 5.09; // Egyptian to Swiss Francs
	var usd_rate = 5.49; // Egyptian to US Dollars
	var aud_rate = 4.91; // Egyptian to Australian Dollars
	var nzd_rate = 3.82; // Egyptian to New Zealand Dollars
			
	// Aiport Pickup Costs
	var airport_car_cost = 200; // 3 seater
	var airport_h1_cost = 250; // 7 seater
	var airport_toyota_cost = 300; // 14 seater
	var airport_bus_cost = 500; // 28 seater
	
	// Cairo to Siwa Transport Costs One Way
	var siwa_car_cost = 1100; // 3 seater
	var siwa_h1_cost = 1500; // 7 seater
	var siwa_toyota_cost = 1700; // 14 seater
	var siwa_bus_cost = 3000; // 28 seater
	
	// Cairo Hotel Costs per person
	var hostel_cost = 100;
	var hostel_breakfast_only_cost = 0;
	var hostel_breakfast_dinner_cost = 0;

	var victoria_hotel_cost = 280;
	var vh_breakfast_only_cost = 0;
	var vh_breakfast_dinner_cost = 120;
	
	var five_star_hotel_cost = 1500;
	var fs_breakfast_only_cost = 0;
	var fs_breakfast_dinner_cost = 300;
	
	// Cairo Guide Costs per half day
	var guide_half_day_cost = 400;

	// Pyramids Costs per person
	var pyramids_cost = 60;
	var p_horseback_cost = 120; // horseback should include pyramid cost
	
	// Khalili Costs per person
	var khalili_cost = 0;
	var islamic_walk_cost = 0; // islamic walk should include khalili cost
	
	// Museum Costs per person
	var museum_cost = 60;
	var museum_inc_mummies_cost = 160; // mummies should include museum cost
	
	// Zoo Costs per person
	var zoo_cost = 50;
	var zoo_inc_cubs_cost = 75; // cubs should include zoo cost
	
	// Coptic Costs per person
	var coptic_cost = 50;
	var rubbish_cost = 0; // recycling should include coptic cost
	
	// Saqqara Costs per person
	var saqqara_cost = 50;
	var s_dahshur_cost = 75; // dahshur should include saqqara cost
	
	// Siwa Villa Costs
	var siwa_villa_cost = 1000; // Villa cost per day (inc breakfast) 	
	var siwa_villa_bfast_din_cost = 100; // Breakfast and Dinner per person cost
	var siwa_villa_full_board_cost = 150; // Full Board per person cost
	
	// Jeep Safari Costs
	var jeep_safari_overnight_cost = 1560; // Overnight per jeep for up to 5 people
	var jeep_safari_full_day_cost = 900; // Full day per jeep for up to 5 people
	var jeep_safari_half_day_cost = 600; // Half day per jeep for up to 5 people
	var jeep_safari_few_hours_cost = 600; // Few hours per jeep for up to 5 people
	
	// Camel Trek Costs
	var camel_trek_overnight_cost = 500; // Overnight Camel per person
	var camel_trek_full_day_cost = 380; // Full day Camel per person	
	var camel_trek_half_day_cost = 380; // Half day Camel per person
	var camel_trek_few_hours_cost = 250; // Few hours Camel per person	
	
	// Donkey Trek Costs
	var donkey_trek_overnight_cost = 400; // Overnight Donkey per person
	var donkey_trek_full_day_cost = 300; // Full day Donkey per person	
	var donkey_trek_half_day_cost = 250; // Half day Donkey per person
	var donkey_trek_few_hours_cost = 200; // Few hours Donkey per person
	
	// Bahariya Costs
	var bahariya_jeep_cost = 1600; //Jeep for up to 5 people
	var bahariya_hotel_cost = 200; // Bahariya Hotel per person cost
	
	// Totals do not change
	var airport_pickup_tot = 0;
	var cairo_hotel_tot = 0;
	var cairo_hotel_meals_tot = 0;
	var quide_num_half_days = 0;
	var pyramid_tot = 0;
	var khalili_tot = 0;
	var museum_tot = 0;
	var zoo_tot = 0;
	var coptic_tot = 0;
	var saqqara_tot = 0;
	var cairo_guide_tot = 0;
	var transport_to_siwa_tot = 0;
	var siwa_villa_nights = 0;
	var siwa_villa_tot = 0;
	var jeep_safari_tot = 0;
	var num_jeep_safari = 0;
	var num_jeeps = 0;
	var camel_trek_tot = 0;
	var num_camel_trek = 0;
	var donkey_trek_tot = 0;
	var num_donkey_trek = 0;
	var transport_to_cairo_tot = 0;
	var bahariya_tot = 0;
	var airport_dropoff_tot = 0;
	
	var cost_per_person = 0;
	var total_cost = 0;
	var total_egp = 0;
	var currency;
	var currency_rate = 1;
	var quote_required = false;
	
	// Number in Group
	var adults = parseInt(form.adults.value);
	var kids = parseInt(form.kids.value);
	var group_num = adults + kids;
	
	if ((form.adults.value == "10+") || (form.kids.value == "10+")) {
		quote_required = true;
	}
	
	// Airport Pickup
	if (form.airport_pickup.value == "Met by Driver") {
		switch (form.car_to_hotel.value) {
			case "Car" :
				airport_pickup_tot = airport_car_cost;
				break;
			case "H1" :
				airport_pickup_tot = airport_h1_cost;
				break;
			case "Toyota" :
				airport_pickup_tot = airport_toyota_cost;
				break;
			case "Bus" :
				airport_pickup_tot = airport_bus_cost;
				break;
			default :
				break;
		}
	}
	
	if (form.cairo_hotel.value == "Direct to Siwa") {
		airport_pickup_tot = 0;
	}
	
	// Cairo Hotel
		
	var cairo_nights = parseInt(form.nights_in_cairo.value)
	if (isNaN(cairo_nights)) {
		cairo_nights = 0;
	}
	if (form.on_from_siwa.value == "Overnight to airport") {
		form.cairo_return_nights.selectedIndex = 0;
	}
	var cairo_return_nights = parseInt(form.cairo_return_nights.value)
	if (isNaN(cairo_return_nights)) {
		cairo_return_nights = 0;
	}
	
	cairo_nights = cairo_nights + cairo_return_nights;
		
	if (form.nights_in_cairo.value == "More than 3 nights" || form.cairo_return_nights.value == "3+") {
		quote_required = true;
	}
	
	switch (form.cairo_hotel.value) {
		case "Pension Roma" :
			cairo_hotel_tot = hostel_cost * group_num * cairo_nights;
			if (form.cairo_hotel_meals.value == "Breakfast and dinner") {
				cairo_hotel_meals_tot = hostel_breakfast_dinner_cost * group_num * cairo_nights;
			} else {
				cairo_hotel_meals_tot = hostel_breakfast_only_cost * group_num * cairo_nights;
			}
			break;
		case "Victoria Hotel" :
			cairo_hotel_tot = victoria_hotel_cost * group_num * cairo_nights;
			if (form.cairo_hotel_meals.value == "Breakfast and dinner") {
				cairo_hotel_meals_tot = vh_breakfast_dinner_cost * group_num * cairo_nights;
			} else {
				cairo_hotel_meals_tot = vh_breakfast_only_cost * group_num * cairo_nights;
			}
			break;
		case "5 Star Hotel" :
			cairo_hotel_tot = five_star_hotel_cost * group_num * cairo_nights;
			if (form.cairo_hotel_meals.value == "Breakfast and dinner") {
				cairo_hotel_meals_tot = fs_breakfast_dinner_cost * group_num * cairo_nights;
			} else {
				cairo_hotel_meals_tot = fs_breakfast_only_cost * group_num * cairo_nights;
			}
			break;
		default : 
			cairo_hotel_tot = 0;
			cairo_hotel_meals_tot = 0;
	}
			
	// Pyramids		
	if (form.pyramids.checked) {
		pyramid_tot = pyramids_cost * group_num;
		quide_num_half_days = 1;
	}
	if (form.p_horseback.checked) {
			pyramid_tot = p_horseback_cost * group_num;
			quide_num_half_days = 1;
	}
	
	// Khalili Islamic	
	if (form.khalili.checked) {
		khalili_tot = khalili_cost * group_num;
	}
	if (form.islamic_walk.checked) {
		khalili_tot = islamic_walk_cost * group_num;
	}

	if (form.khalili.checked) {
		quide_num_half_days += 1;
	}
	else {if (form.islamic_walk.checked) {
			quide_num_half_days += 1;
		}
	}
	
	// Museum
	if (form.museum.checked) {
		museum_tot = museum_cost * group_num;
	}
	if (form.m_mummies.checked) {
		museum_tot = museum_inc_mummies_cost * group_num;
	}

	if (form.museum.checked) {
		quide_num_half_days += 1;
	}
	else {if (form.m_mummies.checked) {
			quide_num_half_days += 1;
		}
	}
	
	// Zoo
	if (form.zoo.checked) {
		zoo_tot = zoo_cost * group_num;
	}
	if (form.z_lion_cubs.checked) {
		zoo_tot = zoo_inc_cubs_cost * group_num;
	}

	if (form.zoo.checked) {
		quide_num_half_days += 1;
	}
	else {if (form.z_lion_cubs.checked) {
			quide_num_half_days += 1;
		}
	}

	// Coptic
	if (form.coptic.checked) {
		coptic_tot = coptic_cost * group_num;
	}
	if (form.c_rubbish.checked) {
		coptic_tot = rubbish_cost * group_num;
	}

	if (form.coptic.checked) {
		quide_num_half_days += 1;
	}
	else {if (form.c_rubbish.checked) {
			quide_num_half_days += 1;
		}
	}

	// Saqqara
	if (form.saqqara.checked) {
		saqqara_tot = saqqara_cost * group_num;
	}
	if (form.s_dahshur.checked) {
		saqqara_tot = s_dahshur_cost * group_num;
	}

	if (form.saqqara.checked) {
		quide_num_half_days += 2;
	}
	else {if (form.s_dahshur.checked) {
			quide_num_half_days += 2;
		}
	}
	
	// Calc Cairo Guide 
	cairo_guide_tot = guide_half_day_cost * quide_num_half_days;
	
	// Calc Travel to Siwa
	switch (form.car_to_siwa.value) {
		case "Car" :
			transport_to_siwa_tot = siwa_car_cost;
			break;
		case "H1" :
			transport_to_siwa_tot = siwa_h1_cost;
			break;
		case "Toyota" :
			transport_to_siwa_tot = siwa_toyota_cost;
			break;
		case "Bus" :
			transport_to_siwa_tot = siwa_bus_cost;
			break;
		default :
			transport_to_siwa_tot = 0;
			break;
	}
	
	// Calc Siwa Villa
	siwa_villa_nights = parseInt(form.nights_in_villa.value);	
	if (form.nights_in_villa.value == "10+") {
		quote_required = true;
	}
	
	siwa_villa_tot = siwa_villa_cost * siwa_villa_nights;
	
	switch (form.board.value) {
		case "Breakfast" :
			break; // No extra cost breakfast included
		case "Breakfast and dinner" :
			siwa_villa_tot = siwa_villa_tot + (siwa_villa_bfast_din_cost * group_num);
			break;
		case "Full board" :
			siwa_villa_tot = siwa_villa_tot + (siwa_villa_full_board_cost * group_num);
			break;
		default :
			break;
	}
	
	// Calc Jeep Safari
	num_jeep_safari = parseInt(form.jeep_num.value);
	num_jeeps = 0;

	if (num_jeep_safari > 5) {
		num_jeeps = 2;
	}
	else {if (num_jeep_safari > 0) {
		num_jeeps = 1;
		}
	}
	switch (form.jeep.value) {
		case "Overnight" :
			jeep_safari_tot = jeep_safari_overnight_cost * num_jeeps;
			break;
		case "Full day" :
			jeep_safari_tot = jeep_safari_full_day_cost * num_jeeps;
			break;
		case "Half day" :
			jeep_safari_tot = jeep_safari_half_day_cost * num_jeeps;
			break;
		case "Few hours" :
			jeep_safari_tot = jeep_safari_few_hours_cost * num_jeeps;
			break;
		default :
			jeep_safari_tot = 0;
			break;
	}

	// Calc Camel Trek
	num_camel_trek = parseInt(form.camel_num.value);
	switch (form.camel.value) {
		case "Overnight" :
			camel_trek_tot = camel_trek_overnight_cost * num_camel_trek;
			break;
		case "Full day" :
			camel_trek_tot = camel_trek_full_day_cost * num_camel_trek;
			break;
		case "Half day" :
			camel_trek_tot = camel_trek_half_day_cost * num_camel_trek;
			break;
		case "Few hours" :
			camel_trek_tot = camel_trek_few_hours_cost * num_camel_trek;
			break;
		default :
			camel_trek_tot = 0;
			break;
	}
	
	// Calc Donkey Trek
	num_donkey_trek = parseInt(form.donkey_num.value);
	switch (form.donkey.value) {
		case "Overnight" :
			donkey_trek_tot = donkey_trek_overnight_cost * num_donkey_trek;
			break;
		case "Full day" :
			donkey_trek_tot = donkey_trek_full_day_cost * num_donkey_trek;
			break;
		case "Half day" :
			donkey_trek_tot = donkey_trek_half_day_cost * num_donkey_trek;
			break;
		case "Few hours" :
			donkey_trek_tot = donkey_trek_few_hours_cost * num_donkey_trek;
			break;
		default :
			donkey_trek_tot = 0;
			break;
	}
	
	// Calc Return Journey 
	if (form.on_from_siwa.value == "Same back to Cairo" || form.on_from_siwa.value == "Overnight to airport") {
		switch (form.car_to_siwa.value) {
			case "Car" :
				transport_to_cairo_tot = siwa_car_cost;
				break;
			case "H1" :
				transport_to_cairo_tot = siwa_h1_cost;
				break;
			case "Toyota" :
				transport_to_cairo_tot = siwa_toyota_cost;
				break;
			case "Bus" :
				transport_to_cairo_tot = siwa_bus_cost;
				break;
			default :
				transport_to_cairo_tot = 0;
				break;
		}
	}
	
	// Calc Bahariya
	if (form.on_from_siwa.value == "Bahariya") {
		if (group_num > 5) {
			bahariya_tot = bahariya_jeep_cost * 2;
		}
		else {
			bahariya_tot = bahariya_jeep_cost;
		}
		bahariya_tot = bahariya_tot + (bahariya_hotel_cost * group_num);
	}
	
	// Calc Airport	Dropoff
	if (form.cairo_return_need.value == "Car to airport") {
		switch (form.car_to_hotel.value) {
			case "Car" :
				airport_dropoff_tot = airport_car_cost;
				break;
			case "H1" :
				airport_dropoff_tot = airport_h1_cost;
				break;
			case "Toyota" :
				airport_dropoff_tot = airport_toyota_cost;
				break;
			case "Bus" :
				airport_dropoff_tot = airport_bus_cost;
				break;
			default :
				break;
		}
	}
		
	// Calc Total
	
	total_cost = airport_pickup_tot + cairo_hotel_tot + cairo_hotel_meals_tot + pyramid_tot + khalili_tot + museum_tot + zoo_tot;
	total_cost = total_cost + coptic_tot + saqqara_tot + cairo_guide_tot + transport_to_siwa_tot + siwa_villa_tot + jeep_safari_tot;
	total_cost = total_cost + camel_trek_tot + donkey_trek_tot + bahariya_tot + transport_to_cairo_tot + airport_dropoff_tot;
	total_egp = total_cost;
	
	// Convert Currency
	currency = form.currency.value;
	switch (currency) {
		case "EGP" :
			currency_rate = 1;
			break;
		case "GBP" :
			currency_rate = gbp_rate;
			break;
		case "EUR" :
			currency_rate = eur_rate;			
			break;
		case "CHF" :
			currency_rate = chf_rate;			
			break;
		case "USD" :
			currency_rate = usd_rate;
			break;
		case "AUD" :
			currency_rate = aud_rate;
			break;		
		case "NZD" :
			currency_rate = nzd_rate;
			break;		
		default :			
			currency_rate = 1;
			break;
	}
	total_cost = total_cost / currency_rate;
	total_cost = BB_round(total_cost);
	
	cost_per_person = total_cost / group_num
	cost_per_person = BB_round(cost_per_person);
	
	// Display Totals
	form.per_person_cost.value = cost_per_person;
	form.total_cost.value = total_cost;
	
	if (quote_required == true) {
		form.total_cost.value = "We will quote";
		form.per_person_cost.value = "We will quote";
	}
	
	// Mirror Totals
	form.per_person_cost2.value = form.per_person_cost.value;
	form.total_cost2.value = form.total_cost.value;
	
	var cost_breakdown = "Group = "+group_num+"\nAirport Pickup ="+airport_pickup_tot+"\nCairo Nights = "+cairo_nights+"\nCairo Hotel = "+cairo_hotel_tot+"\nHotel Meals = "+cairo_hotel_meals_tot;
	cost_breakdown = cost_breakdown + "\nPyramids = "+pyramid_tot+"\nKhalili = "+khalili_tot+"\nMuseum = "+museum_tot+"\nZoo = "+zoo_tot;
	cost_breakdown = cost_breakdown + "\nCoptic = "+coptic_tot+"\nSaqqara = "+saqqara_tot+"\nGuide half days = "+quide_num_half_days+"\nGuide = "+cairo_guide_tot;
	cost_breakdown = cost_breakdown + "\nTransport to Siwa = "+transport_to_siwa_tot+"\nSiwa Villa = "+siwa_villa_tot+"\nJeeps = "+num_jeeps+"\nJeep Safari = "+jeep_safari_tot;
	cost_breakdown = cost_breakdown + "\nCamel Trek = "+camel_trek_tot+"\nDonkey Trek = "+donkey_trek_tot+"\nBahariya = "+bahariya_tot;
	cost_breakdown = cost_breakdown + "\nTransport to Cairo = "+transport_to_cairo_tot+"\nAirport Dropoff = "+airport_dropoff_tot;
	if (quote_required == true) {
		cost_breakdown = cost_breakdown + "\nQUOTE REQUIRED!";
	}
	else {
		cost_breakdown = cost_breakdown + "\nTotal = "+total_egp+" EGP\nCurrency Rate = "+currency_rate+"\nPer Person = "+cost_per_person+" "+currency+"\nTotal = "+total_cost+" "+currency;
	}
	
	// Put Breakdown in hidden field
	form.cost_breakdown.value = cost_breakdown;
	// Show Breakdown on form
	// form.questions.value = cost_breakdown;
	
}

// This simple method rounds a number to zero decimal places.
function BB_round(x) {
  return Math.round(x*1)/1;
}

-->
