//
// $Id: ContentContactUs.js,v 1.1.1.1 2010/02/26 08:30:05 steve Exp $
//
var ContentContactUs = function() {

    this.cms = new CMSActions()

    this.init = function() {
    
        var self = this
        
        $('img.contentContactUsEditButton').click( function() { self.showEditor($(this)) })
        $('img.contentContactUsDeleteButton').click( function() { self.cms.deleteSection($(this), 'Contact_Us_Link') })
        $('img.contentContactUsMoveUpButton').click( function() { self.cms.move($(this), 'Up', 'Contact_Us_Link') })
        $('img.contentContactUsMoveDownButton').click( function() { self.cms.move($(this), 'Down', 'Contact_Us_Link') })
        $('img.contentContactUsAddBeforeButton').click( function() { self.cms.showAddSection($(this), 'Before', 'Contact_Us_Link') })
        $('img.contentContactUsAddAfterButton').click( function() { self.cms.showAddSection($(this), 'After', 'Contact_Us_Link') })
        $('input.contentContactUsSave').click( function() { self.saveDetails($(this)) })
    }
    
    this.showEditor = function(elem) {

        var self = this
        
        var id     = $(elem).attr('id').split('_')
        var editor = 'contentContactUsEditorEdit_' + id[1]
        var left   = $(elem).offset().left
        var top    = $(elem).offset().top
        
        $('#' + editor).css('top', top + 'px')
        $('#' + editor).css('left', left + 'px')
        $('#' + editor).fadeIn()
    }
    
    this.saveDetails = function(elem) {
    
        var self = this
        
        var id = $(elem).attr('id').split('_')
        id = id[1]
        
        var text  = $('#contentContactUsEditorEditText_' + id).val()
        
        $.ajax({
                  type:     'POST',
                  url:      AJAXURL,
                  data:     'Action=savecontentContactUs&SectionId=' + id +
                                                  '&Text=' + text,
                  dataType: 'json',
                  timeout:  40000,
            error:
                function() {
                    return false;
                },
            success:
                function(data) {
                    if (data.Error) {
                        alert(data.Message)
                    } else {
                        self.cms.reloadPage('#contentContactUsEditorEdit_' + id)
                    }
                }
        })
    }
    
    this.showAddSection = function(elem, where) {
    
        var self = this

        var id = $(elem).attr('id').split('_')
        var editor = 'newSection_contentContactUs_' + id[1]
        var title  = 'newSectionTitle_contentContactUs_' + id[1]
        
        $('#' + title).html(where)
        
        var left   = $(elem).offset().left
        var top    = $(elem).offset().top

        $('#' + editor).css('top', top + 'px')
        $('#' + editor).css('left', left + 'px')
        $('#' + editor).fadeIn()
    }
}
