/*
*** (C) 2008 UCMai.com ***

Subj: 金币,CDK
Auth: yangjun
Date: 2008-12-22
*/
var _sServerName = '';
var _sGameName = '';
var _sServerType = '';
var _button_cdk = null;
var _flag = 0;
var lan_chooseyourserver = '';
var lan_fillorderinfo = '';
var lan_chooseyourpayment = '';
var _server = '';
var items;
var nowSelectItemID = "";
var TradeMode = "";
var TID1 = '<P><label for="TID1"><input id="TID1" type="radio" name="TIDRadio" value="1" onclick="tradeModeChange(1);" /> ' + lan(24) + ' </label></P>';
var TID2 = '<P><label for="TID2"><input id="TID2" type="radio" name="TIDRadio" value="2" onclick="tradeModeChange(2);" /> ' + lan(25) + ' </label></P>';
var TID3 = '<P><label for="TID3"><input id="TID3" type="radio" name="TIDRadio" value="3" onclick="tradeModeChange(3);" /> ' + lan(26) + ' </label></P>';

function G(D)
{
	return document.getElementById(D);
}

function showhide(id){
	$('.divshow').each(function () {
		if(this.id == id) {
			if(this.style.display == 'block') {
				$(this).hide();
			}
			else{
				$(this).show();
			}
		}
		else{
			$(this).hide();
		}
	})
}

//快速下单
function getserver(gamename){
	if(gamename == '') {return true;}
	var w = '';
	$('#gamename').html(gamename);
	$('#servername').html('');
	$('#goldlist').html('');
	$('#goldname').html('');
	$('#itemid').val('');
	_server = '';
	showhide('divgame');
	if(gamename == 'World of Warcraft US' || gamename == 'World of Warcraft EU') {
		$('#fast').show();
		w = 'A'
	}
	else{
		$('#fast').hide();
	}
	fastserver(w);
}

function newgetserver(gamename){
	var w = '';
	G('ServerID').options.length = 1;
	$('#ProductListView').html('');$('#productlist').html('');$('#productname').html('');
	G('ItemID').length = 1;
	$('#MS2').html('$ 0.00');
	$('#MS3').html('€ 0.00');
	$('#MS4').html('£ 0.00');
	unchooseItem();
	G('noProductImg').style.display="";
	$('#TradeModeChoose').html('Please Choose Your Product');
	if(gamename == '') {$('#filterStr').hide();return true;}

	if(gamename == 'World of Warcraft US' || gamename == 'World of Warcraft EU') {
		$('#filterStr').show();
		w = G('filterStr').value
	}
	else{
		$('#filterStr').hide();
	}
	filterGo(w);
}

function newgetserver1(gamename,flag){
	var w = '';
	$('#gamename').html(gamename);
	$('#GameID').val(gamename);
	$('#server').html('');
	$('#servername').html('');
	$('#ProductListView').html('');$('#productlist').html('');$('#productname').html('');
	G('ItemID').length = 1;
	$('#MS2').html('$ 0.00');
	$('#MS3').html('€ 0.00');
	$('#MS4').html('£ 0.00');
	unchooseItem();
	G('noProductImg').style.display="";
	$('#TradeModeChoose').html('Please Choose Your Product');
	if(gamename == '') {$('#filterStr').hide();return true;}

	if(flag!=true)showhide('divgame');
	if(gamename == 'World of Warcraft US' || gamename == 'World of Warcraft EU') {
		$('#fast').show();
		w = 'A'
	}
	else{
		$('#fast').hide();
	}
	fastserver1(w);
}
function fastserver1(w){
	var oldServerName = '';
	$('#loading').show();
	$('#layserver').show();
	document.getElementById('layserver').style.height = document.getElementById('divserver').scrollHeight + 'px';
	var queryString = {step:1,GameName:$('#gamename').html(),w:w};
	$.getJSON('/s/quickorder_ajax.asp',queryString,function (json) {
		var servers = json.Servers;
		var serverLen = servers.length;
		var serverList = '<ul id="server">'
		for(var i = 0;i<serverLen;i++) {
			var server = servers[i];
			var faction = server.Faction;
			if(faction == '-') faction = '';
			if(oldServerName == '')
				serverList += '<li>';
			else if(server.ServerName != oldServerName)
				serverList += '</li><li>';
			else
				serverList += '<br />';
			serverList += '<a href="javascript:;" onclick="getGoldListByServer(this.innerHTML);">'+ server.ServerName + faction +'</a>';
			oldServerName = server.ServerName;
			$('#loading').hide();
		}
		serverList += '</li></ul>';
		$('#serverlist').html(serverList);
		$('#layserver').hide();
	})
}

