/*
________________________________________________________________________________________
*	subscribe.js
*   
*	Mailing list subscription javascript functions
*   
*	by phplist (www.phplist.com) (c) tincan Ltd
________________________________________________________________________________________
*/


function checkform()
{
	for (i=0; i<fieldstocheck.length; i++)
	{
		if (eval("document.subscribeform.elements['"+fieldstocheck[i]+"'].type") == "checkbox")
		{
			if (document.subscribeform.elements[fieldstocheck[i]].checked)
			{
			}
			else
			{
				alert("Please enter your "+fieldnames[i]);
				eval("document.subscribeform.elements['"+fieldstocheck[i]+"'].focus()");
				return false;
			}
		}
		else
		{
			if (eval("document.subscribeform.elements['"+fieldstocheck[i]+"'].value") == "")
			{
				alert("Please enter your "+fieldnames[i]);
				eval("document.subscribeform.elements['"+fieldstocheck[i]+"'].focus()");
				return false;
			}
		}
	}
	
	for (i=0; i<groupstocheck.length; i++)
	{
		if (!checkGroup(groupstocheck[i],groupnames[i]))
		{
			return false;
		}
	}
	
	if (!compareEmail())
	{
		alert("The email addresses you entered do not match");
		return false;
	}
	return true;
}



var fieldstocheck = new Array();
var fieldnames = new Array();

function addFieldToCheck(value,name)
{
	fieldstocheck[fieldstocheck.length] = value;
	fieldnames[fieldnames.length] = name;
}



var groupstocheck = new Array();
var groupnames = new Array();

function addGroupToCheck(value,name)
{
	groupstocheck[groupstocheck.length] = value;
	groupnames[groupnames.length] = name;
}

function compareEmail()
{
	return (document.subscribeform.elements["email"].value == document.subscribeform.elements["emailconfirm"].value);
}

function checkGroup(name,value)
{
	option = -1;
	for (i=0;i<document.subscribeform.elements[name].length; i++)
	{
		if (document.subscribeform.elements[name][i].checked)
		{
		  option = i;
		}
	}
	if (option == -1)
	{
		alert ("Please enter your "+value);
		return false;
	}
	return true;
}
