function convDecimal (inputval)
{
	var flag="false";
	inputStr= inputval.toString();
	for (var i=0;i < inputStr.length;i++) {
		var decpoint= inputStr.charAt(i);
		if (decpoint=='.') {
			flag="true";
		}
	}
	if (flag=="false") {
		var f1= inputStr + '.' + '00';
		return f1;
	}
	else  return inputStr;
}
function donothing() {
}
function dosubmit (val) {
	form = document.forms[0];
	form.actionid.value = val;
	form.submit();
}
function dosubmit1 (form,val) {
	form.actionid.value = val;
	form.submit();
}
function clearall()
{
	for (var i=0; i<document.forms[0].elements.length; i++) {
		var e = document.forms[0].elements[i];
		if (e.type == 'text') {
			e.value = '';
		}
		else
		if (e.type == 'select') {
			e.selectedIndex = 0;
		}
	}
}
function clearall(form)
{
	for (var i=0; i<form.elements.length; i++) {
		var e = form.elements[i];
		if (e.type == 'text') {
			e.value = '';
		}
		else
		if (e.type == 'select') {
			e.selectedIndex = 0;
		}
	}
}
function trimleftright (sin)
{ 
	var swhite = " \t\n\r";
	var strim  = "";
	var ch     = "";
	var k      = 0;
	while (swhite.indexOf (ch = sin.charAt(k)) >= 0 && k < sin.length) {
		k++;
	}
	if (sin.length > 0) {
		strim = sin.substring (k, sin.length);
		if (strim.length > 0) {
			k = strim.length - 1;
			while (swhite.indexOf (ch = strim.charAt(k)) >= 0 && k >= 0) {
				k--;
			}
			strim = strim.substring (0, k+1);   
		}
	}
	return strim;
}
function showerror (fmin, msg) {
	alert (msg);
	fmin.focus();
}
function nullcheck (fmin)
{
	var sin = trimleftright (fmin.value);
	var error = true;
	for ( var i = 0; i < sin.length; i++ ) {
		var ch = sin.charAt(i);
		if( ch != " " ) {
			error = false;
			break;
		}
	}
	if (error) {
		showerror (fmin, "field cannot be null");
		return true;
	}
	return false;
}
function nullcheck_prompt (fmin, prompt)
{
	var sin = trimleftright (fmin.value);
	var error = true;
	for ( var i = 0; i < sin.length; i++ ) {
		var ch = sin.charAt(i);
		if( ch != " " ) {
			error = false;
			break;
		}
	}
	if (error) {
		showerror (fmin, "field "+prompt+" cannot be null");
		return true;
	}
	return false;
}
function lengthcheck (fmin, nchars)
{
	var nok = 0;
	var sin = trimleftright (fmin.value);
	for ( var i = 0; i < sin.length; i++ ) {
		var ch = sin.charAt(i);
		if( ch != " " )
			nok++;
	}
	if( nok != nchars ) {
		showerror (fmin, "field must have length "+nchars);
		return true;
	}
	return false;
}
function mailcheck (fmin)
{
	var str=fmin.value;
	var pos=str.indexOf("@");
		if (pos<0)
		{
		showerror (fmin,"Emailid should contain @ sign");
		return true;
		}
	return false;
}
function lengthcheck_prompt (fmin, prompt, nchars)
{
	var nok = 0;
	var sin = trimleftright (fmin.value);
	for ( var i = 0; i < sin.length; i++ ) {
		var ch = sin.charAt(i);
		if( ch != " " )
			nok++;
	}
	if( nok != nchars ) {
		showerror (fmin, "Field "+prompt+" must have length of "+nchars);
		return true;
	}
	return false;
}
function equalcheck (fm1, fm2)
{
	if (fm1.value != fm2.value) {
		showerror (fm2, "fields must be equal");
		return true;
	}
	return false;
}
function datecheck (fmin)
{
	if (chkdate (fmin) == false) {
		showerror (fmin, "invalid date field");
		return true;
	}
	return false;
}
function datecheck1 (fmin)
{
	if (chkdate1 (fmin) == false) {
		showerror (fmin, "invalid date field");
		return true;
	}
	return false;
}
function chkdate(datefield)
{
	var strDate = datefield.value;
	var strSeparatorArray = new Array("-"," ","/",".");
	var strDateArray;

	var strDay="";
	var strMonth="";
	var strYear="";

	var intDay;
	var intMonth;
	var intYear;

	var booFound = false;
	var intElementNr;

	// permit null date
	if (strDate.length < 1) {
		return true;
	}

	// get strDay, strMonth, strYear
	for (intElementNr = 0; intElementNr < strSeparatorArray.length; intElementNr++) {
		if (strDate.indexOf(strSeparatorArray[intElementNr]) != -1)
		{
			strDateArray = strDate.split(strSeparatorArray[intElementNr]);
			if (strDateArray.length != 3) {
				return false;
			}
			else
			{
				strDay = strDateArray[0];
				strMonth = strDateArray[1];
				strYear = strDateArray[2];
			}
			booFound = true;
		}
	}
	if (booFound == false) {
		if (strDate.length>5) {
			strDay = strDate.substr(0, 2);
			strMonth = strDate.substr(2, 2);
			strYear = strDate.substr(4);
		}
	}
	// get 4 digit year
	if (strYear.length == 2) {
		strYear = '20' + strYear;
	}

	// get integer day, month, year
	intDay = parseInt (strDay, 10);
	if (isNaN(intDay)) {
		return false;
	}
	intMonth = parseInt(strMonth, 10);
	if (isNaN(intMonth)) {
		return false;
	}
	intYear = parseInt(strYear, 10);
	if (isNaN(intYear)) {
		return false;
	}

	// check month range
	if (intMonth>12 || intMonth<1) {
		return false;
	}
	// check days of month for 31-day months
	if ((intMonth == 1 || intMonth == 3 || intMonth == 5 || intMonth == 7 || intMonth == 8 || intMonth == 10 || intMonth == 12) && (intDay > 31 || intDay < 1)) {
		return false;
	}
	// check days of month for 30-day month
	if ((intMonth == 4 || intMonth == 6 || intMonth == 9 || intMonth == 11) && (intDay > 30 || intDay < 1)) {
		return false;
	}
	// check days of month for Feb
	if (intMonth == 2) {
		if (intDay < 1) {
			return false;
		}
		if (LeapYear(intYear) == true) {
			if (intDay > 29) {
				return false;
			}
		}
		else {
			if (intDay > 28) {
				return false;
			}
		}
	}
	datefield.value = strDay + strMonth + strYear;
	return true;
}
function chkdate1(datefield)
{
	var strDate = datefield.value;
	
	var strSeparatorArray = new Array("-"," ","/",".");
	var strDateArray;

	var strDay="";
	var strMonth="";
	var strYear="";

	var intDay;
	var intMonth;
	var intYear;

	var booFound = false;
	var intElementNr;

	// permit null date
	if (strDate.length < 1) {
		return true;
	}

	// get strDay, strMonth, strYear
	for (intElementNr = 0; intElementNr < strSeparatorArray.length; intElementNr++) {
		if (strDate.indexOf(strSeparatorArray[intElementNr]) != -1)
		{
			strDateArray = strDate.split(strSeparatorArray[intElementNr]);
			if (strDateArray.length != 3) {
				return false;
			}
			else
			{
				strDay = strDateArray[0];
				strMonth = strDateArray[1];
				strYear = strDateArray[2];
			}
			booFound = true;
		}
	}
	if (booFound == false) {
		if (strDate.length>5) {
			strDay = strDate.substr(0, 2);
			strMonth = strDate.substr(2, 2);
			strYear = strDate.substr(4);
		}
	}
	// get 4 digit year
	if (strYear.length == 2) {
		strYear = '20' + strYear;
	}

	// get integer day, month, year
	intDay = parseInt (strDay, 10);
	if (isNaN(intDay)) {
		return false;
	}
	intMonth = parseInt(strMonth, 10);
	if (isNaN(intMonth)) {
		return false;
	}
	intYear = parseInt(strYear, 10);
	if (isNaN(intYear)) {
		return false;
	}

	// check month range
	if (intMonth>12 || intMonth<1) {
		return false;
	}
	// check days of month for 31-day months
	if ((intMonth == 1 || intMonth == 3 || intMonth == 5 || intMonth == 7 || intMonth == 8 || intMonth == 10 || intMonth == 12) && (intDay > 31 || intDay < 1)) {
		return false;
	}
	// check days of month for 30-day month
	if ((intMonth == 4 || intMonth == 6 || intMonth == 9 || intMonth == 11) && (intDay > 30 || intDay < 1)) {
		return false;
	}
	// check days of month for Feb
	if (intMonth == 2) {
		if (intDay < 1) {
			return false;
		}
		if (LeapYear(intYear) == true) {
			if (intDay > 29) {
				return false;
			}
		}
		else {
			if (intDay > 28) {
				return false;
			}
		}
	}
	datefield.value = strDay + "/" + strMonth + "/" + strYear;
	return true;
}
function LeapYear(intYear) {
	if (intYear % 100 == 0) {
		if (intYear % 400 == 0) { return true; }
	}
	else {
		if ((intYear % 4) == 0) { return true; }
	}
	return false;
}
function dateRange (from, to) {
	var s1 = from.value;
	var s2 = to.value;
	var d1 = s1.substring (0,2);
	var m1 = s1.substring (3,5);
	var y1 = s1.substring (6);
	var d2 = s2.substring (0,2);
	var m2 = s2.substring (3,5);
	var y2 = s2.substring (6);
	var sf = y1+m1+d1;
	var st = y2+m2+d2;
	
	if (sf > st) {
		//showerror (from, 'to date must occur after from date'+'d1='+d1+'m1='+m1+'y1='+y1+'d2='+d2+'m2='+m2+'y2='+y2);
		return true;
	}
	return false;
}
function numbercheck (fmin) {
	var sdigit = ".0123456789";
	var sin = trimleftright (fmin.value);
	for ( var i = 0; i < sin.length; i++ ) {
		var ch = sin.charAt(i);
		if (sdigit.indexOf (ch) < 0) {
			showerror (fmin, "invalid number field: "+ch);
			return true;
		}
	}
	return false;
}
function numbercheck_prompt (fmin, prompt) {
	var sdigit = ".0123456789";
	var sin = trimleftright (fmin.value);
	for ( var i = 0; i < sin.length; i++ ) {
		var ch = sin.charAt(i);
		if (sdigit.indexOf (ch) < 0) {
			showerror (fmin, "Field "+prompt+" must be a number only. ");
			return true;
		}
	}
	return false;
}
function numberRange (fm1, fm2) {
	var s1 = fm1.value;
	var s2 = fm2.value;
	var f1 = parseFloat(s1);
	var f2 = parseFloat(s2);
	if (f1>f2) {
		showerror (fm1, "to value must be greater than from value");
		return true;
	}
	return false;
}
function toForm(field)
	{ 
	F.focus();
	}
function toLower(fieldCase)
      {	
	   fieldCase.value = fieldCase.value.toLowerCase();
	  }
function toUpper(fieldCase)
      {	
	   fieldCase.value = fieldCase.value.toUpperCase();
	  }
function showHint(msg)
	  {
	    window.status = "Enter the " + msg + ".";
	  }


























//  End -->

