function isValidDate(dateStr) {
        var datePat = /^(\d{1,2})(\.)(\d{1,2})\2(\d{4})$/; 
        var matchArray = dateStr.match(datePat); 
		if (matchArray == null) {
		alert(dateStr +  Poraki.DatumNevalidenFormatText);
		return false;
		}
		day = matchArray[1]; 
		month = matchArray[3];
		year = matchArray[4];
									
		var today = new Date()
		var  tmpYYYY = today.getFullYear();
		var tmpDD = today.getDate();
		var tmpMM = today.getMonth()+1; 
		var tmpToday = tmpDD + "." + tmpMM + "." + tmpYYYY;
	
		if (month < 1 || month > 12) { 
		alert(Poraki.MesecNevalidenFormatText);
		return false;
		}
		if (day < 1 || day > 31) {
		alert(Poraki.DenNevalidenFormatText);
		return false;
		}
		if ((month==4 || month==6 || month==9 || month==11) && day==31) {
		alert(month+DenoviMesecText);
		return false;
		}
		if (month == 2) { 
		var isleap = (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0));
		if (day>29 || (day==29 && !isleap)) {
		alert(Poraki.PrestapnaGodinaText);
		return false;
		}
	}
	return true;
}
function yymmdd(tmpDate)
{
    var yearpos = tmpDate.lastIndexOf(".");
    var year = tmpDate.substring(yearpos+1,tmpDate.length);
    var tempddmm = tmpDate.substring(0,yearpos);
    year = parseInt(year,10);
    if (year < 90)
    {
         year = year + 2000;
    }
    else
    {
         if (year < 100)
         {
              year = year + 1900;
         }
    }
    var tempddmmpos = tempddmm.lastIndexOf(".");
    var month = tempddmm.substring(tempddmmpos+1,tempddmm.length);
    if (month.length == 1)
    {
         month = "0" + month;
    }
    var day = tempddmm.substr(0,tempddmmpos);
    if (day.length == 1)
    {
         day = "0" + day;
    }
return year + month + day;
}
function checkNumber(input, min, max, msg) {
    msg = input.value +Poraki.NevalidenFormatText ;
    var str = input.value;
    for (var i = 0; i < str.length; i++) 
    {
        var ch = str.substring(i, i + 1)
        if ((ch < "0" || "9" < ch) && ch != '.') 
        {
         alert(msg + Poraki.DecimalenSeparatorText);
         return false;
        }
    }
    var num = parseFloat(str)
    if (num < min || max < num) 
    {
        alert(msg + Poraki.OpsegText +" [" + min + ".." + max + "]");
        return false;
    }
    input.value = str;
    return true;
}
function computeField(input) {
    if (input.value != null && input.value.length != 0)
    input.value = "" + eval(input.value);
    computeForm(input.form);
}
function IsNumeric(strString)
{
	var strValidChars = "0123456789.-";
	var strChar;
	var blnResult = true;

	if (strString.length == 0) return false;


	for (i = 0; i < strString.length && blnResult == true; i++)
		{
			strChar = strString.charAt(i);
			if (strValidChars.indexOf(strChar) == -1)
				blnResult = false;
		}
	return blnResult;
}

function yyyymmdd(tmpDate, dm) {
    var yearpos = tmpDate.lastIndexOf(".");
    var year = tmpDate.substring(yearpos + 1, tmpDate.length);
    var tempddmm = tmpDate.substring(0, yearpos);
    year = parseInt(year, 10);
    if (year < 90)
        year = year + 2000;
    else {
        if (year < 100)
            year = year + 1900;
    }
    var tempddmmpos = tempddmm.lastIndexOf(".");
    var month = tempddmm.substring(tempddmmpos + 1, tempddmm.length);
    if (month.length == 1)
        month = "0" + month;
    var day = tempddmm.substr(0, tempddmmpos);
    if (day.length == 1)
        day = "0" + day;
    if (dm != '') return year + dm + month + dm + day;

    else return year + month + day;
}

function CompareD(d1,d2){
   if (d1 !='' && d2 != '' && yyyymmdd(d2,'') < yyyymmdd(d1,''))
   {
     alert(Poraki.DatumOdDoText);
     return false; 
   }
}
