﻿function ToggleChecked(el)
{
    var els = window.document.getElementsByTagName('input');
    for(i in els)
        if(els[i].type && els[i].type == 'checkbox' && els[i].checked != null && els[i].id.indexOf('chlAll') == -1 && els[i].id.indexOf('chkSelect') > -1 )
            els[i].checked = el.checked;
}
function ToggleOptions()
{
    if($('optionsContent').getStyle('display') == 'none')
        $('optionsContent').setStyles({display:''});
    else
        $('optionsContent').setStyles({display:'none'});

}
function PrettyAlert(captionText,bodyText)
{
    if($('paraPopup') != null){$('paraPopup').destroy();}
    if(captionText == undefined){captionText = new String('Martron Custodian');}
    if(bodyText == undefined){bodyText = new String('Click Ok to continue');}
    var el = document.createElement('p');
    el.id = 'paraPopup';
    document.body.appendChild(el);
    
    var simpleLayoutExample = new StickyWin({
      content: StickyWin.ui(captionText, bodyText, {
        width: '400px',
        buttons: [{text: 'Ok',onClick:function(){$('paraPopup').destroy();}}]
      })
    });
    $('paraPopup').adopt(simpleLayoutExample);
}
function EnforceMaxLength(id, spnID, maxLength)
{
    //var maxLength = $(id).maxLength == null ? 0 : $(id).maxLength;
    if(maxLength > 0)
    {
        var charsLeft = maxLength - $(id).value.length;
        var charsTyped = $(id).value.length;
        var msg = '';
        msg = charsTyped + '/' + maxLength;
        $(spnID).setStyles({color:'#000000'});
        if(charsLeft < 0)
        {
            msg = charsTyped + '/' + maxLength + ' You have exceeded the max length, the remaining text may be truncated.';
            $(spnID).setStyles({color:'#A00000'});
        }
        else if(charsLeft == 0)
        {
            msg = charsTyped + '/' + maxLength;
            $(spnID).setStyles({color:'#A00000'});
        }
        else if(charsLeft < 6)
        {
            $(spnID).setStyles({color:'#660000'});
        }
        $(spnID).innerHTML = msg;
    }
}

var DateCompareType = { greaterThan: 0, lessThan: 1, equal: 2 };


function CompareDate(startDate, endDate, compareType, firstLabel, secondLabel) {
    switch (compareType) {
        case DateCompareType.greaterThan:
            if (startDate < endDate) {
                alert(firstLabel + " must be greater than " + secondLabel);
                return false;
            }
            break;

        case DateCompareType.lessThan:
            if (startDate > endDate) {
                alert(firstLabel + ' must be less than ' + secondLabel);
                return false;
            }
            break;

        case DateCompareType.equal:
            if (startDate = endDate) {
                alert(firstLabel + ' cannot be equal ' + secondLabel);
                return false;
            }
            break;        
    }
    return true;
}
