function validateForm(checkurl) {
    document.getElementById("referrer").value = getACookie("referrer");
    if ((!checkurl || !isBad_intra('textfield')) && isOK('firstname') && isOK('company') && isOKemail('email')) {
        return true;
    } else {
        alert("Please answer all form questions");
        return false;
    }
}

function isOK(anID) {
    value = document.getElementById(anID).value;
    if (value.length < 2) {
        document.getElementById(anID).className = "fail";
        return false;
    } else {
        document.getElementById(anID).className = "";
        return true;
    }
}
function isOKemail(anID) {
    value = document.getElementById(anID).value;
    if (value.indexOf("@")<0) {
        document.getElementById(anID).className = "fail";
        return false;
    } else {
        document.getElementById(anID).className = "";
        return true;
    }
}

function isBad_intra(anID) {
    var inputStr = document.getElementById(anID).value;
    var i = inputStr.length;
    if (inputStr == "" || inputStr == null || i < 2){
        document.getElementById(anID).className = "fail";
        return true;
}
    for (var brojac = 0; brojac <= i; brojac++) {
        if (inputStr.charCodeAt(brojac) < 48 || (inputStr.charCodeAt(brojac) > 58 && inputStr.charCodeAt(brojac) < 65) || (inputStr.charCodeAt(brojac) > 91 && inputStr.charCodeAt(brojac) < 97) || inputStr.charCodeAt(brojac) > 123){
        document.getElementById(anID).className = "fail";
            return true;
}
    }
    document.getElementById(anID).className = "";
    return false
}

function checkReferrer() {
    if ((document.referrer != '') && (document.referrer.indexOf("http://www.vialect.com") != 0)) {
        setACookie("referrer", document.referrer, 365, null, null, null);
    }
}

//JS8
function setACookie(cname, value, nDays, path, domain, secure) {
    if (nDays == null || nDays == 0) {
        nDays = 1;
    }
    var today = new Date();
    var date = today.getTime() + 3600000 * 24 * nDays;
    if (navigator.userAgent.indexOf('MSIE') > -1) {
        //to mutch math so fudge it
        date = "Fri, 31 Dec 2099 23:59:59 GMT;";
    }
    document.cookie = cname + "=" + escape(value) + ((nDays) ? "; expires=" + date: "") + ((path) ? "; path=" + path: "") + ((domain) ? "; domain=" + domain: "") + ((secure) ? "; secure": "") + ";";
}

function getACookie(cname) {
    if (document.cookie && document.cookie != "") {
        var cookies = document.cookie.split(";");
        for (i = 0; i < cookies.length; i++) {
            if (cookies[i].split("=")[0].indexOf(cname) > -1) {
                return unescape(cookies[i].split("=")[1]);
            }
        }
    } else {
        return "";
    }
    return "";
}
checkReferrer();