function get_radio_value(rbField)
{
for (var i=0; i < rbField.length; i++)
   {
   if (rbField[i].checked)
      {
      var rad_val = rbField[i].value;
      }
   }
	return rad_val;
}

function checkLandingForm() {
	var fm = document.landingForm;
	var missing = "";
	fm.fname.value = fm.fname.value.replace(/^ */g, '').replace(/ *$/g, '');
	if (fm.fname.value == "")
		missing += "First Name is required.\n";
	fm.lname.value = fm.lname.value.replace(/^ */g, '').replace(/ *$/g, '');
	if (fm.lname.value == "")
		missing += "Last Name is required.\n";

	fm.email.value = fm.email.value.replace(/^ */g, '').replace(/ *$/g, '');
	if (fm.email.value == "")
		missing += "Email is required.\n";
	else {
		temp = fm.email.value + " ";
		found = temp.search(/[\w\.-]+@([\w-]+\.){1,3}[a-zA-Z]{2,}\s{1}/);
		if (found != 0)
			missing += "E-mail must be in the form username@domain.com\n"
	}
	fm.phone.value = fm.phone.value.replace(/^ */g, '').replace(/ *$/g, '');
	if (fm.phone.value != "") {
		temp = fm.phone.value + " ";
		if (temp.search(/\d{10}\s{1}/) == 0)
			fm.phone.value = fm.phone.value.substring(0, 3) + "-" + fm.phone.value.substring(3, 6) + "-" + fm.phone.value.substring(6);
		temp = fm.phone.value + " ";		
		if (temp.search(/[\d-]+\s{1}/) != 0)
			missing += "Telephone must be digits and dashes only in the form 123-456-7890\n"
		else if (fm.phone.value.length != 12)
			missing += "Telephone must be digits and dashes only in the form 123-456-7890\n"
	}
	fm.zip.value = fm.zip.value.replace(/^ */g, '').replace(/ *$/g, '');
	if (fm.zip.value == "")
		missing += "Postal Code is required.\n";
	else {
		temp = fm.zip.value + " ";
		if (temp.search(/[\-a-zA-Z0-9]{1,20}\s{1}/) != 0)
			missing += "Postal Code must be letters, numbers and dashes\n"
	}
		
	if (! get_radio_value(fm.enrolledBefore) )
		missing += "Please click YES or NO if you have enrolled in Kindermusik classes before.\n";
		
	if (missing != "") {
		alert(missing);
		return false;
	}
	return true;
}

function checkWaitListForm() {
	var fm = document.landingForm;
	var missing = "";
	fm.fname.value = fm.fname.value.replace(/^ */g, '').replace(/ *$/g, '');
	if (fm.fname.value == "")
		missing += "First Name is required.\n";
	fm.lname.value = fm.lname.value.replace(/^ */g, '').replace(/ *$/g, '');
	if (fm.lname.value == "")
		missing += "Last Name is required.\n";

	fm.email.value = fm.email.value.replace(/^ */g, '').replace(/ *$/g, '');
	if (fm.email.value == "")
		missing += "Email is required.\n";
	else {
		temp = fm.email.value + " ";
		found = temp.search(/[\w\.-]+@([\w-]+\.){1,3}[a-zA-Z]{2,}\s{1}/);
		if (found != 0)
			missing += "E-mail must be in the form username@domain.com\n"
	}
	fm.phone.value = fm.phone.value.replace(/^ */g, '').replace(/ *$/g, '');
	if (fm.phone.value != "") {
		temp = fm.phone.value + " ";
		if (temp.search(/\d{10}\s{1}/) == 0)
			fm.phone.value = fm.phone.value.substring(0, 3) + "-" + fm.phone.value.substring(3, 6) + "-" + fm.phone.value.substring(6);
		temp = fm.phone.value + " ";
		if (temp.search(/[\d-]+\s{1}/) != 0)
			missing += "Telephone must be digits and dashes only in the form 123-456-7890\n"
		else if (fm.phone.value.length != 12)
			missing += "Telephone must be digits and dashes only in the form 123-456-7890\n"
	}
	fm.zip.value = fm.zip.value.replace(/^ */g, '').replace(/ *$/g, '');
	if (fm.zip.value == "")
		missing += "Postal Code is required.\n";
	else {
		temp = fm.zip.value + " ";
		if (temp.search(/[\-a-zA-Z0-9]{1,20}\s{1}/) != 0)
			missing += "Postal Code must be letters, numbers and dashes\n"
	}

	fm.childfname.value = fm.childfname.value.replace(/^ */g, '').replace(/ *$/g, '');
	if (fm.childfname.value == "")
		missing += "Child's First Name is required.\n";

	fm.childsAge.value = fm.childsAge.value.replace(/^ */g, '').replace(/ *$/g, '');
	if (fm.childsAge.value == "")
		missing += "Child's Age is required.\n";

	if (!get_radio_value(fm.enrolledBefore))
		missing += "Please click YES or NO if you have enrolled in Kindermusik classes before.\n";

	if (missing != "") {
		alert(missing);
		return false;
	}
	return true;
}

