﻿
var sarea;//美服，欧服
function changeArea(serverarea) {
	sarea = serverarea;
	var divname, fat, li1, a1, li2, a2;
	for (i = 0; i < areaArray.length; i++) {
		if (areaArray[i][0] == serverarea) {
			divname = areaArray[i][1].substring(0, 1).toUpperCase();
			fat = document.getElementById(divname);
			li1 = document.createElement("li");
			a1 = document.createElement("a");
			a1.innerHTML = areaArray[i][2] + "  Alliance";
			a1.href = "javascript:void(0);changeprice(\"" + i + "_0_" + serverarea + "_" + areaArray[i][1] + "_" + areaArray[i][2] + "\")";
			li1.appendChild(a1);
			li2 = document.createElement("li");
			a2 = document.createElement("a");
			a2.innerHTML = areaArray[i][2] + "  Horde";
			a2.href = "javascript:void(0);changeprice(\"" + i + "_1_" + serverarea + "_" + areaArray[i][1] + "_" + areaArray[i][2] + "\")";
			li2.appendChild(a2);
			fat.appendChild(li1);
			fat.appendChild(li2);
		}
	}
}
function changeprice(obj, init) {
	if (init == "1") {
		document.getElementById("serverselect").style.display = "";
	} else {
		document.getElementById("serverselect").style.display = "none";
	}
	var i, area_id, tmpname, servername_id, faction_id, servername_value, goldnum_value;
	var objs = obj.split("_");
	area_id = objs[2];
	servername_id = objs[0];
	faction_id = objs[1];
	serverc = objs[3];
	zhenying = objs[1];
	serverpn = objs[4];
	var zy;
	if (zhenying == "0") {
		zy = "Alliance";
	} else {
		zy = "Horde";
	}
	if (sarea == "5") {
		document.getElementById("pleaseselect").innerHTML = serverpn + " US" + " - " + zy;
	} else {
		if (sarea == "8") {
			document.getElementById("pleaseselect").innerHTML = serverpn + " EU" + " - " + zy;
			servername_id = servername_id - 238;//欧服数组重8,0开始
		}
	}
	var serverfactionid = servername_id * 2 + faction_id * 1;
	gameareaId = gamearea[parseInt(area_id)][parseInt(servername_id)];//
	goldpriceId = goldprice[parseInt(area_id)][serverfactionid];
	initPriceDiv(goldpriceId);
}
var dingd_us = [50000, 40000, 30000, 20000, 15000, 10000, 8000, 6000, 5000, 4000, 3000, 2000, 1000, 800];
var dingd_eu = [50000, 40000, 30000, 20000, 15000, 10000, 8000, 5000, 4000, 3000, 2000, 1500, 1000];
var dingd, cjjson;
function initPriceDiv(goldprice) {
	var gconfirmObj = document.getElementById("gconfirm");
     //alert(gconfirm.getElementsByTagName('li').length);
	delNextElement(gconfirmObj);
	var showli, showdiv, showspan, showsp, showsp1, snum, pnum, allg, memberg, allnum, bbr, bodydiv;
	if (sarea == 8) {
		dingd = dingd_eu;
		cjjson = cjjson_eu;
	} else {
		if (sarea == 5) {
			dingd = dingd_us;
			cjjson = cjjson_us;
		}
	}
	for (var i = 0; i < dingd.length; i++) {
		showli = document.createElement("li");
		showli.id = dingd[i];
		bodydiv = document.createElement("div");
		if (sarea == 8) {
			showli.className = "goldBoxWarp goldBoxBgEu";
			bodydiv.className = "goldBoxWarp goldBoxWarpImgEu";
			bodydiv.onmouseover = function () {
				this.className = "bgnone";
			};
			bodydiv.onmouseout = function () {
				this.className = "goldBoxWarp goldBoxWarpImgEu";
			};
		} else {
			if (sarea == 5) {
				showli.className = "goldBoxWarp goldBoxBgUs";
				bodydiv.className = "goldBoxWarp goldBoxWarpImgUs";
				bodydiv.onmouseover = function () {
					this.className = "bgnone";
				};
				bodydiv.onmouseout = function () {
					this.className = "goldBoxWarp goldBoxWarpImgUs";
				};
			}
		}
		showli.onclick = function () {
			document.getElementById("allg").value = document.getElementById(this.id + "_allg").value;
			document.getElementById("memberg").value = document.getElementById(this.id + "_memberg").value;
			document.getElementById("gallnum").value = document.getElementById(this.id + "_allnum").value;
			document.getElementById("serverselect").style.display = "none";
			if (username == "null") {
				reloadImage();
				document.getElementById("signInConfirm").style.display = "";
			} else {
				confirm1();
			}
		};
		showdiv = document.createElement("div");
		showdiv.className = "goldBoxFont";
		showdiv.innerHTML = dingd[i] + " Gold";
		p1 = document.createElement("p");
		span1 = document.createElement("span");
		span1.className = "heng";
		if (sarea == "5") {
			snum = (dingd[i] * (goldprice * 1 + 1 * cjjson["cj_" + dingd[i]]) / 6 * 1000) / 1200;
			pnum = (dingd[i] * (goldprice * 1 + 1 * cjjson["cj_" + dingd[i]]) / 6 * dis / 100 * 1000) / 1200;
		} else {
		if (sarea == "8") {
			snum = (dingd[i] * (goldprice * 1 + 1 * cjjson["cj_" + dingd[i]]) / 6 * 1000) / 1000;
			pnum = (dingd[i] * (goldprice * 1 + 1 * cjjson["cj_" + dingd[i]]) / 6 * dis / 100 * 1000) / 1000;
		}
		}
		//snum = (dingd[i] * (goldprice * 1 + 1 * cjjson["cj_" + 1000]) / 6 * 1000) / 1000;
		//snum = (dingd[i] * (goldprice * 1 ) / 6 * 1000) / 1000;
		span1.innerHTML = "$  " + snum.toFixed(2);
		p1.appendChild(span1);
		p2 = document.createElement("p");
		span2 = document.createElement("span");
		span2.className = "weboofPrice";
		span3 = document.createElement("span");
		span3.className = "weboof";

		//pnum = (dingd[i] * (goldprice * 1) / 6 * dis / 100 * 1000) / 1000;
		span2.innerHTML = "Member Price";
		span3.innerHTML = "$  " + pnum.toFixed(2);
		bbr = document.createElement("br");
		p2.appendChild(span2);
		p2.appendChild(bbr);
		p2.appendChild(span3);
		allnum = document.createElement("input");
		allnum.id = dingd[i] + "_allnum";
		allnum.name = dingd[i] + "_allnum";
		allnum.style.display = "none";
		allnum.value = dingd[i];
		allg = document.createElement("input");
		allg.id = dingd[i] + "_allg";
		allg.name = dingd[i] + "_allg";
		allg.style.display = "none";
		allg.value = snum.toFixed(2);
		memberg = document.createElement("input");
		memberg.id = dingd[i] + "_memberg";
		memberg.name = dingd[i] + "_memberg";
		memberg.style.display = "none";
		memberg.value = pnum.toFixed(2);
		bodydiv.appendChild(showdiv);
		bodydiv.appendChild(p1);
		bodydiv.appendChild(p2);
		bodydiv.appendChild(allg);
		bodydiv.appendChild(memberg);
		bodydiv.appendChild(allnum);
		showli.appendChild(bodydiv);
		gconfirmObj.appendChild(showli);
	}
}
function delNextElement(el) {
	var list = el.childNodes;
      //alert(list.length);
	for (var j = list.length - 1; j >= 0; j--) {   
      	//alert(list[j].tagName);	
		el.removeChild(list[j]);
	}
}
function confirm1() {
	document.getElementById("confirm1").style.display = "";
}
var mm_pn;
function checkValue() {
	if (trim(document.getElementById("mm_email").value).length == 0) {
		alert("Please enter E-mail!");
		document.getElementById("mm_email").focus();
		return false;
	} else {
		if (!isemail(document.getElementById("mm_email").value)) {
			alert("Email form is wrong");
			document.getElementById("mm_email").focus();
			return false;
		} else {
			if (trim(document.getElementById("mm_FullName").value).length == 0) {
				alert("Your Full Name form is wrong");
				document.getElementById("mm_FullName").focus();
				return false;
			} else {
				if (trim(document.getElementById("mm_phone").value).length == 0) {
					alert("phone form is wrong");
					document.getElementById("mm_phone").focus();
					return false;
				} else {
					if (trim(document.getElementById("mm_chart").value).length == 0) {
						alert("Character Name form is wrong");
						document.getElementById("mm_chart").focus();
						return false;
					}
				}
			}
		}
	}
	return true;
}
function confirm2() {
	if (checkValue() == false) {
		return;
	}
	document.getElementById("confirm1").style.display = "none";
	document.getElementById("confirm2").style.display = "";
	document.getElementById("fullname").value = document.getElementById("mm_FullName").value;
	document.getElementById("email").value = document.getElementById("mm_email").value;
	document.getElementById("phone").value = document.getElementById("mm_phone").value;
	document.getElementById("character_name").value = document.getElementById("mm_chart").value;
	var mm = document.getElementsByName("Payment");
	for (var i = 0; i < mm.length; i++) {
		if (mm[i].checked) {
			document.getElementById("payby").value = mm[i].value;
			break;
		}
	}
	var zy;
	if (zhenying == "0") {
		zy = "Alliance";
	} else {
		zy = "Horde";
	}
	if (sarea == "5") {
		mm_pn = serverpn + " US" + " - " + zy;
	} else {
		if (sarea == "8") {
			mm_pn = serverpn + " EURO" + " - " + zy;
		}
	}
	document.getElementById("mm_pn").value = mm_pn;
	document.getElementById("oldgold").innerHTML = "$ " + document.getElementById("memberg").value;
	if (document.getElementById("coupon_code").value != "") {
		document.getElementById("newgold").innerHTML = "loading...";
		usediscount();
	} else {
		document.getElementById("newgold").innerHTML = "$ " + document.getElementById("memberg").value;
	}
	document.getElementById("mm_discount").value = document.getElementById("coupon_code").value;
	document.getElementById("confirmserver").innerHTML = " World of Warcraft - Server - " + serverc + " - " + zy;
	document.getElementById("confirmserver1").innerHTML = " World of Warcraft - Server - " + serverc + " - " + zy;
	document.getElementById("gnum").innerHTML = document.getElementById("gallnum").value + "  Gold";
	document.getElementById("showcharacter").innerHTML = document.getElementById("character_name").value;
	document.getElementById("showpay").innerHTML = document.getElementById("payby").value;
	//if(document.getElementById("payby").value == "MoneyBook"){
	//	document.getElementById("goldjump").action = "sendmoneybook.jsp";
	//}else{
	//	document.getElementById("goldjump").action = "sendpaypal.jsp";
	//}
}
function sendtopaypal() {
	document.getElementById("paypal_div").style.display = "";
	document.getElementById("paypal_div2").style.display = "";
	document.forms[0].submit();
}

