function ValidateFields(thisform) {
	// Make quick references to our fields	
	var name = document.getElementById('name');
	var JobTitle = document.getElementById('JobTitle');
	var SchoolorOrganization = document.getElementById('SchoolorOrganization');
	var address = document.getElementById('address');
	var city = document.getElementById('city');
	var state = document.getElementById('state');
	var zip = document.getElementById('zip');
	var email = document.getElementById('email');	
	var phone = document.getElementById('phone');
	
	// Check each input in the order that it appears in the form!
	if(isEmpty(name, "Please enter your Name")){
		if(isEmpty(JobTitle, "Please enter your Job Title")){
			if(isEmpty(SchoolorOrganization, "Please enter your School or Organization")){
				if(isEmpty(address, "Please enter your Address")){
					if(isEmpty(city, "Please enter your City")){
						if(isAlphabet(state, "Please enter only letters for your State")){
							if(ZipValidator(zip, "Please enter your 5 digit or 5 digit + 4 zip code.")){		
								if(emailValidator(email, "Please enter a valid Email Address")){
									if(isEmpty(phone, "Please enter your Phone Number")){
										return true;
									}
								}
							}
						}
					}
				}
			}
		}
	}		
	return false;
}

function ValidateFieldsFandLName(thisform) {
	// Make quick references to our fields	
	var FirstName = document.getElementById('FirstName');
	var LastName = document.getElementById('LastName');
	var JobTitle = document.getElementById('JobTitle');
	var School = document.getElementById('School');
	var Address1 = document.getElementById('Address1');
	var City = document.getElementById('City');
	var State = document.getElementById('State');
	var Zip = document.getElementById('Zip');
	var Email = document.getElementById('Email');	
	var Phone = document.getElementById('Phone');
	
	// Check each input in the order that it appears in the form!
	if(isEmpty(FirstName, "Please enter your First Name")){
	if(isEmpty(LastName, "Please enter your Last Name")){
		if(isEmpty(JobTitle, "Please enter your Job Title")){
			if(isEmpty(School, "Please enter your School or Organization")){
				if(isEmpty(Address1, "Please enter your Address")){
					if(isEmpty(City, "Please enter your City")){
						if(isAlphabet(State, "Please enter only letters for your State")){
							if(ZipValidator(Zip, "Please enter your 5 digit or 5 digit + 4 zip code.")){		
								if(emailValidator(Email, "Please enter a valid Email Address")){
									if(isEmpty(Phone, "Please enter your Phone Number")){
										return true;
									}
								}
							}
						}
					}
				}
			}
		}
	}		
	}
	return false;
}


function ValidateContactFields(thisform) {
	// Make quick references to our fields
	var name = document.getElementById('name');
	var JobTitle = document.getElementById('JobTitle');
	var SchoolorOrganization = document.getElementById('SchoolorOrganization');
	var address = document.getElementById('address');
	var city = document.getElementById('city');
	var state = document.getElementById('state');
	var zip = document.getElementById('zip');
	var email = document.getElementById('email');
	var phone = document.getElementById('phone');
    var productname = document.getElementById('productname');
    var comment = document.getElementById('comment');

	// Check each input in the order that it appears in the form!
	if(isEmpty(name, "Please enter your Name")){
		if(isEmpty(JobTitle, "Please enter your Job Title")){
			//if(isEmpty(SchoolorOrganization, "Please enter your School or Organization")){
				if(isEmpty(address, "Please enter your Address")){
					if(isEmpty(city, "Please enter your City")){
						if(isAlphabet(state, "Please enter only letters for your State")){
							if(ZipValidator(zip, "Please enter your 5 digit or 5 digit + 4 zip code.")){
								if(emailValidator(email, "Please enter a valid Email Address")){
									if(isEmpty(phone, "Please enter your Phone Number")){
                                        if(isEmpty(productname, "Please enter the Product Name")){
                                            if(isEmpty(comment, "Please enter a Comment or Question")){
                                                return true;
                                            }
                                        }
                                    }
                                }
                            }
                        }
                    }
                }
            //}
        }
    }
	return false;
}