function checkDemoClassForm() {
	var fm = document.landingForm;
	var missing = "";
	fm.fname.value = fm.fname.value.replace(/^ */g, '').replace(/ *$/g, '');
	if (fm.fname.value == "")
		missing += "First Name is required.\n";
	fm.lname.value = fm.lname.value.replace(/^ */g, '').replace(/ *$/g, '');
	if (fm.lname.value == "")
		missing += "Last Name is required.\n";

	fm.email.value = fm.email.value.replace(/^ */g, '').replace(/ *$/g, '');
	if (fm.email.value == "")
		missing += "Email is required.\n";
	else {
		temp = fm.email.value + " ";
		found = temp.search(/[\w\.-]+@([\w-]+\.){1,3}[a-zA-Z]{2,}\s{1}/);
		if (found != 0)
			missing += "E-mail must be in the form username@domain.com\n"
	}
//	fm.phone.value = fm.phone.value.replace(/^ */g, '').replace(/ *$/g, '');
//	if (fm.phone.value != "") {
//		temp = fm.phone.value + " ";
//		if (temp.search(/\d{10}\s{1}/) == 0)
//			fm.phone.value = fm.phone.value.substring(0, 3) + "-" + fm.phone.value.substring(3, 6) + "-" + fm.phone.value.substring(6);
//		temp = fm.phone.value + " ";
//		if (temp.search(/[\d-]+\s{1}/) != 0)
//			missing += "Telephone must be digits and dashes only in the form 123-456-7890\n"
//		else if (fm.phone.value.length != 12)
//			missing += "Telephone must be digits and dashes only in the form 123-456-7890\n"
//	}
	fm.zip.value = fm.zip.value.replace(/^ */g, '').replace(/ *$/g, '');
	if (fm.zip.value == "")
		missing += "Postal Code is required.\n";
	else {
		temp = fm.zip.value + " ";
		if (temp.search(/[\-a-zA-Z0-9]{1,20}\s{1}/) != 0)
			missing += "Postal Code must be letters, numbers and dashes\n"
	}

//	fm.childfname.value = fm.childfname.value.replace(/^ */g, '').replace(/ *$/g, '');
//	if (fm.childfname.value == "")
//		missing += "Child's First Name is required.\n";

//	fm.childsAge.value = fm.childsAge.value.replace(/^ */g, '').replace(/ *$/g, '');
//	if (fm.childsAge.value == "")
//		missing += "Child's Age is required.\n";
  fm.country.value = fm.country.value.replace(/^ */g, '').replace(/ *$/g, '');
	if (fm.country.value == "")
		missing += "Country is required.\n";	
		
	if (!get_radio_value(fm.enrolledBefore))
		missing += "Please click YES or NO if you have enrolled in Kindermusik classes before.\n";
	
	// Check to see if we have the Preview Class radio buttons on the form (visible).
	if(document.getElementById("pc-yes"))
    {
	    if (!get_radio_value(fm.previewClass))
            missing += "Please click YES or NO if would you like to preview this specific class.\n";
    }

	if (missing != "") {
		alert(missing);
		return false;
	}
	return true;
}

