var errors = "";
var haserror = false;
var topfield = null;
var myfrm = "";

function isblank(e, lbl)
{
	f = document.forms[myfrm];
	
	if(f.elements[e].value == "")
	{
		if(topfield == null) topfield = f.elements[e];
		haserror = true;
		errors = errors + "* Specify " + lbl + "\n";
	}
}

function isgroupblank(e, lbl)
{
	f = document.forms[myfrm];
	var a = e.split(",");
	var isgroupfilled = true;
	
	for(i=0; i< a.length; i++)
	{
		if(f.elements[a[i]].value == "")
		{
			if(topfield == null) topfield = f.elements[a[i]];
			isgroupfilled = false;
			break;
		}
	}
	
	if(!isgroupfilled)
	{
		haserror = true;
		errors = errors + "* Specify " + lbl + "\n";
	}
}

function isnotnumber(e, lbl)
{
	f = document.forms[myfrm];
	
	if(isNaN(f.elements[e].value) || f.elements[e].value == "")
	{
		if(topfield == null) topfield = f.elements[e];
		haserror = true;
		errors = errors + "* " + lbl + " must be Numeric\n";
	}
}

function isnotchecked(e, lbl)
{
	f = document.forms[myfrm];
	var ischecked = false;
	
	for(i=0; i<f.elements.length; i++)
	{
		if((f.elements[i].name == e) && (f.elements.checked == true))
		{
			ischecked=true;
		}
	}
	
	if(!ischecked)
	{
		haserror = true;
		errors = errors + "* Select/Specify " + lbl + "\n";
	}
}

function isnotselected(e, lbl)
{
	f = document.forms[myfrm];
	
	if(f.elements[e].options[f.elements[e].selectedIndex].value == "")
	{
		if(topfield == null) topfield = f.elements[e];
		haserror = true;
		errors = errors + "* Select/Specify " + lbl + "\n";
	}
}

function isspecifiedradioselected(e, v)
{
	f = document.forms[myfrm];
	
	for(i=0; i<f.elements.length; i++)
	{
		if( (f.elements[i].name == e) && (f.elements[i].value == v) && (f.elements[i].checked == true) )
		{
			return true;
		}
	}
	return false;
}

function checkfrm1()
{
	myfrm = "frm1"
	errors = "";
	haserror = false;
	topfield = null;
	isblank('FirstName','Your First Name');
	isblank('LastName','Your Last Name');
	isblank('Email','Your Email');
	
	if(document.forms[myfrm].Email1.value == "" && document.forms[myfrm].Email2.value == "" && document.forms[myfrm].Email3.value == "") 
	{
		isblank('Email1','Email of Friend #1');
		isblank('Name1','Name of Friend #1');
	}
	
	if(document.forms[myfrm].Email2.value != "" || document.forms[myfrm].Name2.value != "")
	{
		isblank('Email2','Email of Friend #2');
		isblank('Name2','Name of Friend #2');
	}

	if(document.forms[myfrm].Email3.value != "" || document.forms[myfrm].Name3.value != "")
	{
		isblank('Email3','Email of Friend #3');
		isblank('Name3','Name of Friend #3');
	}

	if(haserror)
	{
		alert("Please check the following and try again:\n\n" +  errors);
		if(! (topfield == null)) topfield.focus();
		return void[0];
	}
	else
	{
		return document.forms[myfrm].submit();
	}
}

function checkfrm2()
{
	myfrm = "frm2"
	errors = "";
	haserror = false;
	topfield = null;
	isblank('OldPassword','Old Password');
	isblank('NewPassword','New Password');

	if(haserror)
	{
		alert("Please check the following and try again:\n\n" +  errors);
		if(! (topfield == null)) topfield.focus();
		return false;
	}
	else
	{
		document.forms[myfrm].submit();
		return true;
	}
}