﻿var p;
var g;
var counts = 0;
var union = " G ";
var kgameid;   // ismore
var ismore = 1;
var saledefault = "Gold";
var goldcurrency = "";

//获取服务器列表事件
function getserverlsit_submit() {
	var gold = new goldquick();
	gold.serverlist();
}
//获得价格列表事件
function getgoldpric_submit() {
	var gold = new goldquick();
	gold.goldlist();
}
//用户选择价格事件
function goldcookie_submit() {
	var gold = new goldquick();
	gold.goldcookie();
}
//点击提交
function goldquickbuy_submit() {
	var gold = new goldquick();
	gold.goldquickbuy();
}
//使用优惠卷
function gold_coupons() {
	var order = new goldquick();
	order.usecoupons();
}


//快速购买金币对象开始======================================================

function goldquick() {
	this.serverlist = function () {
		getserverlist();
	}
	this.goldlist = function () {
		getgoldlist();
	}
	this.goldcookie = function () {
		selectgold();
	}
	this.goldquickbuy = function () {
		kpay();
	}
	this.usecoupons = function () {
		check_couponps();
	}
}


//选择游戏加载服务器列表=====================================================
function getserverlist() {

	var kgameidarr = $F("quickbuy1_dlist");

	kgameid = kgameidarr.split('|')[0];
	ismore = kgameidarr.split('|')[2]; //currency2
	goldcurrency = kgameidarr.split('|')[1]; //currency
	setCookie("gamesort", kgameid, 2);

	var getserverdll = $("kserverlist");
	getserverdll.options.length = 0;
	var url = "/ashx/GetServerList.ashx?gameid=" + kgameid;
	var iframserverSet = SetGetIfram(kgameid);


	if (iframserverSet != null) {

		NodpoSelect(iframserverSet);
	}
	else {
		getserverdll.options.add(new Option("select your server", "0"));
		var myAjax = new Ajax.Request(
                                    url,
                                    {
                                    	method: "get",
                                    	onComplete: kserverlistadd

                                    }
                                );
	}

}
function NodpoSelect(opent, ids) {
	var getserverdll = $("kserverlist");
	for (var i = 0; i < opent.options.length; i++) {
		getserverdll.options.add(new Option(opent.options[i].text, opent.options[i].value));
	}
	setTimeout(function () { addOptions(1, "kserverlist", opent); }, 10);
}


function kserverlistadd(xmlhttp) {
	var result = xmlhttp.responseXML;

	var getserverdll = $("kserverlist");

	if (xmlhttp.responseText != "<NewDataSet />") {
		var pricelist = result.getElementsByTagName("Table");
		for (var i = 0; i < pricelist.length; i++) {

			var optext = pricelist[i].getElementsByTagName("serverName")[0].childNodes[0].nodeValue;
			//var id = pricelist[i].getElementsByTagName("id")[0].childNodes[0].nodeValue;

			getserverdll.options.add(new Option(optext, optext));
		}
	}
	addOptions(1, "kserverlist", getserverdll);
}


