function validateSubscr(form)
{
	if(isNotEmpty(form.email)){	
		if (isEMailAddr(form.email)){
			return true;
		}
	}
    return false;
}

function validateContactForm(form)
{
	if(isNotEmpty(form.First_Name)){
		if(isNotEmpty(form.Last_Name)){
			if(isNotEmpty(form.Company)){
				if(isNotEmpty(form.Street_Address)){
					if(isNotEmpty(form.City)){
						if(isNotEmpty(form.Zip)){
							if(isNotEmpty(form.Phone)){
								if (isEMailAddr(form.EmailAddress)){
									return true;			
								}
							}
						}
					}
				}
			}
		}
	}
    return false;
}

function validateWhitePaperForm(form)
{
	if (isNotEmpty(form.First_Name)) {
		if (isNotEmpty(form.Last_Name)) {
			if (isNotEmpty(form.Title)) {
				if (isNotEmpty(form.Company)) {
					if (isEMailAddr(form.EmailAddress)) {
						if (isNotEmpty(form.CurrentlyImplemented)) {
							if (isNotEmpty(form.ImplementingE911)) {
									return true;			
							}
						}
					}
				}
			}
		}
	}
	return false;
}

function validateWebinarForm(form)
{
	if (webinarSelected(form.webinar)) {
		if(isNotEmpty(form.First_Name)){
			if(isNotEmpty(form.Last_Name)){
				if(isNotEmpty(form.Company)){
					if(isNotEmpty(form.Street_Address)){
						if(isNotEmpty(form.City)){
							if(isNotEmpty(form.Zip)){
								if(isNotEmpty(form.Phone)){
									if (isEMailAddr(form.EmailAddress)){
										return true;			
									}
								}
							}
						}
					}
				}
			}
		}
	}
    return false;
}

function webinarSelected(elem) {
	switch (elem.type) {
		case 'checkbox' :
			var allOK = false;
			if (eval('elem.checked')!='undefined') {
				if (elem.checked==true) {
					allOK = true;
				}
			} else {
				for (i = 0; i < (elem.length); i++) {
					if (elem[i].checked==true) {
						allOK = true;
					}
				}
			}
			break;
		case 'hidden' :
			if (elem.value=='yes') {
				allOK = true;
			}
			break;
	}
	if (allOK==true) {
		return true;
	} else {
		alert('Please select a webinar you\'d like to attend.');
		return false;
	}
}


function remove(s, t) {
  i = s.indexOf(t);
  r = "";
  if (i == -1) return s;
  r += s.substring(0,i) + remove(s.substring(i + t.length), t);
  return r;
  }






function isEMailAddr(elem)
{
	var str = elem.value;
	var re = /^[\w-]+(\.[\w-]+)*@([\w-]+\.)+[a-zA-Z]{2,7}$/;
	if (!str.match(re))
	{
		alert("Verify the e-mail address format.");
		setTimeout("focusElement('" + elem.form.name + "', '" + elem.name + "')", 0);
		return false;
	}
	else
	{
		return true;
	}
}

// validates that the field value string has one or more characters in it
function isNotEmpty(elem) {
	var str = elem.value;
    var re = /.+/;
    if(!str.match(re)) {
        alert("Please fill in the required fields.");
        setTimeout("focusElement('" + elem.form.name + "', '" + elem.name + "')", 0);
        return false;
    } else {
        return true;
    }
}

function focusElement(formName, elemName) {
    var elem = document.forms[formName].elements[elemName];
    elem.focus();
    elem.select();
}
//validates that the entry is a positive or negative number
function isNumber(elem) {
	var str = elem.value;
    var re = /^[-]?\d*\.?\d*$/;
    str = str.toString();
    if (!str.match(re)) {
        alert("Enter only numbers into the field.");
        setTimeout("focusElement('" + elem.form.name + "', '" + elem.name + "')", 0);
        return false;
    }
    return true;
}
