
var RFXContactUs = function() {

    this.contactUs = new ContactUs()
    this.html      = new Html()
    this.thickbox  = new ThickBoxGeneric()
    this.url       = new Url()
	this.webMaster = new WebMaster()

    this.init = function() {

        var self = this

        self.id        = self.url.clickedUrlArg('Id')
        self.contact   = self.html.unformatHtml(unescape(self.url.clickedUrlArg('Contact')))
        self.roleId    = self.url.clickedUrlArg('RoleId')
        self.role      = self.html.unformatHtml(unescape(self.url.clickedUrlArg('Role')))
        self.name      = self.html.unformatHtml(unescape(self.url.clickedUrlArg('Name')))
        self.subject   = self.html.unformatHtml(unescape(self.url.clickedUrlArg('Subject')))
        self.contact   = self.html.unformatHtml(unescape(self.url.clickedUrlArg('Contact')))
        self.type      = self.html.unformatHtml(unescape(self.url.clickedUrlArg('Type')))

        self.thickbox.init()

        self.setTitle()
        self.setIntro()

        $('#contactUsSubmit').click( function() { self.contactUs.submitContactUs(self.type, self.id, self.contact) })

        self.showTable()
    }

    this.showTable = function() {

        $('#contactDiv').fadeIn()
    }

    this.setIntro = function(type) {

        var str = 'more information'

        $('#contactusIntro').html(str)
    }

    this.setTitle = function(type) {

        var self = this
		
		if (self.url.clickedUrlArg('webmaster') == 1) {
		    self.webMaster.initContactWebMaster()
			return
		}

        var str = 'Contact Reality FX'

        $('#contactUsTitle').html(str)

        if (self.contact) {
            $('#contactContact').val(self.contact)
        }
        if (self.name) {
            $('#contactContactName').html(self.name)
            $('#contactContactTr').show()
        }
        if (self.role) {
            $('#contactRoleRole').html(self.role)
            $('#contactRoleName').html(self.name)
            self.getRoleName()
            $('#contactRoleRoleTr').show()
        }
        if (self.subject) {
            $('#contactSubjectSpan').html(self.subject)
            $('#contactSubject').val(self.subject)
            $('#contactSubjectTr').show()
        }
    }

    this.getRoleName = function() {

       var self = this

        $.ajax({
                  type:     'POST',
                  url:      AJAXURL,
                  data:     'Action=getNameFromCommitteeRoleId&Id=' + self.roleId,
                  dataType: 'json',
                  timeout:  40000,
            error:
                function() {
                    return false;
                },
            success:
                function(data) {
                    if (data.Error) {
                        alert(data.Message)
                    } else {
                        $('#contactRoleName').html('(' + data.Name + ')')
                    }
                }
        })
    }
}

