3/*
*    编写人: 师金华
*    时  间: 2011-08-12
*    功  能: 全局动态加载,功能列表
*    使  用: 
*               1.引用jquery-1.4.2.min.js
*               2.引用jquery.validate.min.js
*               3.引用global.js
*               4.引用advert.library.js
*   
*   Copyright (c) 2011 simpleclick(www.simpleclick.co.uk)
*/

$(document).ready(function() {
    var host = (("https:" == document.location.protocol) ? "https://" : "http://");
    host = host + location.hostname;
    loadadvert();
    ViewAdvert(host);
    OpenLoginForm();
    OpenTwitterSignForm();
    OpenFacebookSignForm();
    LoadCookie();
    GetEnterEvent();
});



/*
Advert
*/

//改变所有已显示广告的显示次数
//参数:1当前域名
function ViewAdvert(host) {

    var str = window.location.href;
    var es = /Authorization=/;

    //只有是访问前台页面时才会更新广告的显示次数
    if (es.exec(str) == null) {
        var AdvertList = $("li[name='AdvertLi']");
        $(AdvertList).each(function() {
            var ID = $(this).attr("id");
            $.ajax({
                type: "POST",
                url: host + "/advert/ChangeAdvertViewCounts/" + ID,
                success: function() {

                },
                Cancel: function() {
                }
            });

        });
    }
}

//改变当前所点击广告的点击次数
function ClickAdvert(id) {

    var host = (("https:" == document.location.protocol) ? "https://" : "http://");
    host = host + location.hostname;

    var url = $("#" + id).attr("url");
    if(url!="")
    {
    window.open(url);
    }
    $.ajax({
        type: "POST",
        url: host + "/advert/ChangeAdvertClickCounts/" + id,

        success: function() {


        },
        Cancel: function() {
        }
    });


}

//获取当前Url，如果全局变量IsOpenloginDialog为1时。则弹出登录窗口。IsOpenloginDialog在用户控件SignUp中定义
function OpenLoginForm() {

    var url = window.location.href;
    if (IsOpenloginDialog == "1") {
        jQuery.blockUI.defaults.css.border = 'none';
        jQuery.blockUI.defaults.css.backgroundColor = '#FFF';
        jQuery.blockUI.defaults.css.cursor = 'auto';
        jQuery.blockUI.defaults.css.width = '790px';
        jQuery.blockUI.defaults.css.textAlign = 'left';
        jQuery.blockUI.defaults.css.left = '80px';
        jQuery.blockUI.defaults.css.top = '150px';
        jQuery.blockUI({ message: jQuery('#loginForm') });
    }
}

//获取当前Url，如果Url中含有参数Callback且参数值为TwitterSignUp,则弹出注册窗口.如果参数值为TwitterLogin,则弹出登录窗口.TwitterTokenSession变量为全局变量,在用户控件SignUp中定义
function OpenTwitterSignForm() {

    var url = window.location.href;
    if (url.indexOf("Callback=TwitterSignUp") != -1) {
        if (TwitterTokenSession == "1") {
            
            //拒绝授权
            if (url.indexOf("denied=") != -1) {
                alert("The user denied your request!");
                //如果用户拒绝授权,发送请求清空Token Session
                TwitterTokenSession = 0;

                $.ajax({
                    type: "POST",
                    async: false,
                    url: "/Account/CleanTwitterTokenSession",
                    success: function() {
                    },
                    Cancel: function() {
                    }
                });
            } else {
            GetTwitterAccountInfo();
            }
        } else {
            alert("Session expired!");
        }
    } else if (url.indexOf("Callback=TwitterLogin") != -1) {
        //拒绝授权
        if (url.indexOf("denied=") != -1) {
            alert("The user denied your request!!");
            //如果用户拒绝授权,发送请求清空Token Session
            TwitterTokenSession = 0;
            
            $.ajax({
                type: "POST",
                async: false,
                url: "/Account/CleanTwitterTokenSession",
                success: function() {
                },
                Cancel: function() {
                }
            });
        } else {
        LoginAccountByFborTw(1)
        }
    }
}


