<!--
// load the rollover buttons
image_nav_home = new Image(58,27);
image_nav_about = new Image(69,27);
image_nav_projects = new Image(63,27);
image_nav_tours = new Image(113,27);
image_nav_faq = new Image(42,27);
image_nav_contact = new Image(64,27);
image_nav_apply = new Image(83,27);
image_nav_media = new Image(58,27);
image_nav_mytrip = new Image(64,27);

image_nav_home.src = "images/tabs_home_on.gif";
image_nav_about.src = "images/tabs_about_on.gif";
image_nav_projects.src = "images/tabs_projects_on.gif";
image_nav_tours.src = "images/tabs_tours_on.gif";
image_nav_faq.src = "images/tabs_faq_on.gif";
image_nav_contact.src = "images/tabs_contact_on.gif";
image_nav_apply.src = "images/tabs_apply_on.gif";
image_nav_media.src = "images/tabs_media_on.gif";
image_nav_mytrip.src = "images/tabs_mytrip_on.gif";

function formFocus() {
	if (document.forms.length > 0) {
		document.login.username.focus();	
	}
}

function popUpWindow(url,popup_name,toolbar_,location_,directories_,status_,menubar_,scrollbars_,resizable_,width_,height_,page_name) {
	sealWin=window.open(url,popup_name,'toolbar=' + toolbar_ + ',location=' + location_ + ',directories=' + directories_ + ',status=' + status_ + ',menubar=' + menubar_ + ',scrollbars=' + scrollbars_ + ',resizable=' + resizable_ + ',width=' + width_ + ',height=' + height_ + '');
	self.name = page_name;
}

// here is the sample code to call the function:
// popUpWindow('index.php','give_your_popUp_a_name','0','0','0','0','0','0','0','359','225','give_your_page_where_you_are_putting_this_code_a_name')
// for the following: toolbar_,location_,directories_,status_,menubar_,scrollbars_,resizable_, the options are '0' or '1'

function emptySearch() {
	document.getElementById('search_query').value = "";
	return true;
}

function submitSubcategorySearch() {
	var page = document.subcategory_search.subcategory.value;
	document.subcategory_search.action = page;
	document.subcategory_search.submit();
}

function checkMyTripPersonal() {
	var str1, str2, str3, str4, str5, str6, str7, str8, str9, str10
	var errFlag = false;
	var errCount = 0;
	var errMsg = "";
	var errExp = new RegExp(" ", "g");
	
	str1 = document.mytrip.name.value;
	str2 = document.mytrip.surname.value;
	str3 = document.mytrip.birth_day.value;
	str4 = document.mytrip.birth_month.value;
	str5 = document.mytrip.birth_year.value;
	str6 = document.mytrip.sex.value;
	str7 = document.mytrip.nationality.value;
	str8 = document.mytrip.tshirt.value;
	str9 = document.mytrip.email.value;
	str10 = document.mytrip.image.value;
	
	str1 = str1.replace(errExp, "")
	str2 = str2.replace(errExp, "")
	str3 = str3.replace(errExp, "")
	str4 = str4.replace(errExp, "")
	str5 = str5.replace(errExp, "")
	str6 = str6.replace(errExp, "")
	str7 = str7.replace(errExp, "")
	str8 = str8.replace(errExp, "")
	str9 = str9.replace(errExp, "")
	str10 = str10.replace(errExp, "")
	
	if (str1.length == 0) {
		errCount += 1;
		errFlag = true;
		errMsg += "- first name\n";
		document.mytrip.name.focus();
	}
	
	if (str2.length == 0) {
		errCount += 1;
		errFlag = true;
		errMsg += "- surname\n";
		document.mytrip.surname.focus();
	}
	
	if (str3.length == 0 || str4.length == 0 || str5.length == 0) {
		errCount += 1;
		errFlag = true;
		errMsg += "- birthday\n";
		document.mytrip.birth_day.focus();
	}

	if (str6.length == 0) {
		errCount += 1;
		errFlag = true;
		errMsg += "- sex\n";
		document.mytrip.sex.focus();
	}
	
	if (str7.length == 0) {
		errCount += 1;
		errFlag = true;
		errMsg += "- nationality\n";
		document.mytrip.nationality.focus();
	}
	
	if (str8.length == 0) {
		errCount += 1;
		errFlag = true;
		errMsg += "- t-shirt size\n";
		document.mytrip.tshirt.focus();
	}

	if (str9.length == 0) {
		errCount += 1;
		errFlag = true;
		errMsg += "- email address\n";
		document.mytrip.email.focus();
	}
	
	if (str10.length != 0) {
		if ((str10.search(/.jpeg/i) >= 0) || (str10.search(/.jpe/i) >= 0) || (str10.search(/.jpg/i) >= 0)) {
			// do nothing
		} else {
			errCount += 1;
			errFlag = true;
			errMsg += "- photo must only be in JPEG format\n";
			document.mytrip.image.focus();
		}
	}
	
	if (errFlag == true) {
		
		if (errCount > 1) {
			errMsg = "The following fields are empty:\n" + errMsg;
		} else {	
			errMsg = "The following field is empty:\n" + errMsg;
		}
		alert(errMsg);
		return false
		
	} else {
		return validateEmail('mytrip');
	}
}

function checkMyTripFundraising() {
	var str1
	var errFlag = false;
	var errMsg = "";
	var errExp = new RegExp(" ", "g");
	
	str1 = document.fundraising.address.value;
	str1 = str1.replace(errExp, "")
		
	if (str1.length == 0){
		errFlag = true;
		errMsg += "- full postal address\n";
		document.fundraising.address.focus();
	}
		
	if (errFlag == true) {
		errMsg = "The following field is required:\n" + errMsg;
		alert(errMsg);
		return false
	} 
	else {
		return true;
	}
}

