﻿var wordLen = 50; // Maximum word length
function checkWordLen(obj) {
    //    alert(obj);
    var character = wordLen * 6;
    var len = obj.value.split(/[\s]+/);
    if (len.length > wordLen) {
        alert("You've exceeded the " + wordLen + " word limit for the article!");
        obj.value = obj.value.substring(0, character);
        obj.oldValue = obj.value != obj.oldValue ? obj.value : obj.oldValue;
        obj.value = obj.oldValue ? obj.oldValue : "";
        return false;
    }
    else {
        return true;
        //        return validateCheckBox('chkbxTnC');
    }

}

function textCounter(field, cntfield, maxlimit) {

    if (field.value.length > maxlimit) // if too long...trim it!
        field.value = field.value.substring(0, maxlimit);
    else
        cntfield.value = maxlimit - field.value.length;
}


function validateCheckBox(chk) {
    if (chk.checked == 1) {
        alert("Thank You");
        return true;
    }
    else {
        alert("You didn't check it! Let me check it for you.")
        chk.checked = 1;
        return false;
    }
}

function validateblank() {

    if (document.getElementById("txtbxNewsletter").value == "" || document.getElementById("txtbxNewsletter").value == "Enter Email ID" || document.getElementById("txtbxNewsletter").value == null) {
        alert("Please enter your email address");
        document.getElementById("txtbxNewsletter").value = "";
        document.getElementById("txtbxNewsletter").focus();
        return false;
    }
    if (!IsValidEmail(document.getElementById('txtbxNewsletter').value)) {
        alert('Please enter valid email id');
        document.getElementById('txtbxNewsletter').focus();
        return false;
    }

    //    else {
    ////        return true;
    //        return checkWordLen(document.getElementById("txtbxNewsletter"));
    //    }
}

function validateContactUs() {

    //alert("Please enter Last Name");
//    if (!checkURL(document.getElementById('txtbxURL').value)) {
//        alert('Please Enter Valid URL.');
//        document.getElementById('txtbxURL').focus();
//        return false;
//    }
    if (document.getElementById("txtbxLastNm").value == "") {
        alert("Please enter Last Name");
        document.getElementById("txtbxLastNm").focus();
        return false;
    }
    if (document.getElementById("txtbxLastNm").value.charAt(0) == ' ') {
        alert("Please enter valid Last Name");
        document.getElementById("txtbxLastNm").focus();
        return false;
    }
    if (document.getElementById('txtbxLastNm').value.length < 2) {
        alert("Last Name should be of minimum 2 characters.");
        document.getElementById('txtbxLastNm').focus();
        return false;
    }
    else if (!CheckValid(document.getElementById('txtbxLastNm').value, "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz.  ")) {
        alert("Please enter valid Last Name");
        document.getElementById('txtbxLastNm').focus();
        return false;
    }
    if (document.getElementById("txtbxFirstNm").value == "") {
        alert("Please enter First Name");
        document.getElementById("txtbxFirstNm").focus();
        return false;
    }
    if (document.getElementById("txtbxFirstNm").value.charAt(0) == ' ') {
        alert("Please enter valid First Name");
        document.getElementById("txtbxFirstNm").focus();
        return false;
    }
    if (document.getElementById('txtbxFirstNm').value.length < 2) {
        alert("First Name should be of minimum 2 characters.");
        document.getElementById('txtbxFirstNm').focus();
        return false;
    }
    else if (!CheckValid(document.getElementById('txtbxFirstNm').value, "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz.  ")) {
        alert("Please enter valid First Name");
        document.getElementById('txtbxFirstNm').focus();
        return false;
    }

    if (document.getElementById("txtbxEmail").value == "" || document.getElementById("txtbxEmail").value == "Enter your email address" || document.getElementById("txtbxEmail").value == null) {
        alert("Please enter your email address");
        document.getElementById("txtbxEmail").value = "";
        document.getElementById("txtbxEmail").focus();
        return false;
    }
    if (!IsValidEmail(document.getElementById('txtbxEmail').value)) {
        alert('Please enter valid email address.');
        document.getElementById('txtbxEmail').focus();
        return false;
    }
    if (document.getElementById("mytext").value == "") {
        alert("Please enter Description");
        document.getElementById("mytext").focus();
        return false;
    }
    //    else {
    ////        return true;
    //        return checkWordLen(document.getElementById("txtbxNewsletter"));
    //    }
}

