function changeImg(num, src) {
    document.images[num].src = ("images/" + src + ".gif");
}

function getBr(x) {
    document.forms[0].elements[x].value = document.forms[0].elements[x].value.replace(/<BR>/gi, "");
    document.forms[0].elements[x].value = document.forms[0].elements[x].value.replace(/\r/gi, "<BR>");
}

function checkEmail(elem) {
    var regex = /^([\w\-\.]+)@((\[([0-9]{1,3}\.){3}[0-9]{1,3}\])|(([\w\-]+\.)+)([a-zA-Z]{2,4}))$/
    if (elem.value.length < 6) {
        alert(" Please enter your E-mail address so we can send your confirmation."); elem.focus(); return false;
    }
    if (!regex.test(elem.value)) {
        alert(" Bad format of e-mail address."); elem.focus(); return false;
    }
    return true;
}

function checkElem(elem, msg) {
    if ((elem.value == "") || (elem.value.length == 0)) {
        alert("Please fill in the '" + msg + "' field."); elem.focus(); return false;
    }
    //if (!checkBadSmb(elem, msg))	{ return false;	}
    return true;
}

function checkBadSmb(elem, msg) {
    var regexp = /(\s{2,})|(\|)|(\?)|(\:)|(\*)|(\_)|(\@)|(\!)|(\^)|(\<)|(\>)|(\+)|(\%)|(\;)/g
    if (regexp.test(elem.value)) {
        alert("Bad symbols or too many whitespaces are in the " + msg + " field."); elem.focus(); return false;
    }
    if (elem.value.indexOf('"') != -1) {
        for (var i = 0; i < elem.value.length; i++) {
            elem.value = elem.value.replace('"', "'");
        }
    }
    return true;
}

function checkSelect(elem, msg) {
    if (elem.selectedIndex == 0) { alert(msg); elem.focus(); return false; }
    return true;
}

function checkRadio(elem, num, msg) {
    var er = 1;
    for (var i = 0; i < num; i++) { if (elem[i].checked) { er = 0; } }
    if (er == 1) { alert(msg); elem[0].focus(); return false; }
    return true;
}

function checkCode(frm, elem, msg) {
    var thisCode = frm.hiddenCode.value;
    var userCode = elem.value;
    if (thisCode != userCode) {
        alert("Please fill in the '" + msg + "' field.");
        elem.focus();
        return false;
    }
    return true;
}

function rtrim(argvalue) {
    while (1) {
        if (argvalue.substring(argvalue.length - 1, argvalue.length) != " ")
            break;
        argvalue = argvalue.substring(0, argvalue.length - 1);
    }
    return argvalue;
}

function checkForm(aaa) {
    if (!checkElem(aaa.name, "name")) { return false }
    if (!checkEmail(aaa.email)) { return false }
    if (!checkElem(aaa.comment, "comment")) { return false }
    if (!checkCode(aaa, aaa.imgCode, "verification")) { return false; }
    return true;
}