/// <reference path="jquery-vsdoc.js" />
$.extend({
    agent: new function () {
        var _self = this;
        var webID;
        var agentID = null;
        var securityID = null;
        var orderUrlPattern = null;
        var joinUrlPattern = null;

        _self.getWebIDFromUrl = function getWebIDFromUrl() {
            var firtsUrlPart = getFirstUrlPart();

            if (firtsUrlPart.endsWith('.html') || firtsUrlPart.endsWith('.htm') || firtsUrlPart.endsWith('.aspx')
                        || firtsUrlPart == '#' || firtsUrlPart == ''
                        || firtsUrlPart == 'afaq' || firtsUrlPart == 'pfaq' || firtsUrlPart == 'faq' || firtsUrlPart == 'comp' || firtsUrlPart == 'press'
                        || firtsUrlPart == 'ichannels' || firtsUrlPart == 'mmp' || firtsUrlPart == 'aop'
                        || firtsUrlPart == 'newsletter-20100823' || firtsUrlPart == 'newsletter-20100907'
                        || firtsUrlPart == 'newsletter-20100830' || firtsUrlPart == 'newsletter-20100913' || firtsUrlPart == 'newsletter-20100920' || firtsUrlPart == 'newsletter-20100927'
                        || firtsUrlPart == 'newsletter-20101004' || firtsUrlPart == 'newsletter-20101011' || firtsUrlPart == 'newsletter-20101018' || firtsUrlPart == 'newsletter-20101028'
                        || firtsUrlPart == 'newsletter-20101102' || firtsUrlPart == 'newsletter-20101110' || firtsUrlPart == 'newsletter-20101116' || firtsUrlPart == 'newsletter-20101124'
                        || firtsUrlPart == 'newsletter-20101201' || firtsUrlPart == 'newsletter-20101207' || firtsUrlPart == 'newsletter-20101208' || firtsUrlPart == 'newsletter-20101216'
                        || firtsUrlPart == 'newsletter-20101228'
                        || firtsUrlPart == 'mcard' || firtsUrlPart == 'iconnect' || firtsUrlPart == 'join' || firtsUrlPart == 'home' || firtsUrlPart == 'privacy-policy' || firtsUrlPart == 'privacypolicy') {
                return null;
            }
            return firtsUrlPart.trimEnd('#');
        }

        _self.OpaqueDiv = $('<div id="opaque-div" />').css('position', 'absolute').css('background-color', '#0B0B0B').css('filter', 'alpha(opacity=70)').css('opacity', '0.7').css('z-index', '99').css('height', '120%').css('width', '100%').css('top', '0px').css('left', '0px');

        _self.initialize = function () {

            webID = this.getWebIDFromUrl();

            if (webID != null) {

                $('#press-link').attr('href', $('#press-link').attr('href') + '/' + webID);
                $('#retail-packages').attr('href', $('#retail-packages').attr('href') + '/' + webID);

                if ($('#retail-agency-upgrade-options').length > 0) {
                    $('#retail-agency-upgrade-options').attr('href', $('#retail-agency-upgrade-options').attr('href') + '/' + webID);
                }

                if ($('#agency-owner-packages').length > 0) {
                    $('#agency-owner-packages').attr('href', $('#agency-owner-packages').attr('href') + '/' + webID);
                }

                if ($('#join-link').length > 0) {
                    $('#join-link').attr('href', $('#join-link').attr('href') + '/' + webID);
                }

                $('#pfaq-link').attr('href', $('#pfaq-link').attr('href') + '/' + webID);
                $('#afaq-link').attr('href', $('#afaq-link').attr('href') + '/' + webID);

                $('.newsletter-link').each(function () {
                    $(this).attr('href', $(this).attr('href') + '/' + webID);
                });

                $('#ichannels-link').attr('href', $('#ichannels-link').attr('href') + '/' + webID);
                $('#privacy-policy').attr('href', $('#privacy-policy').attr('href') + '/' + webID);

                if ($('#comp-link').length > 0) {
                    $('#comp-link').attr('href', $('#comp-link').attr('href') + '/' + webID);
                }

                if ($('#tTermsPrivacy').length > 0) {
                    $('#tTermsPrivacy').attr('href', $('#tTermsPrivacy').attr('href') + '/' + webID);
                }

                $('#logo-link').attr('href', $('#logo-link').attr('href') + '/' + webID);

               // var webIDValue = webID.toString().toLowerCase() == 'directsales' ? webIDValue = 'zenga' : webID;
               var webIDValue = webID;

                $.ajax({
                    url: appPath + 'agent-data',
                    type: 'GET',
                    dataType: 'json',
                    data: { timestamp: new Date().getTime(), webID: webIDValue },
                    success: function (data) {
                        //Only for test porpouse
                        /*data = { Success: true, AgentID: "AgentID", SecurityID: "SecurityID", OrderUrlPattern: "OrderUrlPattern", JoinUrlPattern: "JoinUrlPattern", Name: "Name"
                        , Email: "Email", Phone: "Phone", Phone2: "Phone2", Fax: "Fax"
                        };*/

                        if (data.Success) {
                            agentID = data.AgentID;
                            securityID = data.SecurityID;
                            orderUrlPattern = data.OrderUrlPattern;
                            joinUrlPattern = data.JoinUrlPattern;

                            $('#welcome').html('Welcome to the iZigg Agency of ' + data.Name + '');
                            $('#welcome').show();

                            $('.OrderNowJoinNow').show();

                            $('#order-now-link').click(function () {
                                window.location = orderUrlPattern.format(securityID, agentID);
                            });

                            $('.join-now-link').click(function () {
                                window.location = joinUrlPattern.format(agentID, webID);
                            });

                            $('#rnContactUs').hide();
                            $('#tContactUs').hide();

                            $('#rnContactMe').show();
                            $('#tContactMe').show();

                            $('#agent-name-span').html(data.Name);
                            $('#agent-email-link').html(data.Email);
                            $('#agent-email-link').attr('href', 'mailto:' + data.Email);
                            $('#agent-phone-span').html(data.Phone);
                            $('#agent-phone2-span').html(data.Phone2);
                            $('#agent-fax-span').html(data.Fax);

                            $('a.agent-icons').css('visibility', 'visible');

                            $('#tHome').click();

                            $('#webservice-data').val("agentID:" + agentID
                                                        + ";securityID:" + securityID +
                                                        +";orderUrlPattern:" + orderUrlPattern
                                                        + ";joinUrlPattern:" + joinUrlPattern
                                                        + ";data.Name:" + data.Name
                                                        + ";data.Email:" + data.Email
                                                        + ";data.Phone:" + data.Phone
                                                        + ";data.Phone2:" + data.Phone2
                                                        + ";data.Fax:" + data.Fax);
                        }
                        else {
                            $('#webservice-data').val(data.ErrorMessage)
                            $('.OrderNowJoinNow').hide();

                            $('#welcome').html('');
                            $('#welcome').hide();

                            var top = ($('#Phone').offset().top + $('#Phone').height() / 2) - $('#invalid_agent_id').height() / 2;
                            var left = ($('#Phone').offset().left + $('#Phone').width() / 2) - $('#invalid_agent_id').width() / 2;

                            $('#invalid_agent_id').css('top', top + 'px');
                            $('#invalid_agent_id').css('left', left + 5 + 'px');

                            $('body').append($.agent.OpaqueDiv);

                            $('#invalid_agent_id').show();
                        }
                    }
                });
            }
            else {
                $('#tHome').click();
            }
        }
    }
});

$(function () {
    $.agent.initialize();
});
