﻿com.timmons.srl.stateManager = function() {

    var _requestType;
    var _requestTypeText;
    var _qaList;
    var _requestDetails;
    var _requestLocation;
    var _contactInformation;
    var _uploadFiles;
    var _submitJson;
    var _requestTypeInformation; //Added by James on 9/10/2009

    var _initialize = function() {

        _contactInformation = {};

        _submitJson = {};

        _submitJson.requestDescription = {};
        _submitJson.requestDescription.uploadFiles = [];

        _uploadFiles = [];
    };

    var _createSubmitJson = function() {

        _submitJson.requestType = _requestType;
        _submitJson.requestLocation = _requestLocation;
        _submitJson.requestDescription.qaList = _qaList;
        _submitJson.requestDescription.details = _requestDetails;
        _submitJson.requestDescription.uploadFiles = _uploadFiles;
        _submitJson.contactInformation = _contactInformation;
        //_submitJson.requestTypeInformation = _requestTypeInformation; //Added by James on 9/10/2009
    };

    var _clear = function() {

        _requestType = "";
        _requestTypeText = "";
        _qaList = [];
        _requestDetails = "";
        _requestLocation = {};
        _contactInformation = {};
        _submitJson = {};
        _submitJson.requestDescription = {};
        _submitJson.requestDescription.uploadFiles = [];
        _requestTypeInformation = ""; //Added by James on 9/10/2009
        _uploadFiles = [];
    };

    return {

        initialize: function() {

            _initialize();
        },
        setRequestType: function(requestType) {

            _requestType = requestType;
        },
        getRequestType: function() {

            return _requestType;
        },
        setRequestTypeText: function(requestTypeText) {

            _requestTypeText = requestTypeText;
        },
        getRequestTypeText: function() {

            return _requestTypeText;
        },
        setQaList: function(qaList) {

            _qaList = qaList;
        },
        getQaList: function() {

            return _qaList;
        },
        setRequestDetails: function(requestDetails) {

            _requestDetails = requestDetails;
        },
        getRequestDetails: function() {

            return _requestDetails;
        },
        setRequestLocation: function(requestLocation) {

            _requestLocation = requestLocation;
        },
        getRequestLocation: function() {

            return _requestLocation;
        },
        setContactInformation: function(contactInformation) {

            _contactInformation = contactInformation;
        },
        setContactPerson: function(person) {

            _contactInformation.person = person;
        },
        setContactAddress: function(address) {

            _contactInformation.address = address;
        },
        getContactInformation: function() {

            return _contactInformation;
        },
        createSubmitJson: function() {

            _createSubmitJson();
        },
        getSubmitJson: function() {

            return _submitJson;
        },
        setRequestTypeInformation: function(trueFalse) {

            _requestTypeInformation = trueFalse;
        },
        getUploadFiles: function() {

            return _uploadFiles;
        },
        setUploadFiles: function(uploadFiles) {

            _uploadFiles = uploadFiles;
        },
        clear: function() {

            _clear();
        }
    };

};