//获取当前Url，如果Url中含有参数Callback且参数值为FacebookSignUp,则弹出注册窗口.如果参数值为FacebookLogin,则弹出登录窗口
function OpenFacebookSignForm() {

    var url = window.location.href;
    if (url.indexOf("Callback=FacebookSignUp") != -1) {
        jQuery.blockUI.defaults.css.border = 'none';
        jQuery.blockUI.defaults.css.backgroundColor = '#FFF';
        jQuery.blockUI.defaults.css.cursor = 'auto';
        jQuery.blockUI.defaults.css.width = '790px';
        jQuery.blockUI.defaults.css.textAlign = 'left';
        jQuery.blockUI.defaults.css.left = '80px';
        jQuery.blockUI.defaults.css.top = '150px';
        jQuery.blockUI({ message: jQuery('#signupFacebookForm') });
        GetFacebookAccountInfo();
    } else if (url.indexOf("Callback=FacebookLogin") != -1) {
        //拒绝授权
        if (url.indexOf("error_reason=user_denied") != -1) {
            alert("The user denied your request!");
        } else {
             LoginAccountByFborTw(2)
        }

    }
}

function LoadCookie() {

    $("#loginForm input[name=email]").val($.cookie("EmailCookie_login") == null ? "" : $.cookie("EmailCookie_login"));
    $("#loginForm input[name=password]").val($.cookie("PasswordCookie_login") == null ? "" : $.cookie("PasswordCookie_login"));
    if ($.cookie("IsRemember_login") != "1") {
        $("#loginForm input[name=remember]").removeAttr("CHECKED");
    } else { 
      $("#loginForm input[name=remember]").attr("checked","checked");
    }

    $("#loginTwitterForm input[name=email]").val($.cookie("EmailCookie_loginwithtw") == null ? "" : $.cookie("EmailCookie_loginwithtw"));
    $("#loginTwitterForm input[name=password]").val($.cookie("PasswordCookie_loginwithtw") == null ? "" : $.cookie("PasswordCookie_loginwithtw"));
    if ($.cookie("IsRemember_loginwithtw") != "1")
    {
        $("#loginTwitterForm input[name=remember]").removeAttr("CHECKED");
    }else {
        $("#loginTwitterForm input[name=remember]").attr("checked", "checked");
    }

    $("#loginFacebookForm input[name=email]").val($.cookie("EmailCookie_loginwithfb") == null ? "" : $.cookie("EmailCookie_loginwithfb"));
    $("#loginFacebookForm input[name=password]").val($.cookie("PasswordCookie_loginwithfb") == null ? "" : $.cookie("PasswordCookie_loginwithfb"));
    if ($.cookie("IsRemember_loginwithfb") != "1")
    {
       $("#loginFacebookForm input[name=remember]").removeAttr("CHECKED");
     } else {
         $("#loginFacebookForm input[name=remember]").attr("checked", "checked");
    }
}


function GetEnterEvent() {

    $(document).keydown(function(event) {
        if (event.keyCode == 13) {

            if ($("#loginForm").css("display") == "block") {               
                LoginAccount('standardLoginForm');
            }else {
                var performer = $("#search_performer").val() == '' ? '' : $("#search_performer").val();
                var venue = $("#search_venue").val() == '' ? '' : $("#search_venue").val();
                var town = $("#search_town").val() == '' ? '' : $("#search_town").val();
                var type = $("#search_type").val() == '' ? '' : $("#search_type").val();
                var date = $("#selectdate").val() == '' ? '' : $("#selectdate").val();
                if (performer != '' || venue != '' || town != '' || type != '' || date != '') {
                    TopNavSearchEvent();
                }
            }
            return false;
        }
    });
    
}




