﻿/// <reference path="jquery-vsdoc.js"/>
/// <reference path="wf.common.js"/>

//common.js by fishcn@foxmail.com

var _emailReg = /^\w+[\.\-_0-9a-z]+@[0-9a-z]+([\-_\.][0-9a-z]+)*\.(com|net|org|edu|cn)$/;
var _api_user = "/Api/";
var ShopID = 0;
$(function () {
    $("body").ajaxError(function () { alert("发生网络错误，请重试。如果错误持续发生，请通知我们。\n\n非常抱歉。"); });
    ShopID = $("#CurrentShopID").val();
    if (typeof (pageinit) == 'function') pageinit();
    $.enableAjaxDebug();
    initMenu();
});

var $$ = {
	apiUser: _api_user,
	alert: function (s) {
		/// <summary>提示信息</summary>
		/// <param name="s" type="String">提示信息</param>

		$.showMessageDialog(s, "block");
	},
	confirm: function (message, callback) {
		/// <summary>提示用户信息，并在确认后调用指定的回调函数</summary>
		/// <param name="message" type="String">提示信息</param>
		/// <param name="callback" type="function">回调函数</param>

		if (confirm(message) && callback != null) callback();
	}
}

function showBlock(message, target) {
	/// <summary>显示BlockUI对话框</summary>
	/// <param name="message" type="object">文本或字符串，显示的信息</param>
	/// <param name="target" type="Object">显示的目标，如果为 null 则在全页上显示</param>

	if (target) {
		$(target).block({ "message": message, css: { width: message.width() + (standalone ? 0 : 50), height: message.height()} });
	} else {
		$.blockUI({ "message": message, css: { width: message.width(), height: message.height()} });
	}
}

function loginCheck(callback) {
	if (window.UID) {
		if (callback) callback();
		return true;
	}
	window._loginCallback = callback;
	showBlock($("#loginBox"));

	return false;
}

function initMenu() {
	/// <summary>初始化菜单</summary>
	var menu = $("#bb258-member .menuMemberList h2").click(function () {
		var h2 = $(this);
		var div = h2.parent();

		if (h2.hasClass("menuMember_0")) {
			h2.removeClass().addClass("menuMember_1").next().slideDown();
		} else {
			h2.removeClass().addClass("menuMember_0").next().slideUp();
		}
	});
}