function checkMyTripReferences() {
	var str1, str2, str3, str4, str5, str6, str7, str8, str9
	var errFlag = false;
	var errCount = 0;
	var errMsg = "";
	var errExp = new RegExp(" ", "g");
	
	str1 = document.references.reference_1_name.value;
	str2 = document.references.reference_1_phone.value;
	str3 = document.references.reference_1_email.value;
	str4 = document.references.reference_2_name.value;
	str5 = document.references.reference_2_phone.value;
	str6 = document.references.reference_2_email.value;
	str7 = document.references.reference_3_name.value;
	str8 = document.references.reference_3_phone.value;
	str9 = document.references.reference_3_email.value;
	
	str1 = str1.replace(errExp, "")
	str2 = str2.replace(errExp, "")
	str3 = str3.replace(errExp, "")
	str4 = str4.replace(errExp, "")
	str5 = str5.replace(errExp, "")
	str6 = str6.replace(errExp, "")
	str7 = str7.replace(errExp, "")
	str8 = str8.replace(errExp, "")
	str9 = str9.replace(errExp, "")
	
	if (str1.length == 0) {
		errCount += 1;
		errFlag = true;
		errMsg += "- reference 1 - name\n";
		document.references.reference_1_name.focus();
	}
	
	if (str2.length == 0) {
		errCount += 1;
		errFlag = true;
		errMsg += "- reference 1 - phone number\n";
		document.references.reference_1_phone.focus();
	}
	
	if (str3.length == 0) {
		errCount += 1;
		errFlag = true;
		errMsg += "- reference 1 - email address\n";
		document.references.reference_1_email.focus();
	}
	
	if (str4.length == 0) {
		errCount += 1;
		errFlag = true;
		errMsg += "- reference 2 - name\n";
		document.references.reference_2_name.focus();
	}
	
	if (str5.length == 0) {
		errCount += 1;
		errFlag = true;
		errMsg += "- reference 2 - phone number\n";
		document.references.reference_2_phone.focus();
	}
	
	if (str6.length == 0) {
		errCount += 1;
		errFlag = true;
		errMsg += "- reference 2 - email address\n";
		document.references.reference_2_email.focus();
	}
	
	if (str7.length == 0) {
		errCount += 1;
		errFlag = true;
		errMsg += "- reference 3 - name\n";
		document.references.reference_3_name.focus();
	}
	
	if (str8.length == 0) {
		errCount += 1;
		errFlag = true;
		errMsg += "- reference 3 - phone number\n";
		document.references.reference_3_phone.focus();
	}
	
	if (str9.length == 0) {
		errCount += 1;
		errFlag = true;
		errMsg += "- reference 3 - email address\n";
		document.references.reference_3_email.focus();
	}
	
	if (errFlag == true) {
		if (errCount > 1){
			errMsg = "The following fields are required:\n" + errMsg;
		}
		else {	
			errMsg = "The following field is required:\n" + errMsg;
		}
		alert(errMsg);
		return false
	} 
	else {
		return true;			
	}
}

function checkMyTripForgot() {
	var str1
	var errFlag = false;
	var errMsg = "";
	var errExp = new RegExp(" ", "g");
	
	str1 = document.forgot.email.value;
	str1 = str1.replace(errExp, "")
		
	if (str1.length == 0){
		errFlag = true;
		errMsg += "- email address\n";
		document.forgot.email.focus();
	}
		
	if (errFlag == true) {
		errMsg = "The following field is required:\n" + errMsg;
		alert(errMsg);
		return false
	} 
	else {
		return validateEmail('forgot');
	}
}

function checkMyTripLogin() {
	var str1, str2
	var errFlag = false;
	var errCount = 0;
	var errMsg = "";
	var errExp = new RegExp(" ", "g");
	
	str1 = document.login.username.value;
	str2 = document.login.password.value;
	
	str1 = str1.replace(errExp, "")
	str2 = str2.replace(errExp, "")
		
	if (str1.length == 0){
		errCount += 1;
		errFlag = true;
		errMsg += "- username\n";
		document.login.username.focus();
	}
	
	if (str2.length == 0){
		errCount += 1;
		errFlag = true;
		errMsg += "- password\n";
		document.login.password.focus();
	}
		
	if (errFlag == true) {
		if (errCount > 1){
			errMsg = "The following fields are required:\n" + errMsg;
		}
		else {	
			errMsg = "The following field is required:\n" + errMsg;
		}
		alert(errMsg);
		return false
	} 
	else {
		return true;
	}
}

