function checkFields(theForm)
{
	//var Fform = document.getElementById("brent");
        if(validateForm(theForm))
        {
			//alert("FORM SHOULD BE SUBMITTED");
        	theForm.status.value = 2;
         	theForm.submit();
        }
		else
		{
			//alert("DO NOT SUBMIT");
			return false;
		}
       // validateForm(theForm);
       // alert(theForm.type);
}

function isEmailAddr(email)
{
   var result = false;
   var theStr = new String(email);
   var index = theStr.indexOf("@");
   if (index > 0)
   {
      var pindex = theStr.indexOf(".",index);
      if ((pindex > index+1) && (theStr.length > pindex+1))
      result = true;
   }

   return result;
}

function validEmail(formField)
{
   var result = true;
	
   if ((formField.value.length < 3) || !isEmailAddr(formField.value))
   {
      alert("Please, enter a complete email address in the form: yourname@yourdomain.com");
      formField.focus();
      result = false;
   }
   
   return result;
}
function validRequired(formField,fieldLabel)
{
	var result = true;
	
	if (formField.value == "")
	{
		alert('You did not enter anything in the "' + fieldLabel +'" field.');
		formField.focus();
		result = false;
	}
	 if (formField.value.match("[0-9]"))
	{
		alert('You entered in numbers into the "' + fieldLabel +'" field.');
		formField.focus();
		result = false;
	}
	 if (formField.value.match(" "))
	{
		alert('You entered a space into the "' + fieldLabel +'" field.');
		formField.focus();
		result = false;
	}
	return result;
}
function validNUMBERFields(formField,fieldLabel)
{
	var result = true;
	
	if (formField.value == "")
	{
		alert('You did not enter anything in the "' + fieldLabel +'" field.');
		formField.focus();
		result = false;
	}
	
	if (formField.value.length < 4)  
	{
		alert('You did not enter more than 4 numbers in the "' + fieldLabel +'" field.');
		formField.focus();
		result = false;
	}
	 if (formField.value.match("[0-9]"))

	{}
	else{
		alert('You entered in Letters into the "' + fieldLabel +'" field.');
		formField.focus();
		result = false;
	}

	return result;
}
function validNormalFields(formField,fieldLabel)
{
	var result = true;
	
	if (formField.value == "")
	{
		alert('You did not enter anything in the "' + fieldLabel +'" field.');
		formField.focus();
		result = false;
	}
	
	if (formField.value.length < 4)  
	{
		alert('You did not enter more than 4 letters in the "' + fieldLabel +'" field.');
		formField.focus();
		result = false;
	}
	

	return result;
}
function validStateFields(formField,fieldLabel)
{
	var result = true;
	
	if (formField.value == "")
	{
		alert('You did not enter anything in the "' + fieldLabel +'" field.');
		formField.focus();
		result = false;
	}	

	return result;
}


function validNormalFields(formField,fieldLabel)
{
	var result = true;
	
	if (formField.value == "")
	{
		alert('You did not enter anything in the "' + fieldLabel +'" field.');
		formField.focus();
		result = false;
	}
	
	if (formField.value.length < 4)  
	{
		alert('You did not enter more than 4 letters in the "' + fieldLabel +'" field.');
		formField.focus();
		result = false;
	}
	

	return result;
}

function validateForm(theForm)
{
	  if (!validNormalFields(theForm.songtitle , "Song Title"))
			return false;
   		
	   if (!validRequired(theForm.firstname , "First Name"))
			return false;

	   if (!validRequired(theForm.lastname , "Last Name"))
			return false;
		
	   if (!validNormalFields(theForm.adress , "Address"))
			return false;
			
	   if (!validNormalFields(theForm.city , "City"))
			return false;
	
		if (!validStateFields(theForm.state , "State"))
			return false;
			
		if (!validNUMBERFields(theForm.zipcode , "Zip Code"))
			return false;
			
		if (!validNUMBERFields(theForm.phone , "Phone Number"))
			return false;
			
	   if (!validNormalFields(theForm.dateofbirth , "Date of Birth"))
			return false;

	   if (!validEmail(theForm.Email))
			return false;
   return true;
}


