function check_mail_kalkulacia(theForm)
{
	var submit = true;
	
	if (submit && theForm.e_mail.value == '')
	{
		alert('Prosím vyplňte povinné údaje!');
		theForm.e_mail.focus();
		submit = false;
	}
				
	if (submit && !check_email_address(theForm.e_mail.value))
	{
		alert('Prosím skontrolujte zadanú e-mailovú adresu.');
		theForm.e_mail.focus();
		submit = false;
	}
	
	return submit;
}

function valueFill(theInput, obj_value)
{
	if (theInput.value == '')
	{
		theInput.value = obj_value;
	}
}

function valueRemove(theInput, obj_value)
{
	if (theInput.value == obj_value)
	{
		theInput.value = '';
	}
}

function checkMailingList(theForm)
{
	var submit = true;
	
	theForm.e_mail.value = theForm.username.value;
	
	if (submit && theForm.e_mail.value == 'vasemeno@adresa.sk')
	{
		alert('Zadajte emailovú adresu!');
		theForm.username.focus();
		submit = false;
	}
	
	if (submit && !check_email_address(theForm.e_mail.value))
	{
		alert('Zadali ste nesprávnu emailovú adresu!');
		theForm.username.focus();
		submit = false;
	}

	return submit;
}

function calculate_price(input)
{
	var price_id = input.id.substr(11);
	
	var pole = $('order_table').getElementsByTagName('TR');
	var option_length = 0;
	
	$('sum_eur').value = 0;
	var sum_eur = sum_eur_other = 0;
	var discount_percent = 0;
	
	for (var index = '0'; index < pole.length; index++)
	{
		if (pole[index].className == 'discount')
		{
			var discount_checkbox = pole[index].getElementsByTagName('INPUT')[0];
			var row_price_id = discount_checkbox.id.substr(15);
			
			if (discount_checkbox.checked == 1)
			{
				discount_percent = (discount_percent * 1) + ($('price_' + row_price_id).value * 1);
			}
		}
	}
	
	for (var index = 0; index < pole.length; index++)
	{
		if (
			pole[index].className == 'zakladni'
			|| pole[index].className == 'nepovinne'
			|| pole[index].className == 'povinne'
		)
		{
			var pocet_osob_input = pole[index].getElementsByTagName('INPUT')[0];
			var row_price_id = pocet_osob_input.id.substr(11);
			
			$('cum_price_' + row_price_id).value = $('price_' + row_price_id).value * pocet_osob_input.value;
			$('cum_price_other_' + row_price_id).value = $('price_other_' + row_price_id).value * pocet_osob_input.value;
			
			$('cum_price_draw_' + row_price_id).innerHTML = slovakPrice($('cum_price_' + row_price_id).value);
			
			var has_discount = $('has_discount_' + row_price_id).value;
			if (has_discount == 'T' && discount_percent > 0)
			{
				cum_price = $('cum_price_' + row_price_id).value * 1;
				cum_price_other = ($('cum_price_other_' + row_price_id).value * 1) * (discount_percent / 100);
				sum_eur = (sum_eur * 1) + (cum_price - cum_price_other);
			}
			else
			{
				sum_eur = (sum_eur * 1) + ($('cum_price_' + row_price_id).value * 1);
			}
			
			sum_eur_other = (sum_eur_other * 1) + ($('cum_price_other_' + row_price_id).value * 1);
		}
	}
	
	$('sum_eur').value = sum_eur;
	$('sum_skk').value = $('sum_eur').value * 30.126;
	$('sum_eur_draw').innerHTML = slovakPrice($('sum_eur').value);
	$('sum_skk_draw').innerHTML = slovakPrice($('sum_skk').value);
	
	$('sum_eur_other').value = sum_eur_other - sum_eur;
	
	if ($('sum_eur_other').value < 0)
	{
		$('sum_eur_other').value = 0;
	}
	
	$('sum_skk_other').value = $('sum_eur_other').value * 30.126;
	$('sum_eur_draw_other').innerHTML = slovakPrice($('sum_eur_other').value);
	$('sum_skk_draw_other').innerHTML = slovakPrice($('sum_skk_other').value);
}

function check_calculation()
{
	var pole = $('order_table').getElementsByTagName('TR');
	
	for (var index = '0'; index < pole.length; index++)
	{
		if
		(
			pole[index].className == 'zakladni'
			|| pole[index].className == 'nepovinne'
			|| pole[index].className == 'povinne'
		)
		{
			var pocet_osob_input = pole[index].getElementsByTagName('INPUT')[0];
			
			if (pocet_osob_input.value > 0)
			{
				return true;
			}
		}
	}
	
	return false;
}

function apartment_occupation()
{
	var pole = $('order_table').getElementsByTagName('TR');
	
	for (var index = '0'; index < pole.length; index++)
	{
		if (pole[index].className == 'zakladni')
		{
			var price_name = pole[index].getElementsByTagName('LABEL')[0];
			var pocet_osob_input = pole[index].getElementsByTagName('INPUT')[0];
			var price_name_value = price_name.firstChild.data;
			var people_count = 0;
			
			if (price_name_value.search(/apartm/i) != -1 && pocet_osob_input.value > 0)
			{
				do 
				{
					people_count = prompt("Zadajte počet osôb v apartmáne");
				}
				while (people_count == null || people_count <= 0)
				
				document.getElementById('apartment_occupation').value = people_count;
				return true;
			}
		}
	}
	
	return false;
}

