// Utility functions
function addEvent (elm, evType, fn, useCapture) {
	if (elm.addEventListener) {
		elm.addEventListener(evType, fn, useCapture);
		return true;
	} else if (elm.attachEvent) {
		var r = elm.attachEvent('on' + evType, fn);
		return r;
	} else {
		elm['on' + evType] = fn;
	}
}


function contactUsForm() {
	if (document.getElementById('contactUsForm')) {
		
		var contactForm = document.getElementById('contactUsForm');
		
		// validate
		contactForm.onsubmit = function() {
			
			//var origin = document.getElementById('origin').value;
			var firstName = document.getElementById('firstName').value;
			var lastName = document.getElementById('lastName').value;
			var email = document.getElementById('email').value;
			var message = document.getElementById('message').value;
			var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;

			//name
			if (!firstName) {
				alert('Please enter your first name');
				return false;
			}
			if (!lastName) {
				alert('Please enter your last name');
				return false;
			}
			
			//email
			if (!email) {
				alert('Your email address is required');
				return false;
			} else if (!filter.test(email)) {
				alert('Your email address is not valid');
				return false;
			}
			
			//message 
			if (message == '') {
				alert('Please enter Message');
				return false;
			}
		}
	}
}

function newsletterForm() {
	if (document.getElementById('newsletterForm')) {
		
		var newsletterForm = document.getElementById('newsletterForm');
		
		// validate
		newsletterForm.onsubmit = function() {
			
			//var origin = document.getElementById('origin').value;
			var name = document.getElementById('newsletterName').value;
			var email = document.getElementById('newsletterEmail').value;
			var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;

			//name
			if (!name) {
				alert('Please enter your name');
				return false;
			}
			
			//email
			if (!email) {
				alert('Your email address is required');
				return false;
			} else if (!filter.test(email)) {
				alert('Your email address is not valid');
				return false;
			}
		}
	}
}

function sendFriendForm() {
	if (document.getElementById('sendFriendForm')) {
		
		var sendFriendForm = document.getElementById('sendFriendForm');
		
		var addFriend2 = document.getElementById('addFriend2');
		var addFriend3 = document.getElementById('addFriend3');
		var addFriend4 = document.getElementById('addFriend4');
		
		var addFriendHolder2 = document.getElementById('addFriendHolder2');
		var addFriendHolder3 = document.getElementById('addFriendHolder3');
		var addFriendHolder4 = document.getElementById('addFriendHolder4');
		
		//initial set up
		addFriend2.style.display = 'block';
		addFriendHolder2.style.display = 'none';
		addFriendHolder3.style.display = 'none';
		addFriendHolder4.style.display = 'none';
		
		addFriend2.onclick = function() {
			this.style.display = 'none';
			addFriendHolder2.style.display = 'block';
			addFriend3.style.display = 'block';
			return false;
		}
		addFriend3.onclick = function() {
			this.style.display = 'none';
			addFriendHolder3.style.display = 'block';
			addFriend4.style.display = 'block';
			return false;
		}
		addFriend4.onclick = function() {
			this.style.display = 'none';
			addFriendHolder4.style.display = 'block';
			return false;
		}
		
		
		// validate
		sendFriendForm.onsubmit = function() {
			
			//var origin = document.getElementById('origin').value;
			var yourName = document.getElementById('yourName').value;
			var yourEmail = document.getElementById('yourEmail').value;
			var friendName1 = document.getElementById('friendName1').value;
			var friendEmail1 = document.getElementById('friendEmail1').value;
			var friendName2 = document.getElementById('friendName2').value;
			var friendEmail2 = document.getElementById('friendEmail2').value;
			var friendName3 = document.getElementById('friendName3').value;
			var friendEmail3 = document.getElementById('friendEmail3').value;
			var friendName4 = document.getElementById('friendName4').value;
			var friendEmail4 = document.getElementById('friendEmail4').value;
			var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;

			//name
			if (!yourName) {
				alert('Please enter your name');
				return false;
			}			
			//email
			if (!yourEmail) {
				alert('Your email address is required');
				return false;
			} else if (!filter.test(yourEmail)) {
				alert('Your email address is not valid');
				return false;
			}
			
			if (!friendName1) {
				alert('Please enter your friend\'s name');
				return false;
			}			
			//email
			if (!friendEmail1) {
				alert('Your friend\'s email address is required');
				return false;
			} else if (!filter.test(friendEmail1)) {
				alert('Your friend\'s email address is not valid');
				return false;
			}
			
			// other friends
			if (friendEmail2 != '') {
				if (!filter.test(friendEmail2)) {
				alert('Your third friend\'s email address is not valid');
				return false;
				}
			}
			if (friendEmail3 != '') {
				if (!filter.test(friendEmail3)) {
				alert('Your fourth friend\'s email address is not valid');
				return false;
				}
			}
			if (friendEmail4 != '') {
				if (!filter.test(friendEmail4)) {
				alert('Your fifth friend\'s email address is not valid');
				return false;
				}
			}
			
		}
	}
}



addEvent(window,'load',contactUsForm);
addEvent(window,'load',newsletterForm);
addEvent(window,'load',sendFriendForm);