function filterGo(w)
{
	G('ServerID').length = 1;
	$('#ProductListView').html('');$('#productlist').html('');$('#productname').html('');
	G('ItemID').length = 1;
	$('#MS2').html('$ 0.00');
	$('#MS3').html('€ 0.00');
	$('#MS4').html('£ 0.00');
	unchooseItem();
	G('noProductImg').style.display="";
	$('#TradeModeChoose').html('Please Choose Your Product');
	$('#loading').show();
	var queryString = {step:1,GameName:G('GameID').value,w:w};
	$.getJSON('/s/quickorder_ajax.asp',queryString,function (json) {
		var servers = json.Servers;
		var serverLen = servers.length;
		for(var i = 0;i<serverLen;i++) {
			var server = servers[i];
			var faction = server.Faction;
			if(faction == '-') faction = '';
			G('ServerID').options.add(new Option(server.ServerName + faction,server.ServerName + faction));
		}
		$('#loading').hide();
	});
}

function itemShow(M)
{
	var MU;
	var P;
	if(M==2)
	{
		MU = '$';
		P = 'A';
	}
	if(M==3)
	{
		MU = '€';
		P = 'E';
	}
	if(M==4)
	{
		MU = '£';
		P = 'G';
	}
	var products = items;
	var productLen = items.length;
	var productList = '<ul id="product" style="width:100%;">'
	for(var i = 0;i<productLen;i++) {
		var product = products[i];
		productList += '<li><a href="javascript:;" onclick="productChange(' + product.ItemID + ');">'+ product.ItemName + ' / ' + MU + ' ' + eval('product.'+ P + 'ItemPrice') +'</a></li>';
	}
	productList += '</ul>';
	$('#loading').hide();
	$('#productlist').html(productList);
}