function createNewPricing(index,project_values,flag_new,currency) {
	
	project_array = project_values.split("|");
		
	for (project_id in project_array) {
		
		id = project_array[project_id];
		
		document.getElementById('flag_UK_' + id).style.display = "";
		document.getElementById('flag_UK_' + id).style.paddingLeft = "2px";
		document.getElementById('flag_US_' + id).style.display = "";
		document.getElementById('flag_US_' + id).style.paddingLeft = "2px";
		document.getElementById('flag_AU_' + id).style.display = "";
		document.getElementById('flag_AU_' + id).style.paddingLeft = "2px";
		document.getElementById('flag_CA_' + id).style.display = "";
		document.getElementById('flag_CA_' + id).style.paddingLeft = "2px";
		document.getElementById('flag_EU_' + id).style.display = "";
		document.getElementById('flag_EU_' + id).style.paddingLeft = "2px";
		document.getElementById('flag_SA_' + id).style.display = "";
		document.getElementById('flag_SA_' + id).style.paddingLeft = "2px";
		
		// hide the new flag
		document.getElementById('flag_' + flag_new + '_' + id).style.display = "none";
		
		// show the main flag
		document.images['main_flag_' + id].src = "images/flag_" + flag_new + "_on.gif";
		
		// set the pricing
		var obj_text = document.getElementById('price_big_text_' + id);
		//var obj_deposit = document.getElementById('price_deposit_' + id);
		
		//eval("var obj_link_UK_" +  id + " = \"" + document.getElementById("link_UK_" + id) + "\";");
		/*
		eval("var obj_link_US_" +  id + " = \"" + document.getElementById("link_US_" + id) + "\";");
		eval("var obj_link_AU_" +  id + " = \"" + document.getElementById("link_AU_" + id) + "\";");
		eval("var obj_link_CA_" +  id + " = \"" + document.getElementById("link_CA_" + id) + "\";");
		eval("var obj_link_EU_" +  id + " = \"" + document.getElementById("link_EU_" + id) + "\";");
		eval("var obj_link_SA_" +  id + " = \"" + document.getElementById("link_SA_" + id) + "\";");
		*/
		
		/*
		var obj_link_UK = document.getElementById('link_UK_' + id);
		var obj_link_US = document.getElementById('link_US_' + id);
		var obj_link_AU = document.getElementById('link_AU_' + id);
		var obj_link_CA = document.getElementById('link_CA_' + id);
		var obj_link_EU = document.getElementById('link_EU_' + id);
		var obj_link_SA = document.getElementById('link_SA_' + id);
		*/
		
		
		//alert('hello - bottom: ' + id);
		
	}
	
	eval(ajax[index].response);
				
}

var ajax = new Array();

function changeSearchFlag(flag_new,currency,deposit,balance,id,project_values) {

	document.getElementById('flag_UK_' + id).style.display = "";
	document.getElementById('flag_UK_' + id).style.paddingLeft = "2px";
	document.getElementById('flag_US_' + id).style.display = "";
	document.getElementById('flag_US_' + id).style.paddingLeft = "2px";
	document.getElementById('flag_AU_' + id).style.display = "";
	document.getElementById('flag_AU_' + id).style.paddingLeft = "2px";
	document.getElementById('flag_CA_' + id).style.display = "";
	document.getElementById('flag_CA_' + id).style.paddingLeft = "2px";
	document.getElementById('flag_EU_' + id).style.display = "";
	document.getElementById('flag_EU_' + id).style.paddingLeft = "2px";
	document.getElementById('flag_SA_' + id).style.display = "";
	document.getElementById('flag_SA_' + id).style.paddingLeft = "2px";
	
	// hide the new flag
	document.getElementById('flag_' + flag_new + '_' + id).style.display = "none";
	
	// show the main flag
	document.images['main_flag_' + id].src = "images/flag_" + flag_new + "_on.gif";
	
	// set the pricing
	document.getElementById('price_big_text_' + id).innerHTML = currency + (deposit + balance);
	
	/*
	if (flag_new == "SA") {
		document.getElementById('price_deposit_' + id).innerHTML = "";
	} else {
		document.getElementById('price_deposit_' + id).innerHTML = " <b>(approx " + currency + deposit + ")</b>";
	}
	*/
		
	// set the cookie
	createCookie('flag',flag_new,365);
	
	if (project_values != "") {
		
		var index = ajax.length;
		
		ajax[index] = new sack();
		ajax[index].requestFile = 'includes/subcategory-pricing.php?flag=' + flag_new + '&project_values=' + project_values;
		ajax[index].onCompletion = function(){ createNewPricing(index,project_values,flag_new,currency) };
		ajax[index].runAJAX();
		
	}
	
}

function changeProjectFlag(flag_new,currency,deposit,balance) {

	document.getElementById('flag_UK').style.display = "";
	document.getElementById('flag_UK').style.paddingLeft = "2px";
	document.getElementById('flag_US').style.display = "";
	document.getElementById('flag_US').style.paddingLeft = "2px";
	document.getElementById('flag_AU').style.display = "";
	document.getElementById('flag_AU').style.paddingLeft = "2px";
	document.getElementById('flag_CA').style.display = "";
	document.getElementById('flag_CA').style.paddingLeft = "2px";
	document.getElementById('flag_EU').style.display = "";
	document.getElementById('flag_EU').style.paddingLeft = "2px";
	document.getElementById('flag_SA').style.display = "";
	document.getElementById('flag_SA').style.paddingLeft = "2px";
	
	// hide the new flag
	document.getElementById('flag_' + flag_new).style.display = "none";
	
	// show the main flag
	document.images['main_flag'].src = "images/flag_" + flag_new + "_on.gif";
	
	// set the pricing
	document.getElementById('price_big_text').innerHTML = currency + (deposit + balance);
	document.getElementById('price_big_deposit').innerHTML = currency + (deposit);
		
	// set the cookie
	createCookie('flag',flag_new,365)
	
}

function changeBookingFlag(flag_new,currency,deposit,balance) {

	document.getElementById('flag_UK').style.display = "";
	document.getElementById('flag_UK').style.paddingLeft = "2px";
	document.getElementById('flag_US').style.display = "";
	document.getElementById('flag_US').style.paddingLeft = "2px";
	document.getElementById('flag_AU').style.display = "";
	document.getElementById('flag_AU').style.paddingLeft = "2px";
	document.getElementById('flag_CA').style.display = "";
	document.getElementById('flag_CA').style.paddingLeft = "2px";
	document.getElementById('flag_EU').style.display = "";
	document.getElementById('flag_EU').style.paddingLeft = "2px";
	document.getElementById('flag_SA').style.display = "";
	document.getElementById('flag_SA').style.paddingLeft = "2px";
	
	// hide the new flag
	document.getElementById('flag_' + flag_new).style.display = "none";
	
	// show the main flag
	document.images['main_flag'].src = "images/flag_" + flag_new + "_on.gif";
	
	// set the pricing
	document.getElementById('price_big_text').innerHTML = currency + (deposit + balance);
	document.getElementById('price_big_deposit').innerHTML = currency + (deposit);
		
	// set the cookie
	createCookie('flag',flag_new,365)
	
}

