﻿function _check2(regex, min_len, dom_id, v, m, fade_n, offset) {    
    if (!v)
        v = $.trim($("#" + dom_id).val());

    if (v.length < min_len ||
            (regex != null && !v.match(regex))) {
        if (!m)
            m = "Please check this value"
        if (!fade_n)
            fade_n = 5;
        if (typeof validateTooltip != 'undefined')
            validateTooltip2(dom_id, m, fade_n, offset);
        return null;
    }
    return v;
}

function _check( regex, min_len, dom_id, v, m, fade_n )
{ 
    if ( !v )
        v = $.trim($("#"+dom_id).val());
    
    if ( v.length < min_len || 
            (regex != null && !v.match(regex)) ) 
    {
        if ( !m )
            m = "Please check this value"
        if (!fade_n)
            fade_n = 5;
        if (typeof validateTooltip != 'undefined')
        validateTooltip(dom_id,m,fade_n);
        return null;
    }               
    return v; 
}

function check(dom_id, v, m, fade_n) {
    return _check(null,1,dom_id,v,m,fade_n);
}

function checkName( dom_id, v, m )
{ 
    return _check(new RegExp(/^[a-zA-Z\.\- ]+$/),2,dom_id,v,m);
}

function checkEmail( dom_id, v, m, fade_n )
{
    return _check(new RegExp(/^[\w-\.]+@([\w-]+\.)+[\w-]{2,4}$/),6,dom_id,v,m,null);
}

function checkEmail2(dom_id, v, m, fade_n) {
    return _check2(new RegExp(/^[\w-\.]+@([\w-]+\.)+[\w-]{2,4}$/), 6, dom_id, v, m, null, 200);
}

function validateEmail(elementValue) {
    var emailPattern = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;
    return emailPattern.test(elementValue);
}  

function checkPassword( dom_id, v, m )
{
    if ( !m )
        m = "must be minimum of 6 characters";
    return _check(null,6,dom_id,v,m);
}

function checkMatch(dom2_id, dom1_id, m) {
    if ( $.trim($("#" + dom2_id).val()) != $.trim($("#" + dom1_id).val()) ) {
        if (!m)
            m = "does not matched."
        if (typeof validateTooltip != 'undefined')
        validateTooltip(dom2_id, m, 5);
        return false;
    }
    return true;
}

