﻿$aeh = function(ele, evt, handler)
{
    if (ele._events == null || ele._events[evt] == null)
    {
        $addHandler(ele, evt, handler);
    }
}

function clear(ctl) {
    for (var i = 0; i < ctl.length; i++) {
        $get(ctl[i]).value = '';
        $get(ctl[i]).focus();
    }
}


function validate(ctl, showError, operator, length, type) {
    var error = false;

    if (ctl.value.length == 0 && operator == undefined)
    {
        error = true;
    }
    else if (operator == '==' && ctl.value.length != length)
    {
        error = true;
    }
    else if (operator == '>=' && ctl.value.length < length)
    {
        error = true;
    }

    if (type == 'email') {
        if (ctl.value.indexOf('@') > 0) {
            if (ctl.value.indexOf('.') > ctl.value.indexOf('@') + 1) {
            }
            else {
                error = true;
            }
        }
        else {
            error = true;
        }
    }

    if (error)
    {
        ctl.className = ctl.className + ' error';
            
        if (showError)
        {
            $get('oops').className = $get('oops').className.replace('invisible', 'visible');
        }    
    }
    else
    {
        ctl.className = ctl.className.replace('error', '');
    }
}

function validateDD(ctl, showError, errorCtl)
{
    var error = false;
    
    if (ctl.selectedIndex == 0)
    {
        error = true;
    }
    
    if (error)
    {
        errorCtl.className = 'error';
            
        if (showError)
        {
            $get('oops').className = $get('oops').className.replace('invisible', 'visible');
        }    
    }
    else
    {
        errorCtl.className = errorCtl.className.replace('error', 'popup_dd_validation');
    }
}

function validateCompare(ctl1, ctl2, showError)
{
    var error = false;
    if (ctl1.value != ctl2.value)
    {
        error = true;
    }
    
    if (error)
    {
        ctl1.className += ' errorCompare';
        ctl2.className += ' errorCompare';
            
        if (showError)
        {
            $get('oops').className = $get('oops').className.replace('invisible', 'visible');
        }    
    }
    else
    {
        ctl1.className = ctl1.className.replace('errorCompare', '');
        ctl2.className = ctl2.className.replace('errorCompare', '');
    }
}