﻿
//document.domain = 'style.it';

var cn_cm_login_fbconnect_url = 'http://life.style.it/SocialNet/FbLoginPopup.aspx?first-step=connect&login=true';
var cn_cm_automatic_login_fb_url = 'http://life.style.it/Login?ReturnUrl=';
var cn_cm_login_url = 'http://life.style.it/Account_Ext/_Ext_Login.aspx';
var cn_cm_logout_url = 'http://life.style.it/Account_Ext/_Ext_Logout.aspx';
var cn_cm_register_url = 'http://life.style.it/Registra';
var cn_cm_login_ext_cookie = 'cn_ext_community';
var cn_cm_login_check_url = 'http://life.style.it/validatecookiejsonp.ashx?c=';
var cn_cm_initiative_id = 0;

$(document).ready(function () {
    cn_cm_doLogin_Ajax('', '');
    $('.header-login.logged-in').find('.btn-logout').click(cn_cm_doLogout);
    $('#pnlLogin .btn-login').click(cn_cm_doLogin);
    $('#soc_con a').click(function (e) {
        var child_window = window.open(cn_cm_login_fbconnect_url, "fbLoginConnect", "width=670,height=370");
    });
    $("input#usernamelogin, input#passwordlogin").keypress(function (e) {
        //alert($(this).attr('class'));
        var k = e.keyCode || e.which;
        if (k == 13) {
            e.preventDefault();
            var e = jQuery.Event("click", { target: $(this) });
            //alert('waiting');
            cn_cm_doLogin(e);
        }
    });
});        //$(document).ready"

function cn_cm_doLogin(e) {
    var btn = $(e.target);
    var nick = btn.parent().find("input[name='usernamelogin']");
    var pwd = btn.parent().find("input[name='passwordlogin']");
    var pwd_clone = btn.parent().find("input#clone[rel='Password']");

    var nick_val = nick.val();
    var pwd_val = pwd.val();
    var do_login = true;

    if (nick_val == 'Email') {
        do_login = false;
        nick.css('border', '1px solid red');
    }

    if (pwd_val == '') {
        do_login = false;
        pwd.css('border', '1px solid red');
        pwd_clone.css('border', '1px solid red');
    }
    if (do_login) {
        cn_cm_doLogin_Ajax(nick_val, pwd_val);
    }

}

function cn_cm_doLogin_Ajax(nick_val, pwd_val) {
    var url = cn_cm_login_url;
    var data = { nick: nick_val, pwd: pwd_val };
    $.ajax({
        type: 'GET',
        url: url,
        data: data,
        dataType: 'jsonp',
        success: function (data, textStatus, jqXHR) {
            var obj = $.parseJSON(data);
            //alert(data.xml);
            var xml = $.createXMLDocument(data.xml);
            var status = $(xml).find("Status").text();
            //alert(status);
            if (status == 'KO') {
                $.fancybox(
                {
                    'href': '#usernotrecognizedform',
                    'autoDimensions': true,
                    'transitionIn': 'none',
                    'transitionOut': 'none',
                    'titlePosition': 'inside',
                    'padding': 0
                });
                //alert('Utente non riconosciuto');
            }
            else if (status == 'OLD_USER') {
                $.fancybox(
                {
                    'href': '#olduserform',
                    'autoDimensions': true,
                    'transitionIn': 'none',
                    'transitionOut': 'none',
                    'titlePosition': 'inside',
                    'padding': 0
                });
            } else if (status == 'OLD_USER_WITHOUT_MAIL') {
                $.fancybox(
                {
                    'href': '#olduserform_noemail',
                    'autoDimensions': true,
                    'transitionIn': 'none',
                    'transitionOut': 'none',
                    'titlePosition': 'inside',
                    'padding': 0
                });
            } else if (status == 'USER_PROOF_AVAILABLE') {
                //alert($(xml));
                //alert(cn_cm_initiative_id);
                cn_cm_initiative_id = $(xml).find("InitiativeId").text();

                try {

                    $.fancybox(
			            {
			                'href': '#StylerProofPopup',
			                'autoDimensions': true,
			                'transitionIn': 'none',
			                'transitionOut': 'none',
			                'titlePosition': 'inside',
			                'padding': 0,
			                //'modal': true,
			                //'showCloseButton': true
			                'enableEscapeButton': false,
			                'hideOnOverlayClick': false,
			                'hideOnContentClick': false,
			                'onClosed': function () {
			                    cn_cm_refresh();
			                }
			            }
		            );
                    //$(".checksmall").dgStyle(1);
                    var sproof_username = $(xml).find('UserInfo').find('Username').text();
                    $('#StylerProofPopup_Username').html(' ' + sproof_username);
                } catch (e) {
                    cn_cm_refresh();
                }
            }
            else if (status == 'USER_PROOF_PRIVACY_INCOMPLETED') {

                try {
                    if (parseInt(jQuery.cookie('sp_privacy_incomplete'))) {
                        //Already showed, refresh
                        cn_cm_refresh();
                    }
                    else {
                        //Otherwise show the popup
                        var sp_privacy_exp_date = new Date();
                        sp_privacy_exp_date.setTime(sp_privacy_exp_date.getTime() + (7 * 24 * 60 * 60 * 1000)); //Days*Hours*minutes*seconds*milliseconds
                        jQuery.cookie('sp_privacy_incomplete', 1, { expires: sp_privacy_exp_date });


                        $.fancybox({
                            'href': '#PrivacyReminderPopup',
                            'autoDimensions': true,
                            'transitionIn': 'none',
                            'transitionOut': 'none',
                            'titlePosition': 'inside',
                            'padding': 0,
                            //'modal': true,
                            //'showCloseButton': true
                            'enableEscapeButton': false,
                            'hideOnOverlayClick': false,
                            'hideOnContentClick': false,
                            'onClosed': function () {
                                cn_cm_refresh();
                            }
                        });
                        //                    var sproof_username = $(xml).find('UserInfo').find('Username').text();
                        //                    $('#StylerProofPopup_Username').html(' ' + sproof_username);
                    }
                }
                catch (e) {
                    cn_cm_refresh();
                }
            }
            else if (nick_val != '' || pwd_val != '') {
                cn_cm_refresh();
            }
            else {
                //Falls here when refreshing after login
                cn_cm_handleLoginOk(xml);
            }
            //cn_cm_handleLoginOk();
            //alert('Done');
        },
        error: function (jqXHR, textStatus, errorThrown) {
            //alert('Error');
            //alert(errorThrown);
            $.fancybox(
            {
                'href': '#usernotrecognizedform',
                'autoDimensions': true,
                'transitionIn': 'none',
                'transitionOut': 'none',
                'titlePosition': 'inside',
                'padding': 0
            });
        },
        complete: function (jqXHR, textStatus) {
            //alert('Completed');
        }
    });
}

