define( function() {
"use strict";

function validatePromptValue()
{
};

validatePromptValue.prototype.draw = function( oControlHost )
{
	//this.m_sName = oControlHost.configuration.name || "listBoxPL";
	var el = oControlHost.container;
	el.innerHTML =
		'<style>' +
			'.myButton { margin-right:8px; color:#6793CB; font-size:20px; padding:6px 12px 6px 12px; background-color:white; border:1px solid #6793CB; }' +
			'.myButton:hover { background-color:#6793CB; color:white; border:1px solid #6793CB; }' +
		'</style>' +
		'<button class="myButton btnCancel" type="button">Cancel</button>' +
		'<button class="myButton btnFinish" type="button">Finish</button>' ;

	el.querySelector( ".btnCancel" ).onclick = oControlHost.cancel.bind( oControlHost );
	el.querySelector( ".btnFinish" ).onclick = this.finishButtonClick.bind(this, oControlHost);
};


validatePromptValue.prototype.finishButtonClick = function( oControlHost)
{
	var productLinePrompt=oControlHost.page.getControlByName("listBoxPL");
	var orderTypePrompt=oControlHost.page.getControlByName("listBoxOT");

	var plValues=productLinePrompt.getValues();
	
	if(plValues && plValues.length > 0) {
		
		var productLineSelection = plValues[0]['use'];

		var otValues = orderTypePrompt.getValues();

		if (otValues && otValues.length > 0) {

			var orderTypeSelection = otValues[0]['use'];

			if (productLineSelection == 'Camping Equipment' && orderTypeSelection == 'Fax') {

				// Pop up an error message for the user
				alert("You cannot select Camping Equipment and Fax.");

				// Clear the prompt selections
				productLinePrompt.clearValues();
				orderTypePrompt.clearValues();

				return;
			}
			else{
				oControlHost.finish()
			}
		}

	}
	
};


return validatePromptValue;
});