/*	Nicholaus Malone
	CIT 152
	Assignment 4
	External functions for search_form.htm
	www.scsr.nevada.edu/~nmalone/CIT152/assign_2/searchform.htm */

// Verifies email_1 = email_2 - else blank emails and refocus
function confirmEmail()
{	if (document.forms[0].email_1.value != document.forms[0].email_2.value)
	{	window.alert("Your email addresses do not match.  Please reenter a valid email address.");
		document.forms[0].email_1.value ="";
		document.forms[0].email_2.value ="";
		document.forms[0].email_1.focus();
	}
// Checks for valid email address by presence of "@" and "."
	else
	{	if (document.forms[0].email_1.value.indexOf("@")==-1 || document.forms[0].email_1.value.indexOf(".")==-1)
		{	window.alert("Your email address seems to be invalid.  Please reenter a valid email address.");
			document.forms[0].email_1.value ="";
			document.forms[0].email_2.value ="";
			document.forms[0].email_1.focus();
		}
	}
}

// This function tests for 1)an entered country, 2)1-3 boxes selected
	//If any falses - don't allow form to besubmitted
function validateForm()
{	//verify email_1 entered or not
	if (document.forms[0].email_1.value=="")
	{	var leaveBlank = window.confirm("You have not entered an email address.  Would you like to leave it blank?");
		if (leaveBlank==false)
		{document.forms[0].email_1.focus();
		 return false;
		}
	}
	//verify country entered
	if (document.forms[0].country.value=="")
	{	window.alert("You must enter a country.");
		return false;
	}
	var boxesChecked = 0;
	/*
		****REMOVED cannot use an variable (array element) to reference the NAME of a form element ****

	var boxesName = new Array("altavista","AOL","ask","google","LII","MSN","search","yahoo");
	for (var i=0 ;i<boxesName.length ;i++ )
	{	if (document.forms[0].boxesName[i].checked==true)
		{	boxesChecked++;}
	} */
	// Start at element 3 count through all elements except last to and verify proper number of boxes checked
	for (i=3;i<=document.forms[0].elements.length - 2 ;i++ )
	{	if (document.forms[0].elements[i].checked==true)
		{	boxesChecked++;}
	}
	// if wrong number of boxes checked  - don't allow submit
	switch (boxesChecked)
	{
		case 0:
		{	window.alert("You must select at least one option.");
			return false;
			break;
		}
		/*Causes error
		case 1,2,3:
		{	return false;
			break;
		}*/
		case 1:
		{	return true;
			break;
		}
		case 2:
		{	return true;
			break;
		}
		case 3:
		{	return true;
			break;
		}
		default:
		{	window.alert("You may only select up to three options.");
			return false;
			break;
		}
	}
}