var jq = jQuery;
jq(document).ready(function() {
	jq("#quickbuy_type").change(function() {
		jq("#quick_game").children().eq(0).attr('selected', 'selected');
		emptyPrice();
		jq("#quick_server").html('<option>Any</option>');
		if (jq("#quick_group").length) {
			jq("#quick_group").empty();
			jq("#quick_group").remove();
		}
		jq("#quick_gold").html('<option>Any</option>');
		jq("#quick_cdkey").html('<option>Any</option>');
		switch (this.value) {
			case 'gold':
				jq("#quickbuy_block").show();
				jq("#quickbuy_cdkey").hide();
				jq("#quickbuy_server").show();
				jq("#quickbuy_gold").show();
				break;
			case 'cdkey' :
				jq("#quickbuy_gold").hide();
				jq("#quickbuy_cdkey").show();
				jq("#quickbuy_block").show();
				jq("#quickbuy_server").hide();
				break;
			default: jq("#quickbuy_block").hide();
		}
	})
	jq("#quick_game").change(function() {
		emptyPrice();
		jq("#quick_gold").html('<option>Any</option>');
		if (jq("#quickbuy_type").val() == 'gold') {
			if (!this.value) return false;
			jq.get('/quickBuy.php?action=server&gid=' + this.value,
				function(data) {
					data = eval( '(' + data + ')' );
					if (jq("#quick_group")) { jq("#quick_group").empty(); jq("#quick_group").remove(); }
					if (jq("#quick_faction")) { jq("#quick_faction").empty(); jq("#quick_faction").remove(); }
					if (data.group) {
						jq("#quick_server").before('<select id="quick_group">' + data.group + '</select>');
						jq("#quick_group").bind('change', function() {
							if (jq("#quick_faction").length) {
								jq("#quick_faction").children().eq(0).attr('selected', 'selected');
							}
							jq("#quick_server").load('/quickBuy.php?action=server&gid=' + jq("#quick_game").val() + '&group=' + this.value)
						});
					}
					jq("#quick_server").html(data.server);
					if (data.faction) {
						jq("#quick_server").after('<select id="quick_faction">' + data.faction + '</select>');
					}
				}
			)
		} else {
			jq("#quick_cdkey").load('/quickBuy.php?action=cards&gid=' + this.value);
		}
	})
	jq("#quick_server").change(function() {
		if (jq("#quickbuy_type").val() == 'gold') {
			if (jq("#quick_faction").length) {
				jq("#quick_faction").bind('change', 
					function () {
						emptyPrice();
						jq("#quick_gold").load('/quickBuy.php?action=gold&gid=' + jq("#quick_game").val() + '&sid=' + jq("#quick_server").val() + '&faction=' + this.value);
					}
				)
			} else {
				jq("#quick_faction").unbind('change');
				jq("#quick_gold").load('/quickBuy.php?action=gold&gid=' + jq("#quick_game").val() + '&sid=' + this.value);
			}
		}
	})
	jq("#quick_gold").change(function() {
		if (jq("#quickbuy_type").val() == 'gold') {
			jq.get('/quickBuy.php?action=goldPrice&id=' + this.value,
				function(data){
					data = data.split('|');
					jq("#quick_usd_price").val(data[0]);
					jq("#quick_eur_price").val(data[1]);
				}
			);
		}
	})
	jq("#quick_cdkey").change(function() {
		if (jq("#quickbuy_type").val() == 'cdkey') {
			jq.get('/quickBuy.php?action=cdkeyPrice&id=' + this.value,
				function(data) {
					data = data.split('|');
					jq("#quick_usd_price").val(data[0]);
					jq("#quick_eur_price").val(data[1]);
				}
			);
		}
	})
	jq("#currency").change(function() {
		if (this.value == 'usd') {
			jq("#quick_eur_price").hide();
			jq("#quick_usd_price").show();
		} else {
			jq("#quick_usd_price").hide();
			jq("#quick_eur_price").show();
		}
	})
});
function emptyPrice() {
	jq("#quick_usd_price").val('');
	jq("#quick_eur_price").val('');
}
function quickbuy() {
	if (jq("#quickbuy_type").val() == 'gold') {
		jq.post(
			'/quickBuy.php?action=goldJson',
			{gid:jq("#quick_game").val(), sid:jq("#quick_server").val(),gsid:jq("#quick_group").val(), quickgold:jq("#quick_gold").val(), currency:jq("#currency").val(), faction: jq("#quick_faction").val()},
			function(data) {
				jq.post('/gold_action.php', eval( '(' + data + ')'), function () { window.location.href = '/gold_checkout.php'});
			}
		);
	}
	if (jq("#quickbuy_type").val() == 'cdkey') {
		jq.post(
			'/quickBuy.php?action=cdkeyJson',
			{gid:jq("#quick_game").val(), sid:jq("#quick_server").val(), quickcdkey:jq("#quick_cdkey").val(), currency:jq("#currency").val()},
			function(data) {
				jq.post('/cdkey_action.php', eval( '(' + data + ')'), function () { window.location.href = '/cdkey-checkout.php'});
			}
		);
	}
	return false;
}

