function validate(page){
	switch(page){						
		case 'electronic':
			var CompanyName = parent.document.E3Application.CompanyName.value;
			var CompanyAddress = parent.document.E3Application.CompanyAddress.value;
			var ApplicantName = parent.document.E3Application.ApplicantName.value;	
			var Title = parent.document.E3Application.Title.value;
			var PhoneNo = parent.document.E3Application.PhoneNo.value;
			var Email = parent.document.E3Application.Email.value;
			if(!CompanyName || !CompanyAddress || !Title || !ApplicantName || !PhoneNo || !Email){
				alert("All initial contact info is required - exception: fax.");
				return false;
			}
		case 'powa':
			var Name = parent.document.POWAApplication.Name.value;
			var InsuredAddress = parent.document.POWAApplication.InsuredAddress.value;
			var MailingAddress = parent.document.POWAApplication.MailingAddress.value;
			var InsuredCity = parent.document.POWAApplication.InsuredCity.value;
			var MailingCity = parent.document.POWAApplication.MailingCity.value;
			var InsuredState = parent.document.POWAApplication.InsuredState.value;
			var MailingState = parent.document.POWAApplication.MailingState.value;
			var InsuredZip = parent.document.POWAApplication.InsuredZip.value;
			var MailingZip = parent.document.POWAApplication.MailingZip.value;
			var InsuredCounty = parent.document.POWAApplication.InsuredCounty.value;
			var PhoneNo = parent.document.POWAApplication.PhoneNo.value;
			if(!Name || !InsuredAddress || !MailingAddress || !InsuredCity || !MailingCity || !InsuredState || !MailingState || !InsuredZip || !MailingZip || !InsuredCounty || !PhoneNo){
				alert("All initial contact info is required.");
				return false;
			}
		case 'showdownT':
			var CompanyName = parent.document.ShowdownApplication.CompanyName.value;
			var CompanyAddress = parent.document.ShowdownApplication.CompanyAddress.value;
			var CompanyCity = parent.document.ShowdownApplication.CompanyCity.value;
			var CompanyState = parent.document.ShowdownApplication.CompanyState.value;
			var CompanyZip = parent.document.ShowdownApplication.CompanyZip.value;
			var CompanyCountry = parent.document.ShowdownApplication.CompanyCountry.value;
			var ApplicantName = parent.document.ShowdownApplication.ApplicantName.value;
			var PhoneNo = parent.document.ShowdownApplication.PhoneNo.value;
			var Email = parent.document.ShowdownApplication.Email.value;
			var Initials = parent.document.ShowdownApplication.Initials.value;
			var eventDate = isValidDate(parent.document.ShowdownApplication.StartDate.value);
			if(!CompanyName || !CompanyAddress || !Initials || !CompanyCity || !CompanyState || !CompanyZip || !CompanyCountry || !ApplicantName || !PhoneNo || !Email || eventDate!=""){
				alert("Fields with * are required ." + eventDate );
				return false;
			}
			case 'showdown':
			var CompanyName = parent.document.ShowdownApplication.CompanyName.value;
			var ContactName = parent.document.ShowdownApplication.ConName.value;
			var CompanyAddress = parent.document.ShowdownApplication.CompanyAddress.value;
			var CompanyCity = parent.document.ShowdownApplication.CompanyCity.value;
			var CompanyState = parent.document.ShowdownApplication.CompanyState.value;
			var CompanyZip = parent.document.ShowdownApplication.CompanyZip.value;
			var CompanyCountry = parent.document.ShowdownApplication.CompanyCountry.value;
			var PhoneNo = parent.document.ShowdownApplication.PhoneNo.value;
			var Email = parent.document.ShowdownApplication.eml.value;
			var Initials = parent.document.ShowdownApplication.Initials.value;
			if(!CompanyName || !CompanyAddress || !Initials || !ContactName || !CompanyCity || !CompanyState || !CompanyZip || !CompanyCountry || !PhoneNo || !Email ){
				alert("The first four questions are required - exception: fax. As well as your initials.");
				return false;
			}
		case 'event':
			var CompanyName = parent.document.ExhibitionApplication.CompanyName.value;
			var CompanyAddress = parent.document.ExhibitionApplication.CompanyAddress.value;
			var ApplicantName = parent.document.ExhibitionApplication.ApplicantName.value;	
			var Title = parent.document.ExhibitionApplication.Title.value;
			var PhoneNo = parent.document.ExhibitionApplication.PhoneNo.value;
			var Email = parent.document.ExhibitionApplication.Email.value;
			var totalattend = parent.document.ExhibitionApplication.totalattend.value;
			var length = parent.document.ExhibitionApplication.length.value;
			var initials = parent.document.ExhibitionApplication.Initials.value;
			if(!CompanyName || !initials || !CompanyAddress || !Title || !ApplicantName || !PhoneNo || !Email || totalattend == 0 || length == 0){
				alert("The first five questions are required - exception: fax.\n As well as total number of attendees, days of event, and intials.");
				return false;
			}
		case 'exhibitor':
			var CompanyName = parent.document.ExhibitorLiabilityApplication.CompanyName.value;
			var Address = parent.document.ExhibitorLiabilityApplication.ApplicantAddress.value;
			var ApplicantName = parent.document.ExhibitorLiabilityApplication.ApplicantName.value;	
			var ApplicantTitle = parent.document.ExhibitorLiabilityApplication.ApplicantTitle.value;
			var City = parent.document.ExhibitorLiabilityApplication.ApplicantCity.value;
			var Zip = parent.document.ExhibitorLiabilityApplication.ApplicantZip.value;
			var State = parent.document.ExhibitorLiabilityApplication.ApplicantState.value;
			var PhoneNumber = parent.document.ExhibitorLiabilityApplication.PhoneNumber.value;
			var EmailAddress = parent.document.ExhibitorLiabilityApplication.EmailAddress.value;
			var Initials = parent.document.ExhibitorLiabilityApplication.Initials.value;
			var Booth = parent.document.ExhibitorLiabilityApplication.BoothActivity.value;
			if(!CompanyName || !Address || !City || !Zip || !State || !ApplicantTitle || !Initials || !ApplicantName || !PhoneNumber || !EmailAddress || !Booth ){
				alert("Fields with * are required.");
				return false;
			}
		case 'ex_enrollment':
		
		var CompanyName = parent.document.ExhibitorLiabilityApplication.CompanyName.value;
			
			var ApplicantName = parent.document.ExhibitorLiabilityApplication.ApplicantName.value;	
			var ApplicantTitle = parent.document.ExhibitorLiabilityApplication.ApplicantTitle.value;
			
			var PhoneNumber = parent.document.ExhibitorLiabilityApplication.PhoneNumber.value;
			var EmailAddress = parent.document.ExhibitorLiabilityApplication.EmailAddress.value;
			var Initials = parent.document.ExhibitorLiabilityApplication.Initials.value;
			var Booth = parent.document.ExhibitorLiabilityApplication.BoothActivity.value;
			if(!CompanyName || !ApplicantTitle || !Initials || !ApplicantName || !PhoneNumber || !EmailAddress || !Booth ){
				alert("Fields with * are required.");
				return false;
			}
		
			case 'exhibitorA':
			var CompanyName = parent.document.ExhibitorLiabilityApplication.CompanyName.value;
			var ApplicantName = parent.document.ExhibitorLiabilityApplication.ApplicantName.value;	
			var ApplicantTitle = parent.document.ExhibitorLiabilityApplication.ApplicantTitle.value;
			var PhoneNumber = parent.document.ExhibitorLiabilityApplication.PhoneNumber.value;
			var EmailAddress = parent.document.ExhibitorLiabilityApplication.EmailAddress.value;
			var Initials = parent.document.ExhibitorLiabilityApplication.Initials.value;
			if(!CompanyName || !ApplicantTitle || !Initials || !ApplicantName || !PhoneNumber || !EmailAddress ){
				alert("Fields with * are required.");
				return false;
			}
			case 'contactButtine':
			var contact = parent.document.contactButtine.contact.value;
			var sender = parent.document.contactButtine.sendersname.value;
			var email = parent.document.contactButtine.sendersemail.value;
			var message = parent.document.contactButtine.yourmes.value;
			if (contact == 0 || contact==5 || contact ==9 || contact ==14 || contact==16)
			{
				alert(" Please select a person to contact at Buttine");
				return false;
			}
			if (!sender || !email || !message){
				alert("Fields with * are required.");
				return false;
			
			}
	}
}