function changeFlagColourOn(flag) {
	document.images['flag_' + flag].src = "images/flag_" + flag + "_on.gif";
}

function changeFlagColourOff(flag) {
	document.images['flag_' + flag].src = "images/flag_" + flag + "_off.gif";
}

function changeFlagNew(flag_new,i,k,n) {
	
	// change the flag colour
	for(j=0; j < i; j++) {
		
		for(m=1; m < k; m++) {
			document.getElementById('prices_UK_' + m + '_' + j).style.display = "none";
			document.getElementById('prices_US_' + m + '_' + j).style.display = "none";
			document.getElementById('prices_AU_' + m + '_' + j).style.display = "none";
			document.getElementById('prices_CA_' + m + '_' + j).style.display = "none";
			document.getElementById('prices_EU_' + m + '_' + j).style.display = "none";
			document.getElementById('prices_SA_' + m + '_' + j).style.display = "none";
		}
		
		for(m=1; m < k; m++) {
			document.getElementById('prices_' + flag_new + '_' + m + '_' + j).style.display = "";
		}
		
	}
	
	if (n == 1) {
		
		for (p=1; p <= 3; p++) {
			document.getElementById('ctw_UK_' + p).style.display = "none";
			document.getElementById('ctw_US_' + p).style.display = "none";
			document.getElementById('ctw_AU_' + p).style.display = "none";
			document.getElementById('ctw_CA_' + p).style.display = "none";
			document.getElementById('ctw_EU_' + p).style.display = "none";
			document.getElementById('ctw_SA_' + p).style.display = "none";
		}
		
		for (p=1; p <= 3; p++) {
			document.getElementById('ctw_' + flag_new + '_' + p).style.display = "";
		}
	}
	
	document.getElementById('flag_UK').style.display = "";
	document.getElementById('flag_UK').style.paddingRight = "2px";
	document.getElementById('flag_US').style.display = "";
	document.getElementById('flag_US').style.paddingRight = "2px";
	document.getElementById('flag_AU').style.display = "";
	document.getElementById('flag_AU').style.paddingRight = "2px";
	document.getElementById('flag_CA').style.display = "";
	document.getElementById('flag_CA').style.paddingRight = "2px";
	document.getElementById('flag_EU').style.display = "";
	document.getElementById('flag_EU').style.paddingRight = "2px";
	document.getElementById('flag_SA').style.display = "";
	
	if (flag_new == "SA") {
		document.getElementById('flag_EU').style.paddingRight = "0px";
	}
	
	document.getElementById('flag_' + flag_new).style.display = "none";
	
	if (n == 1) {
		
		document.getElementById('flag_UK_ctw').style.display = "";
		document.getElementById('flag_UK_ctw').style.paddingRight = "2px";
		document.getElementById('flag_US_ctw').style.display = "";
		document.getElementById('flag_US_ctw').style.paddingRight = "2px";
		document.getElementById('flag_AU_ctw').style.display = "";
		document.getElementById('flag_AU_ctw').style.paddingRight = "2px";
		document.getElementById('flag_CA_ctw').style.display = "";
		document.getElementById('flag_CA_ctw').style.paddingRight = "2px";
		document.getElementById('flag_EU_ctw').style.display = "";
		document.getElementById('flag_EU_ctw').style.paddingRight = "2px";
		document.getElementById('flag_SA_ctw').style.display = "";
		
		if (flag_new == "SA") {
			document.getElementById('flag_EU_ctw').style.paddingRight = "0px";
		}
		
		document.getElementById('flag_' + flag_new + '_ctw').style.display = "none";
		
	}
	
	// set the cookie
	createCookie('flag',flag_new,365)
	
}

