function ltrim ( s )
{
	return s.replace( /^\s*/, "" )
}

function rtrim ( s )
{
	return s.replace( /\s*$/, "" );
}


function trim ( s )
{
	return rtrim(ltrim(s));
}

function trimall(string1)
{
	var len=string1.length;
	var copystring;
	var out_printWriterputstring;
	var count=0;
	var count1=string1.length;
	var len1=string1.length;
	var lcount=0;
	var rcount=string1.length;
	for(var i=0;i<len1;i++)
	{
		if(string1.charAt(i)==' ' || string1.charAt(i)==' ')
		{
			lcount++;
		}
		else
			break;
	 }
	for(var j=len1-1;j>0;j--)
	{
		if(string1.charAt(j)==' ' || string1.charAt(j)==' ')
		{
			rcount--;
		} 
		 else
			break;
	 }
	var trimstring='';
	if((rcount>lcount) && (!(lcount==len)))
	trimstring=string1.substring(lcount,rcount);
	return trimstring;
}

function isDate(dateStr,msg) {

    var datePat = /^(\d{2})(\/)(\d{2})(\/)(\d{4})$/;
    var matchArray = dateStr.match(datePat); 
    if (matchArray == null) {
        alert("Please enter "+msg+" in dd/mm/yyyy format.");
	    return false;
    }


    day = matchArray[1];
    month = matchArray[3]; 
    year = matchArray[5];

    if (month < 1 || month > 12) { // check month range
        alert("Month must be between 1 and 12.");
        return false;
    }

    if (day < 1 || day > 31) {
        alert("Day must be between 1 and 31.");
        return false;
    }

    if ((month==4 || month==6 || month==9 || month==11) && day==31) {
        alert("Month "+month+" doesn't have 31 days!")
        return false;
    }

    if (month == 2) { // check for february 29th
        var isleap = (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0));
        if (day > 29 || (day==29 && !isleap)) {
            alert("February " + year + " doesn't have " + day + " days!");
            return false;
        }
    }
    return true; // date is valid
}

function isDateCheck(fld) {

	dateStr = fld.value;
    var datePat = /^(\d{2})(\/)(\d{2})(\/)(\d{4})$/;
    var matchArray = dateStr.match(datePat); 

    if (matchArray == null) {
	    return false;
    }


    day = matchArray[1];
    month = matchArray[3]; 
    year = matchArray[5];

    if (month < 1 || month > 12) { // check month range
        return false;
    }

    if (day < 1 || day > 31) {
        return false;
    }

    if ((month==4 || month==6 || month==9 || month==11) && day==31) {
        return false;
    }

    if (month == 2) { // check for february 29th
        var isleap = (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0));
        if (day > 29 || (day==29 && !isleap)) {
            return false;
        }
    }
    return true; // date is valid
}

function isempty(fld)
{
	var tempval = trim(fld.value);
	if( tempval == "")
	{		
		return true;
	}
	return false;
}

function checkempty(fld,msg)
{
	var tempval = trim(fld.value);
	if( tempval == "")
	{
		alert("Please Enter " + msg);
		return true;
	}
	return false;
}



function isInteger(fld,msg)
{

	var tint = trim(fld.value);
	if( (parseInt(tint) == tint) && (tint >= 0) ) return false;
	alert(msg + " should be a valid integer value.");
	return true;

}



function checkTime(fld1,fld2,msg)
{
		var val1 = fld1.value;
		var val2 = fld2.value;

		if( (val1 == "") && (val2 == "")) 
		{
			alert( msg + " should be entered ");
			return true;
		}
		var numpat = /^\d{2}$/;

		if( !(( numpat.test(val1)) && (val1 >=00) && (val1 <= 23)))
		{
				alert(msg + " Hour Value should be     00<= HH <=23");
				return true;		
		}

		if( !(( numpat.test(val2)) && (val2 >=00) && (val2 <= 59)) )
		{		
		alert( msg + " Minute Value should be     00<= MM <=59");
		return true;		
		}


		return false;		
}



function checkdecimal1(fld,msg)
{
	if( !(checknumber(fld,msg)))
	{
		var val1 = trim(fld.value);
		if(val1 != "")
		{
				var numpat = /^\d{1,12}$|^\d{1,12}\.\d{1,3}$/;
				if( numpat.test(val1)) return false;
		}else
		{
			return false;
		}
		alert( "Please enter " + msg + " as  ############.### format.");
		return true;		
	}
	return true;
}




function checkdecimal2(fld,msg)
{
	if( !(checknumber(fld,msg)))
	{
		var val1 = trim(fld.value);
		if(val1 != "")
		{
				var numpat = /^\d{1,13}$|^\d{1,13}\.\d{1,3}$/;
				if( numpat.test(val1)) return false;
		}else
		{
			return false;
		}
		alert( "Please enter " + msg + " as  #############.### format.");
		return true;		
	}
	return true;
}

function checkdecimal3(fld,msg)
{
	if( !(checknumber(fld,msg)))
	{
		var val1 = trim(fld.value);
		if(val1 != "")
		{
				var numpat = /^\d{1,5}$|^\d{1,5}\.\d{1,4}$/;
				if( numpat.test(val1)) return false;
		}else
		{
			return false;
		}
		alert( "Please enter " + msg + " as  #####.#### format.");
		return true;		
	}
	return true;
}



function checknumber(fld,msg)
{
	var tempnum = trim(fld.value);

	if(tempnum == "") return false;

	if( !( isNaN(tempnum)))
	{
		if( tempnum >= 0.0)  return false;
	}

	alert(msg + " should be valid.");
	return true;
}
function checknumber1(fld,msg)
{
	var tempnum = trim(fld.value);
	if( !( isNaN(tempnum)))
	{
		if( tempnum > 0.0)  return false;
	}
	alert(msg + " should be valid.");
	return true;
}




