<html>
	<head>
		<meta charset="utf-8">
		<script>
			function load(){
				var Xrm = window.parent.Xrm;
				var caseTitle = Xrm.Page.getAttribute("title").getValue();
				if(!(
					Xrm.Page.getAttribute("parentcaseid").getValue() != null ||
					Xrm.Page.getAttribute("ftp_iscomborequest").getValue() == true ||
					(!!caseTitle && caseTitle.toLowerCase().indexOf("combo") > -1)
				)){
					document.getElementById("createButton").style.display = "block";
				}
			}
		</script>
	</head>
	<body onload="load()">
		<button id="createButton" onclick="run()" style="display:none">Create Combo Request</button>
		<script>
			function run() {
				var Xrm = window.parent.Xrm;
				var parentCase = Xrm.Page.getAttribute("parentcaseid").getValue();
				if(!parentCase){
					var thisEntityId = Xrm.Page.data.entity.getId();
					if(!!thisEntityId){
						Xrm.Page.ui.clearFormNotification("ComboRequestButtonClickBeforeSaveError");
						var ownerValue = Xrm.Page.getAttribute("ownerid").getValue();
						var customerValue = Xrm.Page.getAttribute("customerid").getValue();
						var callbackNumber = Xrm.Page.getAttribute("ftp_callbacknumber").getValue();
						if(!!ownerValue && !!customerValue && !!callbackNumber){
							Xrm.Page.ui.clearFormNotification("ComboRequestButtonMissingFieldsError");
							var parameters = {
								ftp_ownerid: ownerValue[0].id,
								ftp_owner: ownerValue[0].name,
								ftp_veteran: customerValue[0].id,
								ftp_veteranname: customerValue[0].name,
								ftp_callback: callbackNumber,
								ftp_notes: Xrm.Page.getAttribute("description").getValue(),
								originatingEntityId_0: thisEntityId,
								originatingEntityType_0: Xrm.Page.data.entity.getEntityName(),
								originatingEntityName_0: Xrm.Page.data.entity.getPrimaryAttributeValue()
							};
							
							var windowOptions = { openInNewWindow: true };
							Xrm.Utility.openEntityForm("ftp_multiplereasons", null, parameters, windowOptions);
						}
						else{
							Xrm.Page.ui.setFormNotification("Ensure that you have data in the Veteran, Owner, and Callback Number fields before creating a combo request.", "ERROR", "ComboRequestButtonMissingFieldsError");
						}
					}
					else{
						Xrm.Page.ui.setFormNotification("Save this request before creating and linking a combo request to it.", "WARNING", "ComboRequestButtonClickBeforeSaveError");
					}
				}
				else{
					Xrm.Utility.alertDialog("You cannot create a combo request beneath another combo request.", function(){ Xrm.Page.ui.clearFormNotification("ComboRequestButtonClickBeforeSaveError"); });
				}
			}
		</script>
	</body>
</html>