/* bom检查 */
var gameselect = false;
var gameareaselect = false;
var nameinput = false;
function selectgame(gameAreaKey) {
	var obj;
	var i = 0;
	var j = 1;
	var tname = new Array();
	var n = 0;
	var rangename = "";
	obj = document.getElementById("fregion");
	obj.length = 0;
	gameareaselect = false;
	if (document.getElementById("fgid").value === "0") {		
		obj.options[i] = new Option(lang_firstselectgame, "0");
		gameselect = false;
	} else {
		thisgamearea = gamearea[document.getElementById("fgid").value];
		// 服务器列表太长，分区显示
		if (thisgamearea.length > 15) {
			if (document.getElementById("range").className == "hidden") {
				document.getElementById("range").className = "";
				obj.options[i] = new Option(lang_selectgamerange, "0");
				obj = document.getElementById("frange");
				obj.length = 1;
				for (i = 0; i < thisgamearea.length; i++) {
					n = gameareainfo[thisgamearea[i]][1].substr(0, gameareainfo[thisgamearea[i]][1].indexOf(" - "));
					if (rangename != n) {
						rangename = n;
						obj.options[j] = new Option(n, n);
						j++;
					}
					if (gameAreaKey && (gameAreaKey == gameareainfo[thisgamearea[i]][0])) {
						obj.options[j - 1].selected = true;
					}
				}
				if (gameAreaKey) {
					selectgame(gameAreaKey);
				}
			} else {
				rangename = document.getElementById("frange").value;
				if (rangename) {
					obj.options[i] = new Option(lang_selectgamearea, "0");
					for (i = 0; i < thisgamearea.length; i++) {
						n = gameareainfo[thisgamearea[i]][1].substr(0, gameareainfo[thisgamearea[i]][1].indexOf(" - "));
						if (rangename == n) {
							// 调整合服后列表过长
							if (gameareainfo[thisgamearea[i]][1].indexOf("/") > -1) {
								tname[0] = gameareainfo[thisgamearea[i]][1].substr(0, gameareainfo[thisgamearea[i]][1].indexOf(" - ") + 3);
								tname[1] = gameareainfo[thisgamearea[i]][1].substr(gameareainfo[thisgamearea[i]][1].indexOf(" - ") + 3);
								if (tname[1].indexOf("座") > -1) {
									tname[1] = tname[1].substr(0, tname[1].indexOf("座"));
									tname[3] = "座";
								} else {
									tname[3] = "";
								}
								tname[1] = tname[1].split("/");
								for (n = 0; n < tname[1].length; n++) {
									if (tname[1][n].length == 2) {
										obj.options[j] = new Option(tname[0] + tname[1][n] + tname[3], gameareainfo[thisgamearea[i]][0]);
									} else {
										obj.options[j] = new Option(tname[0] + tname[1][n], gameareainfo[thisgamearea[i]][0]);
									}
									j++;
								}
							} else {
								obj.options[j] = new Option(gameareainfo[thisgamearea[i]][1], gameareainfo[thisgamearea[i]][0]);
								j++;
							}
						}
						if (gameAreaKey && (gameAreaKey == gameareainfo[thisgamearea[i]][0])) {
							obj.options[j - 1].selected = true;
							gameareaselect = true;
						}
					}
				} else {
					obj.options[i] = new Option(lang_selectgamerange, "0");
					obj.length = 1;
				}
			}
		} else {
			document.getElementById("range").className = "hidden";
			obj.options[i] = new Option(lang_selectgamearea, "0");
			for (i = 0; i < thisgamearea.length; i++) {
				// 调整合服后列表过长
				if (gameareainfo[thisgamearea[i]][1].indexOf("/") > -1) {
					tname[0] = gameareainfo[thisgamearea[i]][1].substr(0, gameareainfo[thisgamearea[i]][1].indexOf(" - ") + 3);
					tname[1] = gameareainfo[thisgamearea[i]][1].substr(gameareainfo[thisgamearea[i]][1].indexOf(" - ") + 3);
					if (tname[1].indexOf("座") > -1) {
						tname[1] = tname[1].substr(0, tname[1].indexOf("座"));
						tname[3] = "座";
					} else {
						tname[3] = "";
					}
					tname[1] = tname[1].split("/");
					for (n = 0; n < tname[1].length; n++) {
						if (tname[1][n].length == 2) {
							obj.options[j] = new Option(tname[0] + tname[1][n] + tname[3], gameareainfo[thisgamearea[i]][0]);
						} else {
							obj.options[j] = new Option(tname[0] + tname[1][n], gameareainfo[thisgamearea[i]][0]);
						}
						j++;
					}
				} else {
					obj.options[j] = new Option(gameareainfo[thisgamearea[i]][1], gameareainfo[thisgamearea[i]][0]);
					j++;
				}
				//选中
				try{
					if (gameAreaKey == gameareainfo[thisgamearea[i]][0] ) {
						obj.options[j - 1].selected = true;
						gameareaselect = true;
					}
				}catch(e){}
			}
		}
		gameselect = true;
	}
	checkselect();
}
function selectgamearea() {
	if (document.getElementById("fregion").value === "0") {
		gameareaselect = false;
	} else {
		gameareaselect = true;
	}
	checkselect();
}
function inputname() {
	if (document.getElementById("fname").value) {
		nameinput = true;
	} else {
		nameinput = false;
	}
	checkselect();
}
function checkselect() {
	if (gameselect && gameareaselect && nameinput) {
		document.getElementById("bselect").disabled = false;
        storeSelect();
       // return false;
		return(true);
	} else {
		document.getElementById("bselect").disabled = true;
		return(false);
	}
}
/*add by lin lei*/
function loadPrevSelect() {
    var cookieContent = cookies.get('paySelectInfo');
    //alert(cookieContent + "|");
    if (cookieContent && (-1 != cookieContent.indexOf('|'))){
        infos = cookieContent.split("|");
        //读取gid gakey
        var gameId = infos[0];
        var gameAreaKey = infos[1];
       //alert(gameId + "|" + gameAreaKey);
       if (gameId && gameAreaKey){
           document.getElementById("fgid").value = gameId;
           selectgame(gameAreaKey);
       }
   }
}
function storeSelect() {
    var gameId = document.getElementById("fgid").value ;
    var gameAreaKey = document.getElementById("fregion").value;
    //alert(gameId + "|" + gameAreaId);
    if (gameId && gameAreaKey) {
        //写入gid gakey
        var expiresDay = new Date();
        expiresDay.setDate(expiresDay.getDate() + 30);
        cookies.set('paySelectInfo', gameId + '|' + gameAreaKey,  expiresDay);
    }
}
/*add end*/
var cookies = {};
/**
 * 设置cookies
 */