function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function changeFlag(flag_new,i,k,n) {
	
	for(j=0; j < i; j++) {
		
		for(m=1; m < k; m++) {
			document.getElementById('prices_UK_' + m + '_' + j).style.display = "none";
			document.getElementById('prices_US_' + m + '_' + j).style.display = "none";
			document.getElementById('prices_AU_' + m + '_' + j).style.display = "none";
			document.getElementById('prices_CA_' + m + '_' + j).style.display = "none";
			document.getElementById('prices_EU_' + m + '_' + j).style.display = "none";
			document.getElementById('prices_SA_' + m + '_' + j).style.display = "none";
		}
		
		for(m=1; m < k; m++) {
			document.getElementById('prices_' + flag_new + '_' + m + '_' + j).style.display = "";
		}
		
	}
	
	if (n == 1) {
		
		for (p=1; p <= 3; p++) {
			document.getElementById('ctw_UK_' + p).style.display = "none";
			document.getElementById('ctw_US_' + p).style.display = "none";
			document.getElementById('ctw_AU_' + p).style.display = "none";
			document.getElementById('ctw_CA_' + p).style.display = "none";
			document.getElementById('ctw_EU_' + p).style.display = "none";
			document.getElementById('ctw_SA_' + p).style.display = "none";
		}
		
		for (p=1; p <= 3; p++) {
			document.getElementById('ctw_' + flag_new + '_' + p).style.display = "";
		}
	}
	
	document.getElementById('flag_UK').style.display = "";
	document.getElementById('flag_UK').style.paddingRight = "2px";
	document.getElementById('flag_US').style.display = "";
	document.getElementById('flag_US_clear').style.display = "none";
	document.getElementById('flag_US').style.paddingRight = "2px";
	document.getElementById('flag_AU').style.display = "";
	document.getElementById('flag_AU_clear').style.display = "none";
	document.getElementById('flag_AU').style.paddingRight = "2px";
	document.getElementById('flag_CA').style.display = "";
	document.getElementById('flag_CA_clear').style.display = "none";
	document.getElementById('flag_CA').style.paddingRight = "2px";
	document.getElementById('flag_EU').style.display = "";
	document.getElementById('flag_EU_clear').style.display = "none";
	document.getElementById('flag_EU').style.paddingRight = "2px";
	document.getElementById('flag_SA').style.display = "";
	
	if (flag_new == "SA") {
		document.getElementById('flag_EU').style.paddingRight = "0px";
	}
	
	document.getElementById('flag_' + flag_new).style.display = "none";
	
	if (n == 1) {
		
		document.getElementById('flag_UK_ctw').style.display = "";
		document.getElementById('flag_UK_ctw').style.paddingRight = "2px";
		document.getElementById('flag_US_ctw').style.display = "";
		document.getElementById('flag_US_ctw_clear').style.display = "none";
		document.getElementById('flag_US_ctw').style.paddingRight = "2px";
		document.getElementById('flag_AU_ctw').style.display = "";
		document.getElementById('flag_AU_ctw_clear').style.display = "none";
		document.getElementById('flag_AU_ctw').style.paddingRight = "2px";
		document.getElementById('flag_CA_ctw').style.display = "";
		document.getElementById('flag_CA_ctw_clear').style.display = "none";
		document.getElementById('flag_CA_ctw').style.paddingRight = "2px";
		document.getElementById('flag_EU_ctw').style.display = "";
		document.getElementById('flag_EU_ctw_clear').style.display = "none";
		document.getElementById('flag_EU_ctw').style.paddingRight = "2px";
		document.getElementById('flag_SA_ctw').style.display = "";
		
		if (flag_new == "SA") {
			document.getElementById('flag_EU_ctw').style.paddingRight = "0px";
		}
		
		document.getElementById('flag_' + flag_new + '_ctw').style.display = "none";
		
	}
	
}

function changeGalleryImage(id) {
	document.getElementById('bigimage').src = "image_gallery.php?id=" + id + "&what=large";
}

function setGalleryImage(image,row,row_count) {
	
	for (i=0; i <= row_count; i++) {
		for (j=1; j<=8; j++) {
			document.getElementById(i + "_" + j).style.backgroundColor = "#cccccc";
		}
	}
	
	for (i=1; i<=8; i++) {
		document.getElementById(row + "_" + i).style.backgroundColor = "#ff6600";
	}
	
	window.parent.changeGalleryImage(image);
	
}

function showButton(button,what) {
	if (what == 1) {
		document.images[button].src = eval("image_nav_" + button + ".src");
	} else {
		document.images[button].src = "images/tabs_" + button + "_off.gif";
	}
}

function checkBooking3() {
	var str1, str2, str3, str4, str5, str6, str7, str8
	var errFlag = false;
	var errCount = 0;
	var errMsg = "";
	var errExp = new RegExp(" ", "g");
	
	str1 = document.booking.project_1.value;
	str2 = document.booking.project_1_dates.value;
	str3 = document.booking.first_name.value;
	str4 = document.booking.surname.value;
	str5 = document.booking.email.value;
	str6 = document.booking.country.value;
	str7 = document.booking.age.value;
	str8 = document.booking.sex.value;
	
	str1 = str1.replace(errExp, "")
	str2 = str2.replace(errExp, "")
	str3 = str3.replace(errExp, "")
	str4 = str4.replace(errExp, "")
	str5 = str5.replace(errExp, "")
	str6 = str6.replace(errExp, "")
	str7 = str7.replace(errExp, "")
	str8 = str8.replace(errExp, "")
	
	if (str1.length == 0) {
		errCount += 1;
		errFlag = true;
		errMsg += "- project, course or tour\n";
		document.booking.project_1.focus();
	}
	
	if (str2.length == 0) {
		errCount += 1;
		errFlag = true;
		errMsg += "- start date & duration\n";
		document.booking.project_1_dates.focus();
	}
	
	if (str3.length == 0) {
		errCount += 1;
		errFlag = true;
		errMsg += "- first name\n";
		document.booking.first_name.focus();
	}
	
	if (str4.length == 0) {
		errCount += 1;
		errFlag = true;
		errMsg += "- surname\n";
		document.booking.surname.focus();
	}
	
	if (str7.length == 0) {
		errCount += 1;
		errFlag = true;
		errMsg += "- age\n";
		document.booking.age.focus();
	}
	
	if (str8.length == 0) {
		errCount += 1;
		errFlag = true;
		errMsg += "- sex\n";
		document.booking.sex.focus();
	}
	
	if (str5.length == 0) {
		errCount += 1;
		errFlag = true;
		errMsg += "- email address\n";
		document.booking.email.focus();
	}
	
	if (str6.length == 0) {
		errCount += 1;
		errFlag = true;
		errMsg += "- country\n";
		document.booking.country.focus();
	}
	
	if (errFlag == true) {
		if (errCount > 1){
			errMsg = "The following fields are required:\n" + errMsg;
		}
		else {	
			errMsg = "The following field is required:\n" + errMsg;
		}
		alert(errMsg);
		return false
	} 
	else {
		
		document.booking.currency.value = getCookie('flag');
		document.booking.price.value = document.getElementById('price_big_text').innerHTML;
	
		return true;			
	}
	
}

