﻿if (typeof Namespace == 'undefined') var Namespace = {};
if (!Namespace.Manager) Namespace.Manager = {};

Namespace.Manager = {
    Register: function (namespace) {
        namespace = namespace.split('.');

        if (!window[namespace[0]]) window[namespace[0]] = {};

        var strFullNamespace = namespace[0];
        for (var i = 1; i < namespace.length; i++) {
            strFullNamespace += "." + namespace[i];
            eval("if(!window." + strFullNamespace + ")window." + strFullNamespace + "={};");
        }
    }
};

Namespace.Manager.Register("integrate.utilities");
Namespace.Manager.Register("integrate.widgets");
Namespace.Manager.Register("integrate.reports");
var gBuyer = false;
var INT =
{

    getSingleNode: function getSingleNode(xml, node) {
        try { return xml.getElementsByTagName(node).item(0).firstChild.nodeValue; } catch (e) { return "" }
    }
    ,
    setClass: function (d, c) {
        var divB = YAHOO.util.Dom.get(d);
        if (divB.className == c) return;
        divB.setAttribute("className", c);
        divB.setAttribute("class", c);
    },

    clickRss: function (l) {
        var xhr = YAHOO.util.Connect.createXhrObject(1);
        xhr.conn.open("GET", "/site/users/users.asmx/ReadRss?rnd=" + Math.random(), false);
        xhr.conn.send(null)

        location.href = l;
    },

    getRss: function () {

        try {
            var xhr = YAHOO.util.Connect.createXhrObject(1);
            xhr.conn.open("GET", "/site/users/users.asmx/GetRss?rnd=" + Math.random(), false);
            xhr.conn.send(null)
            var Message = INT.getSingleNode(xhr.conn.responseXML, "Message");
            var Link = INT.getSingleNode(xhr.conn.responseXML, "Link");



            if (Message != '') {
                if (Link != '') {
                    Message += '<Br><a href="javascript:INT.clickRss(\'' + Link + '\')">Click Here</a>';
                }
                integrate.widgets.balloonNotification(Message);
            }

        } catch (e) {

        }


    },

    getNotificationCounts: function () {
        //if (YAHOO.util.Dom.get('g_status_bar') == undefined) return;
        var xhr = YAHOO.util.Connect.createXhrObject(1);
        xhr.conn.open("GET", "/site/users/users.asmx/GetNotificationCounts?rnd=" + Math.random(), false);
        xhr.conn.send(null)
        var buyer = INT.getSingleNode(xhr.conn.responseXML, "Buyer");

        if (buyer != '') {
            var pending = INT.getSingleNode(xhr.conn.responseXML, "Pending");
            var Unread = INT.getSingleNode(xhr.conn.responseXML, "Unread");
            var Queued = INT.getSingleNode(xhr.conn.responseXML, "Queued");
            var balance = INT.getSingleNode(xhr.conn.responseXML, "Balance");
            var Escrow = INT.getSingleNode(xhr.conn.responseXML, "Escrow");
            var Invoices = INT.getSingleNode(xhr.conn.responseXML, "Invoices");

            var bColor = (balance.substring(1, 2) == '-') ? 'red' : 'white';
            var eColor = (Escrow.substring(1, 2) == '-') ? 'red' : 'white';
            var iColor = (Invoices.substring(1, 2) == '-') ? 'red' : 'white';

            var data
            if (buyer == 'True') {
                gBuyer = true;
                data = { Left: [
                             { Name: "Pending Requests",
                                 Updates: pending,
                                 Link: "/Notifications.aspx"
                             },
                             { Name: "Unread Messages",
                                 Updates: Unread,
                                 Link: "/Notifications.aspx"
                             },
                             { Name: "Queued Returns",
                                 Updates: Queued,
                                 Link: "/Buyers/Queued.aspx"
                             }
                      ],
                    Right: [
                        { Name: "Invoices Due",
                            Updates: Invoices,
                            Link: "/Buyers/Invoices.aspx",
                            Color: iColor
                        },
                        { Name: "Escrow",
                            Updates: Escrow,
                            Link: "/Buyers/Escrow.aspx",
                            Color: eColor
                        },
                        { Name: "Funds",
                            Updates: balance,
                            Link: "/Balance.aspx",
                            Color: bColor
                        }

                ]
                };
            } else {
                data = { Left: [
                             { Name: "Pending Requests",
                                 Updates: pending,
                                 Link: "/Notifications.aspx"
                             },
                             { Name: "Unread Messages",
                                 Updates: Unread,
                                 Link: "/Notifications.aspx"
                             },
                             { Name: "Queued Returns",
                                 Updates: Queued,
                                 Link: "/Sellers/Queued.aspx"
                             }
                      ],
                    Right: [
                        { Name: "Funds",
                            Updates: balance,
                            Link: "/Balance.aspx",
                            Color: bColor
                        }
                ]
                };
            }


            try {
                setTimeout(INT.getNotificationCounts, 30000);
                if (YAHOO.util.Dom.get("g_status_bar") != null) {
                    var bar = new integrate.widgets.statusbar("g_status_bar", data);
                }

                if (YAHOO.util.Dom.get('0messagePullDownDiv') == undefined) {
                    bar.load();
                }
                else {
                    bar.reload(data);
                }
            } catch (e) {

            }

        }
    }


}
YAHOO.util.Event.onContentReady('g_status_bar', INT.getNotificationCounts);
    YAHOO.util.Event.addListener(window, "load", INT.getRss);


