function isFormValid(selector){
    var isValid=true;
    $(selector+" .req_value :input").each(function(i){
        var jqObj=$(this);
        var fieldVal=jqObj.val();
        fieldVal=fieldVal.replace(/ /g," ");
        fieldVal=fieldVal.replace(/(^\s+)|(\s+$)/g,"");
        if (fieldVal==''){
            alertUser(jqObj,selector);
            isValid=false;
            return false;
        }
        var attrs=jqObj.attr('id').split('_');
        var length=attrs.length;
        if (length && attrs[length - 1]=='email' && false==isValidEmail(fieldVal)){
            alertUser(jqObj,selector);
            isValid=false;
            return false;
        }
    });
    return isValid;
}

function bindForm(selector){
    $(selector).submit(function(){
        return isFormValid(selector);
    });
    if (false==focusError(selector)) focusFirst(selector);
}