// No Zebra extension
var path = location.href.indexOf("?")>0?location.href+"&":location.href+"?";

function Publication() {
    this.Location = window.location.pathname;
    this.LastQuery = "";
    this.LastSubjectID = "";
    this.LastTypeID = "";
    this.LastYear = "";
}

Publication.prototype.Delete = function(sitecoreID, title, location) {
    if (confirm("Vil du slette '" + title + "'?"))
        new Ajax.Request('/sitecore modules/databases/dispatcher.aspx', { method: 'post', postBody: 'command=delete&sitecoreID=' + sitecoreID, onSuccess: function(transport) { window.location.pathname = location + '?subjectID=' + publication.LastSubjectID; }, onFailure: common.ShowError });

}

Publication.prototype.Search = function(query) {
    publication.LastQuery = encodeURI(query.strip());
    var pathString = path + 'p=1';
    if (publication.LastSubjectID != "") pathString += '&subjectID=' + publication.LastSubjectID;
    if (publication.LastTypeID != "") pathString += '&typeID=' + publication.LastTypeID;
    if (publication.LastYear != "") pathString += '&year=' + publication.LastYear;
    if (publication.LastQuery != "") pathString += '&query=' + publication.LastQuery;

    if (publication.LastYear.length > 0 || publication.LastQuery.length > 0 || publication.LastTypeID.length > 0) 
        new Ajax.Updater('PublicationList', pathString);
    else
        new Ajax.Updater('SubjectList', pathString);
}

Publication.prototype.TypeChange = function(typeID) {
	
    publication.LastTypeID = typeID;
    if (publication.LastYear.length > 0 || publication.LastQuery.length > 0 || publication.LastTypeID.length > 0) 
        new Ajax.Updater('PublicationList',
                         path + 'p=1&subjectID=' + publication.LastSubjectID + '&typeID=' + publication.LastTypeID,
                      {
                          method: 'get',
                          evalScripts: true,
                          onComplete: function() {
                              externalLinks();
                          }
                      });
    else
        new Ajax.Updater('SubjectList',
                         path + 'p=1&subjectID=' + publication.LastSubjectID + '&typeID=' + publication.LastTypeID,
                      {
                          method: 'get',
                          evalScripts: true,
                          onComplete: function() {
                              externalLinks();
                          }
                      });


}

Publication.prototype.YearChange = function(year) {
    publication.LastYear = year;
    if (publication.LastYear.length > 0 || publication.LastQuery.length > 0 || publication.LastTypeID.length > 0) 
        new Ajax.Updater('PublicationList',
                            path + 'p=1&subjectID=' + publication.LastSubjectID + '&typeID=' + publication.LastTypeID + '&year=' + publication.LastYear + '&query=' + publication.LastQuery,
                      {
                          method: 'get',
                          evalScripts: true,
                          onComplete: function() {
                              externalLinks();
                          }
                      });
    else
        new Ajax.Updater('SubjectList',
                            path + 'p=1&subjectID=' + publication.LastSubjectID + '&typeID=' + publication.LastTypeID + '&year=' + publication.LastYear + '&query=' + publication.LastQuery,
                      {
                          method: 'get',
                          evalScripts: true,
                          onComplete: function() {
                              externalLinks();
                          }
                      });
}

Publication.prototype.SubjectChange = function(sitecoreID) {
    publication.LastSubjectID = sitecoreID;
    new Ajax.Updater('SubjectList',
                      path + 'p=1&subjectID=' + publication.LastSubjectID + '&typeID=' + publication.LastTypeID,
                      {
                          method: 'get',
                          evalScripts: true,
                          onComplete: function() {
                              document.getElementById('CONTENT').style.display = 'none';
                              externalLinks();
                          }
                      });
}


Publication.prototype.PopUp = function(path) {
    new Ajax.Updater('popup', path, {
        method: 'get',
        evalScripts: true,
        onComplete: function() {
            alert(path);
        }
    });
}

var publication = new Publication();


