var datefilter = /^(?:(?:(?:0?[13578]|1[02])(\/|-|\.)31)\1|(?:(?:0?[1,3-9]|1[0-2])(\/|-|\.)(?:29|30)\2))(?:(?:1[6-9]|[2-9]\d)?\d{2})$|^(?:0?2(\/|-|\.)29\3(?:(?:(?:1[6-9]|[2-9]\d)?(?:0[48]|[2468][048]|[13579][26])|(?:(?:16|[2468][048]|[3579][26])00))))$|^(?:(?:0?[1-9])|(?:1[0-2]))(\/|-|\.)(?:0?[1-9]|1\d|2[0-8])\4(?:(?:1[6-9]|[2-9]\d)?\d{2})$/;
var emailfilter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
var phonefilter = /^(\d{3})\D*(\d{3})\D*(\d{4})\D*(\d*)$/;

function getObject (id) {
	if (document.all) {
		return document.all[id];
	} else if (document.getElementById) {
		return document.getElementById(id)
	} else if (document.layers) {
		return document.layers[id];
	}
	return null;
}

function showCalendar () {
	return window.open("events-submit-calendar.asp", "calendar", "width=200,height=295,menubar=no,location=no,resizeable=no,scrollbars=no")
}

function verifyContact () {
	var name = document.getElementById('name');
	var email = document.getElementById('email');
	var comments = document.getElementById('comments');
	
	if (name.value == '') {
		alert('Please enter your name');
		name.focus();
		return false;
	}
	if ((email.value == '') || (!emailfilter.test(email.value))) {
		alert('Please enter a valid email address');
		email.focus();
		return false;
	}
	if (comments.value == '') {
		alert('Please enter a question or comment');
		comments.focus();
		return false;
	}
	return true;
}

function verifyEvent () {
	var name = document.getElementById('name');
	var email = document.getElementById('email');
	var title = document.getElementById('title');
	var eventdate = document.getElementById('eventdate');
	var address1 = document.getElementById('address1');
	var city = document.getElementById('city');
	var state = document.getElementById('state');
	var zip = document.getElementById('zip');
	var description = document.getElementById('description');
	
	if (name.value == '') {
		alert('Please enter your name');
		name.focus();
		return false;
	}
	if ((email.value == '') || (!emailfilter.test(email.value))) {
		alert('Please enter a valid email address');
		email.focus();
		return false;
	}
	if (title.value == '') {
		alert('Please enter the title of the event');
		title.focus();
		return false;
	}
	if ((eventdate.value == '') || (!datefilter.test(eventdate.value))) {
		alert('Please enter a valid date for the event');
		eventdate.focus();
		return false;
	}
	if (address1.value == '') {
		alert('Please enter the address/location of the event');
		address1.focus();
		return false;
	}
	if (city.value == '') {
		alert('Please enter the city of the event');
		city.focus();
		return false;
	}
	if (state.options[state.selectedIndex].value == '') {
		alert('Please select the state of the event');
		state.focus();
		return false;
	}
	if (zip.value == '') {
		alert('Please enter the zip of the event');
		zip.focus();
		return false;
	}
	if (description.value == '') {
		alert('Please enter a description about the event');
		description.focus();
		return false;
	}
	return true;
}

function verifySubscribe () {
	var name = document.getElementById('name');
	var email = document.getElementById('email');
	
	if (name.value == '') {
		alert('Please enter your name');
		name.focus();
		return false;
	}
	if ((email.value == '') || (!emailfilter.test(email.value))) {
		alert('Please enter a valid email address');
		email.focus();
		return false;
	}
	return true;
}

function verifySchoolProfile1 () {
	var name = document.getElementById('name');
	var district = document.getElementById('district');
	var county = document.getElementById('county');
	var address1 = document.getElementById('address1');
	var city = document.getElementById('city');
	var state = document.getElementById('state');
	var zip = document.getElementById('zip');
	
	if (name.value == '') {
		alert('Please enter the name of the school');
		name.focus();
		return false;
	}
	if (district.options[district.selectedIndex].value == '') {
		alert('Please enter the school\'s district or affiliation');
		district.focus();
		return false;
	}
	if (address1.value == '') {
		alert('Please enter the address of the school');
		address1.focus();
		return false;
	}
	if (city.value == '') {
		alert('Please enter the city of the school');
		city.focus();
		return false;
	}
	if (county.value == '') {
		alert('Please enter the county of the school');
		county.focus();
		return false;
	}
	if (state.options[state.selectedIndex].value == '') {
		alert('Please select the state of the school');
		state.focus();
		return false;
	}
	if (zip.value == '') {
		alert('Please enter the zip of the school');
		zip.focus();
		return false;
	}
	return true;
}

function verifySchoolProfile2 () {
	var email = document.getElementById('email');
	var image = document.getElementById('image');
	
	if ((email.value != '') && (!emailfilter.test(email.value))) {
		alert('Please enter a valid email address');
		email.focus();
		return false;
	}
	if ((image.value != '') && ((image.value.toLowerCase().substr(image.value.length - 4) != '.jpg') && (image.value.toLowerCase().substr(image.value.length - 5) != '.jpeg'))) {
		alert('Please select a valid image type\n\nJPG and JPEG images only');
		return false;
	}
	return true
}

function verifySchoolProfile3 () {
	var name0 = document.getElementById('name0');
	var email0 = document.getElementById('email0');
	
	if (name0.value == '') {
		alert('Please enter a name for the first contact');
		name0.focus();
		return false;
	}
	if ((email0.value == '') || (!emailfilter.test(email0.value))) {
		alert('Please enter an email adress for the first contact');
		email0.focus();
		return false;
	}
	return true;
}

function verifySchoolProfile4 () {
	var username = document.getElementById('username');
	var password = document.getElementById('password');
	
	if (username.value.length < 5) {
		alert('Please enter a username of 5 characters or more');
		username.focus();
		return false;
	}
	if (password.value.length < 5) {
		alert('Please enter a password of 5 characters or more');
		password.focus();
		return false
	}
	return true;
}

function verifyLogin () {
	var username = document.getElementById('username');
	var password = document.getElementById('password');
	
	if (username.value == '') {
		alert('Please enter your username')
		username.focus();
		return false;
	}
	if (password.value == '') {
		alert('Please enter your password');
		password.focus();
		return false
	}
	return true;
}

function verifySchoolAddContact () {
	var name = document.getElementById('name0');
	var email = document.getElementById('email0');
	
	if (name.value == '') {
		alert('Please enter a name for the contact');
		name.focus();
		return false;
	}
	if ((email.value != '') && (!emailfilter.test(email.value))) {
		alert('Please enter a valid email address for the contact');
		email.focus();
		return false;
	}
	return true;
}

function verifySchoolContacts (contacts) {
	var name = null;
	var email = null;
	
	for (var i = 0; i <= (contacts - 1); i++) {
		name = document.getElementById('name' + i);
		email = document.getElementById('email' + i);
		
		if (name.value == '') {
			alert('Please enter a name for Contact ' + (i+1));
			name.focus();
			return false;
		}
		if ((email.value != '') && (!emailfilter.test(email.value))) {
			alert('Please enter a valid email address for Contact ' + (i+1));
			email.focus();
			return false;
		}
	}
	return true;
}

function state_change () {
	var state = getObject('state');
	var postback = getObject('postback');
	
	if (state[state.selectedIndex].value != '') {
		postback.value = 'true';
		document.forms[0].submit();
	}
}

function openNews (newsid) {
	window.open('view_news.asp?id=' + newsid,'News','width=600,height=500,scrollbars=yes,resizable=no,toolbar=no');
}