/*
*** (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){
	var obj = document.getElementsByTagName("DIV");
	for(var i=0;i<obj.length;i++){
		if(obj[i].getAttribute('name')=='divshow' && obj[i].id != id) {
			nodispme(obj[i].id);
		}
	}
	if(g(id).style.display == 'block'){
		nodispme(id);
		g(id).disabled = true;
	}else{
		dispme(id);
		g(id).disabled = false;
	}
}
//选择服务器
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:
	}
}

//添加金币到购物车
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;
	}
	ps = 'TID=' + encodeURIComponent(itid);
	ps += '&ItemType=1';
	ps += '&Item=' + ec(getvalue('item'));
	ps += '&CN1=' + ec(getvalue('cn1'));
	ps += '&CN2=' + ec(getvalue('cn2'));
	ps += '&CN3=' + ec(getvalue('cn3'));
	ps += '&IGT=' + ec(getvalue('igt'));
	ps += '&IGD=' + ec(getvalue('igd'));
	ps += '&AN=' + ec(getvalue('an'));
	ps += '&PWD=' + ec(getvalue('pwd'));
	lock('button_gold');
	ajaxpack.postAjaxRequest('/s/addtocart_ajax.asp',ps,gold_return,'txt');
}

function gold_return(){
	if(p.getresponse('cart_error','lock("button_gold");')){
		gourl('/cart.asp?ItemType=1');
	}
}

//添加CDK到购物车
function cdk_submit(iItemID,button_cdk){
		ps = 'ItemType=2';
		ps += '&Item=' + iItemID;
		_button_cdk = button_cdk;
		lock(_button_cdk);
		ajaxpack.postAjaxRequest('/s/addtocart_ajax.asp',ps,cdk_return,'txt');
}

function cdk_return(){
	if(p.getresponse('cdk_error','lock(_button_cdk);')){
		gourl('/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(iMoneyType){
	SetCookie("cmt",iMoneyType);
	g('mt3').style.color = '#000080';
	g('mt2').style.color = '#000080';
	g('mt4').style.color = '#000080';
	g('mt' + iMoneyType).style.color = '#ff0000';
	setvalue('seo_currency',iMoneyType);
	getgoldlist();
}

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(sGameName,sKeyWord,sServerName,sServerType){
	if(sGameName == '') {
		return;
	}
	for(var i = 0;i<getels('fast').length;i++) {
		if(getels('fast')[i].innerHTML == sKeyWord) {
			getels('fast')[i].style.color = '#509ad8';
		}
		else{
			getels('fast')[i].style.color = '#000';
		}
	}
	dispme('layserver');
	g('layserver').style.height = g('divserver').scrollHeight + 'px';
	var ps = 'gamename=' + ec(sGameName) + '&w=' + ec(sKeyWord);
	ps += '&servername=' + ec(sServerName) + '&type=' + ec(sServerType);
	ajaxpack.getAjaxRequest(
		'/s/serverlist.asp',
		ps,
		function(){
			if(p.getresponse()){
				sethtm('serverlist',p.rdata);
				nodispme('layserver');
			}
		},
		'txt'
	);
}

