// JavaScript Document 
function Validate() {
	var F = document.Form1;
	
	if (F.FullName.value == "") {
		alert("You need to enter a name in order to proceed.");
		F.FullName.style.borderColor="#ff0000";
		F.FullName.focus();
		return false;
	}
	else {
		resetInput(F.FullName);
	}
	
	if (!validEmail(F.Email.value)) {
		alert("You need to enter an email address in order to proceed.");
		F.Email.focus();
		F.Email.style.borderColor="#ff0000";
		return false;
	}
	else {
		resetInput(F.Email);
	}
	
	if (!F.Gender[0].checked && !F.Gender[1].checked) {
		alert("You need to enter a gender in order to proceed.");
		F.Gender[0].focus();
		return false;
	}
	
	if( F.InfoRequested != undefined ) {
		F.InfoRequested.value = "";
		for (var i = 0; i < F.elements.length; i++) {
			if( F.elements[i].name == 'Gender' || F.elements[i].name == 'addme') {
				continue;
			}
			if (F.elements[i].checked) {
				if (F.InfoRequested.value != "")
					F.InfoRequested.value += ", ";
				F.InfoRequested.value += F.elements[i].value;
			}
		}
	}
	
	return true;
}

function validEmail(email){
	var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
	return filter.test(email);
}

function resetInput(elem) {
	elem.style.borderColor="#000000";
}

function validateNewsletter(formelem) {
	var why = "";
	var elem;
	var emailFilter=/^.+@.+\..{2,3}$/;
	var illegalChars= /[\(\)\<\>\,\;\:\\\/\"\[\]]/
	
	elem = formelem.Email;
	if (elem) {
		if (elem.value=='' || elem.value==elem.defaultValue) {
			why += "Please enter your e-mail address.\n";
		}
		else if (!emailFilter.test(elem.value) || elem.value.match(illegalChars)) { 
			why += "Please enter a valid e-mail address.\n";
		}
	}

	if (why != "") {
		alert('There are problems with your request:\n\n'+why);
		formelem.Email.focus();
		formelem.Email.style.borderColor="#ff0000";
		return false;
	}
	else {
		return true;
	}	
}
