// Global variable for canSubmit function.
canSubmitForm = true;




function check(form)
	{

	var doneYet = true;

	doneYet = doneYet && usrEmail(form);
	
	if (doneYet) doneYet = doneYet && upcEntry(form);
	
	if (doneYet) doneYet = doneYet && agreeToTerms(form);
	
	return doneYet;
	
	}





// ------------------------------





// ===============================

function canSubmit(form) {
	// Prevents a user from clicking the submit button twice
	if(canSubmitForm) {
		canSubmitForm = false;
		return true;
	} else {
		return false;
	}
}

// ===============================




// email
function usrEmail(form)
        {
        if (form.email)
		{
		var filter = /^([a-z0-9\+_\x27\-]+)(\.[a-z0-9\+_\x27\-]+)*@([a-z0-9\-]+\.)+[a-z]{2,6}$/i;
		if (!filter.test( form.email.value ))
			{
			alert( "Please enter a valid email address." )
			form.email.focus();
			return false;
			}
		}
	return true;
	}




/*
function usrCode(form)
	{

	if ( (form.upc) && (form.upc.value.length == 0) )
		{
		alert("Please enter your UPC code.");
		form.upc.focus();
		return false;
		}
	return true;
	}
*/	


/*
function upcEntry(form) {

	if ( (form.upc) && (form.upc.value.length == 6 || form.upc.value.length == 10) ) {
		
		var filter = /^[0-9]{6,10}$/;		
		if( !filter.test( form.upc.value ) ) {
			alert("Please enter a valid UPC code");
			form.upc.focus();
			return false;
		}
	
	} else if ( (form.upc) && (form.upc.value.length == 11) ) {	
		
		var filter = /^[0-9\ ]{11}$/;		
		if( !filter.test( form.upc.value ) ) {
			alert("Please enter a valid UPC code");
			form.upc.focus();
			return false;
		}

	} else if ( (!filter.test(form.upc.value)) ) {	
		
		var filter = /^[0-9]{5}(\ [0-9]{5})$/;
		if( !filter.test( form.upc.value ) ) {
			alert("Please enter a valid UPC code");
			form.upc.focus();
			return false;
		}

	} else {
		alert("Please enter a valid UPC code");
		form.upc.focus();
		return false;
	}
return true;
}
*/



// code
function upcEntry(form)
	{

	if (form.upc)
		{
			
		var filter = /^[0-9]{6}?$/;
		var filter2 = /^[0-9]{10}?$/;
		var filter3 = /^[0-9]{5}(\ [0-9]{5})$/;

		if(  ( !filter.test( form.upc.value ) ) && ( !filter2.test( form.upc.value ) ) && ( !filter3.test( form.upc.value ) ) )
			{
			alert( "Please enter a valid UPC code." );
			form.upc.focus();
			return false;
			}
		}
	return true;
	}




// checkbox validation
function agreeToTerms(form)
	{
	if (form.agree && !form.agree.checked)
		{
		alert("You must agree to the Terms and Conditions to continue.");
		form.agree.focus();
		return false;
		}
	return true;
	}











