function popup(url, name, feat)
{
	var defFeat = 'location=no,statusbar=no,menubar=no,scrollbars=yes,';
	defFeat += feat;
	var theWindow = window.open(url, name, defFeat);
	theWindow.focus();
}

$(document).ready(
	function()
	{
		$('#formA').submit(function()
			{
				// Contact number digits, spaces, brackets only 5 or more
				patt1=new RegExp("([0-9-\(\)\s]{5,})");

				// email user@server.tld
				patt2=new RegExp("^[\\w!#$%&'*+\\-/=?^`\{|\\}~]+(\\.[\\w!#$%&'*+\\-/=?^`\\{|\\}~]+)*@[A-Za-z0-9]([A-Za-z0-9\\-]*[A-Za-z0-9])?(\\.[A-Za-z0-9]([A-Za-z0-9\\-]*[A-Za-z0-9])?)+$");

				// letters, dashes, apos, underscores only
				patt3=new RegExp("([A-Za-z-'_]+)");

				if($("#answer").val()=='')
				{
					//alert('Please select your answer');
					$('.error_message').html('Please select your answer').show();
					$("#answer").focus();
					$('.error_message').fadeOut(2000);
					return false;
				}
				else if($("#firstname").val()=='')
				{
					//alert('Please enter your First Name');
					$('.error_message').html('Please enter your First Name').show();
					$("#labelfirstname").html("<div>First Name:</div><div class='error'>*</div>");
					$("#firstname").focus();
					$('.error_message').fadeOut(2000);
					return false;
				}
				else if (!patt3.test($("#firstname").val()))
				{
					//alert('First Name must only contain letters');
					$('.error_message').html('First Name must only contain letters').show();
					$("#labelfirstname").html("<div>First Name:</div><div class='error'>*</div>");
					$("#firstname").focus();
					$('.error_message').fadeOut(2000);
					return false;
				}
				else if($("#surname").val()=='')
				{
					//alert('Please enter your Surname');
					$('.error_message').html('Please enter your Surname').show();
					$("#labelsurname").html("<div>Surname:</div><div class='error'>*</div>");
					$("#surname").focus();
					$('.error_message').fadeOut(2000);
					return false;
				}
				else if (!patt3.test($("#surname").val()))
				{
					//alert('Surname must only contain letters');
					$('.error_message').html('Surname must only contain letters').show();
					$("#labelsurname").html("<div>Surname:</div><div class='error'>*</div>");
					$("#surname").focus();
					$('.error_message').fadeOut(2000);
					return false;
				}
				else if($("#contactnumber").val()=='')
				{
					//alert('Please enter your Contact Number');
					$('.error_message').html('Please enter your Contact Number').show();
					$("#labelcontactnumber").html("<div>Contact Number:</div><div class='error'>*</div>");
					$("#contactnumber").focus();
					$('.error_message').fadeOut(2000);
					return false;
				}				
				else if (!patt1.test($("#contactnumber").val()))
				{
					//alert('You must enter a valid contact number using the numbers 0-9 only)');
					$('.error_message').html('You must enter a valid contact number using the numbers 0-9 only)').show();
					$("#labelcontactnumber").html("<div>Contact Number:</div><div class='error'>*</div>");
					$("#contactnumber").focus();
					$('.error_message').fadeOut(2000);
					return false;
				}
				else if ( (!patt2.test($("#email").val())) && ($("#email").val()!='') )
				{
					//alert('You must enter a valid email address (e.g. someone@somewhere.com)');
					$('.error_message').html('You must enter a valid email address (e.g. someone@somewhere.com)').show();
					$("#labelemail").html("<div>Email:</div><div class='error'>*</div>");
					$("#email").focus();
					$('.error_message').fadeOut(2000);
					return false;
				}				
				else if($("#age").val()=='')
				{
					//alert('Please select your Age');
					$('.error_message').html('Please select your Age').show();
					$("#labelage").html("<div>Age:</div><div class='error'>*</div>");
					$("#age").focus();
					$('.error_message').fadeOut(2000);
					return false;
				}
				else if( $("#terms").attr('checked') != true )
				{
					//alert('You must agree to the terms and conditions to enter');
					$('.error_message').html('You must agree to the terms and conditions to enter').show();
					$("#terms").focus();
					$('.error_message').fadeOut(2000);
					return false;
				}
				else
				{
					return true;
				}
			}
		);
		$('#formB').submit(function()
			{
				// email user@server.tld
				patt2=new RegExp("^[\\w!#$%&'*+\\-/=?^`\{|\\}~]+(\\.[\\w!#$%&'*+\\-/=?^`\\{|\\}~]+)*@[A-Za-z0-9]([A-Za-z0-9\\-]*[A-Za-z0-9])?(\\.[A-Za-z0-9]([A-Za-z0-9\\-]*[A-Za-z0-9])?)+$");

				// letters, dashes, apos, underscores only
				patt3=new RegExp("([A-Za-z-'_]+)");

				if($("#namefriend").val()=='')
				{
					alert('Please enter Your Name');
					$("#labelnamefriend").html("<div>Your Name:</div><div class='error'>*</div>");
					$("#namefriend").focus();
					return false;
				}
				else if (!patt3.test($("#namefriend").val()))
				{
					alert('Your Name must only contain letters');
					$("#labelnamefriend").html("<div>Your Name:</div><div class='error'>*</div>");
					$("#namefriend").focus();
					return false;
				}
				else if (!patt2.test($("#emailfriend").val()))
				{
					alert('You must enter a valid email address (e.g. someone@somewhere.com)');
					$("#labelemailfriend").html("<div>Friend's Email:</div><div class='error'>*</div>");
					$("#emailfriend").focus();
					return false;
				}
				else
				{
					return true;
				}
			}
		);
	}
);