function getGoldListByServer(server){
	var game = G('GameID').value;
	$('#ProductListView').html('');$('#productlist').html('');$('#productname').html('');
	G('ItemID').length = 1;
	$('#MS2').html('$ 0.00');
	$('#MS3').html('€ 0.00');
	$('#MS4').html('£ 0.00');
	unchooseItem();
	G('noProductImg').style.display="";
	$('#TradeModeChoose').html('Please Choose Your Product');
	if(server == '') {return true;}
	$('#loading').show();

	var queryString = {step:3,GameName:game,Server:server};
	$.getJSON('/s/quickorder_ajax.asp',queryString,function (json) {
		var itemList = '';
		items = json.Items;
		var trans = json.trans;
		var itemLen = items.length;
		var ItemIDSelect = G('ItemID');
		var StrX = "";
		switch(G('Currency').value)
		{
			case '2':
				for(var i = 0;i < itemLen; i ++) {
				var item = items[i];
				itemList += '<li id="ListGold' + item.ItemID + '" onclick="productChange(' + item.ItemID + ');"><div class="gold_box_G" id="GoldName' + item.ItemID + '"> '+ item.ItemName +'</div>';
				itemList += '<p class="red" id="ListGoldPrice' + item.ItemID + '"> $ '+ item.AItemPrice +' </p></li>';
				ItemIDSelect.options.add(new Option(item.ItemName + ' / ' + '$ '+ item.AItemPrice,item.ItemID));
				itemShow(2);
				}
				break;
			case '3':
				for(var i = 0;i < itemLen; i ++) {
				var item = items[i];
				itemList += '<li id="ListGold' + item.ItemID + '" onclick="productChange(' + item.ItemID + ');"><div class="gold_box_G" id="GoldName' + item.ItemID + '"> '+ item.ItemName +'</div>';
				itemList += '<p class="red" id="ListGoldPrice' + item.ItemID + '"> € '+ item.EItemPrice +' </p></li>';
				ItemIDSelect.options.add(new Option(item.ItemName + ' / ' + '€ '+ item.EItemPrice,item.ItemID));
				itemShow(3);
				}
				break;
			case '4':
				for(var i = 0;i < itemLen; i ++) {
				var item = items[i];
				itemList += '<li id="ListGold' + item.ItemID + '" onclick="productChange(' + item.ItemID + ');"><div class="gold_box_G" id="GoldName' + item.ItemID + '"> '+ item.ItemName +'</div>';
				itemList += '<p class="red" id="ListGoldPrice' + item.ItemID + '"> £ '+ item.GItemPrice +' </p></li>';
				ItemIDSelect.options.add(new Option(item.ItemName + ' / ' + '£ '+ item.GItemPrice,item.ItemID));
				itemShow(4);
				}
				break;
			default:
				for(var i = 0;i < itemLen; i ++) {
				var item = items[i];
				itemList += '<li id="ListGold' + item.ItemID + '" onclick="productChange(' + item.ItemID + ');"><div class="gold_box_G" id="GoldName' + item.ItemID + '"> '+ item.ItemName +'</div>';
				itemList += '<p class="red" id="ListGoldPrice' + item.ItemID + '">'+ item.EItemPrice +'</p></li>';
				ItemIDSelect.options.add(new Option(item.ItemName + ' / ' + '€ '+ item.EItemPrice,item.ItemID));
				itemShow(3);
				}
				break;
		}
		$('#ProductListView').html(itemList);
		//background:url(/images/gold_box_libg.jpg) repeat-x top ;
		var obj = G('ProductListView').getElementsByTagName('li');
		for(i=0;i<obj.length;i++)
		{
			obj[i].onmouseover = function(){this.style.background='url(/images/gold_box_libg.jpg) repeat-x top';}
			obj[i].onmouseout = function(){if(this.id.substring(8,this.id.length)!=nowSelectItemID)this.style.background='';}
		}
		if(/1/.test(trans))StrX += TID1;
		if(/2/.test(trans))StrX += TID2;
		if(/3/.test(trans))StrX += TID3;
		G('noProductImg').style.display="none";
		changeHeight();
		if(StrX == "")StrX = "It can not be traded.";
		$('#TradeModeChoose').html(StrX);
		if(document.getElementsByName('TIDRadio') && document.getElementsByName('TIDRadio')[0])
		{
			document.getElementsByName('TIDRadio')[0].checked = true;
			tradeModeChange(document.getElementsByName('TIDRadio')[0].value);
		}
		$('#loading').hide();
		if(G('divserver'))
		{
			showhide('divserver');
			$('#servername').html(server);
		}
	})
}

function tradeModeChange(D)
{
	G('Ntransform-1').style.display="none";
	G('Ntransform-2').style.display="none";
	G('Ntransform-3').style.display="none";
	G('Ntransform-' + D.toString()).style.display="";
	TradeMode = D;
}

