﻿function OpenExternalLink(Url) {
    window.open(Url);
}

function OpenGallery(Url) {
    window.open(Url, 'gallery', 'width=650,height=650');
}

function EmailToFriend(ArticleID) {
    var Url = '/emailtofriend.aspx?ArticleID=' + ArticleID;
    window.open(Url, 'email', 'width=330,height=300');
}

function OpenComments(ArticleID) {
    var Url = '/comments.aspx?ArticleID=' + ArticleID;
    window.open(Url, 'comments', 'width=600,height=700');
}

function maxLength(obj, maxChars) {
    
    var mlength = obj.getAttribute ? maxChars : ""
    if (obj.getAttribute && obj.value.length >= mlength)
        obj.value = obj.value.substring(0, ((mlength-1)))


   /* var obj = document.getElementById(field);
    var str = obj.value;
    alert(e.which);
    if (str.length >= maxChars) {
        return false;
    }*/
}

function maxLengthPaste(obj, maxChars) {

    var mlength = obj.getAttribute ? maxChars : ""
    var slength = (obj.value.length + window.clipboardData.getData("Text").length)

    if ( slength > maxChars) {
        var str = obj.value + window.clipboardData.getData("Text");
        obj.value = str.substring(0, (maxChars-1))
    }
}


function isValidEmail(email) {
    
    if (email.length == 0) {
            return false;
    }
    if (!allValidChars(email)) {  // check to make sure all characters are valid
        return false;
    }
    if (email.indexOf("@") < 1) { //  must contain @, and it must not be the first character
        return false;
    } else if (email.lastIndexOf(".") <= email.indexOf("@")) {  // last dot must be after the @
        return false;
    } else if (email.indexOf("@") == email.length) {  // @ must not be the last character
        return false;
    } else if (email.indexOf("..") >= 0) { // two periods in a row is not valid
        return false;
    } else if (email.indexOf(".") == email.length) {  // . must not be the last character
        return false;
    }
    return true;
}

function allValidChars(email) {
    var parsed = true;
    var validchars = "abcdefghijklmnopqrstuvwxyz0123456789@.-_";
    for (var i = 0; i < email.length; i++) {
        var letter = email.charAt(i).toLowerCase();
        if (validchars.indexOf(letter) != -1)
            continue;
        parsed = false;
        break;
    }
    return parsed;
}

