﻿var Step3View = (function() {
    function fnStep3ViewConstructor() {
        /****************************************************/
		/*                                                  */
		/*                                                  */
		/*           Class Level Priveleged Methods         */
		/*                                                  */
		/*                                                  */
		/****************************************************/
		
		this.disableSendButton = function() {
		    $("btnSend").disabled = true;
		}
		
		this.enableSendButton = function() {
		    $("btnSend").disabled = false;
		}
		
		this.hideEmailConfirmation = function() {
		    $("lblEmailConfirmation").addClassName("Hidden");
		}
		
		this.hideRecipientEmailAddressError = function() {
		    $("grpEmailFormElements").down("label[for='txtRecipientEmail']").firstDescendant().addClassName("Hidden");
		}
		
		this.hideSenderEmailAddressError = function() {
		    $("grpEmailFormElements").down("label[for='txtYourEmail']").firstDescendant().addClassName("Hidden");
		}
		
		this.setRecipientEmailAddressErrorMessage = function(sMessage) {
		    $("grpEmailFormElements").down("label[for='txtRecipientEmail']").firstDescendant().update(sMessage);
		}
		
		this.setSenderEmailAddressErrorMessage = function(sMessage) {
		    $("grpEmailFormElements").down("label[for='txtYourEmail']").firstDescendant().update(sMessage);		
		}
		
		this.showEmailConfirmation = function() {
		    $("lblEmailConfirmation").removeClassName("Hidden");
		}
		
		this.showRecipientEmailAddressError = function() {
		    $("grpEmailFormElements").down("label[for='txtRecipientEmail']").firstDescendant().removeClassName("Hidden");
		}
		
		this.showSenderEmailAddressError = function() {
		    $("grpEmailFormElements").down("label[for='txtYourEmail']").firstDescendant().removeClassName("Hidden");
		}
		
		this.toggleEmailDisplay = function() {
		    var oListItem = $("lstQuoteLinks").immediateDescendants().last();
		    var sContractedClassName = "Contracted";
		    if (oListItem.hasClassName(sContractedClassName))
		        oListItem.removeClassName(sContractedClassName);
		    else
		        oListItem.addClassName(sContractedClassName);
		}
    }
    
    return fnStep3ViewConstructor;
})();