﻿jQuery(document).ready(function () {
    var logos = jQuery("#integration-partners div#all");

    jQuery("#integration-partners > div")
			.each(function (index, item) {
			    var id = jQuery(item).attr("id");
			    if (id != "all") {
			        logos.find("." + id)
						.each(function (index, logo) {
						    jQuery(item).append(jQuery(logo).clone(true));
						});
			    }
			});

    jQuery("div.partner-logo")
		.live("click", function (event) {
		    var dialog = jQuery("#dialog");

		    if (dialog.length == 0)
		        dialog = jQuery('<div id="dialog" style="display:hidden"></div>').appendTo('body');

		    var id = jQuery(this).attr("logo-id");

		    if (id == 'mnstr') {
		        var mnstrsubcatid = "";
		        var mnstrcontent = "";
		        var mnstrcontents = "";
		        var activeindex = parseInt(jQuery("#integration-partners").accordion("option", "active"));
		        var integrationtype = jQuery("#integration-partners").children('div').eq(activeindex).attr("id");

		        jQuery(".mnstr").each(function (index) {
		            var integrationsubtypes = jQuery(this).attr("integrationtypes");
		            integrationsubtypes = integrationsubtypes.split("-");

		            for (var i = 0; i < integrationsubtypes.length; i++) {
		                if (integrationsubtypes[i] == integrationtype) {
		                    mnstrsubcatid = jQuery(this).attr("id");
		                    loadIntegrationData(mnstrsubcatid);
		                    mnstrcontent = jQuery("#" + mnstrsubcatid);
		                    mnstrcontents += mnstrcontent.html() + jQuery(".integration-data").html() + "<p></p>";
		                }
		            }
		        });
		        dialog.html(mnstrcontents);
		    }
		    else {
		        var contents = jQuery("#details-for-" + id);
		        if (id != 'finametrica') {  //Not relevant to FinaMetrica per Matt Thompson
		            loadIntegrationData(id);
		            var disclosure = jQuery("#details-for-" + id + " .disclosure");

		            disclosure = disclosure.length ? disclosure.html() : '';
		            dialog.html(contents.html() + jQuery(".integration-data").html() + disclosure);
		        }
		        else {
		            dialog.html(contents.html());
		        }
		        contents.show();
		    }

		    dialog.dialog(
			{
			    title: "Partner Spotlight",
			    modal: true,
			    resizable: false,
			    width: 715,
			    close: function (event, ui) {
			        jQuery(this).dialog("destroy");
			        jQuery(this).html("");
			    }
			}).height("auto");


		    jQuery(".ui-widget-overlay").click(function () { jQuery("#dialog").dialog("close"); });

		    return false;
		});

    jQuery("#integration-partners").accordion({
        collapsible: true,
        autoHeight: false
    });

});