function productChange(ID)
{
	if(nowSelectItemID == ID)return;

	$('#MS2').html('$ 0.00');
	$('#MS3').html('€ 0.00');
	$('#MS4').html('£ 0.00');
	for(i=0;i<items.length;i++)
	{
		if(G('ListGold' + items[i].ItemID))G('ListGold' + items[i].ItemID).style.background='';
		if(items[i].ItemID == ID)
		{
			$('#MS2').html('$ ' + items[i].AItemPrice);
			$('#MS3').html('€ ' + items[i].EItemPrice);
			$('#MS4').html('£ ' + items[i].GItemPrice);
		}
	}
	G('ItemID').options[0].selected = true;
	if(ID == '')return;

	chooseItem(ID);
	G('ListGold' + ID).style.background='url(/images/gold_box_libg.jpg) repeat-x top';
	for(i=0;i<G('ItemID').options.length;i++)
	{
		if(G('ItemID').options[i].value == ID)
		{
			G('ItemID').options[i].selected = true;
			if(G('productname'))
			{
				$('#productname').html(G('ItemID').options[i].text);
				$('#divproduct').hide();
			}
			break;
		}
	}
}

function chooseItem(ID)
{
	nowSelectItemID = ID;
	var obj = document.getElementsByName('Item');
	for(i=0;i<obj.length;i++)
	{
		obj[i].value = ID;
	}
}
function unchooseItem()
{
	nowSelectItemID = "";
	var obj = document.getElementsByName('Item');
	for(i=0;i<obj.length;i++)
	{
		obj[i].value = "";
	}
}

function getCurrencyByMC(D){
	G('MC2').className = '';
	G('MC3').className = '';
	G('MC4').className = '';
	G('MS2').className = '';
	G('MS3').className = '';
	G('MS4').className = '';

	G('MC' + D).className = 'red';
	G('MS' + D).className = 'red';

	if(items){
		itemShow(D);
	switch(D)
	{
		case 2:
			G('ItemID').options.length = 1;
			for(i=0;i<items.length;i++)
			{
				$('#ListGoldPrice' + items[i].ItemID).html(' $ ' + items[i].AItemPrice);
				G('ItemID').options.add(new Option(items[i].ItemName + ' / ' + '$ '+ items[i].AItemPrice,items[i].ItemID));
				if(items[i].ItemID == nowSelectItemID)
				{
					G('ItemID').options[i+1].selected = true;
					$('#productname').html(G('ItemID').options[i+1].text);
				}
			}
			break;
		case 3:
			G('ItemID').options.length = 1;
			for(i=0;i<items.length;i++)
			{
				$('#ListGoldPrice' + items[i].ItemID).html(' € ' + items[i].EItemPrice);
				G('ItemID').options.add(new Option(items[i].ItemName + ' / ' + '€ '+ items[i].EItemPrice,items[i].ItemID));
				if(items[i].ItemID == nowSelectItemID)
				{
					G('ItemID').options[i+1].selected = true;
					$('#productname').html(G('ItemID').options[i+1].text);
				}
			}
			break;
		case 4:
			G('ItemID').options.length = 1;
			for(i=0;i<items.length;i++)
			{
				$('#ListGoldPrice' + items[i].ItemID).html(' £ ' + items[i].GItemPrice);
				G('ItemID').options.add(new Option(items[i].ItemName + ' / ' + '£ '+ items[i].GItemPrice,items[i].ItemID));
				if(items[i].ItemID == nowSelectItemID)
				{
					G('ItemID').options[i+1].selected = true;
					$('#productname').html(G('ItemID').options[i+1].text);
				}
			}
			break;
	}
	}
	G('Currency').value = D;
	$.getJSON('/s/moneytype_ajax.asp',{MoneyType:D},function (json) {
	});
}

function completeSubmit()
{
	if(checkForm(G('Ntransform-' + TradeMode)) && nowSelectItemID != "" && nowSelectItemID != "0")
		newGoldSubmit(G('Ntransform-' + TradeMode));
}

