/*version:1.0.3;last update:03.01.2004*/
function isEmail(strEmail){
	var reg="^[A-Za-z0-9]+([_\\.-][A-Za-z0-9]+)*@[A-Za-z0-9]+([_\\.-][A-Za-z0-9]+)*\\.([A-Za-z]){2,4}$";
	return strEmail.test(reg,"i");}
function isInteger(strValue){
	strValue=removeLZ(strValue);
	var intNumber=parseInt(strValue);
	if((!isNaN(intNumber))&&((""+intNumber)==strValue))return true;
	return false;}
function isFloat(strValue){if(!isNaN(parseFloat(removeLZ(strValue))))return true;return false;}
function isString(strTest){return typeof(strTest)=='string';}
/*REM:null==false;""==false;0==false;anything else==true*/
function isDefined(){/*varargin*/
	for(var i=0;i<arguments.length;i++){
		if(typeof(arguments[i])=="undefined")return false;}
	return true;}
function removeLZ(strValue){
	if(strValue.indexOf("0")==0){
		while(strValue.indexOf("0")==0){
			if(strValue.length==1)break;
			strValue=strValue.substring(1);}}
	return strValue;}
	
var DAY_NOT_VALID = -1;
var YEAR_IS_EMPTY = -2;
var MONTH_IS_EMPTY = -3;
var DAY_IS_EMPTY = -4;
var DATE_OK = 0;
function isDate(intYear,intMonth,intDay){
	if( intYear == "" ) return YEAR_IS_EMPTY;
	if( intMonth == "" ) return MONTH_IS_EMPTY;
	if( intDay == "" ) return DAY_IS_EMPTY;
	var arMonths = new Array(12);
	arMonths[0]=31;arMonths[1]=28;arMonths[2]=31;arMonths[3]=30;arMonths[4]=31;arMonths[5]=30;arMonths[6]=31;arMonths[7]=31;arMonths[8]=30;arMonths[9]=31;arMonths[10]=30;arMonths[11]=31;	
	var blnRemainder = (parseInt(intMonth)%4)==0;
	if(blnRemainder)arMonths[1]=29;else arMonths[1]=28;	
	var intMaxDay=arMonths[parseInt(intMonth)-1];
	if (parseInt(intDay)>intMaxDay) return DAY_NOT_VALID;
	return DATE_OK;
}