/************************************************************************************************/

try {
    YAHOO.namespace("integrate");
} catch (e) {

}

String.prototype.trim = function () {
    return (this.replace(new RegExp("^([\\s]+)|([\\s]+)$", "gm"), ""));
}

var Url = {

    // public method for url encoding
    encode: function (string) {
        return encodeURIComponent(this._utf8_encode(string));
    },

    // private method for UTF-8 encoding
    _utf8_encode: function (string) {
        var utftext = "";

        for (var n = 0; n < string.length; n++) {

            var c = string.charCodeAt(n);

            if (c < 128) {
                utftext += String.fromCharCode(c);
            }
            else if ((c > 127) && (c < 2048)) {
                utftext += String.fromCharCode((c >> 6) | 192);
                utftext += String.fromCharCode((c & 63) | 128);
            }
            else {
                utftext += String.fromCharCode((c >> 12) | 224);
                utftext += String.fromCharCode(((c >> 6) & 63) | 128);
                utftext += String.fromCharCode((c & 63) | 128);
            }

        }

        return utftext;
    }

};


YAHOO.util.Event.onContentReady("c_status_bar", function () {
    if (CID != undefined) {
        YAHOO.util.Connect.asyncRequest('POST', '/site/managesellers/managesellers.asmx/CampaignStatusBar', { success: function (o) { buildBar(o); } }, "CID=" + CID);
        function buildBar(o) {
            var com = new integrate.utilities.xmlHandler(o.responseXML.documentElement);
            var count = com.json.StatusItems;
            data = { Left: [
                             { Name: "Alerts",
                                 Updates: Number(count.Notifications),
                                 Link: "/Notifications.aspx"
                             },
                             { Name: "Messages",
                                 Updates: Number(count.Messages),
                                 Link: "/Notifications.aspx"
                             },
                             { Name: "Negotiations",
                                 Updates: Number(count.Negotiations),
                                 Link: "/Buyers/Queued.aspx"
                             }
                      ], Right: [
                ]
            };
            var DOM = YAHOO.util.Dom;
            var Event = YAHOO.util.Event;


            var bar = new integrate.widgets.statusbar("c_status_bar", data);
            bar.load(CID);
            var leftEnd = DOM.get("c_status_bar").firstChild;
            DOM.removeClass(leftEnd, "bar_left");
            DOM.setStyle("c_status_bar", "margin-left", "21px");
            DOM.setAttribute(leftEnd, "style", "background-color:white; border:1px solid #01344C; height:36px;border-radius:5px 0px 0px 5px;position:relative; right:23px;width:192px;");
            leftEnd.innerHTML = "<center><div style='padding:7px;font-size:18px;font-weight:bold;color:#01344C;'>CID: " + CID + "</div></center>";
            setInterval(function () {
                YAHOO.util.Connect.asyncRequest('POST', '/site/managesellers/managesellers.asmx/CampaignStatusBar', {
                    success: function (o) {
                        var com = new integrate.utilities.xmlHandler(o.responseXML.documentElement);
                        var count = com.json.StatusItems;
                        data = { Left: [
                                     { Name: "Alerts",
                                         Updates: Number(count.Notifications),
                                         Link: "/Notifications.aspx"
                                     },
                                     { Name: "Messages",
                                         Updates: Number(count.Messages),
                                         Link: "/Notifications.aspx"
                                     },
                                     { Name: "Negotiations",
                                         Updates: Number(count.Negotiations),
                                         Link: "/Buyers/Queued.aspx"
                                     }
                              ], Right: [
                        ]
                        };
                        bar.reload(data);
                    }
                }, "CID=" + CID);
            }, 30000);
        }
    }
});

