function resizeme(i) {
  if (i.width > 500) i.width=500;
}
function goTo(url) {
    document.location=url;
}
function checkMaxPageItems(){
	if ( document.searchpager && document.searchpager.maxPageItems
		&& document.searchpager.maxPageItems.selectedIndex != -1 ){
		document.searchForm.maxPageItems.value = document.searchpager.maxPageItems.options[document.searchpager.maxPageItems.selectedIndex].value;
	}
}

function changeCourse()
{
    document.bookingForm["courseID"].value=document.courseForm["courseID"].value;
    document.bookingForm["bookingSubmitted"].value="false";
    document.bookingForm.submit();
}

function addAttendee() {
	
	var count = document.getElementById('numAttendees');   
	if (count.value == 15) {
		alert('There is a limit of 15 attendees.');
	} else {
		var tbl = document.getElementById('attendees');        
		var lastRow = tbl.rows.length - 1;
		var row = tbl.insertRow(lastRow + 1);
		row.id = "trStudent" + lastRow;
		var cell0 = row.insertCell(0);
		var cell1 = row.insertCell(1);
		var cell2 = row.insertCell(2);
		var cell3 = row.insertCell(3);
		var cell4 = row.insertCell(4);
		var cell5 = row.insertCell(5);
		
		cell0.innerHTML = "<input class=\"eq_course_input\" type=\"text\" name=\"firstname_" + lastRow + "\" id=\"firstname_" + lastRow + "\" size=\"12\" />";
		cell0.id = "firstnameCell_" + lastRow;
		cell1.innerHTML = "<input class=\"eq_course_input\" type=\"text\" name=\"lastname_" + lastRow + "\" id=\"lastname_" + lastRow + "\" size=\"12\" />";
		cell1.id = "lastnameCell_" + lastRow;
		cell2.innerHTML = "<input class=\"eq_course_input\" type=\"text\" name=\"position_" + lastRow + "\" id=\"position_" + lastRow + "\" size=\"25\" />";
		cell2.id = "positionCell_" + lastRow;
		cell3.innerHTML = "<input class=\"eq_course_input\" type=\"text\" name=\"phone_" + lastRow + "\" id=\"phone_" + lastRow + "\" size=\"12\" />";
		cell3.id = "phoneCell_" + lastRow;
		cell4.innerHTML = "<input class=\"eq_course_input\" type=\"text\" name=\"email_" + lastRow + "\" id=\"email_" + lastRow + "\" size=\"25\" />";
		cell4.id = "emailCell_" + lastRow;
		cell5.innerHTML = "<a class=\"eq_link\" style=\"font-size:10px;\" href=\"javascript:removeAttendee(" + (lastRow) + ")\"> Remove</a>";
		cell5.id = "removeCell_" + lastRow;
	
		count.value++;  
	}
}
function removeAttendee(i) {
	var table = document.getElementById('attendees');        
	table.deleteRow(i+1);
	for (var x=i+1;x<table.rows.length;x++) {
		// Change the row details
		var row = table.rows[x];
		row.id = 'trStudent' + (x-1);
		
		var val = "";
		
		// Edit the cell information
		var cell0 = document.getElementById('firstnameCell_' + x);
		cell0.id = "firstnameCell_" + (x-1);
		val = cell0.firstChild.value;
		cell0.innerHTML = "<input class=\"eq_course_input\" type=\"text\" name=\"firstname_" + (x-1) + "\" id=\"firstname_" + (x-1) + "\" size=\"12\" />";
		cell0.firstChild.value = val;

		var cell1 = document.getElementById('lastnameCell_' + x);
		cell1.id = "lastnameCell_" + (x-1);
		val = cell1.firstChild.value;
		cell1.innerHTML = "<input class=\"eq_course_input\" type=\"text\" name=\"lastname_" + (x-1) + "\" id=\"lastname_" + (x-1) + "\" size=\"12\" />";
		cell1.firstChild.value = val;

		var cell2 = document.getElementById('positionCell_' + x);
		cell2.id = "positionCell_" + (x-1);
		val = cell2.firstChild.value;
		cell2.innerHTML = "<input class=\"eq_course_input\" type=\"text\" name=\"position_" + (x-1) + "\" id=\"position_" + (x-1) + "\" size=\"25\" />";
		cell2.firstChild.value = val;

		var cell3 = document.getElementById('phoneCell_' + x);
		cell3.id = "phoneCell_" + (x-1);
		val = cell3.firstChild.value;
		cell3.innerHTML = "<input class=\"eq_course_input\" type=\"text\" name=\"phone_" + (x-1) + "\" id=\"phone_" + (x-1) + "\" size=\"12\" />";
		cell3.firstChild.value = val;

		var cell4 = document.getElementById('emailCell_' + x);
		cell4.id = "emailCell_" + (x-1);
		val = cell4.firstChild.value;
		cell4.innerHTML = "<input class=\"eq_course_input\" type=\"text\" name=\"email_" + (x-1) + "\" id=\"email_" + (x-1) + "\" size=\"25\" />";
		cell4.firstChild.value = val;

		var cell5 = document.getElementById('removeCell_' + x);
		cell5.id = "removeCell_" + (x-1);
		val = cell5.firstChild.value;
		cell5.innerHTML = "<a class=\"eq_link\" style=\"font-size:10px;\" href=\"javascript:removeAttendee(" + ((x-1)) + ")\"> Remove</a>";
		cell5.firstChild.value = val;
	}
	var count = document.getElementById('numAttendees');   
	count.value = count.value - 1;     
}
function trim(str) {
	// This doesn't work and I don't know why!
	//return str.replace(/^\s+|\s+$/g, '');
	return str;
}
function validateNotNullOrBlank(element) {
	var emptyString = /^\s*$/;
	if (emptyString.test(element.value)) {
		return false;
	} else {
		return true;
	}
}
function validateEmailAddress(element) {
	var val = trim(element.value);  // value of field with whitespace trimmed off
	var email = /^[^@]+@[^@.]+\.[^@]*\w\w$/;
	if (!email.test(val)) {
		return false;
	}

	return true;
}
function validateTelNo(element) {
	var val = trim(element.value);
	var telnr = /^\+?[0-9 ()-]+[0-9]$/;
	if (!telnr.test(val)) {
		return false;
	}
	
	return true;
}

