﻿function checkForm(number) {
    var res = true;
    var div_form_name = 'contactform' + number;
    var form_name = 'form' + number;
    var div_form = $('#' + div_form_name);
    if ($('#' + div_form_name + ' .error').length > 0) {
        $('#' + div_form_name + ' .error').empty();
    }
    var msg = '';
    var elements = $('#' + form_name + ' .text.valid');
    for (var i = 0; i < elements.length; i++) {
        if (elements[i].value == '') {
            msg += '<li>Please enter ' + elements[i].title + '</li>'
            res = false;
        }
    }
    var elements = $('#' + form_name + ' .bigtext.valid');
    for (var i = 0; i < elements.length; i++) {
        if (elements[i].value == '') {
            msg += '<li>Please enter ' + elements[i].title + '</li>'
            res = false;
        }
    }

    elements = $('#' + form_name + ' .phone').not('.valid');
    for (var i = 0; i < elements.length; i++) {
            if (!checkPhone(elements[i].value, true)) {
                msg += '<li>Please enter valid ' + elements[i].title + '</li>';
                res = false;
            }
    }
    elements = $('#' + form_name + ' .phone.valid');
    for (var i = 0; i < elements.length; i++) {
            if (!checkPhone(elements[i].value, false)) {
                msg += '<li>Please enter valid ' + elements[i].title + '</li>';
                res = false;
            }
    }

    elements = $('#' + form_name + ' .email').not('.valid');
    for (var i = 0; i < elements.length; i++) {
        if (!checkMail(elements[i].value,true)) {
            msg += '<li>Please enter valid ' + elements[i].title + '</li>';
            res = false;
        }
    }
    elements = $('#' + form_name + ' .email.valid');
    for (var i = 0; i < elements.length; i++) {
        if (!checkMail(elements[i].value,false)) {
            msg += '<li>Please enter valid '+ elements[i].title +'</li>';
            res = false;
        }
    }

    elements = $('#' + form_name + ' .selectbox.valid');
    for (var i = 0; i < elements.length; i++) {
        if (elements[i].value=="") {
            msg += '<li>Please select ' + elements[i].title + '</li>';
            res = false;
        }
    }

    elements = $('#' + form_name + ' .radiogroup.valid');
    var names = new Array;
    var flag = true;
    for (var i = 0; i < elements.length; i++) {
        flag = true;
        for (j = 0; j < names.length; j++) {
            if (names[j] == elements[i].name) {
                flag = false;
            }
        }
        if (flag) {
            names.push(elements[i].name)
        }
    }
    for (var i = 0; i < names.length; i++) {
        elements = $('#' + form_name + ' .radiogroup.valid[name=' + names[i] + ']');
        flag = true;
        for (j = 0; j < elements.length; j++) {
            if (elements[j].checked) {
                flag = false;
             }
        }
        if (flag) {
            msg += '<li>Please select ' + elements[i].title + '</li>';
            res = false;
        }
    }

    if (!res) {
        msg = '<ul name="error" class="error">' + msg + '</ul>';
        $('#' + div_form_name + ' div:first').prepend(msg);
    }
    return res;
}

function checkMail(email, can_empty) {
    if (can_empty==true && email == "") {
        return true;
    }
    var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})$/;
    if (filter.test(email)) {
        return true;
    }
    return false;
}

function checkPhone(phone, can_empty) {
    if (can_empty==true && phone == "") {
        return true;
    }
    var filter = /^([0-9\+]{1})([0-9-\s])+$/;
    if (filter.test(phone)) {
        return true;
    }
    return false;
}

function checkForMobilePhone(phone, can_empty) {
    if (can_empty == true && phone == "") {
        return true;
    }
    phone = phone.split(" ").join("");
    phone = phone.split("-").join("");
    phone = phone.split("(").join("");
    phone = phone.split(")").join("");
    phone = phone.split("+").join("");
    var filter = /^[0-9]{10}$/;
    if (filter.test(phone)) {
        return true;
    }
    return false;
}
