var konverzny_kurz = 30.126;

function Cena ( f_price, f_price_cetelem, f_price_cetelem_percent, o_elem, s_elem, i_price_mode )
{
	var i_ks = o_elem.value;

	var f_spolu = i_ks * f_price;

	if ( i_price_mode == 1 )
	{
		var o_velkost = o_elem.form.elements['velkost'];
		var i = _ProductVelkost ( o_velkost.options[o_velkost.selectedIndex].value );

		f_spolu *= i;
	}

	if ( isNaN ( f_spolu ) || f_spolu < 0 ) f_spolu = 0;

	_LinkaCetelem ( f_spolu, f_price_cetelem );

	document.getElementById ( s_elem ).innerHTML = _FormatPrice ( _Round ( f_spolu / konverzny_kurz, 2 ) ) + ' &#8364;';

	var bez_dph = document.getElementById(s_elem + '_bez_dph');
	if (bez_dph != null)
		bez_dph.innerHTML = _FormatPrice ( _Round ( f_spolu / 1.2 / konverzny_kurz, 2 ) ) + ' &#8364;';

	var o_form = document.forms['form_dostupnost'];

	if ( o_form == null ) return;

	o_form.elements['pocet'].value = o_elem.value;

	var o_pocet = document.getElementById ( 'span_pocet' );

	if ( o_pocet == null ) return;

	o_pocet.innerHTML = o_elem.value;
}
function _LinkaCetelem ( f_spolu, f_price_cetelem )
{
	var o_cetelem = document.getElementById ( 'cetelem' );

	if ( f_spolu >= f_price_cetelem )
	{
		document.getElementById ( 'linka_cetelem' ).href = 'http://platba.elet.sk/cetelem_sportove.php?AMT=' + f_spolu.toFixed(2);
		if ( o_cetelem.style.visibility != 'visible' ) o_cetelem.style.visibility = 'visible';
	}else
	{
		if ( o_cetelem.style.visibility != 'hidden' ) o_cetelem.style.visibility = 'hidden';
		document.getElementById ( 'linka_cetelem' ).href = 'http://platba.elet.sk/cetelem_sportove.php?AMT=0';
	}
}
function _CenaCetelem ( f_spolu, f_price_cetelem, f_price_cetelem_percent )
{
	var o_cetelem = document.getElementById ( 'cetelem' );

	if ( f_spolu >= f_price_cetelem )
	{
		f_cetelem = f_spolu * f_price_cetelem_percent;
		document.getElementById ( 'cena_cetelem' ).innerHTML = _FormatPrice ( _Round ( f_cetelem, 2 ) ) + ' Sk';
		if ( o_cetelem.style.visibility != 'visible' ) o_cetelem.style.visibility = 'visible';
	}else
	{
		if ( o_cetelem.style.visibility != 'hidden' ) o_cetelem.style.visibility = 'hidden';
		document.getElementById ( 'cena_cetelem' ).innerHTML = '';
	}
}
function _Round ( f, n )
{
	var nn = Math.pow ( 10, n );

	return Math.round ( f * nn ) / nn;
}
function _FormatNumber ( nStr )
{
	nStr += '';
	x = nStr.split ( '.' );
	x1 = x[0];
	x2 = x.length > 1 ? '.' + x[1] : '';
	var rgx = /(\d+)(\d{3})/;

	while ( rgx.test ( x1 ) )
	{
		x1 = x1.replace ( rgx, '$1' + ' ' + '$2' );
	}

	nStr = x1 + x2;
	nStr = nStr.replace ( ".", "," );

	return nStr;
}
function _FormatPrice ( price )
{
	var formatted = _FormatNumber ( price );

	if ( formatted.indexOf ( "," ) == -1 )
	{
		formatted += ",-";
	}

	return formatted;
}
function SetValue ( s_name, s_what )
{
	document.forms['form1'].elements[s_name].value = s_what;
}
function FormAddress ( o_elem, s_elem )
{
	document.getElementById ( s_elem ).style.display = o_elem.checked ? 'none' : 'block';
}
function KoncovaCena ( f_price, f_posta_dobierka, f_posta_prevod, f_ups_dobierka, f_ups_prevod )
{
	var o_elem = document.getElementById ( "deliver_by" );
	var i_elem = o_elem.options.length;
	var o_elem_dobierka = document.getElementById ( "dobierka" );
	var b_dobierka = o_elem_dobierka.checked;

	var i_which = o_elem.selectedIndex;
	var o_elem_value = o_elem.options[i_which].value;

	var f_delivery = 0;

	if ( o_elem_value == "ups" )
	{
		f_delivery = b_dobierka ? f_ups_dobierka : f_ups_prevod;
	}else if ( o_elem_value == "posta" )
	{
		f_delivery = b_dobierka ? f_posta_dobierka : f_posta_prevod;
	} 

	f_price += f_delivery;

	if ( isNaN ( f_price ) || f_price < 0 ) f_price = 0;

	document.getElementById ( 'postovne_a_balne' ).innerHTML = _FormatPrice ( _Round ( f_delivery / konverzny_kurz, 2 ) ) + ' &#8364;';
	document.getElementById ( 'koncova_cena' ).innerHTML = _FormatPrice ( _Round ( f_price / konverzny_kurz, 2 ) ) + ' &#8364;';
}
function KoncovaCenaCetelem ( f_price, f_ups, o_elem, s_elem )
{
	var i_which = o_elem.selectedIndex;
	var f_delivery = 0;

	switch (i_which) {
		case 0:
			f_delivery = f_ups;
	}

	f_price += f_delivery;

	if ( isNaN ( f_price ) || f_price < 0 ) f_price = 0;

	document.getElementById('postovne_a_balne').innerHTML = _FormatPrice(_Round(f_delivery / konverzny_kurz, 2)) + ' &#8364;';
	document.getElementById(s_elem).innerHTML = _FormatPrice(_Round(f_price / konverzny_kurz, 2)) + ' &#8364;';
}
function Kill ( s_elem )
{
	if ( confirm ( 'Naozaj chcete odstrániť tento produkt z nákupného košíka?' ) )
	{
		document.getElementById ( s_elem ).value = 0;
		SetValue ( 'what', 'update' );
		return true;
	}else return false;
}

