/**
 * @author LatecomerX
 * @copyright 2007
 */

$j(function() {
	sortExchangeRate();
	loadCurrencyConverter();
});

function sortExchangeRate() {
	if (!$j('*').is('#exchangeRateTable')) { return false; }
	$j('#exchangeRateTable').tablesorter();
}

function loadCurrencyConverter() {
	if (!$j('*').is('#currencyConverter')) { return false; }
	
	$j('#currencyConverter').load('http://www.ticosland.com/inc/currency.converter.php', function() {
		$j('#captchaText').keyup(function() {
			clearTimeout($timer);
			$timer = setTimeout('checkConverterCaptchaText()', 500);
		});
		loadConverterCaptcha();
		var options = {
			url: 'http://www.ticosland.com/inc/currency.converter.php',
			target: '#currencyConverter',
			beforeSubmit: function() {
				if (isEmpty(v('qty'))) {
					alert(lxMessages['missingQuantity']);
					return false;
				}
				if (isEmpty(v('from'))) {
					alert(lxMessages['missingFromCurrency']);
					return false;
				}
				if (isEmpty(v('to'))) {
					alert(lxMessages['missingToCurrency']);
					return false;
				}					
				
				showLoadingIcon('currencyConverter', lxMessages['convertingCurrency']);
				return true;
			}
		};
		$j('#currencyConverterForm').ajaxForm(options);
	});
}

function loadConverterCaptcha() {
	var r = Math.ceil(Math.random() * 1000000);
	$j('#captcha').attr('src', 'http://www.ticosland.com/inc/captcha.php?random=' + r);
	$j('#captchaText').val('');
	$j('#captchaText').css('background-color', '#FFF');
	$j('#currencyConverterForm .submitContainer input').attr('disabled', true);
}

function checkConverterCaptchaText() {
	$j.get('http://www.ticosland.com/inc/checkCaptchaText.php?text=' + $j('#captchaText').val(), '', function(data) {
		if (data == 'pass') {
			$j('#captchaText').css('background-color', '#6FF770');
			$j('#currencyConverterForm .submitContainer input').attr('disabled', false);
		}
		else {
			$j('#captchaText').css('background-color', '#F65B50');
			$j('#currencyConverterForm .submitContainer input').attr('disabled', true);
		}
	});
}