cookies.set = function(name, value){
     var argv = arguments;
     var argc = arguments.length;
     var expires = (argc > 2) ? argv[2] : null;
     var path = (argc > 3) ? argv[3] : '/';
     var domain = (argc > 4) ? argv[4] : null;
     var secure = (argc > 5) ? argv[5] : false;
     document.cookie = name + "=" + escape (value) +
       ((expires == null) ? "" : ("; expires=" + expires.toGMTString())) +
       ((path == null) ? "" : ("; path=" + path)) +
       ((domain == null) ? "" : ("; domain=" + domain)) +
       ((secure == true) ? "; secure" : "");
};
/**
 * 读取cookies
 */
cookies.get = function(name){
    var arg = name + "=";
    var alen = arg.length;
    var clen = document.cookie.length;
    var i = 0;
    var j = 0;
    while(i < clen){
        j = i + alen;
        if (document.cookie.substring(i, j) == arg)
            return cookies.getCookie(j);
        i = document.cookie.indexOf(" ", i) + 1;
        if(i == 0)
            break;
    }
    return null;
};
/**
 * 清除cookies
 */
cookies.clear = function(name) {
  if(cookies.get(name)){
    var expdate = new Date(); 
    expdate.setTime(expdate.getTime() - (86400 * 1000 * 1)); 
    cookies.set(name, "", expdate); 
  }
};
cookies.getCookie = function(offset){
   var endstr = document.cookie.indexOf(";", offset);
   if(endstr == -1){
       endstr = document.cookie.length;
   }
   return unescape(document.cookie.substring(offset, endstr));
};