function CetelemDoprava ( f_price, f_ups_cetelem, f_posta_dobierka, f_posta_prevod, f_ups_dobierka, f_ups_prevod )
{
	var o_elem = document.getElementById ( 'cetelem' );
	var o_cet = document.getElementById ( 'cetelem_doprava' );
	var o_nocet = document.getElementById ( 'ostatne_doprava' );
	var o_deliverby_cetelem = document.getElementById ( 'deliver_by_cetelem' );
	var o_deliverby = document.getElementById ( 'deliver_by' );

	if ( o_elem.checked )
	{		
		o_nocet.style.display = 'none';
		o_cet.style.display = 'block';
		KoncovaCenaCetelem ( f_price, f_ups_cetelem, o_deliverby_cetelem, 'koncova_cena' );
	}else
	{
		o_cet.style.display = 'none';
		o_nocet.style.display = 'block';
		KoncovaCena ( f_price, f_posta_dobierka, f_posta_prevod, f_ups_dobierka, f_ups_prevod );
	}
}

function UkazDostupnost ()
{
	var o_div = document.getElementById ( 'div_dostupnost' );

	if ( o_div == null ) return;

	o_div.style.display = 'block';
}

function ChangeSize ( o, f )
{
	var o_form = document.forms['form_dostupnost'];

	if ( o_form == null ) return;

	if ( f > 0 )
	{
		var i = _ProductVelkost ( o.options[o.selectedIndex].value );

		var i_f = f * i;

		var o_ks = o.form.elements['pocet'];

		i_f *= o_ks.value;

		if ( isNaN ( i_f ) || i_f < 0 ) i_f = 0;

		document.getElementById ( 'cena_spolu' ).innerHTML = _FormatPrice ( i_f ) + ' Sk';
	}

	if ( o_form.elements['velkost'] == null ) return;

	o_form.elements['velkost'].value = o.options[o.selectedIndex].value;

	var o_size = document.getElementById ( 'span_velkost' );

	if ( o_size == null ) return;

	o_size.innerHTML = o.options[o.selectedIndex].value;
}

function ChangeColor(o, id)
{
	var o_form = document.forms['form_dostupnost'];

	if (o_form != null && o_form.elements['farba'] != null)
		o_form.elements['farba'].value = o.options[o.selectedIndex].value;

	var o_size = document.getElementById('span_farba');

	if (o_size != null)
		o_size.innerHTML = o.options[o.selectedIndex].value;

	ChangePicture(o.selectedIndex, id);
}

function ChangePicture(i, id)
{
	if (typeof(window["a_obr" + id]) == "undefined" || typeof(window["a_obr" + id][i]) == "undefined")
		return false;

	var obr = window["a_obr" + id];
	var obr2 = window["a_obr2" + id];

	var o = document.getElementById("product_image" + id);

	if (o != null)
		o.src = obr[i].src;

	var o = document.getElementById("vacsi_obrazok" + id);

	if (o != null)
		o.href = obr2[i];

	var o = document.getElementById("vacsi_obrazok2" + id);

	if (o != null)
		o.href = obr2[i];

	return true;
}

function _ProductVelkost ( s )
{
        var a_r = s.match ( /^[\d\.]+/ );

	return a_r[0];
}

function DotaznikVenujeSa ( b )
{	
	var o_nevenuje_sa = document.getElementById ( "nevenuje_sa" );
	var o_venuje_sa = document.getElementById ( "venuje_sa" );

	var i;
	var o;
	var i_nevenuje_sa = o_nevenuje_sa.childNodes.length;
	var i_venuje_sa = o_venuje_sa.childNodes.length;

	o_nevenuje_sa.style.color = b ? "#999999" : "#000000";	

	for ( i=0; i<i_nevenuje_sa; i++ )
	{
		o = o_nevenuje_sa.childNodes[i];

		if ( o.tagName == "INPUT" )
		{
			if ( b ) o.checked = false;
			o.disabled = b;
		}
	}

	o_venuje_sa.style.color = !b ? "#999999" : "#000000";

	for ( i=0; i<i_venuje_sa; i++ )
	{
		o = o_venuje_sa.childNodes[i];

		if ( o.tagName == "INPUT" )
		{
			if ( !b ) o.checked = false;
			o.disabled = !b;
		}
	}
}
