/*
*** (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 _itemid = 0;
var _gamename = '';
var lan_chooseyourserver = '';
var lan_fillorderinfo = '';
var lan_chooseyourpayment = '';
var _Server = '';


//加载游戏交易信息
function information_get(GameName){
	var ps = 'GameName=' + GameName;
	ajaxpack.postAjaxRequest('/s/goldinformation_ajax.asp',ps,information_return,'txt');
}
function information_return(){
	if(p.getresponse()){
		sethtm('infor_content',p.rdata);
	}
}

//游戏隐藏显示
function sgame(obj){
	if(g('gamelist').style.display == 'block'){
		nodispme('gamelist');
		obj.src='/images/sgame.gif';
	}else{
		dispme('gamelist');
		obj.src='/images/libg.gif';
	}
}

function showhide(id){
	$('.divshow').each(function () {
		if(this.id == id) {
			if(this.style.display == 'block') {
				$(this).hide();
			}
			else{
				$(this).show();
			}
		}
		else{
			$(this).hide();
		}
	})
}
//选择服务器
function selectserver(gamename,servertype,flag){
	_sGameName = gamename;
	var servername = getOptionValue('server').replace(/ /g,'-');
	var ps = 'GameName=' + ec(gamename) +'&ServerName=' + ec(servername) + '&ServerType=' + ec(servertype);
	_flag = flag;
	ajaxpack.postAjaxRequest('/s/servertype_ajax.asp',ps,servertype_return,'txt');
}

function servertype_return(){
	var a_t = '';
	var a_h = '';
	var sServerType = '';
	if(p.getresponse('server_error')){
		a_t = p.rdata[0].split('|')[0];
		a_h = p.rdata[0].split('|')[1];
		sethtm('servertype','');
		if(a_t == 'A'){
		}
		if(a_t == 'B') {
			sethtm('servertype',a_h);
			sServerType = getOptionValue('factions');
			if(sServerType == '') {
				g('factions').options.selectedIndex = 1;
				sServerType = getOptionValue('factions');
			}
		}
		loadGold(sServerType);
	}
}

//加载金币
function loadGold(sServerType){
	ServerName = getOptionValue('server');
	var ServerName = ServerName.replace(/ /g,'-');
	var gamename = _sGameName.replace(/ /g,'-');

	sLocation = '<a href="/">Home > ' + '<a href="/gold/'+gamename+'">' + _sGameName + '</a>';
	if(ServerName != '') {
		sLocation += ' > ' + '<a href="/gold/'+gamename+"/"+ServerName+'">' + getOptionValue('server') + '</a>';
		if(sServerType != null && sServerType != '') {
			sLocation += ' > ' + sServerType;
		}
	}
	sethtm('location',sLocation);
	if(_flag != 1) {
		lock('server');
		lock('factions');
		ps = 'GameName='+ gamename + '&ServerName=' + ServerName + '&ServerType=' + sServerType;
		ajaxpack.postAjaxRequest('/s/goldlist_ajax.asp',ps,goldlist_return,'txt');
	}else{
		_flag = 0
	}
}
function goldlist_return(){
	if(p.getresponse('server_error','unlock("server");unlock("factions")')){
		sethtm('goldlist',p.rdata);
	}
}

//填写交易信息
function ShowCart(ItemID,Quantity,Unit,Price){
	var sTitle = ''
	g('cart').style.left = (screen.width - 400)/2+'px';
	g('cart').style.top = document.documentElement.scrollTop + 80 + 'px';
	sTitle += g('server').value;
	if(g('factions')!=null) {
		sTitle +=' -' + g('factions').value
	}
	sTitle += '<br>' + Quantity + Unit +'/' + Price + '<br>';

	sethtm('carttitle',sTitle);
	dispme('cart');
	setvalue('cn1','');
	setvalue('cn2','');
	setvalue('cn3','');
	setvalue('igt','');
	setvalue('igd','');
	setvalue('an','');
	setvalue('pwd','');
	setvalue('item',ItemID);
	for(var i = 0;i < getels('TID').length;i ++) {
		if(getels('TID')[i].style.display != 'none') {
			getels('TID')[i].checked = true;
			showdiv();
			break;
		}
	}
}
function showdiv(){
	var n = getRadioValueI('TID');
	sethtm('cart_error','');
	nodispme('cartcontent1');
	nodispme('cartcontent2');
	nodispme('cartcontent3');
	dispme('cartcontent' + n);
	switch(n){
		case 1:
			sethtm('cartremark',lan(6));
			break;
		case 2:
			sethtm('cartremark',lan(6));
			break;
		case 3:
			sethtm('cartremark',lan(7));
			break;
		default:
	}
}

//add gold to shopcart
function gold_submit(){
	var itid = getRadioValueI('TID');
	if(itid < 0) {
		return(false)
	}
	switch(itid) {
		case 1:
			if(getvalue('cn1') == '') {
				sethtm('cart_error',lan(8));
				return(false);
			}
			if(isNaN(getvalue('igt')) || getvalue('igt') > 24 || getvalue('igt') < 0){
				sethtm('cart_error',lan(9));
				return(false);
			}
			if(isNaN(getvalue('igd')) || getvalue('igd') > 24 || getvalue('igd') < 0){
				sethtm('cart_error',lan(10));
				return(false);
			}
			break;
		case 2:
			if(getvalue('cn2') == '') {
				sethtm('cart_error',lan(8));
				return(false);
			}
			break;
		case 3:
			if(getvalue('cn3') == '') {
				sethtm('cart_error',lan(8));
				return(false);
			}
			if(getvalue('an') == '') {
				sethtm('cart_error',lan(11));
				return(false);
			}
			if(getvalue('pwd') == '') {
				sethtm('cart_error',lan(12));
				return(false);
			}
			break;
	}
	var queryString = {
		ItemType:1,
		TID:itid,
		Item:$('#item').val(),
		CN1:$('#cn1').val(),
		CN2:$('#cn2').val(),
		CN3:$('#cn3').val(),
		IGT:$('#igt').val(),
		IGD:$('#igd').val(),
		AN:$('#an').val(),
		PWD:$('#pwd').val()
	};
	$.getJSON('/s/addtocart_ajax.asp',queryString,function(json){
		if(json.error){
			alert(json.error);
		}
		else{
			SG.redirect('/cart.asp?ItemType=1');
		}
	})
}

//add cdk to shopcart
function cdk_submit(iItemID){
	var queryString = {ItemType:2,Item:iItemID};
	$.getJSON('/s/addtocart_ajax.asp',queryString,function(json){
		if (json.error){
			alert(json.error);
		}
		else{
			SG.redirect('/cart.asp?ItemType=2');
		}
	})
}

//快速下单
function getserver(gamename){
	_gamename = gamename;
	var w = '';
	if(_gamename == '') {return true;}
	sethtm('gamename',_gamename);
	sethtm('servername','');
	sethtm('goldname','');
	showhide('divgame');
	if(_gamename == 'World of Warcraft US' || _gamename == 'World of Warcraft EU') {
		dispme('fast');
		w = 'A'
	}
	else{
		nodispme('fast');
	}
	fastserver(w)
}

function fastserver(w){
	_itemid = 0;
	_Server = '';
	sethtm('goldlist','');
	dispme('layserver');
	g('layserver').style.height = g('divserver').scrollHeight + 'px';
	var game = gethtm('gamename').replace(/ /g,'-');
	var ps = "step=1&gamename=" + game + '&w=' + w;
	ajaxpack.postAjaxRequest(
		"/s/quickorder_ajax.asp",
		ps,
		function(){
			if(p.getresponse('','lock("game");')){
				unlock('game');
				sethtm('serverlist',p.rdata);
				g('trans1').style.display = 'none';
				g('trans2').style.display = 'none';
				g('trans3').style.display = 'none';
				nodispme('layserver');
			}
		},
		'txt'
	);
}

function getgoldlist(server){
	_Server = server || _Server;
	_Server = _Server.replace(/ /g,'-');
	var game = gethtm('gamename').replace(/ /g,'-');
	if(_Server == '') {return true;}
	sethtm('servername',_Server);
	sethtm('goldname','');
	if(server) {showhide('divserver');}
	var ps = 'step=2&gamename='+ game +'&server=' + _Server;
	ajaxpack.postAjaxRequest(
		"/s/quickorder_ajax.asp",
		ps,
		function(){
			if(p.getresponse('','lock("game");lock("server");')){
				unlock('game');
				unlock('server');
				sethtm('goldlist',p.rdata);
				var trans = getvalue('trans');
				if(trans.indexOf('$1$') >=0) {
					dispme('trans1');
				}
				if(trans.indexOf('$2$') >=0) {
					dispme('trans2');
				}
				if(trans.indexOf('$3$') >=0) {
					dispme('trans3');
				}
				if(!server) {
					getprice()
				}
			}
		},
		'txt'
	);

}

function changemoneytype(iType){
	var ps = 'MoneyType=' + iType
	ajaxpack.postAjaxRequest(
		'/s/moneytype_ajax.asp',
		ps,
		function(){
			if(p.getresponse()){
				g('mt3').style.color = '#000080';
				g('mt2').style.color = '#000080';
				g('mt4').style.color = '#000080';
				g('mt' + iType).style.color = '#ff0000';
				setvalue('currency',iType);
				getgoldlist()
			}
		},
		'txt'
	);
}

function getprice(itemid){
	_itemid = itemid || _itemid;
	setvalue('itemid',_itemid);
	if(_itemid) {
		var goldname = gethtm('gold' + _itemid);
		sethtm('goldname',goldname);
		if(itemid) {showhide('divgold');}
	}
}

function checkinfo(i){
	nodispme('info1');
	nodispme('info4');
	setvalue('info1','');
	setvalue('info4','');
	switch(i){
		case 1:
			g('info1').style.display = ''
			break;
		case 2:
			g('info1').style.display = ''
			break;
		case 3:
			g('info4').style.display = ''
			break;
	}
}

function quickcheckout(){
	var itemid = getvalueI('itemid');
	if(_itemid == 0) {
		alert(lan_chooseyourserver);
		return false;
	}
	if(getRadioValueI('TID') < 1) {
		alert(lan_fillorderinfo);
		return false;
	}

	if(getRadioValueI('paytype') < 1){
		alert(lan_chooseyourpayment);
		return false;
	}

	if(getRadioValueI('TID') == 1 && getvalue('rolename') == '') {
		alert(lan(8));
		g('rolename').focus();
		return false;
	}
	if(getRadioValueI('TID') == 2 && getvalue('rolename') == '') {
		alert(lan(8));
		g('rolename').focus();
		return false;
	}
	if(getRadioValueI('TID') == 3 && getvalue('account') == '') {
		alert(lan(11));
		g('account').focus();
		return false;
	}
	if(getRadioValueI('TID') == 3 && getvalue('password') == '') {
		alert(lan(12));
		g('password').focus();
		return false;
	}
	if(getRadioValueI('paytype') == 6) {
		var infos = g('userinfo').getElementsByTagName('input');
		for(var i = 0;i<infos.length;i++){
			if(infos[i].value == ''){
				infos[i].focus();
				alert(lan(1));
				return false;
			}
		}
	}
	return true;
}

//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 () {
	//load game information
	$('#infor_content').load('/s/goldinformation_ajax.asp',{GameName:$('#gamename').val()});
})