function loadIntegrationData(id) {
//1-Web-service Integration, 2-SSO to Partner, 3-SSO from Partner, 4-Auto Updates Smart Portal, 5-Client Personal Information,
//6-Investments, 7-Insurance, 8-Liabilities, 9-Other Assets, 10-Investment Assets, 11-Adopted Plan Net Worth, 12-Adopted Plan Allocation,
//13-Adopted Plan Monte Carlo, 14-Saved Reports 
    //                   [  1  ,   2  ,   3  ,   4  ,   5  ,   6  ,   7  ,   8  ,   9  ,  10  ,  11  ,  12  ,  13  ,  14  ]
var advent =             ['no' , 'no' , 'no' , 'no' , 'no' , 'yes' , 'no' , 'no' , 'no' , 'no', 'no' , 'no' , 'no' , 'no' ];
var advisorsassistant =  ['yes', 'no' , 'yes', 'no' , 'yes', 'yes', 'yes', 'yes', 'yes', 'no' , 'no' , 'no' , 'no' , 'no' ];
var advisorproducts =    ['yes', 'yes', 'no' , 'no' , 'no' , 'no' , 'no' , 'no' , 'no' , 'no' , 'yes', 'yes', 'yes', 'yes'];
var albridge =           ['yes', 'yes', 'yes', 'yes', 'no' , 'yes', 'no' , 'no' , 'no' , 'no' , 'no' , 'no' , 'no' , 'no' ];
var appcrown =           ['yes', 'no' , 'yes', 'no' , 'yes', 'yes', 'no' , 'no' , 'no' , 'no' , 'no' , 'no' , 'no' , 'yes'];
var assetbook =          ['yes', 'no' , 'no' , 'yes', 'no' , 'yes', 'no' , 'no' , 'no' , 'no' , 'no' , 'no' , 'no' , 'no' ];
var blackdiamond =       ['yes', 'no' , 'no' , 'yes', 'no' , 'yes', 'no' , 'no' , 'no' , 'no' , 'no' , 'no' , 'no' , 'no' ];
var bridgeportfolio =    ['yes', 'no' , 'yes', 'no' , 'no' , 'yes', 'no' , 'no' , 'no' , 'no' , 'no' , 'no' , 'no' , 'no' ];
var cashedge =           ['no' , 'no' , 'no' , 'no' , 'no' , 'no' , 'no' , 'no' , 'no' , 'no' , 'no' , 'no' , 'no' , 'no' ];
var cfs =                ['no' , 'no' , 'no' , 'no' , 'no' , 'no' , 'no' , 'no' , 'no' , 'yes', 'no' , 'no' , 'no' , 'no' ];
var client360 =          ['yes', 'no' , 'yes', 'yes', 'yes', 'yes', 'yes', 'yes', 'yes', 'no' , 'no' , 'no' , 'no' , 'no' ];
var portfoliocenter =    ['no' , 'no' , 'no' , 'no' , 'no' , 'yes', 'no' , 'no' , 'no' , 'no' , 'no' , 'no' , 'no' , 'no' ];
var ezdata =             ['yes', 'no' , 'yes', 'no' , 'yes', 'yes', 'yes', 'yes', 'yes', 'no' , 'no' , 'no' , 'no' , 'no' ];
var fi360 =              ['no' , 'no' , 'no' , 'no' , 'no' , 'no' , 'no' , 'no' , 'no' , 'yes', 'no' , 'no' , 'no' , 'no' ];
var finametrica =        ['no' , 'no' , 'no' , 'no' , 'no' , 'no' , 'no' , 'no' , 'no' , 'no' , 'no' , 'no' , 'no' , 'no' ];
var forefield =          ['no' , 'no' , 'no' , 'no' , 'no' , 'no' , 'no' , 'no' , 'no' , 'no' , 'no' , 'no' , 'no' , 'no' ];
var grendel =            ['yes', 'no' , 'yes', 'no' , 'yes', 'yes', 'yes', 'yes', 'yes', 'no' , 'no' , 'no' , 'no' , 'no' ];
var ias =                ['yes', 'no' , 'yes', 'no' , 'yes', 'yes', 'yes', 'yes', 'yes', 'no' , 'no' , 'no' , 'no' , 'no' ];
var investigo =          ['yes', 'no' , 'yes', 'no' , 'yes', 'yes', 'no' , 'no' , 'no' , 'no' , 'no' , 'no' , 'no' , 'no' ];
var ips =                ['yes', 'no' , 'no' , 'no' , 'no' , 'no' , 'no' , 'no' , 'no' , 'yes', 'no' , 'yes', 'no' , 'no' ];
var junxure =            ['yes', 'yes', 'yes', 'no' , 'yes', 'yes', 'no' , 'no' , 'no' , 'no' , 'yes', 'yes', 'yes', 'yes'];
var mnstroffice =        ['no' , 'no' , 'no' , 'no' , 'no' , 'yes', 'no' , 'no' , 'no' , 'no' , 'no' , 'no' , 'no' , 'no' ];
var mnstrprincipia =     ['no' , 'no' , 'no' , 'no' , 'no' , 'yes', 'no' , 'no' , 'no' , 'yes', 'no' , 'no' , 'no' , 'no' ];
var mnstrprincipiacams = ['yes', 'no' , 'no' , 'no' , 'no' , 'yes', 'no' , 'no' , 'no' , 'no' , 'no' , 'no' , 'no' , 'no' ];
var mnstrworkstation =   ['yes', 'yes', 'no' , 'no' , 'yes', 'no' , 'no' , 'no' , 'no' , 'yes', 'no' , 'no' , 'no' , 'no' ];
var netx360 =            ['yes', 'no' , 'yes', 'yes', 'no' , 'yes', 'no' , 'no' , 'no' , 'no' , 'no' , 'no' , 'no' , 'no' ];
var orion =              ['yes', 'no' , 'yes', 'no' , 'no' , 'yes', 'no' , 'no' , 'no' , 'no' , 'no' , 'no' , 'no' , 'no' ];
var precisefp =          ['yes', 'no' , 'yes', 'no' , 'yes', 'yes', 'yes', 'yes', 'yes', 'no' , 'no' , 'no' , 'no' , 'no' ];
var portfoliodirector =  ['yes', 'no' , 'yes', 'yes', 'no' , 'yes', 'no' , 'no' , 'no' , 'no' , 'no' , 'no' , 'no' , 'no' ];
var protracker =         ['yes', 'no' , 'yes', 'no' , 'yes', 'yes', 'yes', 'yes', 'yes', 'no' , 'no' , 'no' , 'no' , 'no' ];
var red =                ['yes', 'no' , 'yes', 'yes', 'yes', 'yes', 'yes', 'yes', 'yes', 'no' , 'no' , 'no' , 'no' , 'yes'];
var tamarac =            ['yes', 'no' , 'yes', 'yes', 'yes', 'yes', 'yes', 'yes', 'yes', 'no' , 'no' , 'no' , 'no' , 'no' ];
var tdameritrade =       ['yes', 'no' , 'yes', 'yes', 'no' , 'yes', 'no' , 'no' , 'no' , 'no' , 'no' , 'no' , 'no' , 'no' ];
var upswing =            ['yes', 'no' , 'yes', 'no' , 'yes', 'yes', 'no' , 'no' , 'no' , 'no' , 'no' , 'no' , 'no' , 'no' ];
var id = id.replace('details-for-', '');  //handle Morningstar case (has 4 integration products)
var masterarray = eval(id);
var arrayanswer;
var dataimage = "<img src='img/home/web20/check_{value}.png' border='0' />";

if (jQuery("#isMarketing").val("true"))
    dataimage = "<img src='../img/home/web20/check_{value}.png' border='0' />";

jQuery(".hasit-col").each(function(index) {
    arrayanswer = masterarray[index];
    jQuery(this).html(arrayanswer == 'yes' ? dataimage.replace('{value}', arrayanswer) : '&nbsp;');
});
}