function calcPrice(selectbox, type, zlava)
{
	var price_id = selectbox.id.substr(5);
	var count = selectbox[selectbox.selectedIndex].value;
	var sum_price = 0;
	var sum_price_total = 0;
	var sum_price_zlava = 0;
	var celkova_zlava = 0;
	
	if (count > 0)
	{
		var value = $('price_' + price_id).readAttribute('value');
		
		sum_price = value * count;
	}
	
	
	
	$('sum_' + price_id).update(slovakPrice(sum_price));
	
	//calcCumPrice();
	
	
	
	for (var index = 0; index < pole.length; index++)
	{
		if (
			pole[index].className == 'zakladni'
			|| pole[index].className == 'nepovinne'
			|| pole[index].className == 'povinne'
		)
		{
			selectboxx = pole[index].getElementsByTagName('SELECT')[0];
			zakladni_id = selectboxx.id.substr('tour_'.length, selectboxx.id.length);
			
			if (pole[index].className == 'zakladni')
			{
				option_length = option_length + (selectboxx[selectboxx.selectedIndex].value * 1);
				
				/**
				 * zratava ceny, pre ktore si moze klient narokovat na zlavu
				 */
				if (selectboxx.selectedIndex > 0)
				{
					sum_price_zlava += ($('price_' + zakladni_id).readAttribute('value') * 1 * selectboxx[selectboxx.selectedIndex].value);
					
					sum_price_total += ($('price_' + zakladni_id).readAttribute('value') * 1 * selectboxx[selectboxx.selectedIndex].value);
				}
			}
			else
			{
				sum_price_total += ($('price_' + zakladni_id).readAttribute('value') * 1 * selectboxx[selectboxx.selectedIndex].value);
			}
		}
	}
	
	/**
	 * ak je nastavena zlava
	 */
	if ((zlava * 1) > 0)
	{
		celkova_zlava = sum_price_zlava * zlava / 100;
		try
		{
			$('zlava_eur').update(slovakPrice(celkova_zlava));
		}
		catch (e)
		{
			
		}
	}
	$('cum_price_skk').update(slovakPrice(sum_price_total));
	
	try
	{
		$('cum_price_skk_total').update(slovakPrice(sum_price_total - celkova_zlava));
	}
	catch (e)
	{
		
	}
		if ((zlava * 1) > 0)
		{
			calcEuro('cum_price_skk_total');
		}
		else
		{
			calcEuro('cum_price_skk');
		}
	
	for (var index = 0; index < pole.length; index++)
	{
		if (pole[index].className == 'zakladni')
		{
			selectboxx = pole[index].getElementsByTagName('SELECT')[0];
			
			if (selectboxx.id == selectbox.id)
			{
				for (indexi = 0; indexi < pole.length; indexi++)
				{
					if (pole[indexi].className == 'nepovinne' || pole[indexi].className == 'povinne')
					{
						selectbox2 = pole[indexi].getElementsByTagName('SELECT')[0];
						selectbox2.options.length = 0;
						
						for (indexj = 0; indexj <= option_length; indexj++)
						{
							var new_option = new Option(indexj, indexj, false, false);
							selectbox2.options[selectbox2.options.length] = new_option;
						}
					}
				}
			}
		}
	}
}

function check_online_booking_form()
{
	for (i = 0; i < document.onlinebookingform.elements.length; i++)
	{
		if (document.onlinebookingform.elements[i].value == '' && document.onlinebookingform.elements[i].name == 'osoby[]')
		{
			alert ('Prosím, vyplňte všetky položky.');
			document.onlinebookingform.elements[i].focus();
			return false;
		}
	}
	
	return true;
}

function slovakPrice(val)
{
	var f_price = ((val % 1) ? val + '0' : val + '.00');
	
	return f_price.substr(0, f_price.indexOf('.') + 3);
}

function calcCumPrice()
{
	var cum_price = 0;
	
	for (var index = 0; index < pages.length; index++)
	{
		price = ($('sum_' + pages[index]).innerHTML.replace(/ /, '') * 1);
		cum_price = cum_price + price;
	}
	
	$('cum_price_skk').update(slovakPrice(cum_price));
	
	calcEuro();
}

function calcEuro(cum_price_skk_total)
{
	var skk = $(cum_price_skk_total).innerHTML * 1;
	var eur = Math.round((skk * 30.1260) * 100) / 100;
	
	$('cum_price_eur').update(slovakPrice(eur));
}

function check_email_address(email)
{
	var re = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/;
	if (!re.test(email))
	{
		return false;
	}
	else
	{
		return true;
	}
}

$j(document).ready(function(){
	$j('#order_table input[type="text"]').keypress(
		function (e)
		{
			//if the letter is not digit then display error and dont type anything
			if( e.which!=8 && e.which!=0 && (e.which<48 || e.which>57))
			{
				return false;
			}
		}
	);
	
	$j('#order_table input[type="text"]').focus
	(
		function ()
		{
			if ($j(this).val() == '0')
			{
				$j(this).val('');
			}
		}
	);
	$j('#order_table input[type="text"]').blur
	(
		function ()
		{
			if ($j(this).val() == '')
			{
				$j(this).val('0');
			}
		}
	);
});