//function backtofill() {
//	document.getElementById("paypal_div").style.display = "";
//	document.getElementById("confirm2").style.display = "none";
//	document.forms[0].submit();
//}

function selectServer() {
	document.getElementById("serverselect").style.display = "";
}
function loginFormSubmit() {
	if (trim(document.getElementById("emailinput").value).length == 0) {
		alert("Please enter E-mail!");
		document.getElementById("emailinput").focus();
		return false;
	} else {
		if (!isemail(document.getElementById("emailinput").value)) {
			alert("Email form is wrong");
			document.getElementById("emailinput").focus();
			return false;
		} else {
			if (trim(document.getElementById("passwordinput").value).length == 0) {
				alert("Please enter Password!");
				document.getElementById("passwordinput").focus();
				return false;
			} else {
				if (trim(document.getElementById("passwordinput").value).length > 11 || trim(document.getElementById("passwordinput").value).length < 6) {
					alert("The Password length is not between 6 and 11!");
					document.getElementById("passwordinput").focus();
					return false;
				} else {
					if (!isENS(document.getElementById("passwordinput").value)) {
						alert("Password only contain letters, numbers or blank");
						document.getElementById("passwordinput").focus();
						return false;
					} else {
						if (trim(document.getElementById("codeinput").value).length == 0) {
							alert("Please enter verification!");
							document.getElementById("codeinput").focus();
							return false;
						}
					}
				}
			}
		}
	}
	var thisurl = "../ajaxLogin.do";
	$.ajax({type:"POST", url:thisurl, data:"email=" + document.getElementById("emailinput").value + "&password=" + document.getElementById("passwordinput").value + "&code=" + document.getElementById("codeinput").value, success:function (msg) {
		if (msg.indexOf("Error") != -1) {
			reloadImage();
			alert(msg.replace("Error:", ""));
		} else {
			member = eval('(' + msg + ')');
			
			username = member.mbUserEmail;
			
			$("#mm_email").val(member.mbPayEmail);
			$("#mm_FullName").val(member.mbUserFullname);
			$("#mm_phone").val(member.mbUserTele);
			$("#signInConfirm").hide();
			$("#confirm1").show();
			$("p.hb_right").empty();
			$("p.hb_right").append("<span>Hi,</span>&nbsp;" + member.mbUserName + "&nbsp;<span>!&nbsp;&nbsp;</span><a href=\"../UserCenterHome.jsp\">My Account</a> &nbsp;|&nbsp; <a href=\"../loginOut.do\" class=\"logOut\">LogOut</a>");
		}
	}});
}
function usediscount() {
	var orderDiscountCode = $('#coupon_code').val();
	var orderPrice = $('#memberg').val();
	var goodsNumber = $('#gallnum').val();
	var orderWebsite = 'weboof.com';
	var orderService = 'gold';
	var actionname = '../discount.do';
	var param = 'orderPrice=' + orderPrice + '&goodsNumber=' + goodsNumber + '&orderWebsite=' + orderWebsite + '&orderService=' + orderService + '&orderDiscountCode=' + orderDiscountCode;
	if (orderDiscountCode != "" || orderDiscountCode != null) {
		$.getJSON(actionname + '?' + param,function (data) {
			if(data != null){
				if(data.Error!=null){
					$('#newgold').html('$' + $('#memberg').val());
				}else{
					$('#newgold').html('$' + data.orderDiscountPrice.toFixed(2));
				}
			}
		});
	}
}
function closeconfirm(obj) {
	document.getElementById(obj).style.display = "none";
}
var rsdingd = [100, 80, 60, 50, 40, 30, 25, 20, 15, 10, 8, 6, 5, 4, 2, 1];
function RSGoldInit() {
	var bodydiv;
	document.getElementById("mm_pn").value = rsjson.gamecode;
	var gconfirmObj = document.getElementById("gconfirm");
     //alert(gconfirm.getElementsByTagName('li').length);
	delNextElement(gconfirmObj);
	var rsPrice = rsjson.price;
	for (var i = 0; i < rsdingd.length; i++) {
		showli = document.createElement("li");
		showli.id = rsdingd[i];
		showli.className = "goldBoxWarp goldBoxBgRs";
		bodydiv = document.createElement("div");
		bodydiv.className = "goldBoxWarp goldBoxWarpImgRs";
		bodydiv.onmouseover = function () {
			this.className = "bgnone";
		};
		bodydiv.onmouseout = function () {
			this.className = "goldBoxWarp goldBoxWarpImgRs";
		};
		showli.onclick = function () {
			document.getElementById("allg").value = document.getElementById(this.id + "_allg").value;
			document.getElementById("memberg").value = document.getElementById(this.id + "_memberg").value;
			document.getElementById("gallnum").value = document.getElementById(this.id + "_allnum").value;
			if (username == "null") {
				reloadImage();
				document.getElementById("signInConfirm").style.display = "";
			} else {
				confirm1();
			}
		};
		showdiv = document.createElement("div");
		showdiv.className = "goldBoxFont";
		showdiv.innerHTML = rsdingd[i] + " Million Gold";
		p1 = document.createElement("p");
		span1 = document.createElement("span");
		span1.className = "heng";
		snum = (rsdingd[i] * (rsPrice * 1 + 1 * rsjson.cj["rs_" + rsdingd[i]]) / 6 * 1000) / 1000;
		span1.innerHTML = "$  " + snum.toFixed(2);
		p1.appendChild(span1);
		p2 = document.createElement("p");
		span2 = document.createElement("span");
		span2.className = "weboofPrice";
		span3 = document.createElement("span");
		span3.className = "weboof";
		pnum = (rsdingd[i] * (rsPrice * 1 + 1 * rsjson.cj["rs_" + rsdingd[i]]) / 6 * dis / 100 * 1000) / 1000;
		span2.innerHTML = "Member Price";
		span3.innerHTML = "$  " + pnum.toFixed(2);
		bbr = document.createElement("br");
		p2.appendChild(span2);
		p2.appendChild(bbr);
		p2.appendChild(span3);
		allnum = document.createElement("input");
		allnum.id = rsdingd[i] + "_allnum";
		allnum.name = rsdingd[i] + "_allnum";
		allnum.style.display = "none";
		allnum.value = rsdingd[i];
		allg = document.createElement("input");
		allg.id = rsdingd[i] + "_allg";
		allg.name = rsdingd[i] + "_allg";
		allg.style.display = "none";
		allg.value = snum.toFixed(2);
		memberg = document.createElement("input");
		memberg.id = rsdingd[i] + "_memberg";
		memberg.name = rsdingd[i] + "_memberg";
		memberg.style.display = "none";
		memberg.value = pnum.toFixed(2);
		bodydiv.appendChild(showdiv);
		bodydiv.appendChild(p1);
		bodydiv.appendChild(p2);
		bodydiv.appendChild(allg);
		bodydiv.appendChild(memberg);
		bodydiv.appendChild(allnum);
		showli.appendChild(bodydiv);
		gconfirmObj.appendChild(showli);
	}
}
function Rsconfirm2() {
	if (checkValueRS() == false) {
		return;
	}
	document.getElementById("confirm1").style.display = "none";
	document.getElementById("confirm2").style.display = "";
	document.getElementById("fullname").value = document.getElementById("mm_FullName").value;
	document.getElementById("email").value = document.getElementById("mm_email").value;
	document.getElementById("phone").value = document.getElementById("mm_phone").value;
	document.getElementById("character_name").value = document.getElementById("mm_chart").value;
	var mm = document.getElementsByName("Payment");
	for (var i = 0; i < mm.length; i++) {
		if (mm[i].checked) {
			document.getElementById("payby").value = mm[i].value;
			break;
		}
	}

    //document.getElementById("mm_discount").value =   document.getElementById("coupon_code").value;
	document.getElementById("gnum").innerHTML = document.getElementById("gallnum").value + "  Million Gold GP ";
	document.getElementById("oldgold").innerHTML = "$ " + document.getElementById("memberg").value;
	document.getElementById("newgold").innerHTML = "$ " + document.getElementById("memberg").value;
	document.getElementById("showcharacter").innerHTML = document.getElementById("character_name").value;
	document.getElementById("showpay").innerHTML = document.getElementById("payby").value;
	//if(document.getElementById("payby").value == "MoneyBook"){
	//	document.getElementById("goldjump").action = "../goldPaypal.do";
	//}else{
	//	document.getElementById("goldjump").action = "../goldPaypal.do";
	//}
}
function checkValueRS() {
	if (trim(document.getElementById("mm_email").value).length == 0) {
		alert("Please enter E-mail!");
		document.getElementById("mm_email").focus();
		return false;
	} else {
		if (!isemail(document.getElementById("mm_email").value)) {
			alert("Email form is wrong");
			document.getElementById("mm_email").focus();
			return false;
		} else {
			if (trim(document.getElementById("mm_FullName").value).length == 0) {
				alert("Your Full Name form is wrong");
				document.getElementById("mm_FullName").focus();
				return false;
			} else {
				if (trim(document.getElementById("mm_phone").value).length == 0) {
					alert("phone form is wrong");
					document.getElementById("mm_phone").focus();
					return false;
				} else {
					if (trim(document.getElementById("mm_chart").value).length == 0) {
						alert("Character Name form is wrong");
						document.getElementById("mm_chart").focus();
						return false;
					} else {
						if (trim(document.getElementById("mm_password").value).length == 0) {
							alert("Password form is wrong");
							document.getElementById("mm_password").focus();
							return false;
						} else {
							if(trim(document.getElementById("mm_pin").value) == ''){
								alert('Please fill Bank Pin!');
								return false;
							}
						}
					}
				}
			}
		}
	}
	return true;
}
function paypal() {
	if (subflag == 1) {
	    document.forms[0].submit();
	}
}

