function validfield(field)
{
	var fieldtype=eval("document.form1."+field+".value.charAt(0)");

	if(!isNaN(eval("document.form1."+field+".value"))) 
	{
		//eval("document.form1."+field+".value=''");
		eval("document.form1."+field+".focus()");	
		return false;
	}

	e = eval("document.form1."+field);
	check_spl_char(e);
}

function valid(field)
{		
	var re = /^\s+$|^\s+/g;
	var fieldval=eval("document.forms[0]."+field+".value");
	var splchar = fieldval.match(re);

	if(splchar && !fieldval.match("\n"))
	{
		//alert("Invalid character");	
		var trimstr=fieldval.replace(re, "");
		eval("document.forms[0]."+field+".value=\'"+trimstr+"\'");
		eval("document.forms[0]."+field+".focus()");	
	}
}

function check_spl_char(elem)
{
	var re = /[~|`|!|@|#|$|%|^|&|*|(|)|=|+|/|\|{|}|\[|\]|\?|<|>|1|2|3|4|5|6|7|8|9|0|\"|\'|:|;]/g;
	//var re = /[~|`|@|#|^|*|=|{|}|/|\\[|\]|\?|<|>|1|2|3|4|5|6|7|8|9|0|\"|:|;]/g;

	var val = elem.value;
	var len = val.length;
	var splchar = val.match(re);
	if(splchar)
	{
		//alert("Invalid Character");
		//var val2 = val.substring(0,len-1);
		var val2 = val.replace(re,"");
		elem.value = val2;
		return false;
	}
}

function validfield1(field)
{
	var fieldtype=eval("document.form1."+field+".value.charAt(0)");

	if (fieldtype==" ")
	{
		//eval("document.form1."+field+".value=''");
		eval("document.form1."+field+".focus()");	
		return false;		
	}

	e = eval("document.form1."+field);
	check_spl_char1(e);
}

function check_spl_char1(elem)
{
	var re = /[~|`|!|@|#|$|%|^|&|*|(|)|=|+|/|\|{|}|\[|\]|\?|<|>|\"|\'|:|;]/g;
	//var re = /[~|`|@|#|^|*|=|{|}|/|\\[|\]|\?|<|>|\"|:|;]/g;

	var val = elem.value;
	var len = val.length;
	var splchar = val.match(re);
	if(splchar)
	{
		//alert("Invalid Character");
		//var val2 = val.substring(0,len-1);
		var val2 = val.replace(re,"");
		elem.value = val2;
		return false;
	}
}
 
function textCounter(field,cntfield,maxlimit) 
{
	if (field.value.length > maxlimit) 
		field.value = field.value.substring(0, maxlimit);
	else
		cntfield.value = maxlimit - field.value.length;
}
 
function isBlank(val) 
{
	//True if val is whitespace only or empty.
	var re = /\S+/;
 	return (!re.test(val));
}

function chk_date()
{
   str3 = arguments[0];

   var dt1   = parseInt(str3.substring(0,2),10); 
   var mon1  = parseInt(str3.substring(3,5),10); 
   var yr1   = parseInt(str3.substring(6,10),10); 
   var date1 = new Date(yr1, mon1, dt1); 

   todate = new Date();
   cdt = todate.getDate();
   cmn = todate.getMonth() + 1;
   cyr = todate.getFullYear();
   var cdate = new Date(cyr, cmn, cdt); 

   var flag = 0;
   if(date1 > cdate)
   { 
	flag = 1;
   }
   return flag;
}

function CompareDates() 
{ 
   //var str1  = document.getElementById("Fromdate").value; 
   //var str2  = document.getElementById("Todate").value; 

   str1 = arguments[0];
   str2 = arguments[1];

   var dt1   = parseInt(str1.substring(0,2),10); 
   var mon1  = parseInt(str1.substring(3,5),10); 
   var yr1   = parseInt(str1.substring(6,10),10); 
   var dt2   = parseInt(str2.substring(0,2),10); 
   var mon2  = parseInt(str2.substring(3,5),10); 
   var yr2   = parseInt(str2.substring(6,10),10); 
   var date1 = new Date(yr1, mon1, dt1); 
   var date2 = new Date(yr2, mon2, dt2); 

   var invalid_flag = 0;
   if(date2 < date1)
   { 
	invalid_flag = 1;
   }
   return invalid_flag;
} 

function trim(argvalue) 
{
	var tmpstr = ltrim(argvalue);
	return rtrim(tmpstr);
}

function ltrim(argvalue) 
{
	while (1) 
	{
		if (argvalue.substring(0, 1) != " ")
		break;
		argvalue = argvalue.substring(1, argvalue.length);
	}
	return argvalue;
}

function rtrim(argvalue) 
{
	while (1) 
	{
		if (argvalue.substring(argvalue.length - 1, argvalue.length) != " ")
		break;
		argvalue = argvalue.substring(0, argvalue.length - 1);
	}
	return argvalue;
}