function ToggleTabDisplay(id, idLimit, objTarget, strColour) {
	var elemDiv;
	var elemTarget;
	var elemURL;
	var elemTD;
	elemTarget = document.getElementById(objTarget);
	elemURL = document.getElementById('l' + objTarget);
	elemTD = document.getElementById('td' + objTarget);
	
	// SHOW ELEMENTS	
	for(var i=1; i<= idLimit; i++) {
		elemDiv = id + i;

		var elemA = document.getElementById(elemDiv);
		if (elemA.id == elemTarget.id) {
			elemA.style.display = 'inline';
			elemA.style.display = 'block';
			elemA.style.visibility = 'visible';
		} else {
			elemA.style.display = 'none';
			elemA.style.visibility = 'hidden';
		}
	}

	// HANDLE LINKS
	for(var j=1; j< idLimit; j++) {
		elemDiv = 'l' + id + j;
		elemTD = 'td'  + id + j;
		var elemB = document.getElementById(elemDiv);
		var elemC = document.getElementById(elemTD);
		if (elemB == elemURL) {
			elemC.style.backgroundColor = '#FFCC00';
			elemB.style.color = '#000000';
		} else {
			elemC.style.backgroundColor = '#000000';
			elemB.style.color = strColour;
		}

	}

}

/* *********************************************
FORM VALIDATION ::: CONTACT US 
********************************************* */
function formValidatorFrmContact(){
	// Make quick references to our fields
	var FirstName = document.getElementById('FirstName');
	var LastName = document.getElementById('LastName');
	var CompanyName = document.getElementById('CompanyName');
	var Email = document.getElementById('Email');
	var Address = document.getElementById('AddressLine1');
	var City = document.getElementById('City');
	var State = document.getElementById('State');
	var PostCode = document.getElementById('PostCode');
	var Country = document.getElementById('Country');
	var Phone = document.getElementById('Phone');
	var HowDidYouHear = document.getElementById('HowDidYouHear');
	var Comments = document.getElementById('Comments');

	// Check each input in the order that it appears in the form!
	if(notEmpty(FirstName, "Please enter a valid First Name.")){
		if(notEmpty(LastName, "Please enter a valid Last Name.")){
			if(notEmpty(CompanyName, "Please enter a valid Company Name.")){
				if(emailValidator(Email, "Please enter a valid Email Address.")){
					if(notEmpty(Address, "Please enter a valid Address.")){
						if(notEmpty(City, "Please enter a valid City.")){
//							if(notEmpty(State, "Please enter a valid State or Province.")){
//								if(notEmpty(PostCode, "Please enter a valid Postal Code.")){
									if(notEmpty(Country, "Please enter a valid Country.")){
										if(notEmpty(Phone, "Please enter a valid Phone Number.")){
											if(notEmpty(HowDidYouHear, "Please enter a reply for How Did You Hear About Us.")){
												if(notEmpty(Comments, "Please enter a reply for your Comments.")){
													return true;
												}
											}
										}
									}
//								}
//							}
						}
					}
				}
			}
		}
	}
	return false;
}


/* *********************************************
FORM VALIDATION ::: REQUEST BROCHURE
********************************************* */
function formValidatorFrmRequestBrochure(){
	// Make quick references to our fields
	var FirstName = document.getElementById('FirstName');
	var LastName = document.getElementById('LastName');
	var JobTitle = document.getElementById('JobTitle');
	var CompanyName = document.getElementById('CompanyName');
	var Email = document.getElementById('Email');
	var Address = document.getElementById('AddressLine1');
	var City = document.getElementById('City');
	var State = document.getElementById('State');
	var PostCode = document.getElementById('PostCode');
	var Country = document.getElementById('Country');
	var Phone = document.getElementById('Phone');
	var HowDidYouHear = document.getElementById('HowDidYouHear');
	var Comments = document.getElementById('Comments');

	// Check each input in the order that it appears in the form!
	if(notEmpty(FirstName, "Please enter a valid First Name.")){
		if(notEmpty(LastName, "Please enter a valid Last Name.")){
			if(notEmpty(JobTitle, "Please enter a valid Job Title.")){
				if(notEmpty(CompanyName, "Please enter a valid Company Name.")){
					if(emailValidator(Email, "Please enter a valid Email Address.")){
						if(notEmpty(Address, "Please enter a valid Address.")){
							if(notEmpty(City, "Please enter a valid City.")){
								if(notEmpty(State, "Please enter a valid State or Province.")){
									if(notEmpty(PostCode, "Please enter a valid Postal Code.")){
										if(notEmpty(Country, "Please enter a valid Country.")){
											if(notEmpty(Phone, "Please enter a valid Phone Number.")){
												if(notEmpty(HowDidYouHear, "Please enter a reply for How Did You Hear About Us.")){
													if(notEmpty(Comments, "Please enter a reply for General Information or Specific Requests.")){
														return true;
													}
												}
											}
										}
									}
								}
							}
						}
					}
				}
			}
		}
	}
	return false;
}


/* *********************************************
CORE VALIDATION FUNCTIONS ::: DO NOT EDIT ::: BEGIN
********************************************* */
function notEmpty(elem, helperMsg){
	if(elem.value.length == 0){
		alert(helperMsg);
		elem.focus(); // set the focus to this input
		return false;
	}
	return true;
}

function isNumeric(elem, helperMsg){
	var numericExpression = /^[0-9]+$/;
	if(elem.value.match(numericExpression)){
		return true;
	}else{
		alert(helperMsg);
		elem.focus();
		return false;
	}
}

function isAlphabet(elem, helperMsg){
	var alphaExp = /^[a-zA-Z]+$/;
	if(elem.value.match(alphaExp)){
		return true;
	}else{
		alert(helperMsg);
		elem.focus();
		return false;
	}
}

function isAlphanumeric(elem, helperMsg){
	var alphaExp = /^[0-9a-zA-Z]+$/;
	if(elem.value.match(alphaExp)){
		return true;
	}else{
		alert(helperMsg);
		elem.focus();
		return false;
	}
}

function lengthRestriction(elem, min, max){
	var uInput = elem.value;
	if(uInput.length >= min && uInput.length <= max){
		return true;
	}else{
		alert("Please enter between " +min+ " and " +max+ " characters");
		elem.focus();
		return false;
	}
}

function madeSelection(elem, helperMsg){
	if(elem.value == "Please Choose"){
		alert(helperMsg);
		elem.focus();
		return false;
	}else{
		return true;
	}
}

function emailValidator(elem, helperMsg){
	var emailExp = /^[\w\-\.\+]+\@[a-zA-Z0-9\.\-]+\.[a-zA-z0-9]{2,4}$/;
	if(elem.value.match(emailExp)){
		return true;
	}else{
		alert(helperMsg);
		elem.focus();
		return false;
	}
}

/* *********************************************
CORE VALIDATION FUNCTIONS ::: DO NOT EDIT ::: END
********************************************* */

