$(document).ready(
		function() {
			var invitedby = $.cookie("invitedby");
			var invitedflag = $.cookie("invitedflag");
			$("#invitedby").val(invitedby);
			$("#invitedflag").val(invitedflag);
			if (invitedby == null) {
				$("#invitedByDiv").show();
			} else {
				$("#invitedByDiv").hide();
			}

			var s = new Array("0086,China中国", "0093,Afghanistan 阿富汗",
					"00355,Albania 阿尔巴尼亚", "00213,Algeria 阿尔吉利亚",
					"00376,Andorra 安道尔共和国", "00244,Angola 安哥拉",
					"0054,Argentina 阿根廷", "00374,Armenia 亚美尼亚",
					"00297,Aruba 阿鲁巴岛", "00247,Ascension 阿森松岛",
					"0061,Australia 澳大利亚", "0043,Austria 奥地利",
					"00994,Azerbaijan 阿塞拜疆", "00973,Bahrain 巴林",
					"00880,Bangladesh 孟加拉", "00375,Belarus 白俄罗斯",
					"0032,Belgium 比利时", "00501,Belize 贝利兹城", "00229,Benin 贝宁湾",
					"00975,Bhutan 不丹", "00591,Bolivia 玻利维亚",
					"00387,Bosnia Herzegovina 波黑", "00267,Botswana 博茨瓦纳",
					"0055,Brazil 巴西 ", "00673,Brunei 文莱",
					"00359,Bulgaria 保加利亚 ", "00226,Burkina Faso 布基那法索",
					"0095,Burma/Myanmar 缅甸 ", "00257,Burundi 布隆迪",
					"00855,Cambodia 柬埔寨", "00237,Cameroon 喀麦隆",
					"00238,Cape Verde Is 佛得角群岛",
					"00236,Central African Rep 中非", "00235,Chad 乍得共和国",
					"0056,Chile 智利", "0057,Colombia 哥伦比亚", "00269,Comoros 科摩罗",
					"00242,Congo 刚果", "00682,Cook 库克群岛",
					"00506,Costa Rica 哥斯达黎加 ", "00385,Croatia 克罗地亚",
					"0053,Cuba 古巴", "00357,Cyprus 北塞浦路斯", "00420,Czech Rep 捷克",
					"0045,Denmark 丹麦", "00246,Diego Garcia 迪戈加西亚",
					"00253,Djibouti 吉布提", "00670,East Timor 东帝汶",
					"00593,Ecuador 厄瓜多尔", "0020,Egypt 埃及",
					"00503,El Salvador 萨尔瓦多", "00240,Equatorial Guinea 赤道几内亚",
					"00291,Eritrea 厄立特里亚", "00372,Estonia 爱沙尼亚",
					"00251,Ethiopia 埃塞尔比亚", "005,Falkland  福克兰群岛",
					"00298,Faroe  法罗群岛", "00679,Fiji 斐济", "00358,Finland 芬兰",
					"0033,France 法国", "00594,French Guiana 法国-圭亚那",
					"00689,French Polynesia 法国-波利尼西亚", "00241,Gabon 加蓬",
					"00220,Gambia 冈比亚", "00995,Georgia 格鲁吉亚",
					"0049,Germany 德国", "00233,Ghana 加纳",
					"00350,Gibraltar 直布罗陀", "0030,Greece 希腊",
					"00299,Greenland 格林兰岛", "00590,Guadeloupe 瓜德鲁普岛",
					"00502,Guatemala 危地马拉", "00245,Guinea Bissau 几内亚比绍",
					"00224,Guinea Rep 几内亚", "00592,Guyana 圭亚那",
					"00509,Haiti 海地", "00504,Honduras 洪都拉斯",
					"00852,Hong Kong 香港", "0036,Hungary 匈牙利",
					"00354,Iceland 冰岛", "0091,India 印度", "0062,Indonesia 印尼",
					"0098,Iran 伊朗", "00964,Iraq 伊拉克", "00353,Ireland 爱尔兰",
					"00972,Israel 以色列", "0039,Italy 意大利",
					"00225,Ivory Coast 象牙海岸", "0081,Japan 日本",
					"00962,Jordan 约旦", "0077,Kazakhstan 哈萨克斯坦",
					"00254,Kenya 肯尼亚", "00686,Kiribati 基里巴斯",
					"00965,Kuwait 科威特", "00996,Kyrgyzstan 吉尔吉斯坦",
					"00856,Laos 老挝", "00371,Latvia 拉脱维亚", "00961,Lebanon 黎巴嫩",
					"00266,Lesotho 莱索托", "00231,Liberia 利比里亚",
					"00218,Libya 利比里亚", "00423,Liechtenstein 列支敦士登",
					"00370,Lithuania 立陶宛", "00352,Luxembourg 卢森堡公园",
					"00853,Macau 澳门", "00389,Macedonia 马其顿",
					"00261,Madagascar 马达加斯加", "00265,Malawi 马拉维",
					"0060,Malaysia 马来西亚", "00960,Maldives Is 马尔代夫",
					"00223,Mali Rep 马里", "00356,Malta 马耳他",
					"00692,Marshall Is 马歇尔", "00596,Martinique 马丁尼克",
					"00222,Mauritania 毛里塔尼亚", "00230,Mauritius 毛里求斯",
					"0052,Mexico 墨西哥", "00691,Micronesia 密克罗西尼亚",
					"00373,Moldova 摩尔多瓦", "00377,Monaco 摩纳哥",
					"00976,Mongolia 蒙古", "00212,Morocco 摩洛哥",
					"00258,Mozambique 莫桑比克", "00264,Namibia 纳米比亚",
					"00674,Nauru 瑙鲁", "00977,Nepal 尼泊尔", "0031,Netherlands 荷兰",
					"00599,Netherlands Antilles 荷兰东印度群岛",
					"00687,New Caledonia 新加勒多尼亚", "0064,New Zealand 新西兰",
					"00505,Nicaragua 尼加拉瓜", "00234,Nigeria 尼日利亚",
					"00683,Niue 纽埃岛", "00850,North Korea 韩国", "0047,Norway 挪威",
					"00968,Oman 阿曼", "0092,Pakistan 巴基斯坦", "00680,Palau 帕劳群岛",
					"00970,Palestine 巴勒斯坦", "00507,Panama 巴拿马",
					"00675,Papua New Guinea 巴布亚新几内亚", "00595,Paraguay 巴拉圭",
					"0051,Peru 秘鲁", "0063,Philippines 菲律宾", "0048,Poland 波兰",
					"00351,Portugal 葡萄牙", "00974,Qatar 卡塔尔",
					"00262,Reunion 留尼旺岛", "0040,Romania 罗马尼亚",
					"007,Russia 俄罗斯", "00250,Rwanda 卢旺达",
					"00378,San Marino 圣马力诺", "00239,Sao Tome & Principe 普林西比岛",
					"00966,Saudi Arabia 沙特阿拉伯", "00221,Senegal 塞内加尔",
					"00381,Serbia 南斯拉夫", "00248,Seychelles 塞舌尔群岛",
					"00232,Sierra Leone 塞拉利昂", "0065,Singapore 新加坡",
					"00421,Slovak Rep 斯洛伐克", "00386,Slovenia 斯洛维尼亚",
					"00677,Solomon Is 所罗门群岛", "00252,Somalia 索马里",
					"0027,South Africa 南非", "0082,South Korea 韩国",
					"0034,Spain 西班牙", "0094,Sri Lanka 斯里兰卡",
					"00290,St Helena 圣赫勒拿",
					"00508,St Pierre & Miquelon 密克隆岛 圣皮埃岛", "00249,Sudan 苏丹",
					"00597,Suriname 苏里南", "00268,Swaziland 斯威士兰",
					"0046,Sweden 瑞典", "0041,Switzerland 瑞士", "00963,Syria 叙利亚",
					"00886,Taiwan 台湾", "00992,Tajikistan 塔吉克斯坦",
					"00255,Tanzania 坦桑尼亚", "0066,Thailand 泰国", "00228,Togo 多哥",
					"00690,Tokelau 托克劳", "00676,Tonga 汤加群岛",
					"00216,Tunisia 突尼斯", "0090,Turkey 土耳其",
					"00993,Turkmenistan 土库曼斯坦", "00688,Tuvalu 图瓦卢",
					"00971,U.A.E 阿联酋", "0044,U.K. 英国", "001,U.S.A. 美国",
					"00256,Uganda 乌干达", "00380,Ukraine 乌克兰",
					"00598,Uruguay 乌拉圭", "00998,Uzbekistan 乌兹别克斯坦",
					"00678,Vanuatu 瓦鲁阿图共和国", "00379,Vatican City 梵蒂冈",
					"0058,Venezuela 委内瑞拉", "0084,Vietnam 越南",
					"00681,Wallis & Futuna 瓦理斯&富士那群岛",
					"00685,Western Samoa 西属萨摩亚", "00967,Yemen Rep 也门",
					"00260,Zambia 赞比亚", "00263,Zimbabwe 津巴布韦");
			var option_ = document.getElementById("quhao");
			if (option_) {
				for ( var i = 0; i < s.length; i++) {
					var temp = s[i];
					var option_key = temp.split(",")[0];
					var option_value = temp.split(",")[1];
					option_.add(new Option(option_value, option_key));
				}
			}
			
			var f = $("#mobileForm");
			var options = {
				beforeSubmit : function(arr, form, options) {
					var mobileNo = $("#mobileNo").attr("value");
					var m_Code = $("#m_Code").attr("value");
					var invitedby = $("#invitedby").attr("value");
					var mobileNo_msg = $("#mobileNo_msg");
					var m_Code_msg = $("#m_Code_msg");
					var invitedby_msg = $("#invitedby_msg");
					var userProtocol = $("#m_userProtocol").attr("checked");

					if (!isNum(mobileNo)) {
						mobileNo_msg.removeClass();
						mobileNo_msg.addClass("user_msg");
						makeMsg("请输入正确的手机号码！", "mobileNo_msg");
						return false;
					}

					if (invitedby != ""
							&& (!isNum(invitedby) || !checkByteLength(
									invitedby, 3, 16))) {
						invitedby_msg.removeClass();
						invitedby_msg.addClass("user_msg");
						makeMsg("推荐人的KC 号码输入错误！", "invitedby_msg");
						return false;
					}

					if (!trim(m_Code)) {
						m_Code_msg.removeClass();
						m_Code_msg.addClass("user_msg");
						makeMsg("请输入验证码！", "m_Code_msg");
						return false;
					}
					if (!userProtocol) {
						alert("请阅读并同意KC 服务条款！");
						return false;
					}

					return true;
				},
				success : function(txt) {
					if (txt) {
						/* 用==不对 */
						if (txt.indexOf("验证码不正确") != -1) {
							var m_Code_msg = $("#m_Code_msg");
							m_Code_msg.addClass("user_msg");
							makeMsg(txt, "m_Code_msg");
						} else {
							window.location.href = "registerFailure.act";
						}
					} else {
						window.location.href = "registerSuccessForMobile.act";
					}
				}
			};
			f.ajaxForm(options);
			// $(":input:first").focus();
			$("#m_yan").hide();
			promptMsg();

			$('#mobileNo').focus(function() {
				var mobileNo_msg = $("#mobileNo_msg");
				mobileNo_msg.removeClass();
				mobileNo_msg.addClass("user_attention");
				promptMsg("请输入手机号码！", "mobileNo_msg");
			});

			$('#mobileNo').blur(function() {
				var mobileNo = $("#mobileNo").attr("value");
				var mobileNo_msg = $("#mobileNo_msg");
				mobileNo_msg.removeClass();
				promptMsg("", "mobileNo_msg");
				if (!isNum(mobileNo)) {
					mobileNo_msg.removeClass();
					mobileNo_msg.addClass("user_msg");
					makeMsg("请输入正确的手机号码！", "mobileNo_msg");
				}
			});

			$('#invitedby').focus(function() {
				var invitedby_msg = $("#invitedby_msg");
				invitedby_msg.removeClass();
				invitedby_msg.addClass("user_attention");
				promptMsg("请输入推荐人的KC号码,但此项可以不填！", "invitedby_msg");
			});
			$('#invitedby').blur(
					function() {
						var invitedby_msg = $("#invitedby_msg");
						var invitedby = $("#invitedby").attr("value");
						invitedby_msg.removeClass();
						promptMsg("", "invitedby_msg");
						if (invitedby != ""
								&& (!isNum(invitedby) || !checkByteLength(
										invitedby, 5, 16))) {
							invitedby_msg.removeClass();
							invitedby_msg.addClass("user_msg");
							makeMsg("推荐人的KC 号码输入错误！", "invitedby_msg");
						}
					});

			$('#m_Code').focus(function() {
				$("#m_yan").show(500);
				var rand = "?" + Math.random();
				$('#m_yan').attr("src", '/sc.cgi' + rand);
				var m_Code_msg = $("#m_Code_msg");
				m_Code_msg.removeClass();
				m_Code_msg.addClass("user_attention");
				promptMsg("请输入验证码！", "m_Code_msg");
			});

			$('#m_Code').blur(function() {
				var m_Code_msg = $("#m_Code_msg");
				m_Code_msg.removeClass();
				promptMsg("", "m_Code_msg");
			});

		});

// //////////////////////

function trim(str) {
	return str.replace(/^\s+|\s+$/g, "");
}

function makeMsg(str, p_msg) {
	$('#' + p_msg).html(
			"<span style='font:bolder;color:red'>" + str + "</span>");
}

function promptMsg(str, p_msg) {
	$('#' + p_msg).html("<span style='font:bolder;'>" + str + "</span>");
}

function isMobel(value) {
	if ((/^147\d{8}$/g.test(value)) || /^13\d{9}$/g.test(value)
			|| (/^15[0-35-9]\d{8}$/g.test(value))
			|| (/^18[01-9]\d{8}$/g.test(value))) {
		return true;
	} else {
		return false;
	}
}

function isNum(str) {
	var regNum = /^\d*$/;
	return regNum.test(str);
}

function checkByteLength(str, minlen, maxlen) {
	if (str == null)
		return false;
	var l = str.length;
	var blen = 0;
	for (var i = 0; i < l; i++) {
		if ((str.charCodeAt(i) & 0xff00) != 0) {
			blen++;
		}
		blen++;
	}
	if (blen > maxlen || blen < minlen) {
		return false;
	}
	return true;
}