function getCookie(c_name) {
	if (document.cookie.length > 0)   {
	  c_start=document.cookie.indexOf(c_name + "=");
	  if (c_start!=-1)     {
	    c_start=c_start + c_name.length+1;
	    c_end=document.cookie.indexOf(";",c_start);
	    if (c_end==-1) c_end=document.cookie.length;
	    return unescape(document.cookie.substring(c_start,c_end));
	    }
	  }
	return "";
}

function checkBooking2() {
	var str1, str2, str3, str4, str5, str6, str7, str8
	var errFlag = false;
	var errCount = 0;
	var errMsg = "";
	var errExp = new RegExp(" ", "g");
	
	str1 = document.booking.project_1.value;
	str2 = document.booking.project_1_dates.value;
	str3 = document.booking.first_name.value;
	str4 = document.booking.surname.value;
	str5 = document.booking.email.value;
	str6 = document.booking.country.value;
	str7 = document.booking.age.value;
	str8 = document.booking.sex.value;
	
	str1 = str1.replace(errExp, "")
	str2 = str2.replace(errExp, "")
	str3 = str3.replace(errExp, "")
	str4 = str4.replace(errExp, "")
	str5 = str5.replace(errExp, "")
	str6 = str6.replace(errExp, "")
	str7 = str7.replace(errExp, "")
	str8 = str8.replace(errExp, "")
	
	if (str1.length == 0) {
		errCount += 1;
		errFlag = true;
		errMsg += "- project 1\n";
		document.booking.project_1.focus();
	}
	
	if (str2.length == 0) {
		errCount += 1;
		errFlag = true;
		errMsg += "- project 1 - start date\n";
		document.booking.project_1_dates.focus();
	}
	
	if (str3.length == 0) {
		errCount += 1;
		errFlag = true;
		errMsg += "- first name\n";
		document.booking.first_name.focus();
	}
	
	if (str4.length == 0) {
		errCount += 1;
		errFlag = true;
		errMsg += "- surname\n";
		document.booking.surname.focus();
	}
	
	if (str7.length == 0) {
		errCount += 1;
		errFlag = true;
		errMsg += "- age\n";
		document.booking.age.focus();
	}
	
	if (str8.length == 0) {
		errCount += 1;
		errFlag = true;
		errMsg += "- sex\n";
		document.booking.sex.focus();
	}
	
	if (str5.length == 0) {
		errCount += 1;
		errFlag = true;
		errMsg += "- email address\n";
		document.booking.email.focus();
	}
	
	if (str6.length == 0) {
		errCount += 1;
		errFlag = true;
		errMsg += "- country\n";
		document.booking.country.focus();
	}
	
	if (errFlag == true) {
		if (errCount > 1){
			errMsg = "The following fields are required:\n" + errMsg;
		}
		else {	
			errMsg = "The following field is required:\n" + errMsg;
		}
		alert(errMsg);
		return false
	} 
	else {
		return true;			
	}
}

function checkBooking() {
	var str1, str2, str3, str4, str5, str6, str7, str8, str10, str11, str12
	var errFlag = false;
	var errCount = 0;
	var errMsg = "";
	var errExp = new RegExp(" ", "g");
	
	str1 = document.booking.first_name.value;
	str2 = document.booking.surname.value;
	str3 = document.booking.email.value;
	str4 = document.booking.email_confirm.value;
	str5 = document.booking.age.value;
	str6 = document.booking.gender;
	str7 = document.booking.project_1.value;
	str8 = document.booking.project_1_dates.value;
	str10 = document.booking.nationality.value;
	str11 = document.booking.currency.value;
	str12 = document.booking.terms;
	
	str1 = str1.replace(errExp, "")
	str2 = str2.replace(errExp, "")
	str3 = str3.replace(errExp, "")
	str4 = str4.replace(errExp, "")
	str5 = str5.replace(errExp, "")
	str7 = str7.replace(errExp, "")
	str8 = str8.replace(errExp, "")
	str10 = str10.replace(errExp, "")
	str11 = str11.replace(errExp, "")
	
	if (str1.length == 0) {
		errCount += 1;
		errFlag = true;
		errMsg += "- first name\n";
		document.booking.first_name.focus();
	}
	
	if (str2.length == 0) {
		errCount += 1;
		errFlag = true;
		errMsg += "- surname\n";
		document.booking.surname.focus();
	}
	
	if (str3.length == 0) {
		errCount += 1;
		errFlag = true;
		errMsg += "- email address\n";
		document.booking.email.focus();
	}
	
	if (str4.length == 0) {
		errCount += 1;
		errFlag = true;
		errMsg += "- confirm email address\n";
		document.booking.email_confirm.focus();
	}
	
	if (str3.length != 0 && str4.length != 0) {
		if (str3 != str4) {
			errCount += 1;
			errFlag = true;
			errMsg += "- email address and the confirm email address are not the same\n";
			document.booking.email.focus();
		} else {
			if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(str3)){
				//do nothing
			} else {
				errCount += 1;
				errFlag = true;
				errMsg += "- your email address is not a valid format\n";
				document.booking.email.focus();
			}
		}
	}
	
	if (str5.length == 0) {
		errCount += 1;
		errFlag = true;
		errMsg += "- your age\n";
		document.booking.age.focus();
	}
	
	if (str6.checked == false) {
		errCount += 1;
		errFlag = true;
		errMsg += "- your gender\n";
		document.booking.gender.focus();
	}
	
	if (str7.length == 0) {
		errCount += 1;
		errFlag = true;
		errMsg += "- project 1\n";
		document.booking.project_1.focus();
	}
	
	if (str8.length == 0) {
		errCount += 1;
		errFlag = true;
		errMsg += "- project 1 - start date\n";
		document.booking.project_1_dates.focus();
	}
	
	if (str10.length == 0) {
		errCount += 1;
		errFlag = true;
		errMsg += "- nationality\n";
		document.booking.nationality.focus();
	}
	
	if (str11.length == 0) {
		errCount += 1;
		errFlag = true;
		errMsg += "- currency\n";
		document.booking.currency.focus();
	}
	
	if (errFlag == true) {
		if (errCount > 1){
			errMsg = "The following fields are required:\n" + errMsg;
		}
		else {	
			errMsg = "The following field is required:\n" + errMsg;
		}
		alert(errMsg);
		return false
	} 
	else {
		if (str12.checked == false) {
			alert('Please agree to our Terms and Conditions.');
			return false;
		} else {
			return true;			
		}
	}
}

