month_st_dni = new Array();
month_st_dni[1] = 31;
month_st_dni[3] = 31;
month_st_dni[4] = 30;
month_st_dni[5] = 31;
month_st_dni[6] = 30;
month_st_dni[7] = 31;
month_st_dni[8] = 31;
month_st_dni[9] = 30;
month_st_dni[10] = 31;
month_st_dni[11] = 30;
month_st_dni[12] = 31;

function date_verify(input_value)
	{
	//cekiranje ali datum vsebuje le stevilke in pike
	for (zblj = 0;zblj <= (input_value.length - 1);zblj++)
		{ok = 0;
		zblj_tmp = input_value.substr(zblj,1);
		
		if (zblj_tmp == ".")
			{ok = 1;}
		if (zblj_tmp >= 0 && zblj_tmp <= 9)
			{ok = 1;}
					
		if (!ok) {return 0;}
		}

	//cekiranje ce so v datumu le 2 piki
	tmp_count = 0;
	for (zblj = 0;zblj <= (input_value.length - 1);zblj++)
		{zblj_tmp = input_value.substr(zblj,1);
		if (zblj_tmp == ".")
			{tmp_count++;}
		}
	if (tmp_count != 2) {return 0;}
	//cekiranje pozicije pik in da je datum dolg 10 znakov
	if (input_value.substr(2,1) != "." || input_value.substr(5,1) != "." || input_value.length != 10)
		{return 0;}
	//preverjanje ce ima datum pravilno st dni, mesecov
	tmp_day = Number(input_value.substr(0,2));
	tmp_month = Number(input_value.substr(3,2));
	tmp_year = Number(input_value.substr(6,4));
	
	if (tmp_day == 0 || tmp_year == 0)
		{return 0;}
	if (tmp_month < 1 || tmp_month > 12)
		{return 0;}
	
	if (tmp_month == 2)
		{//preveri ce je leto prestopno
		tmp_rezultat = String(tmp_year / 4);
		if (tmp_rezultat.indexOf(".") == -1)
			{//prestopno
			month_st_dni[2] = 29;
			}
		else
			{//neprestopno
			month_st_dni[2] = 28;
			}
		}
	
	if (tmp_day > month_st_dni[tmp_month])
		{return 0;}
	
	return 1;
	}

function date_compare(input_value_1,input_value_2)
	{tmp = input_value_1;
	input_value_1 = Number(tmp.substr(6,4) + tmp.substr(3,2) + tmp.substr(0,2));
	tmp = input_value_2;
	input_value_2 = Number(tmp.substr(6,4) + tmp.substr(3,2) + tmp.substr(0,2));
	
	if (input_value_1 > input_value_2)
		{return 0;}
	return 1;
	}