<HTML><HEAD><TITLE>North52 Formula Manager-Calculated Field</TITLE>
<SCRIPT src="ClientGlobalContext.js.aspx"></SCRIPT>

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

<SCRIPT type=text/javascript src="../WebResources/north52_/javascript/north52_dialog_helper"></SCRIPT>

<SCRIPT type=text/javascript src="north52_/javascript/JSON2"></SCRIPT>
<LINK rel=stylesheet type=text/css href="/_common/styles/fonts.css.aspx?lcid=1033"><LINK rel=stylesheet type=text/css href="/_common/styles/global.css.aspx?lcid=1033"><LINK rel=stylesheet type=text/css href="/_common/styles/select.css.aspx?lcid=1033">
<SCRIPT type=text/javascript>function getQuerystring(key){var work=key.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");var regex=new RegExp("[\\?&]"+work+"=([^&#]*)");var qs=regex.exec(window.location.href);if(qs==null)return null;return qs[1]}function PerformCalculation(){var serverUrl=N52.DialogHelpers.GetServerUrl();ODataPath=serverUrl+"/XRMServices/2011/OrganizationData.svc";var jsonNorth52Config=window.JSON.stringify(CreateNorth52FormulaCalculation());$.ajax({type:"POST",contentType:"application/json; charset=utf-8",datatype:"json",url:ODataPath+"/north52_formulacalculationSet",data:jsonNorth52Config,beforeSend:function(XMLHttpRequest){XMLHttpRequest.setRequestHeader("Accept","application/json")},success:function(data,textStatus,XmlHttpRequest){North52FormulaCalc=data.d.north52_Result;var calculatedfield=document.getElementById("calculatedfield");if(North52FormulaCalc=='NoOp'){North52FormulaCalc=''}calculatedfield.value=North52FormulaCalc},error:function(XmlHttpRequest,textStatus,errorThrown){var calculatedfield=document.getElementById("calculatedfield");var msgfield=document.getElementById("msg");calculatedfield.value="??";calculatedfield.disabled=false;msg.value=XmlHttpRequest.responseText}});EnableDisableCalculatedField()}function CreateNorth52FormulaCalculation(){var north52FormulaCalculation=new Object();var updatefield=getQuerystring("data");var value=decodeURIComponent(updatefield);var inputs=value.split("|");north52FormulaCalculation.north52_name=inputs[0];north52FormulaCalculation.north52_TargetEntityID=parent.Xrm.Page.data.entity.getId();return north52FormulaCalculation}function EnableDisableCalculatedField(){var north52FormulaCalculation=new Object();var updatefield=getQuerystring("data");var value=decodeURIComponent(updatefield);var inputs=value.split("|");if(inputs.length>1){document.getElementById("calculatedfield").disabled=inputs[1]}}function onLoad(){try{if((parent!=null)&&(parent.Xrm.Page!=null)&&(parent.Xrm.Page.ui!=null)){if((parent.Xrm.Page.ui.getFormType()==2)||(parent.Xrm.Page.ui.getFormType()==3)||(parent.Xrm.Page.ui.getFormType()==4)){PerformCalculation()}}}catch(ex){alert('North52 Formula Manager Exception: '+ex.message)}}function displayMessage(){if(msg.value!=""){alert(msg.value)}}</SCRIPT>

<META charset=utf-8></HEAD>
<BODY onload=onLoad();contentEditable=true bgColor=transparent>
<TABLE cellSpacing=0 cellPadding=0 width="100%">
<TBODY>
<TR>
<TD id=calculatedfield_td><INPUT style="WIDTH: 100%; IME-MODE: auto" id=calculatedfield class=ms-crm-Text ondblclick='displayMessage()req="0"'></TD></TR>
<TR>
<TD id=msg_td><INPUT style="VISIBILITY: hidden" id=msg class=ms-crm-Text req="0"></TD></TR></TBODY></TABLE></BODY></HTML>