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 ddlOldVersion_OnChange()
{
	var table = document.getElementById('Table1'), display = document.getElementById('ddlOldVersion').selectedIndex == 0 ? 'none' : '';
	for (var i = 4; i <= 6; i++)
	{
		table.rows[i].style.display = display;
	}

	switch (document.getElementById('ddlOldVersion').selectedIndex)
	{
		case 0:
			document.getElementById('ddlOldLevelH3D').disabled = true;
			document.getElementById('ddlOldH2DLicense').style.display = '';
			document.getElementById('ddlOldH2DLicense').disabled = true;
			document.getElementById('ddlOldH3DLicense').style.display = 'none';
			break;
		case 1:
			document.getElementById('ddlOldLevelH3D').disabled = true;
			document.getElementById('ddlOldH2DLicense').style.display = '';
			document.getElementById('ddlOldH2DLicense').disabled = false;
			document.getElementById('ddlOldH3DLicense').style.display = 'none';
			break;
		case 2:
			document.getElementById('ddlOldLevelH3D').disabled = false;
			document.getElementById('ddlOldH2DLicense').style.display = 'none';
			document.getElementById('ddlOldH2DLicense').disabled = false;
			document.getElementById('ddlOldH3DLicense').style.display = '';
			break;
	}

	ddlPaymentMethod_OnChange();
	RecalculatePrice();
}

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 ddlPaymentMethod_OnChange()
{
	var rAction1 = document.getElementById('rAction1');
	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 || 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 = 34; i <= 43; 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 = 48; i <= 50; i++)
	{
		table.rows[i].style.display = display;
	}
}
