function validateSevenSecrets()
{
	var fields = '';
	if(jQuery('#Contact0FirstName').val().length == 0)
	{
		fields += "First Name\n";
	}
	
	if(jQuery('#Contact0Email').val().length == 0)
	{
		fields += "Email\n";
	}
	
	if(fields.length > 0)
	{
		alert("The following field(s) are required:\n\n"+fields);
		return false;			
	}
	
	return true;
}

function validateContact(form)
{
	var fields = '';
	if(jQuery("input[name='Contact0FirstName']", form).val().length == 0)
	{
		fields += "First Name\n";
	}
	
	if(jQuery("input[name='Contact0LastName']", form).val().length == 0)
	{
		fields += "Last Name\n";
	}
	
	if(jQuery("input[name='Contact0Email']", form).val().length == 0)
	{
		fields += "Email\n";
	}
	
	if(jQuery("input[name='Contact0_Subject']", form).val().length == 0)
	{
		fields += "Subject\n";
	}
	
	if(jQuery("textarea[name='Contact0_Text']", form).val().length == 0)
	{
		fields += "Text\n";
	}
	
	if(fields.length > 0)
	{
		alert("The following field(s) are required:\n\n"+fields);
		return false;			
	}
	
	return true;
}

function validateFreeTrial()
{
	var form = jQuery('#orderForm');
	var data = {};
	var fields = '';
	
	if(jQuery("input[name='Contact0FirstName']", form).val().length == 0)
	{
		fields += "First Name\n";
	}
	data.fname = jQuery("input[name='Contact0FirstName']", form).val();
	
	if(jQuery("input[name='Contact0LastName']", form).val().length == 0)
	{
		fields += "Last Name\n";
	}
	data.lname = jQuery("input[name='Contact0LastName']", form).val();
	
	if(jQuery("input[name='Contact0Email']", form).val().length == 0)
	{
		fields += "Email\n";
	}
	data.email = jQuery("input[name='Contact0Email']", form).val();
	
	if(jQuery("input[name='Contact0Address2Street1']", form).val().length == 0)
	{
		fields += "Street Address 1\n";
	}
	data.street1 = jQuery("input[name='Contact0Address2Street1']", form).val();
	data.street2 = jQuery("input[name='Contact0Address2Street2']", form).val();
	
	if(jQuery("input[name='Contact0City2']", form).val().length == 0)
	{
		fields += "City\n";
	}
	data.city = jQuery("input[name='Contact0City2']", form).val();
	
	if(jQuery("input[name='Contact0State2']", form).val().length == 0)
	{
		fields += "State\n";
	}
	data.state = jQuery("input[name='Contact0State2']", form).val();
	
	if(jQuery("input[name='Contact0PostalCode2']", form).val().length == 0)
	{
		fields += "Postal Code\n";
	}
	data.postal = jQuery("input[name='Contact0PostalCode2']", form).val();
	
	if(jQuery("select[name='Contact0Country2']", form).val().length == 0)
	{
		fields += "Country\n";
	}
	data.country = jQuery("select[name='Contact0Country2']", form).val();
	
	if(fields.length > 0)
	{
		alert("The following field(s) are required:\n\n"+fields);
		return false;			
	}
	
	if(!validateEmail(data.email))
	{
		alert('Please enter a valid email.');
		return false;
	}
		
	jQuery.post('/ajax/trial_form.php', data, function(data, textStatus, XMLHttpRequest){ jQuery('#form-div').html(data); }, 'html');
	return false;
}

function validateBilling()
{
	var form = jQuery('#orderForm');
	var data = {};
	var fields = '';
	
	if(jQuery("input[name='Contact0FirstName']", form).val().length == 0)
	{
		fields += "First Name\n";
	}
	
	if(jQuery("input[name='Contact0LastName']", form).val().length == 0)
	{
		fields += "Last Name\n";
	}
	
	if(jQuery("input[name='Contact0Email']", form).val().length == 0)
	{
		fields += "Email\n";
	}
	data.email = jQuery("input[name='Contact0Email']", form).val();
	
	if(jQuery("input[name='Contact0StreetAddress1']", form).val().length == 0)
	{
		fields += "Billing Street Address 1\n";
	}
	data.street1 = jQuery("input[name='Contact0StreetAddress1']", form).val();
	data.street2 = jQuery("input[name='Contact0StreetAddress2']", form).val();
	
	if(jQuery("input[name='Contact0City']", form).val().length == 0)
	{
		fields += "Billing City\n";
	}
	data.city = jQuery("input[name='Contact0City']", form).val();
	
	if(jQuery("input[name='Contact0State']", form).val().length == 0)
	{
		fields += "Billing State\n";
	}
	data.state = jQuery("input[name='Contact0State']", form).val();
	
	if(jQuery("input[name='Contact0PostalCode']", form).val().length == 0)
	{
		fields += "Billing Postal Code\n";
	}
	data.postal = jQuery("input[name='Contact0PostalCode']", form).val();
	
	if(jQuery("select[name='CreditCard0CardType']", form).val().length == 0)
	{
		fields += "Credit Card Type\n";
	}
	
	if(jQuery("input[name='CreditCard0CardNumber']", form).val().length == 0)
	{
		fields += "Credit Card Number\n";
	}
	
	if(jQuery("input[name='CreditCard0VerificationCode']", form).val().length == 0)
	{
		fields += "CVC\n";
	}
	
	if(fields.length > 0)
	{
		alert("The following field(s) are required:\n\n"+fields);
		return false;			
	}
	
	if(jQuery('#termscb:checked').length == 0)
	{
		alert('You must agree to the terms and conditions.');
		return false;
	}
	
	jQuery.post('/ajax/validate.php', data, validateFreeSampleCB, "json");

	return false;
}

function validateFreeSampleCB(data, textStatus)
{
	if(data.status)
	{
		jQuery('#orderForm').submit();
		return true;
	}
	else
	{
		alert('You may only order a free sample once.');
		return false;
	}
}

function validateEmail(email)
{
	var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
	if (filter.test(email))
	{
		return true;
	}
	
	return false;
}

