/*<RMJSDep>SharedServices\ClientScripts\Comum;SharedServices\ClientScripts\Page.js;SharedServices\ClientScripts\RMWJSResource.js.aspx</RMJSDep>*/
var _ShowModalObject = null;
function ShowErrorDetails()
{
	var pnDetails = document.getElementById('pnDetails');
	var btnDetails =  document.getElementById('btnDetails');
	if (pnDetails.style.display=='')
	{
		pnDetails.style.display='none';
		btnDetails.value = JSLibWebCaptionExpandirDetalhes;
	}
	else
	{
		pnDetails.style.display='';
		btnDetails.value = JSLibWebCaptionOcultarDetalhes;
	}
}

function ShowErrorMessage(Message, ShowErrorMessageMode, DetailsPanelId)
{
    if(ShowErrorMessageMode == 'ALERT')
    {
      Message = Message.replace(/<br>/gi, "\n");
	    alert(Message);
	    
	    ReturnOrClose();   	
	    
    }
    else if(ShowErrorMessageMode == 'MODAL')
    {
       var DetailsPanel = document.getElementById(DetailsPanelId);
       var Details = null;
       if(DetailsPanel)
        Details = DetailsPanel.innerHTML;
       var MessageBox = $ShowModalMessageBox(RM.Lib.WebForms.ModalMessageBoxType.Error, Message, Details);
       MessageBox.set_CallBackFunction(function(){ ReturnOrClose() });
    }
}

function ReturnOrClose()
{
    if (!HasPreviousPage())
		window.close();
	else
		history.back();
}

function ConfigBackButton(button)
{    
    var btnvoltar = document.getElementById(button);
    
    if(btnvoltar != null)
    {       
        if(HasPreviousPage())
        {           
            btnvoltar.value = SLibBackCaption;
            btnvoltar.onclick = BackHistory;
        }
        else
        {
            btnvoltar.value = SLibCloseCaption;
            btnvoltar.onclick = CloseWindow;
        }
    }    
}
function BackHistory()
{
    history.go(-1);    
}
function CloseWindow()
{
    window.close();
}