﻿var formIsValid = false;

isValidNumber = function(elem) {
    str = elem.val();
    return /^[-+]?\d{1,10}?$/.test(str);
}

validateControlRequired = function(control) {
    if (!hasValue(control)) {
        setControlError(control, 'This field is mandatory');
    }
    else {
        setControlValid(control);
    }
}

setControlError = function(control, message) {
    control.parent().addClass('error');
    if (control.next().attr('class') == 'errors') {
        control.next().show();
    }
    formIsValid = false;
}

setControlValid = function(control) {
    control.parent().removeClass('error');
    if (control.next().attr('class') == 'errors') {
        control.next().hide()
    }

}

hasValidEmail = function(elem) {
    if (!isValidEmail(elem.val())) {
        setControlError(elem, '');
        return false;
    }
    else {
        setControlValid(elem);
        return true;
    };
}

isValidEmail = function(src) {
    var emailReg = "^[\\w-_\.]*[\\w-_\.]\@[\\w]\.+[\\w]+[\\w]$";
    var regex = new RegExp(emailReg);
    return regex.test(src);
}

hasValue = function(elem) {
    return elem.val() != '';
}

