(function($) {
	$(document).ready(function() {
		var state;
		var imgUrl = "http://www.ekexiu.com/images/logo180.png";
		var lineLink = document.location.href;
		var descContent="赶快认领,上千家企业正在期待与您合作";
		var shareTitle;
		function Init() {
			this.id = s64to16(GetQueryString("i"));
			if(GetQueryString("d")) {
				this.inviteId =s64to16(GetQueryString("d"));
			}else{
				this.inviteId ="";
			}
			this.flag = GetQueryString("f");
			if(this.flag) {
				shareTitle="您的论文被科袖网收录了";
			}else{
				shareTitle="您的专利被科袖网收录了";
				$(".biaoti").attr("src","../images/share_bg_zhuanli_nor@3x.png")
			}
			this.passCode=false;
			this.ajax({
				url: (this.flag)?"/ajax/ppaper/qo":"/ajax/ppatent/qo",
				obj: {
					"id":this.id
				},
				type: "get",
				status:true,
				oFun: this.title
			});
			this.bindEvent(this);
		}
		Init.prototype.ajax = function(objec) {
			$.ajax({
				url: objec.url,
				data: objec.obj,
				dataType: 'json', //服务器返回json格式数据
				type: objec.type, //HTTP请求类型
				timeout: 10000, //超时时间设置为10秒;
				async:objec.status,
				traditional: true,
				success: function(data) {
						objec.oFun(data);
				},
				error: function(e) {
					console.log(e);
					bombox("服务器链接超时");
					return;
				}
			});
		}
		Init.prototype.title = function($data) {
			console.log($data);
			if($data.success) {
				$(".formTit").html("《"+$data.data.name+"》")
			}
			console.log($data);
		}
		Init.prototype.sendAuthentication = function($data) {
			if($data.success) {
				state = $data.data;
				doClick();
			}else{
				if($data.code==20001) {
					bombox("请输入正确的图形验证码");
					$("#changImage").attr("src","/ajax/PictureVC?"+new Date().getTime());
				}
			}
			
		}
		Init.prototype.code = function(data) {
			if(data.success) {
					if(data.data==false) {
						bombox("验证码错误,请检查后重新输入");
						return;
					}else{
						init.passCode=true;
						return;
					}
			}else{
					if(data.msg=="验证超时"){
						bombox("验证码已过期,请重新获取");
						return;
					}else{
						bombox("请填写正确的手机号,验证码");
						return;
					}
					
			}
		}
		Init.prototype.completeReg = function(data) {
			if (data.success) {
				if(init.flag) {
					location.href="../ekexiu/InviteResult.html?flag=1&code="+data.data
				}else{
					location.href="../ekexiu/InviteResult.html?code="+data.data
				}
			}else{
				bombox("收录失败,请重新填写信息");
				$("#changImage").attr("src","/ajax/PictureVC?"+new Date().getTime());
			}
		}
		Init.prototype.bindEvent = function(sel) {
			/*校验提交按钮显示状态*/
			$('.form-group').on('keyup', "#userphone,#code,#username", function() {
				if($("#userphone").val() == "" || $("#code").val() == "" || $("#username").val() == "") {
					$("#regbtn").attr("disabled", true);
				} else {
					
					$("#regbtn").attr("disabled", false);
				}
			});
			/*注册按钮*/
			$("#regbtn").on('click', function() {
				var oStringLength = $("#username").val().length;
				if(oStringLength > 10) {
					bombox("请输入您的真实姓名");
					return;
				}
				sel.ajax({
						url: "/ajax/validCode",
						obj: {
							"state": state,
							 "vc": $("#code").val()
						},
						status:false,
						type: "post",
						oFun: sel.code
					});
					
				if(sel.passCode) {
					sel.ajax({
						url: (sel.flag)?"/ajax/regAndAssPaper":"/ajax/regAndAssPatent",
						obj: (sel.flag)?{
							"state":state,
							"vc":$("#code").val(),
							"phone":$("#userphone").val(),
							"inviterId":sel.inviteId,
							"name":$("#username").val(),
							"paper":sel.id
						}:{
							"state":state,
							"vc":$("#code").val(),
							"phone":$("#userphone").val(),
							"inviterId":sel.inviteId,
							"name":$("#username").val(),
							"patent":sel.id
						},
						status:true,
						type: "post",
						oFun: sel.completeReg
					});
				}
			});
			$("#changImage").on("click",function(){
				$(this).attr("src","/ajax/PictureVC?"+new Date().getTime());
			})
			
			/*点击获取验证码*/
			$('#obtain-code').on('click', function() {
				if($("#imgCode").val()=="") {
					bombox("请输入图形验证码");
					return;
				}
				var hunPhone = /^1[3|4|5|7|8]\d{9}$/;
				if(hunPhone.test($("#userphone").val())) {
					sel.ajax({
						url: "/ajax/phoneValidCode",
						obj: {
							"phone":$("#userphone").val(),
							"vcode":$("#imgCode").val()
						},
						status:true,
						type: "get",
						oFun: sel.sendAuthentication
					});
				} else {
					bombox("请输入正确的手机号码");
					return;
				}
			});

		}
		/*控制提示框样式*/
		function bombox(textt) {
			$(".bomb-box").fadeIn("slow");
			$(".bomb-box").text(textt);
			var bombwidth = $(".bomb-box").width();
			$(".bomb-box").css({
				"marginLeft": -(bombwidth + 25) / 2 + "px"
			});
			setTimeout(function() {
				$(".bomb-box").fadeOut("slow");
			}, 4000);
		}
		/*30s后重新获取验证码*/
	function doClick() {
		$("#obtain-code").attr("disabled",true);
		$("#obtain-code").text("60s后重新获取");
		var clickTime = new Date().getTime();
		var Timer = setInterval(function() {
			var nowTime = new Date().getTime();
			var second = Math.ceil(60 - (nowTime - clickTime) / 1000);
			if(second > 0) {
				$("#obtain-code").text(second + "s后重新获取");
			} else {
				clearInterval(Timer);
				$("#obtain-code").attr("disabled",false);
				$("#obtain-code").text("获取验证码");
			}
		}, 1000);
	}
		var r64 = ["0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z", "a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z", "-", "_"];
		var d64 = {
			"0": 0,
			"1": 1,
			"2": 2,
			"3": 3,
			"4": 4,
			"5": 5,
			"6": 6,
			"7": 7,
			"8": 8,
			"9": 9,
			"A": 10,
			"B": 11,
			"C": 12,
			"D": 13,
			"E": 14,
			"F": 15,
			"G": 16,
			"H": 17,
			"I": 18,
			"J": 19,
			"K": 20,
			"L": 21,
			"M": 22,
			"N": 23,
			"O": 24,
			"P": 25,
			"Q": 26,
			"R": 27,
			"S": 28,
			"T": 29,
			"U": 30,
			"V": 31,
			"W": 32,
			"X": 33,
			"Y": 34,
			"Z": 35,
			"a": 36,
			"b": 37,
			"c": 38,
			"d": 39,
			"e": 40,
			"f": 41,
			"g": 42,
			"h": 43,
			"i": 44,
			"j": 45,
			"k": 46,
			"l": 47,
			"m": 48,
			"n": 49,
			"o": 50,
			"p": 51,
			"q": 52,
			"r": 53,
			"s": 54,
			"t": 55,
			"u": 56,
			"v": 57,
			"w": 58,
			"x": 59,
			"y": 60,
			"z": 61,
			"-": 62,
			"_": 63
		};
		function s16to64(s) {
			var out, idx, n1, n2, n3;
			idx = s.length - 1;
			out = "";
			while(idx >= 0) {
				n1 = d64[s.charAt(idx--)];
				if(idx < 0) {
					out = r64[n1] + out;
					break;
				}
				n2 = d64[s.charAt(idx--)];
				if(idx < 0) {
					out = r64[(n2 >>> 2)] + r64[((n2 & 0x3) << 4) + n1] + out;
					break;
				}
				n3 = d64[s.charAt(idx--)];
				out = r64[(n2 >>> 2) + (n3 << 2)] + r64[((n2 & 0x3) << 4) + n1] + out;
			}
			return out;
		}

		function s64to16(s) {
			var out, idx, n1, n2;
			idx = s.length - 1;
			out = "";
			while(idx >= 0) {
				n1 = d64[s.charAt(idx--)];
				if(idx < 0) {
					out = r64[n1 >>> 4] + r64[n1 & 0xF] + out;
					break;
				}
				n2 = d64[s.charAt(idx--)];
				out = r64[(n2 >>> 2)] + r64[(n1 >>> 4) + ((n2 & 0x3) << 2)] + r64[n1 & 0xF] + out;
			}
			if(out.length>32) {
				return out.substring(1);
			}
			return out;
		}
		/*微信分享*/
		$.ajax({
			url: "../ajax/weixin/jsapiTicket",
			type: 'get',
			dataType: 'json',
			contentType: "application/x-www-form-urlencoded; charset=utf-8",
			data: {
				'url': location.href.split('#')[0]
			},
			success: function(data) {
				if(data.data) {
					wx.config({
						debug: false, //调试模式好犀利
						appId: data.data.appId,
						timestamp: data.data.timestamp,
						nonceStr: data.data.nonceStr,
						signature: data.data.signature,
						jsApiList: [ // 所有要调用的 API 都要加到这个列表中
							"onMenuShareAppMessage",
							"onMenuShareTimeline",
							"onMenuShareQQ",
							"onMenuShareQZone",
							"scanQRCode",
						]
					});
					wx.ready(function() {
						// 在这里调用 API
						wx.onMenuShareAppMessage({ //分享给朋友
							title: shareTitle, // 分享标题
							desc: descContent, // 分享描述
							link: lineLink, // 分享链接
							imgUrl: imgUrl, // 分享图标
							success: share_success_callback,
							cancel: share_cancel_callback
						});
						wx.onMenuShareTimeline({ //分享到朋友圈
							title: shareTitle, // 分享标题
							desc: descContent, // 分享描述
							link: lineLink, // 分享链接
							imgUrl: imgUrl, // 分享图标
							success: share_success_callback,
							cancel: share_cancel_callback
						});
						wx.onMenuShareQQ({ //分享到QQ
							title: shareTitle, // 分享标题
							desc: descContent, // 分享描述
							link: lineLink, // 分享链接
							imgUrl: imgUrl, // 分享图标
							success: share_success_callback,
							cancel: share_cancel_callback
						});
						wx.onMenuShareQZone({ //分享到QQ空间
							title: shareTitle, // 分享标题
							desc: descContent, // 分享描述
							link: lineLink, // 分享链接
							imgUrl: imgUrl, // 分享图标
							success: share_success_callback,
							cancel: share_cancel_callback
						});
					});
					//分享成功后的回调函数	
					function share_success_callback() {}
					//用户取消分享后执行的回调函数	
					function share_cancel_callback() {}
	    		}
			}
		});
		var init=new Init();
	})
})(jQuery);