﻿function popup(url) {
    day = new Date();
    id = day.getTime();
    eval("page" + id + " = window.open(url, '" + id + "', 'toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=1,width=520,height=405,left = 212,top = 159');");
}

function check_comment() {

    var smsg = '';

    if (document.getElementById('ctl00_cpMainBody_txtName').value == '') { smsg += '\nPlease enter your name.'; }
    if (document.getElementById('ctl00_cpMainBody_txtComment').value == '') { smsg += '\nPlease enter a comment.'; }

    if (smsg != '') {
        alert('Please review the following errors and correct:\n' + smsg);
        return false;
    }
    else {
        return true;
    }
}


function check_contact() {

    var smsg = '';

    if (document.getElementById('ctl00_cpMainBody_contactname').value == '') { smsg += '\nPlease enter your name.'; }
    if (document.getElementById('ctl00_cpMainBody_contactemail').value == '') { smsg += '\nPlease enter your email.'; }
    if (document.getElementById('ctl00_cpMainBody_contactmessage').value == '') { smsg += '\nPlease enter a message.'; }

    if (smsg != '') {
        alert('Please review the following errors and correct:\n' + smsg);
        return false;
    }
    else {
        return true;
    }
}

function handleKeyPress(e) {
    var domEvent = new Sys.UI.DomEvent(e);
    // Hack to accomodate Firefox inconsistencies with the keyCode
    if (Sys.Browser.agent == Sys.Browser.Firefox && e.keyCode && (e.keyCode === 46)) {
        domEvent.keyCode = 127;
    } else {
        domEvent.keyCode = e.keyCode;
    }

    var textarea = domEvent.target;
    var charCode = domEvent.charCode;
    var textareaValue = textarea.value;
    // Hack to accomodate IE inconsistencies with whitespace
    textareaValue = textareaValue.replace(/\r\n/g, '\n');
    var actualLength = textareaValue.length;

    if (actualLength >= textarea.maxlength) {
        switch (domEvent.keyCode) {
            case Sys.UI.Key.backspace:
            case Sys.UI.Key.tab:
            case Sys.UI.Key.esc:
            case Sys.UI.Key.pageUp:
            case Sys.UI.Key.pageDown:
            case Sys.UI.Key.end:
            case Sys.UI.Key.home:
            case Sys.UI.Key.left:
            case Sys.UI.Key.up:
            case Sys.UI.Key.right:
            case Sys.UI.Key.down:
            case Sys.UI.Key.del:
                return true;
            case Sys.UI.Key.enter:
            case Sys.UI.Key.space:
                return false;
            default: 
                {
                    // Handle highlight/replace operations
                    if (document.selection) {
                        var range = document.selection.createRange();
                        var rangeElement = range.parentElement();
                        if (rangeElement == textarea) {
                            if (range.text.length > 0) {
                                return true;
                            }
                        }
                    } else if (textarea.selectionStart < textarea.selectionEnd) {
                        return true;
                    }
                }
        }
        // Hack to accomodate Safari inconsistencies with the keyCode
        if (domEvent.keyCode == 0 && domEvent.charCode == 0) {
            return true;
        }
        return false;
    }
    return true;
}
