//=========================================================================================================
//
<!--
/*************************************************************************
*
* ADOBE CONFIDENTIAL
* ___________________
*
* Copyright 2006 Adobe Systems Incorporated
* All Rights Reserved.
*
* NOTICE: All information contained herein is, and remains
* the property of Adobe Systems Incorporated and its suppliers,
* if any. The intellectual and technical concepts contained
* herein are proprietary to Adobe Systems Incorporated and its
* suppliers and may be covered by U.S. and Foreign Patents,
* patents in process, and are protected by trade secret or copyright law.
* Dissemination of this information or reproduction of this material
* is strictly forbidden unless prior written permission is obtained
* from Adobe Systems Incorporated.
**************************************************************************/
-->
//
// Feature: Drop office as PDF
// Author:  GSR
// Module:  DropAsPDF.js
// Purpose:	Called by the drag and drop mechanism in response to a file drop.
// Updates:
//	
//  
//
//=========================================================================================================

var helpDoc = MM.HELP_objDropOfficeAsPDF;   //gsrupdate hitch tochange

var g_file = null;
var g_return = null;
var pdfEmbeddingSetting = true;
var g_rememberPrefs = true;

// ----------------------------------------
function getSelected()
{
	var i;
	for (i = 0; i < document.theForm.opmode.length; ++i)
	{
		if (document.theForm.opmode[i].checked)
		{
			return document.theForm.opmode[i].value;
		}
	}

	return null;
}

// ----------------------------------------
function setSelected(v)
{
	var i;
	for (i = 0; i < document.theForm.opmode.length; ++i)
	{
		if (document.theForm.opmode[i].value == v)
		{
			document.theForm.opmode[i].checked = true;
			document.theForm.opmode[i].focus();
			return true;
		}
	}

	// just choose the first one, whatever it is.
	document.theForm.opmode[0].checked = true;
	document.theForm.opmode[0].focus();
	return false;
}

// ----------------------------------------
function getExtension(url)
{
	var lastDot = url.lastIndexOf(".");
	if (lastDot >= 1)
		return url.slice(lastDot).toLowerCase();
	else
		return "";
}

// ----------------------------------------

function onPDFSettings()
{
//	dw.showPDFConversionSettings();
	//return true;
	
}

//------------------------------------------


function receiveArguments()
{
	
	
	g_file = arguments[0];
	g_return = arguments[1];
		
	g_rememberPrefs = arguments[2];
	
	
	
	
	if (dw.appName == "Contribute")
	{
		pdfEmbeddingSetting = dw.isPDFEmbeddingEnabled();
		
	}
	
	//gsrupdate read the pref setting and set the defVal
	var defVal =dw.getPreferenceString("General Preferences", "Drop PDF Action", "prompt");
	
	
	var isTextOnlyMode = dw.getDocumentDOM().getCCSharedSetting_TextOnlyInNonTemplates();

	if (isTextOnlyMode)
	{
			defVal = "link";

	}

	
	
	setSelected(defVal);
	//onOptionChanged();
	
	if(!pdfEmbeddingSetting)
	{
	
		document.theForm.opmode[1].disabled = true;
		document.theForm.opmode[0].checked = true;
		document.theForm.opmode[0].focus();
		var whatToDo = dw.getPreferenceString("General Preferences", "Drop PDF Action", "prompt");
				if(whatToDo == "link")
				{
					setSelected(whatToDo);
					onOptionChanged();
					document.theForm.remember.checked = true;
					window.close();
					run();
					return 'abort';
		}
		
	}
	else
	{
	
		findObject("WarningText").outerHTML = "";
	
		if (g_rememberPrefs)
		{
			// if g_rememberPrefs is false, always show the dialog, regardless of this pref
			var whatToDo = dw.getPreferenceString("General Preferences", "Drop PDF Action", "prompt");
			if (whatToDo != "prompt")
			{
				setSelected(whatToDo);
				onOptionChanged();
				document.theForm.remember.checked = true;
				run();
 				return 'abort'; 
			}
			else
			{
				document.theForm.opmode[0].focus();
				document.theForm.opmode[0].checked = true;
				document.theForm.remember.checked = false;
			}
		}
		else
		{
			findObject("RememberCheckbox").outerHTML = "";
		}	
	}
}


// ----------------------------------------

function commandButtons()
{
	return new Array( "PutButtonsOnBottom", 
					  "OkButton",			MM.BTN_OK,		"if (checkValid()) { window.close(); run(); }",
				      "CancelButton",		MM.BTN_Cancel,	"window.close();",
					  "PutButtonOnLeft",	MM.BTN_Help,	"displayHelp();");
}

// ----------------------------------------
function initializeUI()
{
}

// ----------------------------------------
function checkValid()
{
/*	const var warnUserIfNotAvailable = true;
	if (getSelected() == "embed" && !isPDFAvailable())
	{
		return false;
	} */
	
	return true;
}


// ----------------------------------------
function onOptionChanged()
{
	return true;
}

// ----------------------------------------


function run()
{	
	
	if(!pdfEmbeddingSetting)
	{
		
		result = insertOfficeDocAsPDF(g_file,"linkpdf");
	}
	else
	{
		var selected = getSelected();
	
		var result;
		if(selected == 'link')
		{
			
			result = insertOfficeDocAsPDF(g_file,"linkpdf");
		}
		else if(selected == 'insert')
		{
			
			result = insertOfficeDocAsPDF(g_file,"embedpdf");
		}
	
		if (g_return)
			g_return = result;

	}

	if (g_rememberPrefs)
	{
		if (document.theForm.remember.checked)
		{
			
			dw.setPreferenceString("General Preferences", "Drop PDF Action", selected);

		}
		else
		{
			dw.setPreferenceString("General Preferences", "Drop PDF Action", "prompt");
		}
	}
	
	
}
