function checkUSA(menu) {
	if ((menu.options[menu.selectedIndex].value == "United States") || (menu.options[menu.selectedIndex].value == "Canada")) {
		document.formAD["state"].disabled = 0;
	}
	else {
		document.formAD["state"].disabled = 1;
		document.formAD["state"].selectedIndex = 0;
	}
}

function disableState() {
		document.formAD["state"].disabled = 1;
}

String.prototype.trim = function () {
    return this.replace(/^\s*/, "").replace(/\s*$/, "");
}

var invalidDomains = new Array ("gmail.com", "yahoo.com", "hotmail.com", "aol.com", "msn.com", "comcast.net", "sbcglobal.net", "irise.com", "blueprintsys.com", "compuware.com", "aris.com", "ids-scheer.com", "axure.com", "borland.com", "accenture.com");

function checkEmailDomain(inputEmail) {
  //alert(inputEmail);
  var atChar = inputEmail.indexOf("@");
  if (atChar != -1) {
    var emailDomain = inputEmail.substr(atChar + 1).trim().toLowerCase();
    for (var ii = 0; ii < invalidDomains.length; ii++) {
      if (emailDomain.indexOf(invalidDomains[ii]) != -1) {
        //alert(invalidDomains[ii]);
        return false;
        break;
      }
    }
    return true;
  }
}
  
function validatePaper() {
  
  var first_chk = document.getElementById("firstname");
  var last_chk  = document.getElementById("lastname");
  var co_chk    = document.getElementById("title");
  var phn_chk   = document.getElementById("phone");
  var eml_chk   = document.getElementById("email");
  var company_chk  = document.getElementById("company");
  var dept_chk  = document.getElementById("dept");
  var cntry_chk = document.getElementById("country");
//  var str_chk   = document.getElementById("street");
//  var city_chk  = document.getElementById("city");
  var st_chk    = document.getElementById("state");
//  var zip_chk   = document.getElementById("zip");
  
  var errmsgs = "";

  if (first_chk.value == "")
  { errmsgs = errmsgs + "<li class='contact'><span class='contact'>Please specify your <b>first name</b>.</span></li>"; }

  if (last_chk.value == "")
  { errmsgs = errmsgs +  "<li class='contact'><span class='contact'>Please specify your <b>last name</b>.</span></li>"; }

  if (co_chk.value == "")
  { errmsgs = errmsgs +  "<li class='contact'><span class='contact'>Please specify your <b>title</b>.</span></li>"; }

  match_phn = phn_chk.value.match(/(.*)([0-9]{3})(.*)([0-9]{3})(.*)([0-9]{4})/);
  //alert("p>>>"+ match_phn +"<<<");
  if (match_phn == null)
  { errmsgs = errmsgs +  "<li style='text-align:left; margin-left:20px'><span class='contact'>Please specify your <b>phone number</b>.</span></li>"; }

  match_eml = eml_chk.value.match(/[0-9A-Za-z.-_+]+(@)[0-9A-Za-z.-_+]+(.)[0-9A-Za-z.-_+]+/);
  //alert("e>>>"+ match_eml +"<<<");
  if (match_eml == null)
  { errmsgs = errmsgs +  "<li class='contact'><span class='contact'>Your <b>email</b> is invalid.  Please check it and re-enter.</span></li>"; }
  
  var eml_dom = checkEmailDomain(eml_chk.value);
  if (eml_dom == false)
  { errmsgs = errmsgs +  "<li class='contact'><span class='contact'>Your <b>email domain</b> is not allowed.  Please check it and re-enter.</span></li>"; }
  
  if (company_chk.value == "")
  { errmsgs = errmsgs +  "<li class='contact'><span class='contact'>Please specify your <b>company </b>.</span></li>"; }

//  if (str_chk.value == "")
//  { errmsgs = errmsgs +  "<li class='contact'><span class='contact'>Please specify your <b>address</b>.</span></li>"; }

//  if (city_chk.value == "")
//  { errmsgs = errmsgs +  "<li class='contact'><span class='contact'>Please specify your <b>city</b>.</span></li>"; }

  if (cntry_chk.value == "")
  { errmsgs = errmsgs +  "<li class='contact'><span class='contact'>Please specify your <b>country</b>.</span></li>"; }

  switch(cntry_chk.value)
  {
    case '':
    case 'United States':
    case 'Canada':
      if (st_chk.value == "")
      { errmsgs = errmsgs +  "<li class='contact'><span class='contact'>Please specify your <b>state/province</b>.  If this does not apply, please select 'OTHER' from the menu.</span></li>"; }
      break;
    default:
      // Bypass the state check since it is not valid for countries other than US and Canada
      break;
  }
 
//  if (zip_chk.value == "")
//  { errmsgs = errmsgs +  "<li class='contact'><span class='contact'>Please specify your <b>zip</b>.</span></li>"; }

  if (errmsgs.length > 0) { 
    errmsgs = "<span class='contact'><b>Please re-enter the information noted below:</b><br />" + 
              "We either had trouble understanding what you submitted, or need additional information.<ul>" +
              errmsgs + "</ul></span>";

    var errttl_div = document.getElementById("errttl");
    errttl_div.innerHTML = 'THIS FORM WAS NOT FILLED OUT COMPLETELY. PLEASE REVISIT THE FORM BELOW.<br /><br />';
    errttl_div.style.color = '#FF0000';
    
    var errmsg_div = document.getElementById("errmsg");
    errmsg_div.innerHTML = errmsgs;
    
    return false;
  }
  
  return true;
}