function setClass(d, c) {
    var divB = YAHOO.util.Dom.get(d);
    if (divB.className == c) return;
    divB.setAttribute("className", c);
    divB.setAttribute("class", c);
}

var gUserID = 0;

//////////////////////////////////////////////////////////////////////////////////

var boxEmail = false;
var boxPassword = false;

function focusbox(e, b) {
    if (!b) {
        e.value = '';
        e.style.color = 'black'
    }
}

function blurbox(e, b, t, c) {
    if (!b) {
        e.style.color = c;
        e.value = t;
    }
}

//////////////////////////////////////////////////////////////////////////////////


function getSingleNode(xml, node) {
    return xml.getElementsByTagName(node).item(0).firstChild.nodeValue;
}


function addEl(parent, type, atts) {
    switch (type.toLowerCase()) {
        case "hidden":
            type = document.createElement("INPUT");
            type.setAttribute("type", "hidden");
            break;
        case "textbox": case "text":
            type = document.createElement("INPUT");
            type.setAttribute("type", "text");
            break;
        case "checkbox":
            type = document.createElement("INPUT");
            type.setAttribute("type", "checkbox");
            break;
        case "button":
            type = document.createElement("INPUT");
            type.setAttribute("type", "button");
            break;
        case "submit":
            type = document.createElement("INPUT");
            type.setAttribute("type", "submit");
            break;
        case "radio":
            if (YAHOO.env.ua.ie)
                type = document.createElement("<input type='radio' name='" + type + "'/>");
            else {
                type = document.createElement("input");
                type.setAttribute("type", "radio");
            }
            break;
        case "tr":
            type = parent.insertRow(parent.rows.length);
            break;
        case "td":
            type = parent.insertCell(parent.cells.length);
            break;
        default:
            type = document.createElement(type);
    }
    for (var i in atts)
        switch (i.toLowerCase()) {
        case "style":
            var s = atts[i].split(";");
            var g = '';
            for (var j = 0; j < s.length; j++) {
                g = s[j].split(":");

                if (g[0] == "float")
                    g[0] = document.all ? "styleFloat" : "cssFloat"
                if (g[0].indexOf("-") > -1) {
                    g[0] = g[0].substr(0, g[0].indexOf("-")) + g[0].charAt(g[0].indexOf("-") + 1).toUpperCase() + g[0].substr(g[0].indexOf("-") + 2);
                }
                try { type.style[g[0]] = g[1]; }
                catch (e) { }
            }
            break;
        case "class":
            type.className = atts[i];
            break;
        case "text":
            type[document.all ? "innerText" : "textContent"] = atts[i];
            break;
        case "for":
            type.setAttribute("for", atts[i]);
            break;
        default:
            type[i] = atts[i];
    }

    if (type.tagName != "TR" && type.tagName != "TD") {
        parent.appendChild(type);
    }

    return type
};