function checkPayment() {
	var str1, str2, str3, str4
	var errFlag = false;
	var errCount = 0;
	var errMsg = "";
	var errExp = new RegExp(" ", "g");
	
	str1 = document.payment.m_1.value;
	str2 = document.payment.m_2.value;
	str3 = document.payment.m_3.value;
	str4 = document.payment.p4.value;
	
	str1 = str1.replace(errExp, "")
	str2 = str2.replace(errExp, "")
	str3 = str3.replace(errExp, "")
	str4 = str4.replace(errExp, "")
	
	if (str1.length == 0) {
		errCount += 1;
		errFlag = true;
		errMsg += "- your reference number\n";
		document.payment.m_1.focus();
	}
	
	if (str2.length == 0) {
		errCount += 1;
		errFlag = true;
		errMsg += "- your full name\n";
		document.payment.m_2.focus();
	}
	
	if (str3.length == 0) {
		errCount += 1;
		errFlag = true;
		errMsg += "- your email address\n";
		document.payment.m_3.focus();
	} else {
		if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(str3)){
			//do nothing
		} else {
			errCount += 1;
			errFlag = true;
			errMsg += "- your email address is not a valid format\n";
			document.payment.m_3.focus();
		}
	}
	
	if (str4.length == 0) {
		errCount += 1;
		errFlag = true;
		errMsg += "- the amount you would like to pay\n";
		document.payment.p4.focus();
	} else {
		if (isNaN(str4)) {
			errCount += 1;
			errFlag = true;
			errMsg += "- the amount must be a number\n";
			document.payment.p4.focus();
		}
	}
	
	if (errFlag == true) {
		if (errCount > 1){
			errMsg = "The following fields are required:\n" + errMsg;
		}
		else {	
			errMsg = "The following field is required:\n" + errMsg;
		}
		alert(errMsg);
		return false
	} 
	else {
		return true;
	}
}

function checkTellFriend() {
	var str1, str2, str3, str4, str5, str6, str7, str8, str9, str10, str11, str12
	var checkEmail = "";
	var errFlag = false;
	var errCount = 0;
	var errMsg = "";
	var errExp = new RegExp(" ", "g");
	
	str1 = document.friend.name.value;
	str2 = document.friend.email.value;
	str3 = document.friend.name_friend_1.value;
	str4 = document.friend.email_friend_1.value;
	str5 = document.friend.name_friend_2.value;
	str6 = document.friend.email_friend_2.value;
	str7 = document.friend.name_friend_3.value;
	str8 = document.friend.email_friend_3.value;
	str9 = document.friend.name_friend_4.value;
	str10 = document.friend.email_friend_4.value;
	str11 = document.friend.name_friend_5.value;
	str12 = document.friend.email_friend_5.value;
	
	str1 = str1.replace(errExp, "")
	str2 = str2.replace(errExp, "")
	str3 = str3.replace(errExp, "")
	str4 = str4.replace(errExp, "")
	str5 = str5.replace(errExp, "")
	str6 = str6.replace(errExp, "")
	str7 = str7.replace(errExp, "")
	str8 = str8.replace(errExp, "")
	str9 = str9.replace(errExp, "")
	str10 = str10.replace(errExp, "")
	str11 = str11.replace(errExp, "")
	str12 = str12.replace(errExp, "")
		
	if (str1.length == 0) {
		errCount += 1;
		errFlag = true;
		errMsg += "- your name\n";
		document.friend.name.focus();
	}
	
	if (str2.length == 0) {
		errCount += 1;
		errFlag = true;
		errMsg += "- your email address\n";
		document.friend.email.focus();
	}
	
	if (str3.length == 0) {
		errCount += 1;
		errFlag = true;
		errMsg += "- your friend\'s name (#1)\n";
		document.friend.name_friend_1.focus();
	}
	
	if (str4.length == 0) {
		errCount += 1;
		errFlag = true;
		errMsg += "- your friend\'s email address (#1)\n";
		document.friend.email_friend_1.focus();
	} else {
		errMsg += validateEmailTellAFriend('email_friend_1', 1);
	}
	
	if (str5.length == 0 && str6.length != 0) {
		errCount += 1;
		errFlag = true;
		errMsg += "- your friend\'s name (#2)\n";
		document.friend.name_friend_2.focus();
	}
	
	if (str6.length == 0 && str5.length != 0) {
		errCount += 1;
		errFlag = true;
		errMsg += "- your friend\'s email address (#2)\n";
		document.friend.email_friend_2.focus();
	} else {
		errMsg += validateEmailTellAFriend('email_friend_2', 2);
	}
	
	if (str7.length == 0 && str8.length != 0) {
		errCount += 1;
		errFlag = true;
		errMsg += "- your friend\'s name (#3)\n";
		document.friend.name_friend_3.focus();
	}
	
	if (str8.length == 0 && str7.length != 0) {
		errCount += 1;
		errFlag = true;
		errMsg += "- your friend\'s email address (#3)\n";
		document.friend.email_friend_3.focus();
	} else {
		errMsg += validateEmailTellAFriend('email_friend_3', 3);
	}
	
	if (str9.length == 0 && str10.length != 0) {
		errCount += 1;
		errFlag = true;
		errMsg += "- your friend\'s name (#4)\n";
		document.friend.name_friend_4.focus();
	}
	
	if (str10.length == 0 && str9.length != 0) {
		errCount += 1;
		errFlag = true;
		errMsg += "- your friend\'s email address (#4)\n";
		document.friend.email_friend_4.focus();
	} else {
		errMsg += validateEmailTellAFriend('email_friend_4', 4);
	}
	
	if (str11.length == 0 && str12.length != 0) {
		errCount += 1;
		errFlag = true;
		errMsg += "- your friend\'s name (#5)\n";
		document.friend.name_friend_5.focus();
	}
	
	if (str12.length == 0 && str11.length != 0) {
		errCount += 1;
		errFlag = true;
		errMsg += "- your friend\'s email address (#5)\n";
		document.friend.email_friend_5.focus();
	} else {
		errMsg += validateEmailTellAFriend('email_friend_5', 5);
	}
	
	if (errFlag == true) {
		
		if (errCount > 1) {
			errMsg = "The following fields are empty:\n" + errMsg;
		} else {	
			errMsg = "The following field is empty:\n" + errMsg;
		}
		alert(errMsg);
		return false
		
	} else {
		return validateEmail('friend');
	}
}

