﻿
function validateComplaint() {
    validation = true;

    fields = new Array('from', 'egn', 'address', 'phone', 'compliant_text', 'Code');
    //fieldID = new Array('sForm', 'sEGN', 'sFeedbackAddress', 'sPhone', 'sMsg');

    for (i in fields) {
        var element = document.getElementById(fields[i]);
        if (isEmptyStr(element.value)) {
            $(element).addClass('error');         
            validation = false;
        } else {
            $('#' + fields[i]).removeClass('error');
        }
    }

    filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
    if (!filter.test(trimAll(document.getElementById('mail').value))) {
        $('#mail').addClass('error');
        validation = false;
    } else {
        $('#mail').removeClass('error');
    }

    return validation;
}

function validateRecommendation() {

    validation = true;

//    if (document.recommendation.type[0].checked == false && document.recommendation.type[1].checked == false)
//        validation = false;

    fields = new Array('from', 'title', 'mail', 'text', 'Code');
    //fieldID = new Array('sForm', 'sEGN', 'sFeedbackAddress', 'sPhone', 'sMsg');

    for (i in fields) {
        var element = document.getElementById(fields[i]);

        if (isEmptyStr(element.value)) {
            $(element).addClass('error');
            validation = false;
        } else {
        $('#'+fields[i]).removeClass('error');
        }
    }
    

    filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
    if (!filter.test(trimAll(document.getElementById('mail').value))) {
        $('#mail').addClass('error');
        validation = false;
    } else {
        $('#mail').removeClass('error');
    }

    return validation;
}


function isEmptyStr(strValue) {
    strValue = trimAll(strValue);
    if (strValue.length > 0) {
        return false;
    }
    return true;
}

function trimAll(strValue) {
    var objRegExp = /^(\s*)$/;

    if (objRegExp.test(strValue)) {
        strValue = strValue.replace(objRegExp, '');
        if (strValue.length == 0)
            return strValue;
    }
    objRegExp = /^(\s*)([\W\w]*)(\b\s*$)/;
    if (objRegExp.test(strValue)) {
        strValue = strValue.replace(objRegExp, '$2');
    }
    return strValue;
}