function checkForm(F)
{
	if(F.Item.value=="")
	{
		alert("Please Choose Product!");
		G('ItemID').focus;
		return false;
	}
	if(F.RoleName.value=="")
	{
		alert("Please Fill Character Name!");
		F.RoleName.focus;
		return false;
	}
	if(F.GameAccount && F.GameAccount.value=="")
	{
		alert("Please Fill Account!");
		F.GameAccount.focus;
		return false;
	}
	if(F.PassWord && F.PassWord.value=="")
	{
		alert("Please Fill Password!");
		F.PassWord.focus;
		return false;
	}
	if(F.ConfirmPassWord && F.ConfirmPassWord.value!=F.PassWord.value)
	{
		alert("Confirm Password Not Matched!");
		F.ConfirmPassWord.focus;
		return false;
	}
	return true;
}

function fastserver(w){
	var oldServerName = '';
	$('#layserver').show();
	document.getElementById('layserver').style.height = document.getElementById('divserver').scrollHeight + 'px';
	var queryString = {step:1,GameName:$('#gamename').html(),w:w};
	$.getJSON('/s/quickorder_ajax.asp',queryString,function (json) {
		var servers = json.Servers;
		var serverLen = servers.length;
		var serverList = '<ul id="server">'
		for(var i = 0;i<serverLen;i++) {
			var server = servers[i];
			var faction = server.Faction;
			if(faction == '-') faction = '';
			if(oldServerName == '')
				serverList += '<li>';
			else if(server.ServerName != oldServerName)
				serverList += '</li><li>';
			else
				serverList += '<br />';
			serverList += '<a href="javascript:;" onclick="getgoldlist(this.innerHTML);">'+ server.ServerName + faction +'</a>';
			oldServerName = server.ServerName;
		}
		serverList += '</li></ul>';
		$('#serverlist').html(serverList);
		$('#layserver').hide();
	})
}

function newGoldSubmit(form){
	$(form).ajaxSubmit({
		dataType:'json',
		success:function (json) {
			if(json.error) {
				alert(json.error);
			}
			else{//添加购物车成功
				SG.redirect('/cart.asp?ItemType=1');
			}
		}
	});
	/*var Pay = "";
	var PayMethod = document.getElementsByName('Paytype');
	var GoldAccount = form.GameAccount ? form.GameAccount.value : '';
	var GoldPassword = form.PassWord ? form.PassWord.value : '';
	var queryString = {Email:G('GoldEmail')?G('GoldEmail').value:'',Tel:G('Tel')?G('Tel').value:'',FirstName:G('FirstName')?G('FirstName').value:'',LastName:G('LastName')?G('LastName').value:'',TID:G('TID').value,GeneralCode:G('GeneralCode').value,ItemID:G('Item').value,RoleName:form.RoleName.value,AccountName:GoldAccount,AccountPwd:GoldPassword};

	for(i=0;i<PayMethod.length;i++)
	{
		if(PayMethod[i].checked == true)
		{
			Pay = PayMethod[i].id;
			break;
		}
	}

	$.getJSON('/s/goldorder_ajax.asp',queryString,function (json) {
		if(json.error) {
			alert(json.error);
		}
		else{
			SG.redirect('/order.asp?orderno=' + json.orderNo + '&Pay=' + Pay);
		}
	})*/

}

function getgoldlist(server){
	_server = server || _server;
	var game = $('#gamename').html();
	if(_server == '') {return true;}
	$('#gameinfo').html(game + ' / ' + _server)
	$('#servername').html(_server)
	$('#goldname').html('');
	if(server) {
		showhide('divserver');
		$('#itemid').val('');
	}

	var queryString = {step:2,GameName:game,Server:_server};
	$.getJSON('/s/quickorder_ajax.asp',queryString,function (json) {
		var itemList = '<ul id="gold" onchange="getprice();">';
		var items = json.Items;
		var trans = json.trans;
		var itemLen = items.length;
		for(var i = 0;i < itemLen; i ++) {
			var item = items[i];
			itemList += '<li><a href="javascript:getprice('+ item.ItemID +')" id="gold'+ item.ItemID +'">';
			itemList += item.ItemName;
			itemList += ' - <span class="red b">'+ item.ItemPrice +'</span></a></li>';
		}
		$('#goldlist').html(itemList);
		$('#trans').val(trans);
		if(!server) getprice();
	})
}

