var errorcolor="#CCCCCC";
var noerrorcolor="#FFFFFF";
var noradioerrorcolor="#999999";

//--removes any ' or &
function checksyntax (field)
{
 var checksyntax=new String;
 var i=0;

  while ((i < field.value.length))
  {
		if ((field.value.charAt(i) == "'"))
  			  checksyntax=checksyntax+" "
  		else
  			checksyntax=checksyntax+field.value.charAt(i);
 		i++;
   }//endwhile 
 return checksyntax;
}


//--------------------------------------------------------------------------------


//--checks if field is empty
function isEmpty(value)
{
	return ((value.charAt(0) == " ") || (value.length == 0));
}


//--------------------------------------------------------------------------------


//--Checks field input errors
function checkfield(cfield, errormsg)
{
  var badfield=false;
  cfield.value=checksyntax(cfield);
  if (isEmpty(cfield.value))
  {
   	badfield=true;
   	alert(errormsg);
    cfield.focus();
 	cfield.select();
 	if (browser.ie4 || browser.ie5 || browser.ns6) cfield.style.backgroundColor=errorcolor;
  }
  else
	if (browser.ie4 || browser.ie5 || browser.ns6) cfield.style.backgroundColor=noerrorcolor;

 return badfield;
}

//--------------------------------------------------------------------------------


//--Checks field input errors
function checknfield(cfield, errormsg)
{
  var badfield=false;
  cfield.value=checksyntax(cfield);
  if (isEmpty(cfield.value) || isNaN(cfield.value))
  {
   	badfield=true;
   	alert(errormsg);
    cfield.focus();
 	cfield.select();
 	if (browser.ie4 || browser.ie5 || browser.ns6) cfield.style.backgroundColor=errorcolor;
  }
  else
	if (browser.ie4 || browser.ie5 || browser.ns6) cfield.style.backgroundColor=noerrorcolor;

 return badfield;
}

//--------------------------------------------------------------------------------


//--Checks for selection from selection list
function checkselect(cselect, errormsg)
{
 	var badselect=false; 
	if (cselect.selectedIndex == 0)
	{
	 badselect=true;   
  	 alert(errormsg);
     cselect.focus();
	}
	
	return badselect;
}


//--------------------------------------------------------------------------------


//--check valid email entered
function checkemail(cfield, errormsg)
{
	var badfield=false;
	var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9])+$/;
	if (!filter.test(cfield.value)) 
	{
	 badfield=true;   
  	 alert(errormsg);
     cfield.focus();
 	cfield.select();
 	if (browser.ie4 || browser.ie5 || browser.ns6) cfield.style.backgroundColor=errorcolor;
  }
  else
	if (browser.ie4 || browser.ie5 || browser.ns6) cfield.style.backgroundColor=noerrorcolor; 
	
	return badfield;
}

//--------------------------------------------------------------------------------


//--Checks field input errors
function checkhfield(cfield, errormsg)
{
  var badfield=false;
  cfield.value=checksyntax(cfield);
  if (isEmpty(cfield.value))
  {
   	badfield=true;
   	alert(errormsg);
  }

 return badfield;
}


//--------------------------------------------------------------------------------



function checkradio(rfield, errormsg)
{
var badradio=false;
var checked=false;
var i;

  for(i=0; i<rfield.length && !checked; i++)
  {
  	if (rfield[i].checked)
  		checked=true;
  }
  if (!checked)
  {
  	badradio=true;
  	alert(errormsg);
  	for(var i=0; i<rfield.length; i++)
		rfield[i].style.backgroundColor=errorcolor;
  }
  else
  	for(var i=0; i<rfield.length; i++)
		rfield[i].style.backgroundColor=noradioerrorcolor;
    
return badradio;
}



//--------------------------------------------------------------------------------




