﻿Type.registerNamespace("Datatel.ActiveCampus.UI");

Datatel.ActiveCampus.UI.ContributeMetadataControl = function(clientID,targetID,definitionDisplayLayoutControl,previousButtonID,nextButtonID)
{
    this.clientID = clientID;
    this.targetID = targetID;
    this.definitionDisplayLayoutControl = definitionDisplayLayoutControl;
    this.nextButtonID = nextButtonID;
    this.previousButtonID = previousButtonID;
    this.definitionDisplayLayoutControl.showPageEventHandlers.push(this);
    
    if(!Datatel.ActiveCampus.UI.contributeMetadataControls)
        Datatel.ActiveCampus.UI.contributeMetadataControls = new Array();
        
    Datatel.ActiveCampus.UI.contributeMetadataControls[clientID] = this;
    Datatel.ActiveCampus.UI.contributeMetadataControls.push(this);
    
    addEvent(window,"load",Datatel.ActiveCampus.UI.ContributeMetadataControl.onLoad);

}

Datatel.ActiveCampus.UI.ContributeMetadataControl.onLoad = function()
{
    for(var index = 0 ; index < Datatel.ActiveCampus.UI.contributeMetadataControls.length; index++)
        Datatel.ActiveCampus.UI.contributeMetadataControls[index].setButtonVisibility();
}

Datatel.ActiveCampus.UI.ContributeMetadataControl.prototype.nextButtonClickHandler = function(button)
{
    this.definitionDisplayLayoutControl.nextPage();
    return false;
}

Datatel.ActiveCampus.UI.ContributeMetadataControl.prototype.previousButtonClickHandler = function(button)
{
    this.definitionDisplayLayoutControl.previousPage();
    return false;
}

Datatel.ActiveCampus.UI.ContributeMetadataControl.prototype.onPageChanged = function()
{
    this.setButtonVisibility();
}

Datatel.ActiveCampus.UI.ContributeMetadataControl.prototype.setButtonVisibility = function()
{
    var nextButton = document.getElementById(this.nextButtonID);
    var previousButton = document.getElementById(this.previousButtonID);

    if(nextButton)
        nextButton.style.visibility = this.definitionDisplayLayoutControl.isLastPage() ? 'hidden' : 'visible';
    
    if(previousButton)   
        previousButton.style.visibility = this.definitionDisplayLayoutControl.isFirstPage() ? 'hidden' : 'visible';
    
}
if(typeof(Sys)!=='undefined')Sys.Application.notifyScriptLoaded();