function mpiq_widget_initmpiq_id123(ind){ if(ind >= mp_filesmpiq_id123.length){ mpiq_load_widgetsmpiq_id123(); return false; } var file=mp_filesmpiq_id123[ind]; var flag=eval(mp_flagsmpiq_id123[ind]); if(flag){ var _doc = document.getElementsByTagName('head')[0]; var js = document.createElement('script'); js.setAttribute('type', 'text/javascript'); js.setAttribute('src', mpiq_get_url(file)); _doc.appendChild(js); if(-[1,]){//if not IE js.onload = function () { mpiq_widget_initmpiq_id123(++ind); } } else { // IE6,IE7 support js.onreadystatechange js.onreadystatechange = function () { if ((js.readyState == 'loaded' || js.readyState == 'complete') && !js.loaded ){ mpiq_widget_initmpiq_id123(++ind); } } } }else{ mpiq_widget_initmpiq_id123(++ind); } return false; } var mp_filesmpiq_id123=new Array("/LTISystem/jsp/javascript/jquery-1.8.2.min.js","/LTISystem/jsp/javascript/jquery-ui-1.9.0.min.js","/LTISystem/jsp/portfolio/images/jquery.ajaxAutoComplete/jquery.suggest.js","/LTISystem/jsp/widgets/js/jquery.tipTip.js","/LTISystem/jsp/template/ed/js/jquery.colorbox.js","/LTISystem/jsp/javascript/mpiq/sunnytabs.js?version_1"); var mp_flagsmpiq_id123=new Array("typeof window.jQuery == \"undefined\"","typeof jQuery.ui == \"undefined\"","typeof jQuery.suggest == \"undefined\"","typeof jQuery.fn.tipTip == \"undefined\"","typeof jQuery.colorbox == \"undefined\"","typeof jQuery.fn.sunnytabs == \"undefined\""); function mpiq_load_data_from_server(data_url,fn){ window.jQuery.ajax({ type : "GET", url : data_url, dataType : "jsonp", jsonp: 'jsoncallback', success : function(data){ window.jQuery(".mpiq_loading_back").hide(); window.jQuery(".mpiq_loading").hide(); fn(data); }, error:function(){ window.jQuery(".mpiq_loading_back").hide(); window.jQuery(".mpiq_loading").hide(); } }); } function mpiq_post_data_to_server(data_url,data,fn){ window.jQuery(".mpiq_loading_back").show(); window.jQuery(".mpiq_loading").show(); window.jQuery.ajax({ type : "post", url : data_url, data : data, dataType : "jsonp", jsonp: 'jsoncallback', success : function(data){ window.jQuery(".mpiq_loading_back").hide(); window.jQuery(".mpiq_loading").hide(); fn(data); }, error:function(){ window.jQuery(".mpiq_loading_back").hide(); window.jQuery(".mpiq_loading").hide(); } }); } function mpiq_ajax_post_server(data_url,fn){ window.jQuery(".mpiq_loading_back").show(); window.jQuery(".mpiq_loading").show(); window.jQuery.ajax({ type : "GET", url : data_url, dataType : "jsonp", jsonp: 'jsoncallback', success : function(data){ window.jQuery(".mpiq_loading_back").hide(); window.jQuery(".mpiq_loading").hide(); fn(data); }, error:function(){ window.jQuery(".mpiq_loading_back").hide(); window.jQuery(".mpiq_loading").hide(); } }); } function mpiq_widget_ajax(url, data, isShow, fn, type){ var params = arguments; var json = { url: params[0] }; for(var i = 1; i<=params.length; i++){ if(typeof params[i] == "function"){ json.success = params[i]; if(params[i+1]){ json.dataType = params[i+1]; } if(i == 2){ if(typeof params[i-1] == "boolean"){ json.isShow = params[i-1]; }else{ json.data = params[i-1]; } }else if(i == 3){ json.isShow = params[i-1]; json.data = params[i-2]; } break; } } mpiq_widget_ajaxAll(json); } function mpiq_widget_ajaxAll(param){ var defaults = { url : "", data : "", dataType : "jsonp", success : function(){}, error : function(a, b, c){ console.log(a); console.log(b); console.log(c); }, isShow : true } var ops = window.jQuery.extend({}, defaults, param); if(ops.isShow){ window.jQuery(".mpiq_loading_back").show(); window.jQuery(".mpiq_loading").show(); } window.jQuery.ajax({ type : "GET", url : ops.url, data : ops.data, dataType : ops.dataType, jsonp: 'jsoncallback', success : function(data){ if(ops.isShow){ window.jQuery(".mpiq_loading_back").hide(); window.jQuery(".mpiq_loading").hide(); } ops.success(data); }, error:function(a,b,c){ ops.error(); if(ops.isShow){ window.jQuery(".mpiq_loading_back").hide(); window.jQuery(".mpiq_loading").hide(); } } }); } function mpiq_widget_customizewidgetmpiq_id123(){ mpiq_load_css(cssFile); $("#mpiq_id123").html("
"); mpiq_preparewidget(); mpiq_resetradio(); } // load css file var cssFile = ['https://www.myplaniq.com/LTISystem/jsp/widgets/customizewidget/thirdparty.css','https://www.myplaniq.com/LTISystem/jsp/widgets/css/green.css','https://www.myplaniq.com/LTISystem/jsp/widgets/css/tipTip.css']; //reset radio button css function mpiq_resetradio(){ $("input[type='checkbox']").each(function(index,elem){ if($(elem).attr("checked")){ $(elem).next().addClass("mpiq_radiochecked mpiq_radio"); }else{ $(elem).next().addClass("mpiq_radio"); } }); $("input[type='checkbox']").live("click",function(event){ //event.preventDefault(); var name = $(this).attr("name"); var elem = $("input[name='"+name+"']"); elem.each(function(index,el){ if($(el).attr("checked")){ $(el).next().addClass("mpiq_radiochecked"); }else{ $(el).next().removeClass("mpiq_radiochecked"); } }) }) } // record user message function mpiq_usermessage(){ this.resourceType = ""; this.portfolioID = ""; this.portfolioName = ""; this.planID = ""; this.planName = ""; this.strategyID = ""; this.strategy = ""; this.taa = false; this.risk = ""; this.rebalance = ""; this.assetFund = ""; this.assetNumber = ""; this.isAdvance = false; this.isAdmin = false; this.isFolio = false; this.html = {}; this.parameters = {}; } var usermessage = new mpiq_usermessage(); var mpiq_customizewidgetmpiq_id123_json = {}; // started to prepare page function mpiq_preparewidget(){ var body = $("body"); if(body.find("#mpiq_loading_back").length<=0){ body.append(' '); } if(typeof window.jQuery.fn.simulate == "undefined"){ $.getScript("https://www.myplaniq.com/LTISystem/jsp/javascript/mpiq/jquery.simulation.min.js?version=1"); } } function mpiq_start_preparewidget(type,ID){ $("#mpiq_customizewidgetmpiq_id123_getrecommendation").hide(); $("#mpiq_customizewidgetmpiq_id123_loadData").show(); var url = ""; if(type == "portfolio"){ url = "https://www.myplaniq.com/LTISystem/widgets/customizewidget/basic_inf.action?portfolioID="+ID; }else if(type == "plan"){ url = "https://www.myplaniq.com/LTISystem/widgets/customizewidget/basic_inf.action?planID="+ID; }else if(type == "strategy"){ url = "https://www.myplaniq.com/LTISystem/widgets/customizewidget/basic_inf.action?strategyID="+ID; } mpiq_load_data_from_server(url,function(data){ if(data.message == "success"){ mpiq_customizewidgetmpiq_id123_json = eval("("+data.parameters+")"); mpiq_customizewidgetmpiq_id123_dataprepare(data); }else{ alert(data.message); } }); } // change strategy function mpiq_customizewidgetmpiq_id123_strategy(elem){ var value = $(elem).val(); if(usermessage.parameters[value]){ mpiq_customizewidgetmpiq_id123_json = usermessage.parameters[value]; mpiq_customizewidgetmpiq_id123_setRiskValue(value) }else{ var url = "https://www.myplaniq.com/LTISystem/widgets/customizewidget/changeStrategy.action?strategyID="+ value; mpiq_ajax_post_server(url,function(data){ mpiq_customizewidgetmpiq_id123_json = usermessage.parameters[value] = eval("("+data.parameters+")"); usermessage.html[value] = data.configureHtml; mpiq_customizewidgetmpiq_id123_setRiskValue(value) }); } } function mpiq_customizewidgetmpiq_id123_setRiskValue(value){ $("#mpiq_customizewidgetmpiq_id123_parameterTable").html(usermessage.html[value]); $("#mpiq_customizewidgetmpiq_id123_parameterTable .mpiq_Tip").tipTip({ maxWidth : "350px", delay : 100, img:' ?' }); if(usermessage.risk){ $("#mpiq_customizewidgetmpiq_id123_parameterTable").find("input[name=RiskProfile]").val(usermessage.risk); } if(usermessage.rebalance){ $("#mpiq_customizewidgetmpiq_id123_parameterTable").find("select[name=Frequency]").val(usermessage.rebalance); } if(usermessage.assetFund){ $("#mpiq_customizewidgetmpiq_id123_parameterTable").find("select[name=MaxOfRiskyAsset]").val(usermessage.assetFund); } if(usermessage.assetNumber){ $("#mpiq_customizewidgetmpiq_id123_parameterTable").find("select[name=NumberOfMainRiskyClass]").val(usermessage.assetNumber); } } //data prepare function function mpiq_customizewidgetmpiq_id123_dataprepare(data){ usermessage.isFolio = data.isFolio; usermessage.portfolioID = data.portfolioID; usermessage.portfolioName = data.portfolioName; usermessage.planID = data.planID; usermessage.planName = data.planName; usermessage.resourceType = data.resourceType; $("#mpiq_customizewidgetmpiq_id123_portfolioname").val(data.portfolioName); if(data.resourceType == "strategy"){ $("#mpiq_customizewidgetmpiq_id123_planShow").hide(); }else{ $("#mpiq_customizewidgetmpiq_id123_planname").val(data.planName); $("#mpiq_customizewidgetmpiq_id123_planShow").show(); } var sHtml = ""; $.each(data.strategyList,function(index,ele){ sHtml += ""; }); $("#mpiq_customizewidgetmpiq_id123_strategy").html(sHtml); $("#mpiq_customizewidgetmpiq_id123_strategy").val(data.strategyID); $("#mpiq_customizewidgetmpiq_id123_parameterTable").html(data.configureHtml); if(data.riskProfile != null){ usermessage.risk = data.riskProfile; $("#mpiq_customizewidgetmpiq_id123_parameterTable").find("input[name=RiskProfile]").val(data.riskProfile); } if(data.frequency != null){ usermessage.rebalance = data.frequency; $("#mpiq_customizewidgetmpiq_id123_parameterTable").find("select[name=Frequency]").val(data.frequency); } if(data.maxOfRiskyAsset != null){ usermessage.assetFund = data.maxOfRiskyAsset; $("#mpiq_customizewidgetmpiq_id123_parameterTable").find("select[name=MaxOfRiskyAsset]").val(usermessage.assetFund); } if(data.numberOfMainRiskyClass != null){ usermessage.assetNumber = data.numberOfMainRiskyClass; $("#mpiq_customizewidgetmpiq_id123_parameterTable").find("select[name=NumberOfMainRiskyClass]").val(usermessage.assetNumber); } usermessage.isAdvance = data.isAdvanceUser; usermessage.isAdmin = data.isAdmin; //if admin user if(usermessage.isAdmin){ $("#mpiq_customizewidgetmpiq_id123_super_startdate").val(data.startDate).datepicker(); $("#mpiq_customizewidgetmpiq_id123_super").show(); }else{ $("#mpiq_customizewidgetmpiq_id123_super").remove(); } if(usermessage.isAdvance){ $("#mpiq_customizewidgetmpiq_id123_expert").show(); var reDate = ''; for(var i=1; i<=31; i++){ reDate += ''; } window.jQuery("#mpiq_customizewidgetmpiq_id123_rebalanceDate").html(reDate); $("#mpiq_customizewidgetmpiq_id123_expertMoreParam").show(); }else{ $("#mpiq_customizewidgetmpiq_id123_expert").remove(); $("#mpiq_customizewidgetmpiq_id123_expertMoreParam").remove(); } if(usermessage.isFolio){ $("#mpiq_customizewidgetmpiq_id123_folio_div").show(); }else{ $("#mpiq_customizewidgetmpiq_id123_folio_div").remove(); } $(".mpiq_Tip").tipTip({ maxWidth : "350px", delay : 100, img:' ?' }); } // customize submit function mpiq_customizewidgetmpiq_id123_customize(){ if($('#mpiq_customizewidgetmpiq_id123_folio').length > 0){ usermessage.isFolio = $("#mpiq_customizewidgetmpiq_id123_folio").prop("checked"); } var portfolioName = $("#mpiq_customizewidgetmpiq_id123_portfolioname").val(); var planName = $("#mpiq_customizewidgetmpiq_id123_planname").val(); var strategy = $("#mpiq_customizewidgetmpiq_id123_strategy").val(); var json = ""; portfolioName = encodeURIComponent(portfolioName); planName = encodeURIComponent(planName); $("#mpiq_customizewidgetmpiq_id123_parameterTable :input").each(function(index,elem){ var name = $(elem).attr("name"); var value = $.trim($(elem).val()); if(value == "" || value == null){ alert("The field cannot be empty."); json = "break"; return false; } mpiq_customizewidgetmpiq_id123_json[name] = value; }) if(json == "break") return; //process rebalance special paramters if(usermessage.isAdvance){ var rebalanceDate = $("#mpiq_customizewidgetmpiq_id123_rebalanceDate").val(); var rebalanceBetween = $("#mpiq_customizewidgetmpiq_id123_rebalanceBetween").val(); if(rebalanceDate == null || rebalanceDate == "null"){ rebalanceDate = 0; } if(rebalanceBetween == null || rebalanceBetween == "null"){ rebalanceBetween = false; } mpiq_customizewidgetmpiq_id123_json["DateOfMonth2Rebalance"] = rebalanceDate; mpiq_customizewidgetmpiq_id123_json["AtLeast30DaysApartBetween2Rebalances"] = rebalanceBetween; } json = Obj2str(mpiq_customizewidgetmpiq_id123_json); var urlc = "https://www.myplaniq.com/LTISystem/widgets/customizewidget/generatePortfolio.action?"; if(usermessage.resourceType == "portfolio"){ urlc += "portfolioID="+usermessage.portfolioID+"&"; } if(usermessage.resourceType != "strategy"){ urlc += "planID="+usermessage.planID+"&"; } if(usermessage.isAdmin){ urlc += "startDate=" + $("#mpiq_customizewidgetmpiq_id123_super_startdate").val() + "&"; } if(usermessage.isAdvance){ if($("#mpiq_customizewidgetmpiq_id123_expert_startdate:checked").val() != undefined){ urlc += "startDate=12/31/2000&"; } } if(usermessage.isFolio){ urlc += "hasFolio=true&" } /*var time = true; var timeout;*/ urlc += "portfolioName="+portfolioName+"&strategyID="+strategy+"¶meters="+json; mpiq_ajax_post_server(urlc,function(datas){ if(datas.message == "success"){ /*time = false; clearTimeout(timeout);*/ $("#mpiq_customizewidgetmpiq_id123_generate").simulate({ portfolioID : datas.portfolioID, type : "monitor", isCustomized : true, port:443, success : function(){ var url = "https://www.myplaniq.com/LTISystem/widgets/customizewidget/generateRecommendation.action?portfolioID="+datas.portfolioID; mpiq_ajax_post_server(url,function(data){ if(data.message == "success"){ $("#mpiq_customizewidgetmpiq_id123_generate").html(""); $("#mpiq_customizewidgetmpiq_id123_getrecommendation").fadeIn().html(data.content); $("#mpiq_customizewidgetmpiq_id123_loadData").hide(); }else{ alert(data.message); } }); } }) }else{ /*time = false; clearTimeout(timeout);*/ if(datas.message == "Failed to create the portfolio, please try again."){ alert("Failed to generate suggestion. Please try again later. You can find the portfolio in Dashboard."); window.location.reload(); }else{ alert(datas.message); } //location.href = "https://www.myplaniq.com/LTISystem/dashboard/mainAction.action"; } }) /*timeout = setTimeout(function(){ if(time){ alert('The simulation has taken longer than expected. Please try again later. You can find this portfolio on Dashboard. If you encounter this problem again, please contact us for further help.'); window.jQuery("#mpiq_loading_back").hide(); window.jQuery("#mpiq_loading").hide(); } },5*60*1000);*/ } function mpiq_load_widgetsmpiq_id123(){ mpiq_widget_customizewidgetmpiq_id123(); } /* * load css file */ function mpiq_load_css(href){ var cssHead = document.getElementsByTagName('head')[0]; for(var i = 0;i