function isValidDate(dateStr) {
		var datePat = /^(\d{1,2})(\/)(\d{1,2})\2(\d{2}|\d{4})$/;
		// To require a 4 digit year entry, use this line instead:
		// var datePat = /^(\d{1,2})(\/|-)(\d{1,2})\2(\d{4})$/;

		var matchArray = dateStr.match(datePat); // is the format ok?
		if (matchArray == null) {
			return "Event start date is also required in the format specified.";
			
		}
		month = matchArray[1]; // parse date into variables
		day = matchArray[3];
		year = matchArray[4];
		if (month < 1 || month > 12) { // check month range
			return "Event month must be between 1 and 12.";
			
		}
		if (day < 1 || day > 31) {
			return "Event day must be between 1 and 31.";
			
		}
		if ((month==4 || month==6 || month==9 || month==11) && day==31) {
			return "The event month "+month+" doesn't have 31 days.";
		
		}
		if (month == 2) { // check for february 29th
			var isleap = (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0));
			if (day>29 || (day==29 && !isleap)) {
				return "The event start date: February " + year + " doesn't have " + day + " days.";
	
			}
		}
		if (year.length==2)
		{
			if (year > 70) { year=1900+(year-0); }
			else { year=2000+(year-0); }
				
		}

		
		if (pastDate(day,month,year)){
			return "The event start date should be in the future";
			
		}

