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 isdifferent(e1, e2, lbl)
{
	f = document.forms[myfrm];
	
	if(f.elements[e1].value != f.elements[e2].value)
	{
		if(topfield == null) topfield = f.elements[e1];
		haserror = true;
		errors = errors + "* " + lbl + " Mismatch\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('Name', 'Your Name');
	isblank('Email', 'Your Email Address');

	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();
	}
}
