/**
 * Check form general function
 */
 
 
String.prototype.trim = function() {
    return this.replace(/^\s+|\s+$/g,"");
}
String.prototype.ltrim = function() {
    return this.replace(/^\s+/,"");
}
String.prototype.rtrim = function() {
    return this.replace(/\s+$/,"");
}
 
function validateData(field, type, errorMsg) {
    var re;
    switch (type) {
        case 'number': re = /^\d+$/i; break;
        case 'text'  : re = /^.+$/i; break;
        case 'email' : re = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/; break;
        default      : re = false;
    }
    if (re==false || re.test(field.value.trim()))
        return true;
    else {
        errorMsg.style.display = 'block';
        field.className = errorClassName;
        return false;
    }
}

function validateNoBlank(field, errorMsg) {
    if (field.value)
        return true;
    else {
        errorMsg.style.display = 'block';
        field.className = errorClassName;
        return false;
    }
}

function clearErrorField(field, errorMsg) {
    errorMsg.style.display = 'none';
    if (field.className == errorClassName)
        field.className = defaultClassName; 
}

function onlyNumbers(e) {
    var keynum;
    var keychar;
    var numcheck;
    
    keynum = e.keyCode ? e.keyCode : e.which ? e.which : e.charCode;
    keychar = String.fromCharCode(keynum);
    numcheck = /\d/;
    return (numcheck.test(keychar)) || keychar == '.' || ((keynum==null) || (keynum==0) || (keynum==8) || (keynum==9) || (keynum==13) || (keynum==27));
}