////////////////////////////////////////////////
// input
function validate_input(input_value)
	{if (!input_value) {return false;}
	
	var ok = false;
	for (var i = 0;i <= input_value.length;i++)
		{var tmp = input_value.substr(i,1);
		
		if (tmp != " ")
			{ok = true;}
		}
	if (!ok) {return false;}
	
	return true;
	}
// input
////////////////////////////////////////////////
// date
function validate_date(input_value)
	{
	var month_st_dni = [];
	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;	
	
	//cekiranje ali datum vsebuje le stevilke in pike
	var tmp_count = 0;
	for (var i = 0;i < input_value.length;i++)
		{ok = false;
		var tmp = input_value.substr(i,1);

		if (tmp == ".")
			{ok = true;
			tmp_count++;
			}
		
		if (tmp >= 0 && tmp <= 9)
			{ok = true;}
			
		if (!ok) {return false;}
		}
	
	if (tmp_count != 2) {return false;}
	
	//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 false;}
		
	//preverjanje ce ima datum pravilno st dni, mesecov
	var tmp_day = Number(input_value.substr(0,2));
	var tmp_month = Number(input_value.substr(3,2));
	var tmp_year = Number(input_value.substr(6,4));
	
	if (tmp_day == 0 || tmp_year == 0)
		{return false;}
	if (tmp_month < 1 || tmp_month > 12)
		{return false;}
	
	if (tmp_month == 2)
		{//preveri ce je leto prestopno
		var 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 false;}
	
	return true;
	}

function validate_date_compare(date1,date2)
	{
	var tmp = date1;
	date1 = Number(tmp.substr(6,4) + tmp.substr(3,2) + tmp.substr(0,2) + tmp.substr(11,2) + tmp.substr(14,2) + tmp.substr(17,2));
	
	tmp = date2;
	date2 = Number(tmp.substr(6,4) + tmp.substr(3,2) + tmp.substr(0,2) + tmp.substr(11,2) + tmp.substr(14,2) + tmp.substr(17,2));
	
	return date1 > date2 ? false : true;
	}
// date
////////////////////////////////////////////////
// email
function validate_email(input_value)
	{//podvojene @
	var count = 0;
	var pos = input_value.indexOf("@");
	while(pos >= 0)
		{count++;
		pos = input_value.indexOf("@",pos + 1);
		}
	if (!count || count >= 2) {return false;}
	
	//cekiranje ce so presledki
	count = 0;
	pos = input_value.indexOf(" ");
	while(pos >= 0)
		{count++;
		pos = input_value.indexOf(" ",pos + 1);
		}
	if (count) {return 0;}	
	
	//cekiranje vsebine pred in za @
	pos = input_value.indexOf("@");
	pos_po = input_value.substr(pos + 1,1);
	
	if (!pos || !pos_po) {return false;}
		
	return true;
	}
// email
////////////////////////////////////////////////
//alfanumericni znaki
function validate_alphanumeric(input_value)
	{
	if (!input_value) {return false;}

	var regex=/^[0-9A-Za-z]+$/;
	if(regex.test(input_value)){return true;}
	else {return false;}
	}
//alfanumericni znaki
////////////////////////////////////////////////
// number
function validate_number(input_value,allow_char_arr)
	{
	if (!input_value) {return false;}
	
	for (var i = 0;i <= input_value.length;i++)
		{var ok = false;
		var tmp = input_value.substr(i,1);
		
		for (var j = 0;j < allow_char_arr.length;j++)
			{if (tmp == allow_char_arr[j])
				{ok = true;
				break;
				}
			}
			
		if (tmp >= 0 && tmp <= 9) {ok = true;}
		if (!ok) {return false;}
		}
	
	return 1;
	}
// number
////////////////////////////////////////////////
// format
function format_time(obj_id,type)
	{
	var obj = document.getElementById(obj_id);
	var value = obj.value;
	
	if (!validate_input(value))
		{obj.value = "";
		return true;
		}
	
	value = parseInt(value);
	
	switch(type)
		{case "h":
			if (value > 23)
				{value = 23;}
		break;
		case "m": case "s":
			if (value > 59)
				{value = 59;}
		break;
		}
	
	if(value < 0)
		{value = 0;}
	
	value = String(value);
	
	if (value.length < 2)
		{value = "0" + value;}
	
	obj.value = value;
	return true;
	}

function format_price(obj_id)
	{
	var obj = document.getElementById(obj_id);
	var value = obj.value;
	
	if (!validate_input(value))
		{obj.value = "";
		return true;
		}
	
	if (!validate_number(value,['.',',']))
		{return false;}
	
	var pos1 = 0;
	var pos2 = 0;
	/////////////
	//check for right format
	pos1 = value.indexOf(",");
	if (pos1 >= 0)
		{while (value.indexOf(".") >= 0)
			{value = value.replace(".","");}
		value = value.replace(",",".");
		}
	
	/////////////
	//cut zeros
	value = parseFloat(value);
	value = String(value);
	/////////////
	//format
	pos1 = value.indexOf(".");
	
	if (pos1 == -1) 
		{value += ".00";
		pos1 = value.indexOf(".");
		}
	
	var tmp_dec = value.substr(pos1 + 1);	
	var tmp_len = tmp_dec.length;
	
	switch(tmp_len)
		{case 1: tmp_dec += "0"; break;
		case 2: break;
		default: 
			tmp_dec = Number("0." + tmp_dec);
			tmp_dec = Math.round(tmp_dec * 100) / 100;
			tmp_dec = String(tmp_dec);
			tmp_dec = tmp_dec.substr(2);
		break;
		}
	
	var tmp_num = value.substr(0,pos1);
	var tmp_len = tmp_num.length;
	
	k = 0;
	var tmp_out = "";
	var tmp_lett = "";
	
	for (var i = tmp_len - 1;i >= 0;i--)
		{tmp_lett = tmp_num.substr(i,1);
		tmp_out = tmp_lett + tmp_out;
		
		k++;
		if (k == 3 && i)
			{k = 0;
			tmp_out = "." + tmp_out;
			}
		}
	output = tmp_out + "," + tmp_dec;
	
	obj.value = output;
	return true;
	//format
	/////////////
	}

function number_format(input_num)
	{
	
	}

function format_date(obj_id)
	{
	var obj = document.getElementById(obj_id);
	var value = obj.value;
	
	if (!validate_input(value))
		{obj.value = "";
		return true;
		}
	
	if (!validate_number(value,['.',',']))
		{return false;}
	
	value = value.replace(",",".");
	value = value.replace(",",".");
	value = value.replace(",",".");
	
	var arr = value.split(".");
	var tmp = "";
	
	if (arr.length != 3)
		{return false;}
	
	for (var i = 0;i < arr.length;i++)
		{if (arr[i].length < 2)
			{arr[i] = "0" + arr[i];}
		}
	
	value = arr[0] + "." + arr[1] + "." + arr[2];
	obj.value = value;
	return true;
	}
// format
////////////////////////////////////////////////