function ValidateFieldsWithDates(thisform) {
    // Make quick references to our fields	
    var name = document.getElementById('name');
    var JobTitle = document.getElementById('JobTitle');
    var SchoolorOrganization = document.getElementById('SchoolorOrganization');
    var address = document.getElementById('address');
    var city = document.getElementById('city');
    var state = document.getElementById('state');
    var zip = document.getElementById('zip');
    var email = document.getElementById('email');
    var phone = document.getElementById('phone');

    // Check each input in the order that it appears in the form!
    if (isEmpty(name, "Please enter your Name")) {
        if (isEmpty(JobTitle, "Please enter your Job Title")) {
            if (isEmpty(SchoolorOrganization, "Please enter your School or Organization")) {
                if (isEmpty(address, "Please enter your Address")) {
                    if (isEmpty(city, "Please enter your City")) {
                        if (isAlphabet(state, "Please enter only letters for your State")) {
                            if (ZipValidator(zip, "Please enter your 5 digit or 5 digit + 4 zip code.")) {
                                if (emailValidator(email, "Please enter a valid Email Address")) {
                                    if (isEmpty(phone, "Please enter your Phone Number")) {
                                        if (sessiondatevalidator(thisform, "Please choose a session")) {
                                            return true;
                                        }
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
    return false;
}

function ValidateFields_exceptEmail(thisform) {
	// Check each input in the order that it appears in the form!	

	var name = document.getElementById('name');
	var JobTitle = document.getElementById('JobTitle');
	var SchoolorOrganization = document.getElementById('SchoolorOrganization');
	var address = document.getElementById('address');
	var city = document.getElementById('city');
	var state = document.getElementById('state');
	var zip = document.getElementById('zip');
	var email = document.getElementById('email');	
	var phone = document.getElementById('phone');
	
	if(isEmpty(name, "Please enter your Name")){
		if(isEmpty(JobTitle, "Please enter your Job Title")){
			if(isEmpty(SchoolorOrganization, "Please enter your School or Organization")){
				if(isEmpty(address, "Please enter your Address")){
					if(isEmpty(city, "Please enter your City")){
						if(isAlphabet(state, "Please enter only letters for your State")){
							if(ZipValidator(zip, "Please enter your 5 digit or 5 digit + 4 zip code.")){		
								//if(emailValidator(email, "Please enter a valid Email Address")){
									if(isEmpty(phone, "Please enter your Phone Number")){
										return true;
									}
								//}
							}
						}
					}
				}
			}
		}
	}		
	return false;	
}


function isEmpty(elem, helperMsg){
	if(elem.value.length == 0){
		alert(helperMsg);
		elem.focus(); // set the focus to this input
		return false;
	}else{
		return true;
	}
}

function isAlphabet(elem, helperMsg){
	var alphaExp = /^[a-zA-Z]+$/; 
	if(elem.value.match(alphaExp)){
		return true;
	}else{
		alert(helperMsg);
		elem.focus();
		return false;
	}
}

function ZipValidator(elem, helperMsg){	
	var objRegExp  = /(^\d{5}$)|(^\d{5}-\d{4}$)/; 
	if(elem.value.match(objRegExp)){
		return true;
	}else{
		alert(helperMsg);
		elem.focus();
		return false;
	}
}

function emailValidator(elem, helperMsg){
	var emailExp = /^[\w\-\.\+]+\@[a-zA-Z0-9\.\-]+\.[a-zA-z0-9]{2,4}$/;
	if(elem.value.match(emailExp)){
		return true;
	}else{
		alert(helperMsg);
		elem.focus();
		return false;
	}
}

function PhoneValidator(elem, helperMsg){
	//valid Phone, Ex. (999) 999-9999 or (999)999-9999
	var objRegExp  = /^\([1-9]\d{2}\)\s?\d{3}\-\d{4}$/;
	if(elem.value.match(objRegExp)){
		return true;
	}else{
		alert(helperMsg);
		elem.focus();
		return false;
	}
}

function SelectboxValidator(elem, helperMsg){
	if(elem.value == "None"){
		alert(helperMsg);
		elem.focus();
		return false;
	}else{
		return true;
	}
}

function sessiondatevalidator(elem, helperMsg) {
    flag = -1;
    for (i = elem.session.length - 1; i > -1; i--) {
        if (elem.session[i].checked) {
            flag = i; i = -1;
        }
    }
    if (flag == -1) {
        alert(helperMsg);
        return false;
    } else {
        return true;
    }
}

function ValidateWoodcockForm(thisform) {
	
	var NameTitle = document.getElementById('NameTitle');
	var FName = document.getElementById('FName');
	var LName = document.getElementById('LName');
	var JobTitle = document.getElementById('JobTitle');
	var Agency = document.getElementById('Agency');
	var Address = document.getElementById('Address');
	var City = document.getElementById('City');
	var State = document.getElementById('State');
	var Zip = document.getElementById('Zip');
	var WPhone = document.getElementById('WPhone');
	var Email = document.getElementById('Email');	
	
	if(SelectboxValidator(NameTitle, "Please select name Title")){
		if(isEmpty(FName, "Please enter your First Name")){
			if(isEmpty(LName, "Please enter your Last Name")){
				if(isEmpty(JobTitle, "Please enter your Job Title")){
					if(isEmpty(Agency, "Please enter your Agency/Affilation")){
						if(isEmpty(Address, "Please enter your Address")){
							if(isEmpty(City, "Please enter your City")){
								if(SelectboxValidator(State, "Please enter only letters for your State")){
									if(ZipValidator(Zip, "Please enter your 5 digit or 5 digit + 4 zip code.")){		
										if(isEmpty(WPhone, "Please enter your Work Phone Number")){
											if(emailValidator(Email, "Please enter a valid Email Address")){
												return true;
											}
										}
									}
								}
							}
						}
					}
				}
			}
		}
	}		
	return false;	
}

function ValidateWoodcockForm2(thisform) {
		
	var reason = "";
	
	reason += SelectboxValidator(theForm.NameTitle);
	reason += validatePassword(theForm.FName);
	reason += validatePhone(theForm.LName);
	reason += validateEmpty(theForm.JobTitle);
	
	  
	if (reason != "") {
	alert("Some fields need to be filled in:\n" + reason);
	return false;
	}
	
	return true;	
}

