﻿
// Take an input string and re-encode/re-interpret any markup tags literally
function stripMarkup( value )
{
    //return value.replace(/&/gm,"&amp;").replace(/</gm,"&lt;").replace(/>/gm,"&gt;").replace(/"/gm,"&quot;").replace(/\n/g,"<br>");
    return value.replace(/&/gm,"&amp;").replace(/</gm,"&lt;").replace(/>/gm,"&gt;").replace(/"/gm,"&quot;");
}

// Show and Hide divs
function showDiv( dv )
{
    dv.style.display="inline";
    return true;
}

function hideDiv( dv )
{
    dv.style.display="none";
    return true;
}

function showDivByName( dvName )
{
    var dv = dojo.byId( dvName );
    showDiv( dv );
    return true;
}

function hideDivByName( dvName )
{
    var dv = dojo.byId( dvName );
    hideDiv( dv );
    return true;
}

function showStatusArea( dvName )
{
    showDivByName( dvName );
    return true;
}    

function showStatusMessage( dvName, msg )
{
    var dv = dojo.byId( dvName );
    dv.innerHTML = msg;
    return true;
}

function clearStatusMessage( dvName )
{
    var dv = dojo.byId( dvName );
    dv.innerHTML = "";
    return true;
}

function hideStatusArea( dvName )
{
    hideDivByName( dvName );
    return true;
}

// Error reporting
function doErrorReport( dvName )
{
    var dvStatusDetails = dojo.byId( dvName );
    showDiv(dvStatusDetails);
    return true;
}

function doErrorIgnore( dvStatusMessageDivName, dvStatusDetailsDivName, dvStatusReportingActionDivName )
{
    dojo.byId( dvStatusMessageDivName ).innerHTML = "";
    var dvStatusDetails = dojo.byId( dvStatusDetailsDivName );
    hideDiv(dvStatusDetails);
    var dvStatusReporting = dojo.byId( dvStatusReportingActionDivName );
    hideDiv(dvStatusReporting);
    return true;
}

function doErrorShowDetails( dvStatusDetailsDivName )
{
    showDivByName( dvStatusDetailsDivName );
    return true;
}
