
var defaultEmptyOK = false

function ValidateBrochure(objForm) {
		
	if (objForm.display.value == 'brands') {
		var validFrm = true;
		var strMessage = "";
		
		if (!objForm.request_type[0].checked && !objForm.request_type[1].checked)
		{
			strMessage = "Please specify if you are a Travel Agent\n";
			validFrm = false;
		}
		if (!validFrm)
		{
			alert(strMessage);	
		}
		return validFrm;
	} else {
	
		blnBrochureOrdered = false;
		
		if (objForm.BrochureCount.value == 0)
		{
			strMessage = "There are no brochures available for this company.\n Please contact us directly.";
			alert(strMessage);
			return false;
		}
		
		for (n=1; n<=objForm.BrochureCount.value; n++) {
			if (parseInt(document.getElementById("BrochureNum_" + n).value) > 0) {
				blnBrochureOrdered = true;
				break;
			}
		}
		
		var strBaseMessage = new String('Please rectify the following items before submitting the form:\r\n\r\n');
		var strMessage = new String();
		
		if (!blnBrochureOrdered) {
				strMessage += 'at least one brochure must be selected, please include the number of copies required\r\n';
		}

		if(objForm.AgencyManager.value.length == 0) {
			strMessage += 'an agency manager is required\r\n';
		}

		//if(objForm.FirstName.value.length == 0) {
		//	strMessage += 'a first name is required\r\n';
		//}

		//if(objForm.LastName.value.length == 0) {
		//	strMessage += 'a last name is required\r\n';
		//}

		if(objForm.Address1.value.length == 0) {
			strMessage += 'an address is required\r\n';
		}

		if(objForm.CitySuburb.value.length == 0) {
			strMessage += 'a city is required\r\n';
		}

		if(objForm.StateProvince.value.length == 0) {
			strMessage += 'a state is required\r\n';
		}	

		if(objForm.Country.value.length == 0) {
			strMessage += 'a country is required\r\n';
		}

		if(objForm.PostcodeZip.value.length == 0) {
			strMessage += 'a postcode is required\r\n';
		}

		if(objForm.Telephone.value.length == 0) {
			strMessage += 'a phone number is required\r\n';
		}

		if(objForm.Email.value.length == 0) {
			strMessage += 'an email address is required\r\n';
		} else if (!isEmail(objForm.Email.value)) {
			strMessage += 'a valid email address is required\r\n';
		}

		if(strMessage.length == 0) {
			objForm.SubmitButton.value = 'Please wait';
			objForm.SubmitButton.disabled = true;		

			//return true;
		} else {
			alert(strBaseMessage + strMessage);
			return false;
		}
	}

}

// isEmail (STRING s [, BOOLEAN emptyOK])
//
// Email address must be of form a@b.c -- in other words:
// * there must be at least one character before the @
// * there must be at least one character before and after the .
// * the characters @ and . are both required
//
// For explanation of optional argument emptyOK,
// see comments of function isInteger.


// Check whether string s is empty.

function isEmpty(s) {   
	return ((s == null) || (s.length == 0))
}


function isEmail (s)
{   
	if (isEmpty(s)) {
		if (isEmail.arguments.length == 1) {
			return defaultEmptyOK;
		} else {	
			return (isEmail.arguments[1] == true);
		}
	}

	// is s whitespace?
	if (isWhitespace(s)) return false;

	// there must be >= 1 character before @, so we
	// start looking at character position 1
	// (i.e. second character)
	var i = 1;
	var sLength = s.length;

	// look for @
	while ((i < sLength) && (s.charAt(i) != "@"))
	{ i++
	}

	if ((i >= sLength) || (s.charAt(i) != "@")) return false;
	else i += 2;

	// look for .
	while ((i < sLength) && (s.charAt(i) != "."))
	{ i++
	}

	// there must be at least one character after the .
	if ((i >= sLength - 1) || (s.charAt(i) != ".")) return false;
	else return true;
}
