
/* EsValidationSummary.js */

function EsValidationSummaryDisplayMessage(id, text) {
    if(document.getElementById(id + '_wrapper') == null)
        return;
    
    var errorTextEl = document.getElementById(id + '_errortext');
    errorTextEl.innerHTML = '';
    
    if(text.length == 0) {
        var wrapperEl = document.getElementById(id + '_wrapper');
        wrapperEl.style.display = 'none';
    }
    else {
        var messageTextEl = document.getElementById(id + '_messagetext');
        messageTextEl.innerHTML = text;
        EsValidationSummaryDisplay(id);
    }
}
function EsValidationSummaryDisplayError(id, text) {
    var messageTextEl = document.getElementById(id + '_messagetext');
    messageTextEl.innerHTML = '';

    var errorTextEl = document.getElementById(id + '_errortext');
    errorTextEl.innerHTML = text;
    EsValidationSummaryDisplay(id);
}
function EsValidationSummaryDisplay(id) {

    var wrapperEl =  document.getElementById(id + '_wrapper');
    var messageWrapperEl = document.getElementById(id + '_messagewrapper');
    var validationWrapperEl = document.getElementById(id + '_validationwrapper'); 
     
    if(wrapperEl == null || messageWrapperEl == null || validationWrapperEl == null) { return; }
        
    var pageIsValid = document.getElementById(id + '_ValidationSummary').style.display == 'none';
    var messageTextEl = document.getElementById(id + '_messagetext');
    var errorTextEl = document.getElementById(id + '_errortext');
    
    var errorExists;
    var messageExists;
    
    if(document.all) {
        errorExists = errorTextEl != null ? errorTextEl.innerText.length != 0 : false;
        messageExists = messageTextEl != null ? messageTextEl.innerText.length != 0 : false;
    }
    else {
        errorExists = errorTextEl != null ? errorTextEl.textContent.length != 0 : false;
        messageExists = messageTextEl != null ? messageTextEl.textContent.length != 0 : false;
    }
     
    wrapperEl.style.display = 'none'; 
    messageWrapperEl.style.display = 'none'; 
    validationWrapperEl.style.display = 'none';
    errorTextEl.style.display = 'none';
    
    if(!pageIsValid) {
        messageExists = false;
        errorExists = false;
    }
    
    if(messageExists || errorExists || !pageIsValid) { wrapperEl.style.display = ''; }
    if(messageExists) { messageWrapperEl.style.display = ''; }
    if(errorExists || !pageIsValid) { validationWrapperEl.style.display = ''; }
    if(errorExists) { errorTextEl.style.display = ''; }
}
