//This function used to check validate amountfunction validateamt(fieldname,formname,fieldlabel)
{
    objname = "document." + formname + "." + fieldname;    obj = eval(objname);
    numvalue = obj.value;
    var dot_cnt = 0	var res = true;    for (i = 0; i < numvalue.length; i++)
    {
        var c = numvalue.charAt(i);
        if(c!='.')         {
          if (!isdigit(c))
			res = false;
        }
        else
        {
		  dot_cnt = dot_cnt + 1;
		  if(numvalue.length-1 == i || numvalue.length == 1)			res = false;
        }    }    if(dot_cnt > 1)		res = false;

    if(res == false)    {		alert(fieldlabel+' - Invalid Amount');
        obj.focus();
        obj.select();
        return false;
	}    	else
		return true;
}

function validateamt_this(obj,fieldlabel)
{
    numvalue = obj.value;
    var dot_cnt = 0	var res = true;    for (i = 0; i < numvalue.length; i++)
    {
        var c = numvalue.charAt(i);
        if(c!='.')         {
          if (!isdigit(c))
			res = false;
        }
        else
        {
		  dot_cnt = dot_cnt + 1;
		  if(numvalue.length-1 == i || numvalue.length == 1)			res = false;
        }    }    if(dot_cnt > 1)		res = false;

    if(res == false)    {		alert(fieldlabel+' - Invalid Amount');
        obj.focus();
        obj.select();
        return false;
	}    	else
		return true;
}

//This function used to check validate numeric entryfunction validatedigit(fieldname,formname,fieldlabel)
{
    objname = "document." + formname + "." + fieldname;    obj = eval(objname);
    numvalue = obj.value;
    for (i = 0; i < numvalue.length; i++)
    {
        var c = numvalue.charAt(i);        if(c!='.')         {
          if (!isdigit(c))
          {
            alert(fieldlabel+' - Invalid Number');
            obj.focus();
            obj.select();
            return false;
          }        }
    }
    return true;
}

//This function used to check validate int entryfunction validateint(fieldname,formname,fieldlabel)
{
    objname = "document." + formname + "." + fieldname;    obj = eval(objname);
    numvalue = obj.value;
    for (i = 0; i < numvalue.length; i++)
    {
        var c = numvalue.charAt(i);        if (!isdigit(c))
        {
          alert(fieldlabel+' - Invalid Number');
          obj.focus();
          obj.select();
          return false;
        }    }
    return true;
}
//This function used to check validate int entryfunction validateint_this(obj,fieldlabel)
{
    numvalue = obj.value;
    for (i = 0; i < numvalue.length; i++)
    {
        var c = numvalue.charAt(i);        if (!isdigit(c))
        {
          alert(fieldlabel+' - Invalid Number');
          obj.focus();
          obj.select();
          return false;
        }    }
    return true;
}
//This function used to check alpha numeric chars
function validatealphanumeric(fieldname,formname,fieldlabel) {
  objname = "document." + formname + "." + fieldname;  obj = eval(objname);
  for (var i=0; i<obj.value.length; i++)
  {
	ch = obj.value.substr(i,1);
	if ( !( ( ch >= "a" &&  ch <= "z" ) ||  ( ch >= "A" &&  ch <= "Z" )  || ( ch >= "0" &&  ch <= "9" )))
	{
		alert(fieldlabel+' - Invalid entry');
		obj.focus();
		obj.select();
		return false;
	}
  }
  return true;

}


//This function does the mandatory check
function validatenull(fieldname,formname,fieldlabel)
{  objname = "document." + formname + "." + fieldname;  obj = eval(objname);
  if(obj.type=='text' || obj.type=='textarea')  {
	if(jtrim(obj.value).length == 0)
	{
	  alert(fieldlabel + ' can not be blank');
	  obj.focus();
	  return false;
	}
	else
	  return true;  }  else if(obj.type=='select-one' || obj.type=='select-multiple')  {
	if(jtrim(obj.options[obj.selectedIndex].value).length == 0)
	{
	  alert(fieldlabel + ' can not be blank');
	  obj.focus();
	  return false;
	}
	else
	  return true;  }  else if(obj.type=='checkbox')  {
	if(obj.checked == false)
	{
	  alert(fieldlabel + ' should be selected');
	  obj.focus();
	  return false;
	}
	else
	  return true;  }}