//选择服务器加载金币价格====================================================================
function getgoldlist() {

	if ($("kserverlist").selectedIndex == 0) {
		var goldpricedll = $("kgoldlist");
		goldpricedll.options.length = 0;

	}


	/*********2011-08-26 ********/
	var moneytype = getmoneytype2(); //币种
	var kservername = $("kserverlist").options.item($("kserverlist").selectedIndex).text;

	//var url = "/ashx/getgoldprice.ashx?kgamesort=" + kgameid + "&kservername=" + kservername + "&goldtype=" + goldcurrency;
	var url = "/ashx/getgoldprice.ashx?kgamesort=" + kgameid + "&kservername=" + kservername + "&goldtype=" + goldcurrency + "&moneytype=" + moneytype;
	/*********2011-08-26 End ********/
	var myAjax = new Ajax.Request(url,
                                    {
                                    	method: "get",
                                    	onComplete: kpriceadd

                                    }
                                );
}
var gamename = "";
function kpriceadd(xmlhttp) {

	var xml = xmlhttp.responseXML;
	gamename = $("quickbuy1_dlist").options.item($("quickbuy1_dlist").selectedIndex).text;

	var goldpricedlls = $("kgoldlist");
	goldpricedlls.options.length = 0;

	if (xmlhttp.responseText != "<NewDataSet />") {
		var pricelist = xml.getElementsByTagName("Table");

		for (var i = 0; i < pricelist.length; i++) {
			var vpriceinfo1 = pricelist[i].getElementsByTagName("goldNum")[0].childNodes[0].nodeValue;
			var vpriceinfo2 = pricelist[i].getElementsByTagName("goldPrice")[0].childNodes[0].nodeValue;
			var givegold = pricelist[i].getElementsByTagName("giveGold")[0].childNodes[0].nodeValue;
			var priceid = pricelist[i].getElementsByTagName("id")[0].childNodes[0].nodeValue;
			var disp = pricelist[i].getElementsByTagName("numdisplay")[0].childNodes[0].nodeValue;
			//var currency = pricelist[i].getElementsByTagName("currency")[0].childNodes[0].nodeValue;
			var paygoldPrice = pricelist[i].getElementsByTagName("paygoldPrice")[0].childNodes[0].nodeValue;

			var optext;

			if (givegold == "0") {
				//optext = disp + " " + goldcurrency + " " + getMoneyType() + changeRate(vpriceinfo2);
				optext = disp + " " + goldcurrency + " " + getMoneyType() + paygoldPrice;
			}
			else {
				//optext = numdisp(disp, givegold, 1, vpriceinfo1, 0, 0) + " " + goldcurrency + " " + getMoneyType() + changeRate(vpriceinfo2);
				optext = numdisp(disp, givegold, 1, vpriceinfo1, 0, 0) + " " + goldcurrency + " " + getMoneyType() + paygoldPrice;
			}

			goldpricedlls.options.add(new Option(optext, priceid));

		}

	}
	// 兼容浏览器
	if (!document.all) {
		setTimeout("addlist()", 100);
	}
	else {
		addlist();
	}

}


function addlist() {
	var goldpricedlls = $("kgoldlist");
	addOptions(2, "kgoldlist", goldpricedlls);

}


//将用户选择金币数目存入cookie=============================================================
function selectgold() {
	if ($("kgoldlist").selectedIndex != "" && $("kgoldlist").selectedIndex != null && $("kgoldlist").selectedIndex != -1) {
		var goldvalue = $("kgoldlist").options[$("kgoldlist").selectedIndex].value;
		setCookie("goldinfo", goldvalue, 1000);
	}

}


//金币下单，将游戏，服务器，价格信息写入cookie=============================================
var goldinfo;
var gamename;
var servername
var gameid = "";

function kpay() {
	if ($("quickbuy1_dlist").selectedIndex == 0 || $("kserverlist").selectedIndex == 0) {
		alert("Please select!");
		return;
	}

	gamename = $("quickbuy1_dlist").options.item($("quickbuy1_dlist").selectedIndex).text;
	servername = $F("kserverlist");
	gameid = kgameid;  //$F("quickbuy1_dlist");
	var priceid = $F("kgoldlist");

	/*********2011-08-26 ********/
	var moneytype = getmoneytype2(); //币种	

	setCookie("old_goldtyoe", getmoneytype2(), 1);

	var url = "/ashx/getgoldprice.ashx?priceid=" + priceid+"&moneytype="+moneytype;
	var myAjax = new Ajax.Request(url,
                                    {
                                    	method: "get",
                                    	onComplete: goldpricedo
                                    }
                                );

}

function goldpricedo(xmlhttp) {
	var result = xmlhttp.responseText;

	if (result == "0") {
		alert("data error!");
		return;
	}
gameid = kgameid;  //$F("quickbuy1_dlist");


	setCookie("kgoldinfo", gamename + "|" + servername + "|" + result + "|" + goldcurrency + "|" + 1 + "|" + gameid, 100);
	document.location = "/quickbuy.html";
}

