var FrontDownloads_ranking01 = {
	/**
	 * 判断用户是否登录
	 */
	isMemberLogin : function() {
		var isLogin;
		jQuery.ajax({
					url : "/FrontDownloads.do?method=checkMember",
					type : 'post',
					cache : false,
					async : false,
					dataType : 'text/plain',
					success : function(memberLogin) {
						if (memberLogin == "true") {
							isLogin = true;
						} else {
							isLogin = false;
						}
					}
				});
		return isLogin;
	},
	/**
	 * 下载添加链接
	 * 
	 * @param fileOpenObject
	 *            浏览人群
	 * @param href1
	 *            所有人下载链接
	 * @param href2
	 *            会员下载链接
	 * @param downloadlinkId
	 *            下载链接ID
	 * @return
	 */
	changeLinkHref : function(fileOpenObject, href1, href2, downloadlinkId,
			downloadDisplayId) {

		// 调用函数
		var cookie_val = FrontDownloads_ranking01.getCookie("c_memberInfo");
		if (fileOpenObject == null || fileOpenObject == "") {
			// 没有设置下载人群，默认所有人不能下载
			$(downloadlinkId).click(FrontDownloads_ranking01.notAllowed);
		} else if (fileOpenObject == "0") {
			// 下载人群为所有或包含所有，则所有人可以下载
			$(downloadlinkId).attr("href", href1);
		} else if (!FrontDownloads_ranking01.isMemberLogin()) {
			// 下载人群不是所有，并且用户没有登录，则弹出登录页面
			$(downloadlinkId).attr("href", href2);
			// $(downloadlinkId).attr("target","_blank");
			if (downloadDisplayId != null && downloadDisplayId != "") {
				$(downloadDisplayId).hide();
			}
		} else if (fileOpenObject == "1") {
			// 如果已经登录，并且下载人群为会员（遗留数据）,则可以下载.
			$(downloadlinkId).attr("href", href1);

		} else if (fileOpenObject.indexOf(cookie_val) != -1) {
			// 如果已经登录，并且下载人群中包含当前用户所处的会员级别，可以下载
			$(downloadlinkId).attr("href", href1);
		} else {
			if (downloadDisplayId != null && downloadDisplayId != "") {
				$(downloadDisplayId).hide();
			}
		}
	},
	/**
	 * 没有设置下载人群给出错误提示
	 * 
	 * 
	 * @return false 返回标识
	 */
	notAllowed : function() {
		alert(i18n_downloads_FrontDownloads_ranking01_noPermissionDownload);
		return false;
	},
	/**
	 * 获取cookie
	 * 
	 * @param cookie_name
	 *            cookie名称
	 * @return value cookie对象
	 */
	getCookie : function(cookie_name) {
		var allcookies = document.cookie;
		var cookie_pos = allcookies.indexOf(cookie_name);
		// 如果找到了索引，就代表cookie存在，
		// 反之，就说明不存在。
		if (cookie_pos != -1) {
			// 把cookie_pos放在值的开始，只要给值加1即可。
			cookie_pos += cookie_name.length + 1;
			var cookie_end = allcookies.indexOf(";", cookie_pos);
			if (cookie_end == -1) {
				cookie_end = allcookies.length;
			}

			var value = unescape(allcookies.substring(cookie_pos, cookie_end));
		}

		return value;
	},
	/**
	 * 根据权限在浏览器中打开文件
	 * 
	 * @param fileOpenObject
	 *            下载文件的浏览权限
	 * @param fileId
	 *            文件ID
	 * @param fileExtName
	 *            文件扩展名
	 * @param target
	 *            打开方式（新窗口打开还是当前窗口打开）
	 * @param permission
	 *            权限等级（通过参数配置获取的等级，即是否区分权限）
	 */
	openFile : function(hrefLogin, fileOpenObject, fileId, fileExtName, target,
			permission) {
		var path = "/downloadRepository/" + fileId + "." + fileExtName;
		// 根据权限等级来判断，不区分直接打开文件
		if (permission == "false") {
			// 根据不同的打开方式来调用不同的打开链接的函数
			if (target == "_self") {
				window.location.href = path;
			} else {
				window.open(path);
			}
		} else if (permission == "true" || permission == "none") {
			// 区分权限的情况下判断文件的浏览权限 0为所有人浏览
			if (fileOpenObject == "0") {
				if (target == "_self") {
					window.location.href = path;
				} else {
					window.open(path);
				}
			} else {
				// 1为普通会员浏览即登陆后就能浏览，没有登录提示需要登录
				var cookie_val = FrontDownloads_ranking01
						.getCookie("c_memberInfo");
				if (!FrontDownloads_ranking01.isMemberLogin()) {
					// alert(i18n_downloads_FrontDownloads_ranking01_noLogin);
					FrontDownloads_ranking01.loginSkip(hrefLogin, "_parent");
					return false;
				} else {
					if (fileOpenObject == "1") {
						if (target == "_self") {
							window.location.href = path;
						} else {
							window.open(path);
						}
						// 其他根据会员等级来区分浏览,没有该会员等级的浏览权限的提示没有权限
					} else if (fileOpenObject.indexOf(cookie_val) != -1) {
						if (target == "_self") {
							window.location.href = path;
						} else {
							window.open(path);
						}
					} else {
						alert(i18n_downloads_FrontDownloads_ranking01_noPermission);
					}
				}
			}
		}
	},
	/**
	 * 根据浏览权限进入下载文件详细页
	 * 
	 * @param fileOpenObject
	 *            下载文件的浏览权限
	 * @param permission
	 *            权限等级（通过参数配置获取的等级，即是否区分权限）
	 */
	intoDownloadDetail : function(hrefLogin, fileOpenObject, permission, hrefDetail, detailOpenMode) {
		// 判断是否区分浏览权限
		if (permission == "true" || permission == "none") {
			// 浏览权限不为所有人的情况下进行检查是否登录和会员匹配，没有登录和不匹配的给出提示信息
			if (fileOpenObject != "0") {
				var cookie_val = FrontDownloads_ranking01
						.getCookie("c_memberInfo");
				if (!FrontDownloads_ranking01.isMemberLogin()) {
					// alert(i18n_downloads_FrontDownloads_ranking01_noLogin);
					FrontDownloads_ranking01.loginSkip(hrefLogin, "_self");
				} else {
					if (fileOpenObject == "1") {
						window.open(hrefDetail, detailOpenMode);
					} else if (fileOpenObject.indexOf(cookie_val) == -1) {
						alert(i18n_downloads_FrontDownloads_ranking01_noPermission);
					} else {
						window.open(hrefDetail, detailOpenMode);
					}
				}
			} else {
				window.open(hrefDetail, detailOpenMode);
			}
		} else {
			window.open(hrefDetail, detailOpenMode);
		}
	},

	loginSkip : function(hrefLogin, openMode) {
		// 取得当前页面的uri
		var vpathname = window.location.pathname;
		// openMode为打开方式，_parent：原窗口打开(即父窗口打开)。
		window.open(hrefLogin + "?returnUrl=" + vpathname, openMode);
	}
}
