// JavaScript - dynamický generátor kalkulátoru Exchange

var waitForRedirect = false;

function redirect(url)
{
	waitForRedirect = !waitForRedirect;
	if (waitForRedirect) window.open(url, "_self");
}

function calculatorRecalc()
{
	
	if (op.value == "sell") actionBtn.src="/images/button_how-much-get.png";
	else if (op.value == "buy") actionBtn.src="/images/button_how-much-pay.png";
}

function calculatorReset()
{
	var conditions = objGet2(document, 'calculatorConditions');
	var content = objGet2(document, 'calculatorResults');

	if (!conditions || !content) return false;

	conditions.style.display = "";
	content.style.display = "none";
	return true;
}

function calculatorLoaded(xmlhttp)
{
	if (xmlhttp.readyState != 4) return;

	var content = objGet2(document, 'calculatorResults');
	if (!content) return false;
	
	if (xmlhttp.status != 200)
	{
		content.innerHTML = '<div class="error">Při zpracování požadavku nastala neočekávaná chyba.</div><div><input type="image" class="button" src="/images/button_calc_back.png" alt="Zpět na zadání výpočtu" title="Zpět na zadání výpočtu" /></div>';
		return;
	}
	
	content.innerHTML = xmlhttp.responseText;
}

function calculatorRun()
{
	var objType = objGet2(document, 'calcType');
	var objOperation = objGet2(document, 'operation');
	var objAmount = objGet2(document, 'amount');
	var objCurrency = objGet2(document, 'currency');
	var conditions = objGet2(document, 'calculatorConditions');
	var content = objGet2(document, 'calculatorResults');
	
	if (!objType || !objOperation || !objAmount || !objCurrency || !conditions || !content) return false;

	var type = objType.value;
	var operation = objOperation.value;
	var amount = objAmount.value;
	var currency = objCurrency.value;
	
	if (!operation) for (opt in objOperation.all) if (opt.selected) operation = opt.value;
	if (!currency) for (opt in objCurrency.all) if (opt.selected) currency = opt.value;
	
	if (!send_xmlhttprequest(calculatorLoaded, 'POST', 'content/calc.php', 'text/html', 'type=' + encodeURI(type) + '&operation=' + encodeURI(operation) + '&amount=' + amount + '&currency=' + currency))
		return false;

	conditions.style.display = "none";
	content.style.display = "";
	content.innerHTML = '<div class="hint">Chvilku strpení, probíhá výpočet...</div>';
	
	return true;
}

function displaySelectionItems(baseNode, fDisplay)
{
	baseNode.childNodes.item(1).style.display = (fDisplay && baseNode.childNodes.item(1).style.display == 'none' ? '' : 'none');
}

function selectionItemClick(baseNode, displayText, aValue)
{
	displaySelectionItems(baseNode, false);
	baseNode.childNodes.item(0).innerHTML = displayText;
	baseNode.childNodes.item(2).value = aValue;
	
	if ((baseNode.childNodes.item(2).id == "operation") && (calcBtn = document.getElementById("calcBtn")))
	{
		calcBtn.src = (aValue == "buy" ? "images/button_how-much-pay.png" : "images/button_how-much-get.png");
		calcBtn.alt = (aValue == "buy" ? "Kolik zaplatím?" : "Kolik obdržím?");
		calcBtn.title = calcBtn.alt;
	}
}

var imagesFolder = "./";
var meny = ['USD','USD - americký dolar','EUR','EUR - euro','GBP','GBP - britská libra','CHF','CHF - švýcarský frank','JPY','JPY - japonský jen','DKK','DKK - dánská koruna','NOK','NOK - norská koruna','SEK','SEK - švédská koruna','CAD','CAD - kanadský dolar','AUD','AUD - australský dolar','PLN','PLN - polský zlotý','HUF','HUF - maďarský forint','HRK','HRK - chorvatská kuna'];
var htm = '';
var simpleUI = false;
if (navigator.platform && navigator.platform=="BlackBerry") simpleUI = true;
else if (navigator.appVersion && (i = navigator.appVersion.indexOf('MSIE'))) simpleUI = parseFloat(navigator.appVersion.substring(i + 5)) <= 6;
if (simpleUI) {
	// IE 6.0 nebo starší
	htm += '<div><select id="operation" name="operation"><option value="buy">Chci koupit</option><option value="sell">Chci prodat</option></select></div>'
		+ '<div><label for="amount">Množství</label><br />'
		+ '<input type="text" id="amount" name="amount" value="10 000" /></div>'
		+ '<div><label for="currency">Měna</label><br />'
		+ '<select id="currency" name="currency">';
	for (var i = 0; i < meny.length; i += 2)
		htm += '<option value="' + meny[i] + '">' + meny[i + 1] + '</option>'; 
	htm += '</select></div>'
		+ '<input id="calcBtn" class="button" name="calcBtn" type="image" src="/images/button_calculate.png" alt="Spočítat!" />';
}
else {
	// operace
	htm += '<div class="selection">'
		+ '<div class="selectionValue" onClick="displaySelectionItems(this.parentNode, true);">Chci koupit</div>'
		+ '<div class="selectionItems" style="display:none">'
		+ '<div onClick="selectionItemClick(this.parentNode.parentNode, \'Chci koupit\', \'buy\');">Chci koupit</div>'
		+ '<div onClick="selectionItemClick(this.parentNode.parentNode, \'Chci prodat\', \'sell\');">Chci prodat</div>'
		+ '</div>'
		+ '<input type="hidden" id="operation" name="operation" value="buy" />'
		+ '</div>';
	// částka
	htm += '<div>'
		+ '<label for="amount">Částka</label><br />'
		+ '<input type="text" id="amount" name="amount" value="10 000" />'
		+ '</div>';
	// měna
	htm += '<div>'
		+ '<label for="currency">Měna</label><br />'
		+ '<div class="selection">'
		+ '<div class="selectionValue" onClick="displaySelectionItems(this.parentNode, true);">EUR - euro</div>'
		+ '<div class="selectionItems" style="display:none">';
	for (var i = 0; i < meny.length; i += 2)
		htm += '<div onClick="selectionItemClick(this.parentNode.parentNode, \'' + meny[i + 1] + '\', \'' + meny[i] + '\');">' + meny[i + 1] + '</div>';
	htm += '</div>'
		+ '<input type="hidden" id="currency" name="currency" value="EUR" />'
		+ '</div>'
		+ '</div>';
	// tlačítko
	htm += '<div>'
		+ '<input type="image" id="calcBtn" name="calcBtn" class="button" src="/images/button_how-much-pay.png" alt="Kolik zaplatím?" title="Kolik zaplatím?" />'
		+ '</div>';
}
document.writeln(htm);