//This function does the array mandatory check
function validatearraynull(fieldname,cnt,formname,fieldlabel)
{	res = false;	if(cnt>1)
	{ 		for(i=0;i<cnt;i++)
		{			objname = 'document.' + formname + '.' + fieldname + '[' + i + ']';			obj = eval(objname);
			if(obj.type=='checkbox')
			{
				if(obj.checked == true)				{					res = true;
					break;				}			}
		}
	}
	else if(cnt==1)
	{		objname = 'document.' + formname + '.' + fieldname;
		obj = eval(objname);
		if(obj.type=='checkbox')
		{
			if(obj.checked == true)			{				res = true;
			}		}
	}	if(res == false && cnt > 0)
	{
	  alert(fieldlabel + ' should be selected');
	  return false;
	}
	else
	  return true;}

//This function checks for the maximum length
function chkmaxlength(fieldname,formname,textlen,fieldlabel)
 {
   objname = "document." + formname + "." + fieldname;   obj = eval(objname);
   val = obj.value;
   val=jtrim(val);
   if (val.length > Number(textlen))
   {
     alert (fieldlabel + ' should not exceed '+textlen+' characters. But you have entered '+val.length+' characters.');
     obj.focus();
     return false;
   }   else
     return true;
 }

//This function removes the trailing blank spacesfunction jtrim(str1)
{
  var i=0;
  l=str1.length;
  for(i=0;i<l;i++)
  {
     if(str1.charAt(i)!=" ")
     break;
  }
  return str1.substring(i,l);
}

//This function is being called from validatedigit fn. Used to determine the valid chars of a number field.function isdigit (c)
{   return ((c >= "0") && (c <= "9"))
}

//This function is used to restrict text in textarea control.
function textCounter(field , maxlimit, ctrl)
{
	if (field.value.length > maxlimit) // if too long...trim it!
	field.value = field.value.substring(0, maxlimit);
	
	var obj;
	if(eval(ctrl))
	{
		obj = eval(ctrl);
		obj.value = maxlimit - field.value.length;
	}
}  

//This function is used to validate email id format
function validateEmail(entered) 
{
alertbox = 'The Email address you entered is not valid. Please make sure your email address is properly formatted.';
if(entered.value.length>0)
{
objRegExp = /([a-zA-Z0-9_\.]*)@([a-zA-Z0-9_\.]*)\.([a-zA-Z0-9_\.]*)/;
reg_check_res = objRegExp.test(entered.value);

spl_charpos = entered.value.search("[^a-zA-Z0-9@&_\.\-]"); 

if (spl_charpos<0)
	 spl_charpos = entered.value.search("[\.\.]{2}"); 

if (spl_charpos<0)
	 spl_charpos = entered.value.search("[@@]{2}"); 

if (spl_charpos<0)
	 spl_charpos = entered.value.search("[@\.]{2}"); 

if (spl_charpos<0)
	 spl_charpos = entered.value.search("[\.@]{2}"); 

with (entered)
{
apos=value.indexOf("@"); 
dotpos=value.indexOf(".");
dotposlast=value.lastIndexOf(".");
lastpos=value.length-1;
if (apos<1 || dotpos<1 || dotposlast-apos<3 || lastpos-dotposlast>3 || lastpos-dotposlast<2 || reg_check_res == false || spl_charpos >= 0) 
{
	if (alertbox) {alert(alertbox);} return false;}
		else {
			//if(window.confirm('Pls. do confirm your email-id : '+ entered.value))
				return true;
			//else
			//	return false;
		}
}
}
}