function validateNotSpam(element) {
	var val = trim(element.value);
	var http = /http:/;
	
	if (http.test(val)) {
	    return false;
	}
	
	return true;
}

function checkRegistration() {
	var errs = 0;

	var fldName = document.getElementById('fldName');
	if (!validateNotNullOrBlank(fldName)) {errs++;}

	var fldEmail = document.getElementById('fldEmail');
	if (!validateNotNullOrBlank(fldEmail)) {
		errs++;
	} else {
		if (!validateEmailAddress(fldEmail)) {
			alert('The email address you entered does not appear to be valid');
			return false;
		}
	}

	if (errs > 1) {
		alert(errs + ' required fields have not been filled in');
		return false;
	} else {
		if (errs == 1) {
			alert('A required field has not been filled in');
			return false;
		}
	}

    return true;
}

function checkForm() {
	var errs = 0;

	var fldCourseCode = document.getElementById('fldCourseCode');
	if (!validateNotNullOrBlank(fldCourseCode)) {errs++;}

	var fldScheduleID = document.getElementById('fldScheduleID');
	if (!validateNotNullOrBlank(fldScheduleID)) {errs++;}
	 
	var attendees = document.getElementById('attendees').rows;        
	for (var i=0;i<attendees.length-1;i++) {
		var fldFirstName = document.getElementById('firstname_' + i);
		if (!validateNotNullOrBlank(fldFirstName)) {errs++;}

		var fldLastName = document.getElementById('lastname_' + i);
		if (!validateNotNullOrBlank(fldLastName)) {errs++;}

		var fldEmail = document.getElementById('email_' + i);
		if (!validateNotNullOrBlank(fldEmail)) {
			errs++;
		} else {
			if (!validateEmailAddress(fldEmail)) {
				alert('The email address of attendee ' + (i+1) + ' does not appear to be valid');
				return false;
			}
		}
	}
	
	var fldCompany = document.getElementById('fldCompany');
	if (!validateNotSpam(fldCompany)) {
		alert('It looks like there may be hyperlinks in the Company field. As an anti-spam measure, we do not allow hyperlinks in our booking form.');
		return false;
	}
	 
	var fldAddress = document.getElementById('fldAddress');
	if (!validateNotSpam(fldAddress)) {
		alert('It looks like there may be hyperlinks in the Postal Address field. As an anti-spam measure, we do not allow hyperlinks in our booking form.');
		return false;
	}
	 
	var fldPONumber = document.getElementById('fldPONumber');
	if (!validateNotSpam(fldPONumber)) {
		alert('It looks like there may be hyperlinks in the Purchase Order Number field. As an anti-spam measure, we do not allow hyperlinks in our booking form.');
		return false;
	}
	 
	var fldComments = document.getElementById('fldComments');
	if (!validateNotSpam(fldComments)) {
		alert('It looks like there may be hyperlinks in the Comments field. As an anti-spam measure, we do not allow hyperlinks in our booking form.');
		return false;
	}
	 
	if (errs > 1) {
		alert(errs + ' required fields have not been filled in');
		return false;
	} else {
		if (errs == 1) {
			alert('A required field has not been filled in');
			return false;
		}
	}

	var fldAgree = document.getElementById('fldAgree');
	falseString = /^false$/
	if (falseString.test(fldAgree.checked)) {
		alert('You must agree to the Terms and Conditions');
		return false;
	}
	
	return true;
}
function checkEnquiryForm() {
	var errs = 0;

	var fldLocationID = document.getElementById('locationID');
	if (!validateNotNullOrBlank(fldLocationID)) {errs++;}

	var fldFirstName = document.getElementById('firstname');
	if (!validateNotNullOrBlank(fldFirstName)) {errs++;}

	var fldLastName = document.getElementById('lastname');
	if (!validateNotNullOrBlank(fldLastName)) {errs++;}

	var fldEmail = document.getElementById('email');
	if (!validateNotNullOrBlank(fldEmail)) {
		errs++;
	} else {
		if (!validateEmailAddress(fldEmail)) {
			alert('The specified email address does not appear to be valid');
			return false;
		}
	}

	if (errs > 1) {
		alert(errs + ' required fields have not been filled in');
		return false;
	} else {
		if (errs == 1) {
			alert('A required field has not been filled in');
			return false;
		}
	}

	return true;
}
function checkInHouseEnquiryForm() {
	var errs = 0;

	var fldSelection = document.getElementById('selectionCourse');
	var fld;
	if (fldSelection.checked == true) {
		fld = document.getElementById('selectCourse');
	} else {
		fld = document.getElementById('selectArea');
	}
	if (!validateNotNullOrBlank(fld)) {errs++;}

	var fldAttendees = document.getElementById('attendees');
	if (!validateNotNullOrBlank(fldAttendees)) {errs++;}

	var fldFirstName = document.getElementById('firstname');
	if (!validateNotNullOrBlank(fldFirstName)) {errs++;}

	var fldLastName = document.getElementById('lastname');
	if (!validateNotNullOrBlank(fldLastName)) {errs++;}

	var fldEmail = document.getElementById('email');
	if (!validateNotNullOrBlank(fldEmail)) {
		errs++;
	} else {
		if (!validateEmailAddress(fldEmail)) {
			alert('The specified email address does not appear to be valid');
			return false;
		}
	}

	if (errs > 1) {
		alert(errs + ' required fields have not been filled in');
		return false;
	} else {
		if (errs == 1) {
			alert('A required field has not been filled in');
			return false;
		}
	}

	return true;
}
function enquireOff(element, base) {
    element.src = base + "/images/equinox/CourseDescription/enquire_normal3.jpg";
}
function enquireOn(element, base) {
    element.src = base + "/images/equinox/CourseDescription/enquire_hover3.jpg";
}
function enquireOff2(element, base) {
    element.src = base + "/images/equinox/Buttons/enquire_normal.gif";
}
function enquireOn2(element, base) {
    element.src = base + "/images/equinox/Buttons/enquire_hover.gif";
    element.style.cursor = "pointer";
}
function waitOff(element, base) {
    element.src = base + "/images/equinox/CourseDescription/waitlist_down_white.jpg";
}
function waitOn(element, base) {
    element.src = base + "/images/equinox/CourseDescription/waitlist_down_blue.jpg";
}
function waitOff2(element, base) {
    element.src = base + "/images/equinox/Buttons/waitlist_normal.gif";
}
function waitOn2(element, base) {
    element.src = base + "/images/equinox/Buttons/waitlist_hover.gif";
}
function bookOff(element, base) {
    element.src = base + "/images/equinox/CourseDescription/book_down_white.jpg";
}
function bookOn(element, base) {
    element.src = base + "/images/equinox/CourseDescription/book_down_blue.jpg";
}
function bookOff2(element, base) {
    element.src = base + "/images/equinox/Buttons/book_normal.gif";
}
function bookOn2(element, base) {
    element.src = base + "/images/equinox/Buttons/book_hover.gif";
    element.style.cursor = "pointer";
}
function leftOff(element, base) {
    element.style.backgroundImage = "url(" + base + "/images/equinox/LeftNavigationBox/leftbox_middle.jpg)";
}
function leftOn(element, base) {
    element.style.backgroundImage = "url(" + base + "/images/equinox/LeftNavigationBox/leftbox_middle_arrow.jpg)";
}
function leftOffBlankline(element, base) {
    element.style.backgroundImage = "url(" + base + "/images/equinox/LeftNavigationBox/leftbox_blankline.jpg)";
}
function leftOnBlankline(element, base) {
    element.style.backgroundImage = "url(" + base + "/images/equinox/LeftNavigationBox/leftbox_middle_arrow_blankline.jpg)";
}
function topOff(id, base) {
    	var element = jahiaGetObject(id);
	    element.style.backgroundImage = "url(" + base + "/images/equinox/NavigationBar/nav_normal.jpg)";
}
function topOn(id, base) {
	    var element = jahiaGetObject(id);
		element.style.backgroundImage = "url(" + base + "/images/equinox/NavigationBar/nav_hover.jpg)";
}