/******************************************************************************************************************/
/* Purpose: This file contains validation functions written in JavaScript for front-end validations.              */
/* File Name: GRAComFunctions.js                                                                                  */
/******************************************************************************************************************/

function checkNull(field1,msg)
{
  if (field1.value == "")
  {
    alert(msg);
    field1.select();
    field1.focus();
    return true;
  }
  else 
    return false;
}

function deleteExtremeSpaces(fieldname)
{
  var i, j;

  for(i=0; i<fieldname.value.length; i++ )
  {
    if (fieldname.value.charAt(i)!=" " && fieldname.value.charAt(i)!="\t" && fieldname.value.charAt(i)!="\n" )
       break;
  }

  for(j=fieldname.value.length-1; j>=0; j-- )
  {
    if (fieldname.value.charAt(j)!=" " && fieldname.value.charAt(j)!="\t" && fieldname.value.charAt(j)!="\n" )
       break;
  }

  if (i > j)
     fieldname.value = "";
  else
     fieldname.value = fieldname.value.substring(i, j+1);

  return(fieldname);
}

function IsNumeric(field, msg)
/* This function checks for whether the value passed to it is a number and diplays a message as specified in the 'msg' parameter */
{
if (isNaN(field.value))
{
	alert(msg);		
      field.focus();
      field.select();
	return false;
}
else	
	return true;
}

function validate_email(field)
{
// alert("validate_email");
 if (deleteExtremeSpaces(field).value != "")
 {
    var curratpos = field.value.indexOf('@');
    var currdotpos = field.value.indexOf('.');
    var lastdotpos = field.value.lastIndexOf('.');
    var nextatpos = field.value.lastIndexOf('@');
    var spacepos = field.value.indexOf(' ');

    if (curratpos < 1 || curratpos >= field.value.length - 1 ||
     currdotpos < 1 || lastdotpos >= field.value.length - 2 ||
     curratpos != nextatpos ||
     spacepos > 0)
      	return false;
	else
		return true;
 }
 
 return true;  
}

/********************* End of GRAComFunctions.js ****************************************************************/
