function check_mail_kalkulacia(theForm)
{
	var submit = true;
	
	if (submit && theForm.e_mail.value == '')
	{
		alert('Prosím vyplnte 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;
	
	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);
			
			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 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 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;
	}
}