function showAnswer(id,total) {
	
	for (var i=0; i <= total; i++) {
		if (id == i) {
			if (i == selectedID) {
				document.getElementById('showRow'+i+'_2').style.display = "none";
				document.getElementById('showRow'+i+'_3').style.display = "none";
				document.getElementById('showRow'+i+'_4').style.display = "none";
				document.getElementById('showRowBox'+i).src = "/images/box_plus.gif";
				document.getElementById('showRowPlus'+i).background = "/images/clear.gif";
				selectedID = 1000;
			} else {
				document.getElementById('showRow'+i+'_2').style.display = "";
				document.getElementById('showRow'+i+'_3').style.display = "";
				if (i != total) {
					document.getElementById('showRow'+i+'_4').style.display = "";
				}
				document.getElementById('showRowBox'+i).src = "/images/box_minus.gif";
				document.getElementById('showRowPlus'+i).background = "/images/box_dots.gif";
				selectedID = i;
			}
		} else {
			document.getElementById('showRow'+i+'_2').style.display = "none";
			document.getElementById('showRow'+i+'_3').style.display = "none";
			document.getElementById('showRow'+i+'_4').style.display = "none";
			document.getElementById('showRowBox'+i).src = "/images/box_plus.gif";
			document.getElementById('showRowPlus'+i).background = "/images/clear.gif";
		}
		
	}
	
}

function checkNewsletter() {
	var str1, str2
	var errFlag = false;
	var errCount = 0;
	var errMsg = "";
	var errExp = new RegExp(" ", "g");
	
	str1 = document.newsletter.name.value;
	str2 = document.newsletter.email.value;
	
	str1 = str1.replace(errExp, "")
	str2 = str2.replace(errExp, "")
	
	if (str1.length == 0) {
		errCount += 1;
		errFlag = true;
		errMsg += "- your name\n";
		document.newsletter.name.focus();
	}
	
	if (str2.length == 0) {
		errCount += 1;
		errFlag = true;
		errMsg += "- your email address\n";
		document.newsletter.email.focus();
	}
	
	if (errFlag == true) {
		if (errCount > 1){
			errMsg = "The following fields are required:\n" + errMsg;
		}
		else {	
			errMsg = "The following field is required:\n" + errMsg;
		}
		alert(errMsg);
		return false
	} 
	else {
		return validateEmail('newsletter');
	}
}

function checkContact() {
	var str1, str2, str3
	var errFlag = false;
	var errCount = 0;
	var errMsg = "";
	var errExp = new RegExp(" ", "g");
	
	str1 = document.contactus.name.value;
	str2 = document.contactus.email.value;
	str3 = document.contactus.message.value;
	
	str1 = str1.replace(errExp, "")
	str2 = str2.replace(errExp, "")
	str3 = str3.replace(errExp, "")
		
	if (str1.length == 0){
		errCount += 1;
		errFlag = true;
		errMsg += "- your name\n";
		document.contactus.name.focus();
	}
	
	if (str2.length == 0){
		errCount += 1;
		errFlag = true;
		errMsg += "- your email address\n";
		document.contactus.email.focus();
	}
	
	if (str3.length == 0){
		errCount += 1;
		errFlag = true;
		errMsg += "- your message\n";
		document.contactus.message.focus();
	}
	
	if (errFlag == true) {
		if (errCount > 1){
			errMsg = "The following fields are required:\n" + errMsg;
		}
		else {	
			errMsg = "The following field is required:\n" + errMsg;
		}
		alert(errMsg);
		return false
	} 
	else {
		return validateEmail('contactus');
	}
}

function validateEmail(what) {
	var str1
	var errFlag = false;
	var errCount = 0;
	var errMsg = "";
	var errExp = new RegExp(" ", "g")
	
	str1 = document.getElementById(what).email.value;
		
	if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(str1)){
		//do nothing
	} else {
		errFlag = true;
		errMsg += "- email address\n";
		document.getElementById(what).email.focus();
	}
	
	if (errFlag == true) {
		errMsg = "The following field is not valid:\n" + errMsg;
		alert(errMsg);
		return false
	} else {
		return true
	}
}

function validateEmailTellAFriend(what, number) {
	
	var errMsg = "";
	var str1 = document.getElementById(what).value;
	
	if (str1 != "") {
		if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(str1)){
			//do nothing
		} else {
			errMsg += "- email address is incorrect (#" + number + ")\n";
		}
	}
	
	return errMsg;
}

// -->