function changemoneytype(iType){
	$.getJSON('/s/moneytype_ajax.asp',{MoneyType:iType},function (json) {
		$('#mt3').removeClass('red');
		$('#mt2').removeClass('red');
		$('#mt4').removeClass('red');
		$('#mt' + iType).addClass('red');
		$('#currency').val(iType);
		getgoldlist()
	})
}

function getprice(itemid){
	if(itemid) {
		$('#itemid').val(itemid);
		showhide('divgold');
	}
	else
		itemid = $('#itemid').val();
	var goldname = "";
	if(itemid > 0)
		goldname = $('#gold' + itemid).html();
	$('#goldname').html(goldname);
}

//ajax return server list
function loadserver(sKeyWord){
	sKeyWord = sKeyWord || '';
	$('#layserver').hide();
	var queryString = {GameName:$('#gamename').val(),w:sKeyWord}
	$('#serverlist').load('/s/serverlist.asp',queryString);
}

function openTransForm(itemID,goldInfo){
	if(itemID == '') {
		alert(lan_chooseyourserver);
		return false;
	}
	$('.item').val(itemID);
	$('#goldinfo').html(goldInfo);
	$("#infodialog").dialog('open');
	var trans = $('#trans').val();
	$('#infotabs').tabs('enable',0);
	$('#infotabs').tabs('enable',1);
	$('#infotabs').tabs('enable',2);
	if (trans.indexOf('$1$') < 0){
		$('#infotabs').tabs('disable',0);
	}
	if (trans.indexOf('$2$') < 0){
		$('#infotabs').tabs('disable',1);
	}
	if (trans.indexOf('$3$') < 0){
		$('#infotabs').tabs('disable',2);
	}
}

function changeHeight()
{
	var height = 0;
	var heightest = 0;
	for(i=0;i<items.length;i++)
	{
		if(G('ListGold' + items[i].ItemID).offsetHeight > height)
		{
			height = G('ListGold' + items[i].ItemID).offsetHeight;
			heightest = G('GoldName' + items[i].ItemID).offsetHeight;
		}
	}
	for(i=0;i<items.length;i++)
	{
		G('ListGold' + items[i].ItemID).style.height = height + "px";
		G('GoldName' + items[i].ItemID).style.height = heightest + "px";
	}
}

$(function() {
	$('#info-0').html(lan(6));
	$('#info-1').html(lan(6));
	$('#info-2').html(lan(7));
	$('#infotabs').tabs({
		select:function(event, ui){
			form = $('#' + ui.panel.id + ' form');
		}
	});
	var form = $('#transform-0');
	$("#infodialog").dialog({
		autoOpen: false,
		width: 600,
		bgiframe: true,
		modal: true,
		resizable:false,
		buttons:{
			'cancel':function(){
				$(this).dialog('close');
			},
			'submit':function () {
				form.submit();
			}
		}
	});

	/* edit information */
	$('#transform-0').validate({
		debug: true,
		rules:{
			RoleName:'required'
		},
		submitHandler:goldSubmit
	});
	$('#transform-1').validate({
		debug: true,
		rules:{
			RoleName:'required'
		},
		submitHandler:goldSubmit
	});
	$('#transform-2').validate({
		debug: true,
		rules:{
			RoleName:'required',
			GameAccount:'required',
			PassWord:'required',
			ConfirmPassWord:{
				required:true,
				equalTo:'#password'
			}
		},
		submitHandler:goldSubmit
	});
	function goldSubmit(form){
		$(form).ajaxSubmit({
			dataType:'json',
			success:function (json) {
				if(json.error) {
					alert(json.error);
				}
				else{
					SG.redirect('/cart.asp?ItemType=1');
				}
			}
		});
	}
});