return "";  // date is valid
}


function pastDate(day,month,year){
	var now = new Date();
	now = now.getTime(); 
	var dateToCheck = new Date();
	dateToCheck.setYear(year);
	dateToCheck.setMonth(month-1);
	dateToCheck.setDate(day);
	var checkDate = dateToCheck.getTime();
	if (now >= checkDate)
	{
		return true;
	}
	else
	{
		return false;
	}
}

function calculate(form){
	var people_per_day = Math.round(form.totalattend.value / form.length.value);
	
	
	
	if (people_per_day <= 1000)
		subtot = 90 * form.length.value;
	else if (people_per_day <= 2000)
		subtot = 270 * form.length.value;
	else if (people_per_day <= 3000)
		subtot = 450 * form.length.value;
	else if (people_per_day <= 4000)
		subtot = 630 * form.length.value;
	else if (people_per_day <= 5000)
		subtot = 810 * form.length.value;
	else if (people_per_day <= 6000)
		subtot = 990 * form.length.value;
	else if (people_per_day <= 7000)
		subtot = 1170 * form.length.value;
	else if (people_per_day <= 8000)
		subtot = 1350 * form.length.value;
	else if (people_per_day <= 9000)
		subtot = 1530 * form.length.value;
	else if (people_per_day <= 10000)
		subtot = 1710 * form.length.value;
	else if (people_per_day <= 11000)
		subtot = 1890 * form.length.value;
	else if (people_per_day <= 12000)
		subtot = 2070 * form.length.value;
	else if (people_per_day <= 13000)
		subtot = 2250 * form.length.value;
	else if (people_per_day <= 14000)
		subtot = 2430 * form.length.value;
	else if (people_per_day <= 15000)
		subtot = 2610 * form.length.value;
		
	form.attendper.value = people_per_day;
	if(form.attendper.value > 15000 || form.length.value > 7){
		form.sub_total.value = 0;
		form.total.value = "we will contact you";
	} else if(subtot < 750){
		form.sub_total.value = 750;
		subtot = 750;
		form.total.value = subtot + eval(form.rpg_fee.value);
	}else {
		form.sub_total.value = subtot;
		form.total.value = subtot + eval(form.rpg_fee.value);
	}
}
