<html><head><title>North52 Formula Manager Solution</title>
<script src="ClientGlobalContext.js.aspx"></script>

<script type="text/javascript" src="north52_/javascript/jquery"></script>

<script type="text/javascript" src="north52_/javascript/north52.htmlwebresource.helper"></script>

<script type="text/javascript" src="north52_/javascript/north52_dialog_helper"></script>

<script type="text/javascript" src="north52_/javascript/sdk.rest"></script>
<script type="text/javascript" src="north52_/javascript/JSON2"></script>

<script type="text/javascript" src="north52_/javascript/north52.htmlwebresource.helper"></script>

<style type="text\css">

#loading { 
  width: 100%; 
  height: 100%; 
  top: 0px; 
  left: 0px; 
  opacity: 0.7; 
  background-color: #fff; 
  z-index: 99; 
  text-align: center; 
} 
 
#loading-image { 
  top: 0px; 
  left: 0px; 
  z-index: 100; 
}

#ddlSolution { 
  font-size: xx-small;
  width: 100%; 
  }

</style>

<script type="text/javascript">

var Solution = {}; 


Solution.Init= function() {  

try
{
          
     if (parent.Xrm.Page.ui.getFormType() != 6)
     {

       $("#ddlSolution").hide();
       $("select[id$=ddlSolution] > option").remove();

        var options= "$select=FriendlyName,UniqueName&$filter=IsManaged eq false and IsVisible eq true and UniqueName ne 'Default'&$orderby= FriendlyName asc";

        SDK.REST.retrieveMultipleRecords("Solution", options, Solution.RetrieveEntityData, function (error) { window['n52error'] = error; window['executionContext'] = null; alert("North52 Formula Manager: An error has occurred please contact your system administrator."  ); }, Solution.RetrieveComplete);
       }
   
 }
 catch(ex)
 {
    alert('North52 Formula Manager: Communication issue, please click Ok & then F5 to refresh the screen. Message: ' + ex.message);

 }

};



Solution.RetrieveEntityData= function(data) {  

 try
 {

    for (var i = 0; i < data.length; i++)
    {
      N52.HTMLWebResourceHelper.InsertOptionSetItem("ddlSolution", data[i].FriendlyName, data[i].UniqueName);    
     }

    var savedSolution = parent.Xrm.Page.getAttribute("north52_deploymentsolution").getValue();

    if (savedSolution !== null && savedSolution !=="") 
    {  
            $("#ddlSolution").val(savedSolution);
      }
      else
      {
         $("#ddlSolution").val('North52FormulaManagerDeploymentSolution');
         parent.Xrm.Page.data.entity.attributes.get("north52_deploymentsolution").setValue("North52FormulaManagerDeploymentSolution");

      }
   
   $('#loading').hide(); 
   $('#ddlSolution').show(); 

 }
 catch(ex)
 {
   alert('North52 Formula Manager: Communication issue, please click Ok & then F5 to refresh the screen. Message: ' + ex.message);
 }

  };



Solution.DropDownChanged= function(value) {  

  try
  {
    if (value != null && value!="")
    {  
       parent.Xrm.Page.data.entity.attributes.get("north52_deploymentsolution").setValue(value);
     }

   }
   catch(ex)
   {
      alert('North52 Formula Manager: Communication issue, please click Ok & then F5 to refresh the screen. Message: ' + ex.message);
   }
} ; 


Solution.RetrieveComplete= function(value) {  

         var msg = 'Complete';
  };


</script>



<meta charset="utf-8">
</head><body style="margin: 0px; border: 0px currentColor; padding-top: 0px; padding-left: 0px; font-family: Segoe UI, Tahoma, Arial; font-size: 11px; font-weight: normal;" onload="Solution.Init();" bgColor="transparent">

<div id="container">
<select style="width: 100%; font-family: Segoe UI; font-size: 11px; font-weight: normal;" id="ddlSolution" onchange="Solution.DropDownChanged(this.value)"></select>
<div id="loading"><img id="loading-image" alt="Loading" src="north52_image_progress"> </div>
</div></body></html>