function validateVote() {

    if (document.getElementById("txtbxVoteName").value == "") {
        alert("Please enter Name");
        document.getElementById("txtbxVoteName").focus();
        return false;
    }
    if (document.getElementById("txtbxVoteName").value.charAt(0) == ' ') {
        alert("Please enter valid Name");
        document.getElementById("txtbxVoteName").focus();
        return false;
    }
    if (document.getElementById('txtbxVoteName').value.length < 2) {
        alert("Name should be of minimum 2 characters.");
        document.getElementById('txtbxVoteName').focus();
        return false;
    }
    else if (!CheckValid(document.getElementById('txtbxVoteName').value, "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz.  ")) {
        alert("Please enter valid Name");
        document.getElementById('txtbxVoteName').focus();
        return false;
    }

    if (document.getElementById("txtbxVoteEmail").value == "" || document.getElementById("txtbxVoteEmail").value == "Enter your email address" || document.getElementById("txtbxVoteEmail").value == null) {
        alert("Enter your email address");
        //        document.getElementById("txtbxVoteEmail").value = "";
        document.getElementById("txtbxVoteEmail").focus();
        return false;
    }
    if (!IsValidEmail(document.getElementById('txtbxVoteEmail').value)) {
        alert('Please Enter Valid Email.');
        document.getElementById('txtbxVoteEmail').focus();
        return false;
    }
    //    else {
    ////        return true;
    //        return checkWordLen(document.getElementById("txtbxNewsletter"));
    //    }
}

function IsValidEmail(stremail, empty) {
    if (stremail == '' && empty)
        return true;
    var filter = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
    return filter.test(stremail);
}

function CheckFileExtension(file, filetypes) {
    var ext = file.substr(file.lastIndexOf('.') + 1).toLowerCase();
    return filetypes.indexOf(ext + ',') >= 0;
}

function CheckValid(chars, validchars) {
    var blnresult = true;
    for (var i = 0; i < chars.length && blnresult == true; i++) {
        var cchar = chars.charAt(i);
        if (validchars.indexOf(cchar) == -1) {
            blnresult = false;
        }

    }
    return blnresult;
}
function IsValid(strchar) {

    var cnt = 0;
    var blnresult = true;
    for (var i = 0; i < strchar.length; i++) {
        var cchar = strchar.charAt(i);
        if (cchar == ' ') {
            cnt = cnt + 1;
        }
    }

    if (cnt == strchar.length) {
        blnresult = false;
    }

    return blnresult;
}

function checkURL(value) {
    var urlregex = new RegExp("^(http:\/\/www.|https:\/\/www.|ftp:\/\/www.|www.){1}([0-9A-Za-z]+\.)");
    if (urlregex.test(value)) {
        return (true);
    }
    return (false);
}

function check_it(value) {
    var theurl = value;
    var tomatch = /http:\/\/[A-Za-z0-9\.-]{3,}\.[A-Za-z]{3}/
    if (tomatch.test(theurl)) {
        window.alert("URL OK.");
        return true;
    }
    else {
        window.alert("URL invalid. Try again.");
        return false;
    }
}

function checksearchbox() {
    if (document.getElementById("txtbxSearch").value == "" || document.getElementById("txtbxSearch").value == null) {
        alert("Search box can't be blank!");
        document.getElementById("txtbxSearch").focus();
        return false;
    }
    else {
        return true;
    }
}