//使用优惠卷---------------------------------
var index_counts = 0;
function check_couponps() {

	//判断是否使用优惠卷(调用)
	if (index_counts == 0) {
		power_Coupon = $F("Coupon").strip().toUpperCase();

		if (power_Coupon.length == 0) {
			$("Coupon").value = "";
			return;
		}
		if (power_Coupon.length > 12 || power_Coupon.length < 3) {
			alert("Coupon is not useful!Please check coupon!");
			$("Coupon").value = "";
			return;
		}
		cyouremail = $F("youremail");
		var url = "/ashx/Power_Coupon.ashx?igncoupon=" + power_Coupon + "&game=" + getCookie("gamesort") + "&gametype=GB&email=" + cyouremail;

		var myAjax = new Ajax.Request(
                                        url,
                                        {
                                        	method: "get",
                                        	onComplete: coup_onpdo
                                        }
                                    );
	}
}

function coup_onpdo(xmlhttp) {

	if (index_counts == 0) {

		//0|0|4|10|3899-12-30 0:00:00
		var result = xmlhttp.responseText;

		if (result == "-1") {
			alert("Coupon is not useful,please check it!");
			power_Coupon = "";
			$("Coupon").value = "";
			return;
		}

		if (result == "-2") {
			alert("This coupon code has expired, plz contact with your customer rep!");
			power_Coupon = "";
			$("Coupon").value = "";
			return;
		}
		var arc = result.split(",");

		if (arc.length != 2) {
			indexcount = 0;
			$("coupontb").value = "";
			coupon = "";
			if (quicktable != "") {
				$("tbrow1").innerHTML = quicktable;
			}
			return;
		}

		var ratenumber = arc[1];
		var carr = arc[0].split("|");


		if (parseFloat(olddprice) < parseFloat(carr[1])) {
			alert("The price is lower!");
			$("Coupon").value = "";
			power_Coupon = "";
			return;
		}
		if (carr.length != 6) {
			alert("Coupon is error!");
			$("Coupon").value = "";
			power_Coupon = "";
			return;
		}
		if (carr[2] == "3" || carr[2] == "1") {
			alert("Coupon is only use for Gold!");
			$("Coupon").value = "";
			power_Coupon = "";
			return;
		}

		if (carr[2] == "1") {
			index_counts = 1;

			$("td30").innerHTML = "0 G";
			$("td31").innerHTML = moneytype + " -" + changeRate2(parseFloat(carr[3]));
			$("td33").innerHTML = moneytype + " -" + changeRate2(parseFloat(carr[3]));

			price = ws2(changeRate(parseFloat(olddprice)) - changeRate2(parseFloat(carr[3])));
			$("td43").innerHTML = moneytype + price;
			$("td41").innerHTML = moneytype + price;
			$("td42").innerHTML = ws2(num) + 1;
		}

		if (carr[2] == "2") {
			index_counts = 1;
			$("td30").innerHTML = "0 G";
			$("td31").innerHTML = " -" + changeRate2(parseFloat(carr[3])) + "%";
			$("td33").innerHTML = moneytype + " -" + changeRate(parseFloat(olddprice) * parseFloat(carr[3]) / 100.0);
			ratenum = 0;
			price = ws2(changeRate(parseFloat(olddprice) * (1 - parseFloat(carr[3]) / 100.0)));
			$("td43").innerHTML = moneytype + ws2(price);
			$("td41").innerHTML = moneytype + ws2(price);
			$("td42").innerHTML = ws2(num) + 1;
			$("td40").innerHTML = numdisp(GoldUnion, givegold, num, oldgoldnum, 0, 0) + union;
			goldnum = ws2(parseFloat(oldgoldnum) + parseFloat(givegold));
			if (ratenumber >= 1) {
				alert("10 % bonus for coming back");

				ratenum = parseFloat(parseFloat(oldgoldnum) * (0 + parseFloat(ratenumber) / 100.0));

				$("td0").innerHTML = numdisp(GoldUnion, 0, 0, oldgoldnum, ratenum * num, 0) + union;
				$("td1").innerHTML = moneytype + " 0.0";
				$("td3").innerHTML = moneytype + " 0.0";
				$("row4").style.display = "";
				$("row3").style.display = "";
				$("td40").innerHTML = numdisp(GoldUnion, givegold, num, oldgoldnum, parseFloat(parseFloat(oldgoldnum) * (0 + parseFloat(carr[3]) / 100.0)) * num, 0) + "&nbsp;" + union;
				$("td42").innerHTML = 3;


				while (!$("youremail").readOnly) {
					$("youremail").readOnly = true;

				}
			}
			else {

				$("row3").style.display = "";
				$("td42").innerHTML = 2;
				$("td40").innerHTML = numdisp(GoldUnion, givegold, num, oldgoldnum, 0, 0) + "&nbsp;" + union;
			}
			alert("coupon is ok!");
		}
		if (carr[2] == "3") {
			index_counts = 1;
			$("td30").innerHTML = carr[3] + " G";

			goldnum = ws2(oldgoldnum) + ws2(carr[3]);
			$("td31").innerHTML = moneytype + " 0.0";
			$("td33").innerHTML = moneytype + " 0.0";
			$("td40").innerHTML = (ws2(goldnum) + ws2(givegold)) + " G";
			$("td42").innerHTML = ws2(num) + 1;

		}

		if (carr[2] == "4") {
			index_counts = 1;
			$("td30").innerHTML = numdisp(GoldUnion, givegold, 0, oldgoldnum, parseFloat(parseFloat(oldgoldnum) * (0 + parseFloat(carr[3]) / 100.0)) * num, 0) + "&nbsp;" + union;
			ratenum = 0;
			goldnum = ws2(parseFloat(oldgoldnum) * (1 + parseFloat(carr[3]) / 100.0)) + parseFloat(givegold);
			$("td31").innerHTML = moneytype + " 0.0";
			$("td33").innerHTML = moneytype + " 0.0";
			if (ratenumber >= 1) {
				alert("10 % bonus for coming back");

				ratenum = parseFloat(parseFloat(oldgoldnum) * (0 + parseFloat(ratenumber) / 100.0));


				$("td0").innerHTML = numdisp(GoldUnion, givegold, 0, oldgoldnum, ratenum * num, 0) + "&nbsp;" + union;
				$("td1").innerHTML = moneytype + " 0.0";
				$("td3").innerHTML = moneytype + " 0.0";
				$("row4").style.display = "";
				$("row3").style.display = "";
				$("td40").innerHTML = numdisp(GoldUnion, givegold, num, oldgoldnum, (parseFloat(parseFloat(oldgoldnum) * (0 + parseFloat(carr[3]) / 100.0)) + ratenum) * num, 0) + "&nbsp;" + union;
				$("td42").innerHTML = 3;

				while (!$("youremail").readOnly) {
					$("youremail").readOnly = true;

				}
			}
			else {

				$("row3").style.display = "";
				//goldnum = parseFloat(parseFloat(oldgoldnum) *(1 + parseFloat(carr[3])/100.0));
				$("td40").innerHTML = numdisp(GoldUnion, givegold, num, oldgoldnum, parseFloat(parseFloat(oldgoldnum) * (0 + parseFloat(carr[3]) / 100.0)) * num, 0) + "&nbsp;" + union;
				$("td42").innerHTML = 2;
			}

			$("row3").style.display = "";
			$("td43").innerHTML = moneytype + ws2(changeRate(olddprice));
			$("td41").innerHTML = moneytype + ws2(changeRate(olddprice));

			alert("coupon is ok!");


		}
		if (carr[2] == "5") {
			$("td30").innerHTML = "0" + union;
			$("td31").innerHTML = " -" + changeRate2(parseFloat(carr[3])) + "%";
			$("td33").innerHTML = moneytype + " -" + changeRate(parseFloat(olddprice) * parseFloat(carr[3]) / 100.0);

			price = ws2(changeRate(parseFloat(olddprice) * (1 - parseFloat(carr[3]) / 100.0)));
			$("td43").innerHTML = moneytype + ws2(price);
			$("td41").innerHTML = moneytype + ws2(price);
			$("td42").innerHTML = parseFloat(num) + 1;
			$("td40").innerHTML = numdisp(GoldUnion, givegold, num, oldgoldnum, 0, 0) + union;

			$("td30").innerHTML = numdisp(GoldUnion, 0, 0, oldgoldnum, parseFloat(parseFloat(oldgoldnum) * (0 + parseFloat(carr[5]) / 100.0)) * num, 0) + "&nbsp;" + union;

			goldnum = parseFloat(parseFloat(oldgoldnum) * (1 + parseFloat(carr[5]) / 100.0)) + parseFloat(givegold);
			ratenum = 0;

			if (ratenumber >= 1) {
				alert("10 % bonus for coming back");

				ratenum = parseFloat(parseFloat(oldgoldnum) * (0 + parseFloat(ratenumber) / 100.0));

				$("td0").innerHTML = numdisp(GoldUnion, 0, 0, oldgoldnum, ratenum * num, 0) + "&nbsp;" + union;
				$("td1").innerHTML = moneytype + " 0.0";
				$("td3").innerHTML = moneytype + " 0.0";
				$("row4").style.display = "";
				$("row3").style.display = "";
				$("td40").innerHTML = numdisp(GoldUnion, givegold, num, oldgoldnum, (parseFloat(parseFloat(oldgoldnum) * (0 + parseFloat(carr[5]) / 100.0)) + ratenum) * num, 0) + "&nbsp;" + union;
				$("td42").innerHTML = 3;

				while (!$("youremail").readOnly) {
					$("youremail").readOnly = true;

				}
			}
			else {

				$("row3").style.display = "";
				//goldnum = parseFloat(parseFloat(oldgoldnum) * (1 + parseFloat(carr[5]) / 100.0));
				$("td40").innerHTML = numdisp(GoldUnion, givegold, num, oldgoldnum, parseFloat(parseFloat(oldgoldnum) * (0 + parseFloat(carr[5]) / 100.0)) * num, 0) + "&nbsp;" + union;
				$("td42").innerHTML = 2;
			}

			$("row3").style.display = "";
			alert("coupon is ok!");
			indexcount = 1;
		}

		$("row3").style.display = "";
		$("couponrow1").style.display = "none";
		$("couponrow2").style.display = "";
	}


}