function getCookie(name) {
    var start = document.cookie.indexOf(name + "=");
    var len = start + name.length + 1;
    if ((!start) && (name != document.cookie.substring(0, name.length)))
        return null;
    if (start == -1) return null;
    var end = document.cookie.indexOf(';', len);
    if (end == -1) end = document.cookie.length;
    return unescape(document.cookie.substring(len, end));
}

function setCookie(name, value, expires, path, domain, secure) {
    var today = new Date();
    today.setTime(today.getTime());
    if (expires)
        expires = expires * 1000 * 60 * 60 * 24;
    var expires_date = new Date(today.getTime() + (expires));
    document.cookie = name + '=' + escape(value) +
			((path) ? ';path=' + path : '') +
			((expires) ? ';expires=' + expires_date.toGMTString() : '') +
			';domain=integrate.com' +
			((secure) ? ';secure' : '');

}

function modalDraw(w) {
    var h = '<div id="gPanel" ><Table cellpadding=0 cellspacing=0 border=0 width=' + w + '><Tr><Td class="menu_img menu_img_pop_topleft"></td><Td class="menu_img menu_img_pop_top"></td><Td class="menu_img menu_img_pop_topright"></td></tr>'
    h += '<tr><Td class="menu_img menu_img_pop_side"></td><Td style="background:url(/images/overlay_bg2.jpg) no-repeat;background-color:#084270;width:' + (w - 20) + 'px">'

    h += '<div style="padding:10px;float:right"><a href="javascript:modalHide();"><img src="/images/x.png"></a></div><br clear="all">'
    h += '<div id="gPanelC"></div>';

    h += '</td><Td class="menu_img menu_img_pop_side"></td></tr>'
    h += '<Tr><Td class="menu_img menu_img_pop_bottomleft"></td><Td class="menu_img menu_img_pop_top"></td><Td class="menu_img menu_img_pop_bottomright"></td></tr></table></div>'

    return (h)
}

function modalInit(e, w) {
    YAHOO.integrate.panel1 = new YAHOO.widget.Panel("iPanel", {
        //fixedcenter: true,
        zindex: 4,
        modal: true,
        visible: false,
        draggable: false,
        underlay: false,
        close: false
    });

    YAHOO.integrate.panel1.setBody(modalDraw(w));
    YAHOO.integrate.panel1.render(document.body);


}

function modalShow() {
    YAHOO.integrate.panel1.center();
    YAHOO.integrate.panel1.show();
}

function modalHide() {
    YAHOO.util.Dom.get('gPanelC').innerHTML = ''
    YAHOO.integrate.panel1.hide();
}


YAHOO.util.Event.addListener(window, "load", modalInit, 620);

YAHOO.util.Event.onContentReady("productsandservices", function () {


    var oMenuBar = new YAHOO.widget.MenuBar("productsandservices", {
        autosubmenudisplay: true,
        hidedelay: 750,
        lazyload: true
    });


    oMenuBar.render();

});


function modalDrawNew(w) {
    var h = '<div id="gPanelNew" ><Table cellpadding=0 cellspacing=0 border=0 width=' + w + '><Tr><Td class="menu_img menu_img_pop_topleft"></td><Td class="menu_img menu_img_pop_top"></td><Td class="menu_img menu_img_pop_topright"></td></tr>'
    h += '<tr><Td class="menu_img menu_img_pop_side"></td><Td style="background:url(/images/t3/overlay_bg2.jpg) no-repeat;width:' + (w - 20) + 'px">'

    h += '<div style="padding:10px;float:right"><a href="javascript:modalHideNew();"><img src="/images/x.png"></a></div><br clear="all">'
    h += '<div id="gPanelCNew"></div>';

    h += '</td><Td class="menu_img menu_img_pop_side"></td></tr>'
    h += '<Tr><Td class="menu_img menu_img_pop_bottomleft"></td><Td class="menu_img menu_img_pop_top"></td><Td class="menu_img menu_img_pop_bottomright"></td></tr></table></div>'

    return (h)
}