function cn_cm_doLogout(e) {
    var url = cn_cm_logout_url;
    $.ajax({
        type: 'GET',
        url: url,
        dataType: 'jsonp',
        success: function (data, textStatus, jqXHR) {
            //alert('Done');
        },
        error: function (jqXHR, textStatus, errorThrown) {
            //alert('Error');
        },
        complete: function (jqXHR, textStatus) {
            //alert('Completed');
            //cn_cm_handleLogoutOk();
            cn_cm_refresh();
        }
    });
}

function cn_cm_handleLoginOk(xml) {
    //var aspnet_id = $.cookie(cn_cm_login_ext_cookie);
    var status = $(xml).find("Status").text();
    
    if (status == 'OK') {
        //User logged correctly

//      Commented out, read live data from community
//        if (aspnet_id && aspnet_id != '') {
//            var url = cn_cm_login_check_url + aspnet_id;

//            $.ajax({
//                type: 'GET',
//                url: url,
//                dataType: "jsonp",
//                success: function (data, textStatus, jqXHR) {
//                    var obj = $.parseJSON(data);
//                    var xml = $.createXMLDocument(data.xml);
                    //alert(xml);

                    var root = $(xml).find('UserInfo');
                    var id = root.find('UserId').text();
                    var username = root.find('Username').text();
                    var email = root.find('Email').text();
                    var score = root.find('ScoreLabel').text();
                    //var stars = root.find('Stars').text();
                    var pm = root.find('UnreadPMs').text();
                    var pmUrl = root.find('UnreadPMsUrl').text();
                    var hp = root.find('Homepage').text();
                    var p_hp = root.find('PrivateHomepage').text();

                    var logged_in_panel = $('.header-login.logged-in');
                    $('.header-login.anonymous').hide();
                    logged_in_panel.find('ul li.username a').attr('href', p_hp);
                    logged_in_panel.find('ul li.username a').html(username);
                    logged_in_panel.find("ul li span[rel='score']").html(score);
                    //logged_in_panel.find("ul li span.rating").html(stars + ' stelle');
                    logged_in_panel.find("ul li a.pm span").html(pm + ' nuovi messaggi');
                    logged_in_panel.find("ul li a.pm").attr('href', pmUrl);
                    
                    logged_in_panel.show();
//                },
//                error: function (jqXHR, textStatus, errorThrown) {
//                    //alert('Error');
//                },
//                complete: function (jqXHR, textStatus) {
//                    //alert('Completed');
//                }
//            });
//        }
    }
    else {
        //No response, logout
        cn_cm_handleLogoutOk();
    }
}

// Used only when no data available
function cn_cm_handleLogoutOk() {
    //$.cookie(cn_cm_login_ext_cookie, null, { domain: 'style.it' });

    var logged_in_panel = $('.header-login.logged-in');
    $('.header-login.anonymous').show();
    logged_in_panel.find('ul li.username a').attr('href', '#');
    logged_in_panel.find('ul li.username a').html('');
    logged_in_panel.hide();
}

jQuery.createXMLDocument = function (string) {
    var browserName = navigator.appName;
    var doc;
    if (browserName == 'Microsoft Internet Explorer') {
        doc = new ActiveXObject('Microsoft.XMLDOM');
        doc.async = 'false'
        doc.loadXML(string);
    }
    else {
        doc = (new DOMParser()).parseFromString(string, 'text/xml');
    }
    return doc;
}

function cn_cm_refresh() {
    document.location.reload();
}

function cn_cm_doAutomaticLogin_facebook(code) {
    //document.location.href = cn_cm_automatic_login_fb_url + code + '&ReturnUrl=' + document.location.href;
}



function fb_CallbackOk() {
    //alert('All done from step1!');
    cn_cm_refresh();
}
function fb_CallbackKo() {
    //alert('Something wen wrong in step1!');
}

function fb_login_CallbackOk() {
    document.location.href = cn_cm_register_url;
}

