var DEFAULT_ON_CONTEXT_MENU = document.oncontextmenu;

function validateEmail() {
    var input = document.getElementById("emailAddressInput");
    var valid = /^\w(\w|\.|-)+@(\w|-)+(\.(\w|-)+)+$/.test(input.value);
    if(!valid) {
        input.focus();
        alert("Please specify a valid email address.");
    }
    return valid;
}
function checkEmailConfirmation() {
    var email = document.getElementById("emailAddressInput").value;
    var confirmEmailInput = document.getElementById("confirmEmailAddressInput");
    var confirmedEmail = confirmEmailInput.value;
    if(email != confirmedEmail) {
        confirmEmailInput.focus();
        alert("The two emails you entered do not match. Please re-enter them.");
        return false;
    }
    return true;
}
function validatePhone() {
    var input = document.getElementById("phoneInput");
    var valid = /^[\d \+\-()]+$/.test(input.value);
    if(!valid) {
        input.focus();
        alert(input.title);
    }
    return valid;
}

function disablePaste(inputId) {
    var input = document.getElementById(inputId);
    if(input) {
	    input.onfocus = disableContextMenu;
	    input.onblur = enableContextMenu;
	    input.onkeydown = suppressPaste;
    }
}

function suppressPaste(event) {
    var evt= event || window.event;
    var keyCode = evt.which || evt.keyCode;
    var ctrlV = 
        evt.ctrlKey && String.fromCharCode(keyCode).toUpperCase() == "V";
    var shiftIns = evt.shiftKey && keyCode == 45;
    if(ctrlV || shiftIns) {
        if (evt.preventDefault) {
          evt.preventDefault();
          evt.stopPropagation();
        } else {
          evt.returnValue = false;
          evt.cancelBubble = true;
        }
        return false;
    }
    return true;
}

function disableContextMenu() {
    document.oncontextmenu = emptyContextMenu;
}

function enableContextMenu() {
    document.oncontextmenu = DEFAULT_ON_CONTEXT_MENU;
}

function emptyContextMenu() {
    return false;
};





function validateForm() {
    return validateEmail() && checkEmailConfirmation() && validatePhone();
}

  
function checkMaxLength(obj){
  var maxLength = 500;
  if (obj.value.length > maxLength) {
    var scrollTop = obj.scrollTop;
    obj.value = obj.value.substring(0, maxLength)
    obj.scrollTop = scrollTop;
  }
}      
