faults="";

var whitespace = " \t\n\r";
/**************************************************/
function isWhitespace (s)

{   var i;

    // Is s empty?
    if (isEmpty(s)) return true;

    // Search through string's characters one by one
    // until we find a non-whitespace character.
    // When we do, return false; if we don't, return true.

    for (i = 0; i < s.length; i++)
    {   
	// Check that current character isn't whitespace.
	var c = s.charAt(i);

	if (whitespace.indexOf(c) == -1) return false;
    }

    // All characters are whitespace.
    return true;
}

/******************************************************/
function isEmpty(s)
{   
return ((s == null) || (s.length == 0))
}
/*******************************************************/
function validate(objName,valType)
	{
	s=eval("document.mainform." + objName + ".value")
	OKtoSend=true;
	if(valType=='forceemail')
	{
	var error="";
	if (s == "") 
		{OKtoSend = false;}
	
	    var emailFilter=/^.+@.+\..{2,3}$/;
	    if (!(emailFilter.test(s)))
			{OKtoSend = false;}
	    else 
			{
			//test email for illegal characters
	       	var illegalChars= /[\(\)\<\>\,\;\:\\\"\[\]]/
	         if (s.match(illegalChars)) 
			 	{OKtoSend = false;}
	    	}
	  if(OKtoSend==false)
			{faults+=", " + objName;}
	}
	
	if(valType=='forceradio')
		{
		aradio=false
		for(r=0;r< eval("document.mainform." + objName + ".length");r++)
		{
		if(eval("document.mainform." + objName + "[" + r + "].checked==true"))
			{aradio=true}
		}
		if(aradio==false)
			{OKtoSend = false;
			faults +=", " + objName;}
		
		}
		
		if(valType=='forceselect')
		{
		if(eval("document.mainform." + objName + ".selectedIndex==0"))
			{OKtoSend = false;
			faults +=", " + objName;}			
		}
		
	
	if(valType=='forceentry')
		{
		if (isEmpty(s))
		{OKtoSend=false;}
		if(isWhitespace (s))
		{OKtoSend=false}
		if(OKtoSend==false)
		{faults+=", " + objName;}
		}
	if(valType=='forcenumber')
		{
   		var ValidChars = "0123456789. ";
   		var IsNumber=true;
   		var Char;


   		for (i = 0; i < s.length && IsNumber == true; i++)
      		{
     		Char = s.charAt(i);
      		if (ValidChars.indexOf(Char) == -1)
         		{
         		OKtoSend = false;
         		}
      		}
   		if(OKtoSend==false)
			{faults+=", " + objName;}
		}
		
	}
function sendform()
	{
	
	datatosend="";
	if(faults=="")
		{
		document.mainform.submit()		
		}
		else
		{
		alert("invalid fields found" + faults)
		}

	}
	


