//
// $Id: SiteLinks.js,v 1.2 2010/07/10 16:48:25 steve Exp $
//
var SiteLinks = function() {    

    this.links = new Array()

    this.loadLinks = function(elem) {

        var self = this

        self.loadTheLinks(elem, 'loadPageLinks', 'siteLinks')
    }

    this.loadFormLinks = function(elem) {

        var self = this

        self.loadTheLinks(elem, 'loadFormLinks', 'siteForms', 'insertFormLinkText')
    }

    this.loadTheLinks = function(elem, action, div, text) {

        var self = this

        $.ajax({
                  type:     'POST',
                  url:      CMSURL,
                  data:     'Action=' + action,
                  dataType: 'json',
                  timeout:  40000,
            error:
                function() {
                    return false;
                },
            success:
                function(data) {
                    if (data.Error) {
                        alert(data.Message)
                    } else {
                        $('#' + div).html(data.Links)
                        if (data.FullLinks) {
                            self.links[div + 'Select'] = data.FullLinks
                            $('#' + div + 'Select').change( function() { self.setFormLink($(this), text) })
                        }
                        if (elem) {
                            self.showTable(elem)
                        }
                    }
                }
        })
    }

    this.setFormLink = function(elem, text) {

        var self = this

        var id  = $(elem).attr('id')
        var val = $(elem).val()
        $('#' + text).val(self.links[id][val].text)
        var href = text.replace(/Text/, 'Link')
        $('#' + href).val(self.links[id][val].url)
    }

    this.showTable = function(elem) {
    
        $(elem).fadeIn()
    }
}