function modalInitNew(e, w) {
    YAHOO.integrate.panelNew = new YAHOO.widget.Panel("iPanelNew", {
        //fixedcenter: true,
        zindex: 4,
        modal: true,
        visible: false,
        draggable: false,
        underlay: false,
        close: false
    });

    YAHOO.integrate.panelNew.setBody(modalDrawNew(w));
    YAHOO.integrate.panelNew.render(document.body);


}

function modalShowNew() {
    YAHOO.integrate.panelNew.center();
    YAHOO.integrate.panelNew.show();
}

function modalHideNew() {
    YAHOO.util.Dom.get('gPanelCNew').innerHTML = ''
    YAHOO.integrate.panelNew.hide();
}

function videotour() {

    // var div = YAHOO.util.Dom.get("gPanelCNew")
    //div.innerHTML = '<Center><iframe src="https://player.vimeo.com/video/20522773?color=F4FCFF&autoplay=1" width="580" height="326" frameborder="0"></iframe></center><div style="height:10px"></div>'
    //modalShowNew();
    var DOM = YAHOO.util.Dom;
    video_pop = new YAHOO.widget.Panel("win", {
        width: "600px",
        fixedcenter: false,
        constraintoviewport: true,
        modal: true,
        close: true,
        visible: false,
        draggable: false,
        underlay: "none"
    });

    video_pop.setBody("");
    video_pop.setBody('<iframe src="https://player.vimeo.com/video/20522773?color=F4FCFF&autoplay=1" width="580" height="326" frameborder="0"></iframe><div style="height:10px"></div>');
    video_pop.render(document.body);

    var win = DOM.get('win')
    DOM.setStyle(win, "padding-right", "0px");
    DOM.setStyle(win, "background-image", "none");

    video_pop.beforeHideEvent.subscribe(function () {
        setTimeout(function () { video_pop.destroy(); }, 0);
    });
    video_pop.show();
    video_pop.center();
    DOM.setStyle("win_mask", "z-index", "6");
    DOM.setStyle("win_c", "z-index", "7");
}

YAHOO.util.Event.addListener(window, "load", modalInitNew, 620);

//Takes the videoId and creates the embeded code for it.
function videoload(w, n) {
    video_pop = new YAHOO.widget.Panel("win", {
        width: "600px",
        fixedcenter: false,
        constraintoviewport: true,
        modal: true,
        close: true,
        visible: false,
        draggable: false,
        underlay: "none"
    });

    video_pop.setBody("");
    video_pop.setBody('<div class="main_wrapper" style="min-height:0px;"><h2>'+n+'</h2><iframe src="https://player.vimeo.com/video/' + w + '?color=F4FCFF&autoplay=1" width="580" height="326" frameborder="0"></iframe><div style="height:10px"></div></div>');
    video_pop.render(document.body);

    var win = YAHOO.util.Dom.get('win')
    YAHOO.util.Dom.setStyle(win, "padding-right", "0px");
    YAHOO.util.Dom.setStyle(win, "background-image", "none");

    video_pop.beforeHideEvent.subscribe(function () {
        setTimeout(function () { video_pop.destroy(); }, 0);
    });
    video_pop.show();
    video_pop.center();
    YAHOO.util.Dom.setStyle("win_mask", "z-index", "6");
    YAHOO.util.Dom.setStyle("win_c", "z-index", "7");
}
