Figment.Import('Figment.EventHandler',Figment.getJSRoot() + '_framework');
Figment.Import('Disney.WDPRO.IBC.UI.DynamicPleaseWait',Figment.getJSRoot() + '_global/');

Figment.Namespace('Disney.WDPRO.IBC.QuickQuote');

Disney.WDPRO.IBC.QuickQuote = {
	
	completeCallback: function(response)
	{
		var redirect = Disney.WDPRO.IBC.UI.DynamicPleaseWait.getFirstValueByTagName(response, "Redirect");
		if(redirect === null || redirect === "")
		{
			redirect = Figment.getWebRoot() + "en_US/_framework/components/processEngine";
		}
		
		// window.location = redirect;
		// Changed to correct Safari issue
		var form = document.createElement("FORM");
		form.method = "POST";
		form.action = redirect;
		document.body.appendChild(form);
		form.submit();
	},
	
	main: function(evt)
	{
		var objPleaseWait = new Disney.WDPRO.IBC.UI.DynamicPleaseWait.Class();
		objPleaseWait.options.ajaxProcessor = Figment.getWebRoot() + 'en_US/_framework/components/ajaxProcessor';
		objPleaseWait.setCompleteCallBack(Disney.WDPRO.IBC.QuickQuote.completeCallback);
		objPleaseWait.setErrorsCallBack(Disney.WDPRO.IBC.QuickQuote.completeCallback);

		var formElement = document.getElementById("quickQuoteTrigger");
		var form = Disney.WDPRO.IBC.UI.DynamicPleaseWait.findForm(formElement);
		if( form != null )
		{
			objPleaseWait.addParametersFromForm(form);
			objPleaseWait.addParameter(formElement.name,formElement.value);
	
			objPleaseWait.initiateCall();
		}
		
		// Clean up after ourselves
		delete formElement;
		delete form;
	}
};

Figment.EntryPoint.add( Disney.WDPRO.IBC.QuickQuote );

