///////////////////////////////////////////////////
//formvalidate.js
//Client functions for validating form inputs
////////////////////////////////////////////////

//display an error alert
function error(elem, text) {window.alert(text);elem.focus();}

//checks for the minimum length. 
function isLength(str,min){return !(str.length < min);}

//javaScript trim 
function trimSpace(str)
{
	var cleanstr = "";
	for(i=0;i<str.length;i++)
	{
		if(str.charAt(i)!=" ")
		{
			cleanstr = str.substring(i,str.length);
			break;
		}
	}
	for(i=cleanstr.length-1;i>-1;i--)
	{
		if(cleanstr.charAt(i)!=" ")
		{
			cleanstr = cleanstr.substring(0,i+1);
			break;
		}
	}
	return cleanstr;
}

//check if an email is syntactically valid
function validEmail(addr)
{
	var at    = addr.indexOf('@');
	var per   = addr.lastIndexOf('.');
	var spc    = addr.indexOf(' ');
	var len   = addr.length - 1;

	// '@' cannot be in first position
	// Must be atleast one valid char btwn '@' and '.'
	// Must be atleast one valid char after '.'
	// No empty spaces permitted
	if ((at < 1) || (per <= at+1) || (per == len ) || (spc  != -1))
		return false;
	else
		return true;
}

//get the value of the selected radio button
function getCheckedRadioButtonValue(frmobj)
{
	var thevalue = null;
	
	for(i=0;i<frmobj.length;i++)
	{
		if(frmobj[i].checked)
			thevalue = frmobj[i].value;
	}
	
	return thevalue;
}

//make sure that a radio button is selected in an array of radio buttons
function checkRadioButton(frmobj)
{
	var success = false;
	
	for(i=0;i<frmobj.length;i++)
	{
		if(frmobj[i].checked)
			success = true;
	}

	return success;
}