var drinks = {};
drinks.formular = BASE_URL+'overlays/drinks.php';
drinks.init = function ()
{
	var tmp_time = document.getElementById("start");
	if (tmp_time)
	{
		event_handler.add(tmp_time, "blur", drinks.normalize);
	}
};
drinks.show_overlay = function ()
{
	var requester = new xmlhttp_handler();
	var temp_overlay_content = document.getElementById('overlay_content');

	var temp_lang = document.getElementById('overlay_lang');
	if (temp_lang)
	{
		param0 = new Array('lang', temp_lang.value);
	}
	else
	{
		param0 = new Array('lang', 'cz');
	}
	param = new Array(param0);

	if (requester.loadURL('POST', drinks.formular, param, false))
	{
		overlay.show();
		temp_overlay_content.innerHTML = requester.getText();
		overlay_content.show();
		form_handler.init();
	}
};
drinks.add = function ()
{
	var temp_lang = document.getElementById('overlay_lang');
	if (temp_lang)
	{
		temp_lang = temp_lang.value;
	}
	else
	{
		temp_lang = 'cz';
	}

	var temp_alcohol = document.getElementById('alcohol');
	var temp_amount = document.getElementById('amount');

	var temp_number = new Number(temp_amount.value).valueOf();

	if (temp_amount.value.length <= 0 || form_handler.checkField(temp_amount) == 'invalid')
	{
		var temp_txt = 'Je třeba správně vyplnit vypité množství.';
		if (temp_lang == 'en')
		{
			temp_txt = 'It is necessary to correctly input the amount drunk.';
		}
		alert(temp_txt);
		return false;
	}

	if (temp_number <= 0)
	{
		var temp_txt = 'Vypité množství musí být větší než 0.';
		if (temp_lang == 'en')
		{
			temp_txt = 'The amount drunk must be greater than 0.';
		}
		alert(temp_txt);
		return false;
	}

	var div = document.createElement('div');

	var temp_link = document.createElement('a');
	temp_link.href = '#';
	temp_link.innerHTML = 'x';
	var temp_txt = 'Odebrat ze seznamu';
	if (temp_lang == 'en')
	{
		temp_txt = 'Delete from list';
	}
	temp_link.title = temp_txt;
	class_handler.add(temp_link, 'remove');

	div.appendChild(temp_link);
	event_handler.add(temp_link, 'click', drinks.remove);

	var span = document.createElement('span');
	class_handler.add(span, 'count');

	span.innerHTML = temp_amount.value;
	div.appendChild(span);

	var txt = document.createTextNode(temp_alcohol[temp_alcohol.selectedIndex].childNodes[0].nodeValue);
	div.appendChild(txt);

	var temp_input = document.createElement('input');
	temp_input.type = 'hidden';
	temp_input.name = 'alcohol[]';
	temp_input.value = temp_alcohol.value;
	temp_input.className = 'invisible';

	div.appendChild(temp_input);

	var temp_input = document.createElement('input');
	temp_input.type = 'hidden';
	temp_input.name = 'amount[]';
	temp_input.value = temp_amount.value;
	temp_input.className = 'invisible';

	div.appendChild(temp_input);

	var temp_drink_list = document.getElementById('drink_list');
	var temp_button = document.getElementById('to_step_3');

	temp_drink_list.appendChild(div);

	if (temp_drink_list.getElementsByTagName('input').length <= 0
	&& document.getElementsByName('transfer_hour[]').length <= 0)
	{
		temp_drink_list.style.display = 'none';
		temp_button.style.display = 'none';
	}
	else
	{
		temp_drink_list.style.display = 'block';
		temp_button.style.display = 'block';
	}

	overlay.hide();
	overlay_content.hide();
};
drinks.remove = function (event)
{
	if (!event.target)
	{
		event = event_handler.fix(event);
	}
	if (event.preventDefault)
	{
		event.preventDefault();
	}

	var element = event.target;

	while (element.tagName.toLowerCase() != 'div')
	{
		element = element.parentNode;
	}

	element.parentNode.removeChild(element);

	var temp_drink_list = document.getElementById('drink_list');
	var temp_button = document.getElementById('to_step_3');

	if (temp_drink_list.getElementsByTagName('input').length <= 0
	&& document.getElementsByName('transfer_hour[]').length <= 0)
	{
		temp_drink_list.style.display = 'none';
		temp_button.style.display = 'none';
	}
	else
	{
		temp_drink_list.style.display = 'block';
		temp_button.style.display = 'block';
	}
};
drinks.normalize = function (event)
{
	event = event_handler.fix(event);
	if (!event.target) return false;
	
	var elm = event.target;
	while (elm.tagName.toLowerCase() != "input")
	{
		elm = elm.parentNode;
	}
	
	in_object = elm;
	if (in_object != null)
	{
		str = in_object.value;
		if (str.length <= 0)
		{
			return false;
		}
		if (str.indexOf('.') != -1)
		{
			var re = new RegExp('\\.', 'gi')
			str = str.replace(re,':');
		}
		if (str.indexOf(',') != -1)
		{
			var re = new RegExp(',', 'gi')
			str = str.replace(re,':');
		}
		if (str.indexOf(':') == -1)
		{
			if (str.length == 1)
			{
				str = "0"+str;
			}
			if (str.length == 2)
			{
				str = str+":";
			}
			else
			{
				if (str.length == 3)
				{
					str = "0"+str;
				}
				temp = str.substring(0,2)+":"+str.substring(2,4);
				str = temp;
			}
		}
		split_data = str.split(':');
		if (split_data[0])
		{
			if (split_data[0].length < 2)
			{
				split_data[0] = "0"+split_data[0];
			}
		}
		else
		{
			split_data[0] = "00";
		}
		if (split_data[1])
		{
			if (split_data[1].length < 2)
			{
				if (parseInt(split_data[1]) > 5)
				{
					split_data[1] = "0" + split_data[1];
				}
				else
				{
					split_data[1] = split_data[1]+"0";
				}
			}
		}
		else
		{
			split_data[1]="00";
		}
		if (parseInt(split_data[0]) > 23)
		{
			split_data[0] = 23;
		}
		if (parseInt(split_data[1]) > 59)
		{
			split_data[1] = 59;
		}
		str = split_data.join(":");
		in_object.value = str;
		
		if (typeof(form_handler) != "undefined")
		{
			form_handler.checkField(event);
		}
		
		return true;
	}
	else
	{
		return false;
	}
}

event_handler.add(window, "load", drinks.init);