function checkRecruitForm() {
	var fm = document.recruitForm;
	var missing = "";
	fm.fname.value = fm.fname.value.replace(/^ */g, '').replace(/ *$/g, '');
	if (fm.fname.value == "")
		missing += "First Name is required.\n";
	fm.lname.value = fm.lname.value.replace(/^ */g, '').replace(/ *$/g, '');
	if (fm.lname.value == "")
		missing += "Last Name is required.\n";
	fm.email.value = fm.email.value.replace(/^ */g, '').replace(/ *$/g, '');
	if (fm.email.value == "")
		missing += "Email is required.\n";
	else {
		temp = fm.email.value + " ";
		found = temp.search(/[\w\.-]+@([\w-]+\.){1,3}[a-zA-Z]{2,}\s{1}/);
		if (found != 0)
			missing += "E-mail must be in the form username@domain.com\n"
	}
	fm.phone.value = fm.phone.value.replace(/^ */g, '').replace(/ *$/g, '');
	if (fm.phone.value == "")
		missing += "Phone is required.\n";
	else {
		temp = fm.phone.value + " ";
		if (temp.search(/\d{10}\s{1}/) == 0)
			fm.phone.value = fm.phone.value.substring(0, 3) + "-" + fm.phone.value.substring(3, 6) + "-" + fm.phone.value.substring(6);
		temp = fm.phone.value + " ";		
		if (temp.search(/[\d-]+\s{1}/) != 0)
			missing += "Telephone must be digits and dashes only in the form 123-456-7890\n"
		else if (fm.phone.value.length != 12)
			missing += "Telephone must be digits and dashes only in the form 123-456-7890\n"
	}
	fm.address.value = fm.address.value.replace(/^ */g, '').replace(/ *$/g, '');
	if (fm.address.value == "")
		missing += "Address is required.\n";
	fm.city.value = fm.city.value.replace(/^ */g, '').replace(/ *$/g, '');
	if (fm.city.value == "")
		missing += "City is required.\n";
	fm.state.value = fm.state.value.replace(/^ */g, '').replace(/ *$/g, '');
	if (fm.state.value == "")
		missing += "State is required.\n";	
	fm.zip.value = fm.zip.value.replace(/^ */g, '').replace(/ *$/g, '');
	if (fm.zip.value == "")
		missing += "Postal Code is required.\n";
	else {
		temp = fm.zip.value + " ";
		if (temp.search(/[\-a-zA-Z0-9]{1,20}\s{1}/) != 0)
			missing += "Postal Code must be letters, numbers and dashes\n"
	}
	
	if(fm.quest1.value == "")
	{
		missing += "Please Answer: Are you musically oriented?\n"
	}
	if(fm.quest2.value == "")
	{
		missing += "Please Answer: Do you like working with children?\n"
	}
	if(fm.quest3.value == "")
	{
		missing += "Please Answer: Would you like to run a meaningful business...\n"
	}
	if(fm.quest4.value == "")
	{
		missing += "Please Answer: Do you believe that music is a key to all kinds of learning?\n"
	}
	if(fm.quest5.value == "")
	{
		missing += "Please Answer: What is your background?\n"
	}
	if(fm.quest6.value == "")
	{
		missing += "Please Answer: When is the best time to schedule a personal consultation...\n"
	}
	if(fm.quest7.value == "")
	{
		missing += "Please Answer: How soon would you be interested in training to teach Kindermusik?\n"
	}
	
	
	if (missing != "") {
		alert(missing);
		return false;
	}
	return true;
}

function checkAnswersForm() {
	var fm = document.noPlanAnswers;
	var missing = "";
	
	if (fm.ans1.checked == false && fm.ans2.checked == false && fm.ans3.checked == false && fm.ans4.checked == false && fm.ansother.value == "")
		missing += "Please select or fill out at least one reason why you decided not to sign up for a class";
	else if (fm.ansother.value.length > 100)
		missing += "Please limit your reason message to 100 characters at most. It's currently " + fm.ansother.value.length + " characters.";
	
	if (missing != "") {
		alert(missing);
		return false;
	}
	return true;
}






function checkVideoLandingForm() {
	var fm = document.landingForm;
	var missing = "";
	fm.fname.value = fm.fname.value.replace(/^ */g, '').replace(/ *$/g, '');
	if (fm.fname.value == "")
		missing += "First Name is required.\n";
	fm.lname.value = fm.lname.value.replace(/^ */g, '').replace(/ *$/g, '');
	if (fm.lname.value == "")
		missing += "Last Name is required.\n";

	fm.email.value = fm.email.value.replace(/^ */g, '').replace(/ *$/g, '');
	if (fm.email.value == "")
		missing += "Email is required.\n";
	else {
		temp = fm.email.value + " ";
		found = temp.search(/[\w\.-]+@([\w-]+\.){1,3}[a-zA-Z]{2,}\s{1}/);
		if (found != 0)
			missing += "E-mail must be in the form username@domain.com\n"
	}
		
	fm.zip.value = fm.zip.value.replace(/^ */g, '').replace(/ *$/g, '');
	if (fm.zip.value == "")
		missing += "Postal Code is required.\n";
	else {
		temp = fm.zip.value + " ";
		if (temp.search(/[\-a-zA-Z0-9]{1,20}\s{1}/) != 0)
			missing += "Postal Code must be letters, numbers and dashes\n"
	}
	
	fm.phone.value = fm.phone.value.replace(/^ */g, '').replace(/ *$/g, '');
	if (fm.phone.value != "") {
		temp = fm.phone.value + " ";
		if (temp.search(/\d{10}\s{1}/) == 0)
			fm.phone.value = fm.phone.value.substring(0, 3) + "-" + fm.phone.value.substring(3, 6) + "-" + fm.phone.value.substring(6);
		temp = fm.phone.value + " ";		
//		if (temp.search(/[\d-]+\s{1}/) != 0)
//			missing += "Telephone must be digits and dashes only in the form 123-456-7890\n"
		/* else */ if (temp.search(/\d{3}-\d{3}-\d{4}\s{1}/) != 0)
			missing += "Telephone must be digits and dashes only in the form 123-456-7890\n"
	}

		
	if (missing != "") {
		alert(missing);
		return false;
	}
	return true;
}
