var upgrade = false;

function attachEvent2(o, type, listener)
{
	if (o.addEventListener) { o.addEventListener(type, listener, false); return true; }
	if (o.attachEvent) return o.attachEvent('on' + type, listener);
	throw 'Event handler error!';
}

function fireEvent2(o, type)
{
	if (o.fireEvent) o.fireEvent('on' + type);
	else switch (type)
	{
		case 'blur':		if (typeof(o.onblur) == 'function') o.onblur(); break;
		case 'click':		if (typeof(o.onclick) == 'function') o.onclick(); break;
		case 'change':		if (typeof(o.onchange) == 'function') o.onchange(); break;
		case 'mouseout':	if (typeof(o.onmouseout) == 'function') o.onmouseout(); break;
		case 'mouseover':	if (typeof(o.onmouseover) == 'function') o.onmouseover(); break;
	}
}

function scrollTop2(o)
{
	if (o == null) o = window; return o.pageYOffset ? o.pageYOffset : o.document.documentElement && o.document.documentElement.scrollTop ? o.document.documentElement.scrollTop : o.document.body && o.document.body.scrollTop ? o.document.body.scrollTop : 0;
}

function scrollLeft2(o)
{
	if (o == null) o = window; return o.pageXOffset ? o.pageXOffset : o.document.documentElement && o.document.documentElement.scrollLeft ? o.document.documentElement.scrollLeft : o.document.body && o.document.body.scrollLeft ? o.document.body.scrollLeft : 0;
}

function jsN(o, o2)
{
	if (o == null) return 0; o = o.toString().replace(',', '.'); if (o == '') return 0; if (o2 != null) o += '.' + o2; if (o >= -1000000000000 && o <= 1000000000000) return new Number(o); return 0;
}

function ddl_SelectedItem_Text(ddl)
{
	return ddl.selectedIndex == -1 ? '' : ddl.options[ddl.selectedIndex].text;
}

function RecalculatePrice()
{
	var rAction1 = document.getElementById('rAction1'), ddlCurrency = document.getElementById('ddlCurrency');
	if (rAction1.checked && ddlCurrency.selectedIndex != 0)
	{
		ddlCurrency.selectedIndex = 0;
		return false;
	}

	document.getElementById('lblPrice').innerHTML = '';
	document.getElementById('lbtCalculate').style.display = '';
	return true;
}

function Verification_OnClick()
{
	var table = document.getElementById('Table1'), display = ddl_SelectedItem_Text(document.getElementById('ddlOldVersion')).indexOf('HYDRUS ') == 0 && !document.getElementById('rVerification1').checked ? 'none' : '';
	for (var i = 8; i < table.rows.length; i++)
	{
		table.rows[i].style.display = display;
	}

	document.getElementById('btELIS').style.display = document.getElementById('rVerification0').checked ? '' : 'none';
	chbSame_OnChange();
	validateVAT();
}

function ddlPaymentMethod_OnChange()
{
	var rAction1 = document.getElementById('rAction1'); // Quotation
	if (rAction1.checked)
	{
		var ddlCurrency = document.getElementById('ddlCurrency');
		if (ddlCurrency.selectedIndex != 0)
		{
			ddlCurrency.selectedIndex = 0;
			fireEvent2(ddlCurrency, 'change');
			return;
		}
	}

	var ddlPaymentMethod = document.getElementById('ddlPaymentMethod'), lblPaymentMethod = document.getElementById('lblPaymentMethod');
	if (rAction1.checked)
	{
		ddlPaymentMethod.selectedIndex = 0;
		lblPaymentMethod.style.display = '';
	}
	else
	{
		lblPaymentMethod.style.display = 'none';
	}

	var bt = document.getElementById('btSubmit');
	if (!bt.disabled)
	{
		bt.value = rAction1.checked ? 'Create Quotation' : ddlPaymentMethod.selectedIndex == 0 || (!upgrade && (document.getElementById('ddlOldVersion').selectedIndex > 0 || document.getElementById('ddlNewLicense').selectedIndex == 4)) ? 'Submit Order' : 'Continue to on-line payment';
	}
}

function chbSame_OnChange()
{
	var table = document.getElementById('Table1'), display = document.getElementById('chbSame').checked ? 'none' : '';
	for (var i = 38; i <= 47; i++)
	{
		table.rows[i].style.display = display;
	}
}

function validateVAT()
{
	var validVAT = false, tbVAT = document.getElementById('tbVAT'), tbVAT2 = document.getElementById('tbVAT2'), prefix = jsVAT_Prefix(document.getElementById('chbSame').checked ? document.getElementById('ddlCountry') : document.getElementById('ddlCountry0'));
	tbVAT.value = tbVAT.value.toUpperCase();
	if (prefix != '' && tbVAT.value != '' && tbVAT.value.indexOf(prefix) != 0)
	{
		tbVAT.value = prefix + tbVAT.value;
	}

	if (document.getElementById('rVAT0').checked)
	{
		tbVAT2.value = 'OK';
	}
	else if (document.getElementById('rVAT1').checked && checkVATNumber(tbVAT.value))
	{
		tbVAT.value = checkVATNumber(tbVAT.value);
		tbVAT2.value = 'OK';
		validVAT = true;
	}
	else
	{
		tbVAT2.value = '';
	}

	var table = document.getElementById('Table1'), display = prefix == 'CZ' || (prefix != '' && !validVAT) ? '' : 'none';
	for (var i = 54; i <= 56; i++)
	{
		table.rows[i].style.display = display;
	}
}