function addOptions(i, name, ddlObj) {


	var options = ddlObj.getElementsByTagName('option');
	var options_ul = 'options_' + name;
	$Element(options_ul).innerHTML = "";

	$Element("select_info_" + name).innerHTML = "";

	for (n = 0; n < ddlObj.options.length; n++) {
		option_li = document.createElement('li');
		option_li.style.cursor = 'pointer';
		option_li.className = 'open';
		option_li.setAttribute("class", "open");
		$Element(options_ul).appendChild(option_li);

		option_text = document.createTextNode(ddlObj.options[n].text);
		option_li.appendChild(option_text);

		option_selected = ddlObj.options[n].selected;

		if (option_selected) {
			option_li.className = 'open_selected';
			option_li.setAttribute("class", "open_selected");
			option_li.id = 'selected_' + name;

			$Element('select_info_' + name).appendChild(document.createTextNode(option_li.innerHTML));
		}

		option_li.onmouseover = function () { this.className = 'open_hover'; }
		option_li.onmouseout = function () {
			if (this.id == 'selected_' + name) {
				this.className = 'open_selected';
				this.setAttribute("class", "open_selected");
			}
			else {
				this.className = 'open';
				this.setAttribute("class", "open");
			}
		}

		option_li.onclick = new Function("clickOptions(" + i + "," + n + ",'" + ddlObj.name + "')");

	}
	showdfent(name);
	cssselect(ddlObj, options_ul);
}
