function isAlphaNumeric(val){

    if (val.match(/^[a-zA-Z0-9_\.\-\@]+$/)){

        return true;
        
    }else{
    
        return false;
        
    }
     
}

function isValidEmail(email){
    
    AtSigns = email.match(/@/g);
    
    if(null === AtSigns){
        
        return false;

    }else{

        if(AtSigns.length == 1){

            var reg = /^.+@[\w\-\.]+\.[a-z]{2,6}$/i;

            if(reg.test(email)){

                return true;

            }else{

                return false;

            }   

        }else{
            
            return false;

        }

    }

}

function CheckValue(elem, filter, min, max){

    var gtg = true;
    
    var Val = elem.value.replace(/^\s+|\s+$/g, '');
    var ValLen = Val.length;

    if(ValLen < min || ValLen > max){

        gtg = false;
        

    }else{

        if(filter == "username"){
           
            if(!isAlphaNumeric(Val)){

                gtg = false;

            }

        }

        if(filter == "email"){
            
            if(!isValidEmail(Val)){
                
                gtg = false;

            }

        }

        if(filter == "generic"){

            // Currently do nothing

        }

    }

    if(gtg){

        elem.style.color = "#1371a4";

    }else{

        elem.style.color = "#e81c1c";

    }

}
