// ajax :: home module :: 3steps
function m2a(url) {

	m2a_req = false;
	
	if (window.XMLHttpRequest) { // Mozilla, Safari,...
	m2a_req = new XMLHttpRequest();
	if (m2a_req.overrideMimeType) {
		m2a_req.overrideMimeType('text/xml');
	}
	} else if (window.ActiveXObject) { // IE
		try {
		m2a_req = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try {
			m2a_req = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {}
		}
	}
	if (!m2a_req) {
		alert('Giving up :( Cannot create an XMLHTTP instance');
		return false;
	}
		m2a_req.onreadystatechange = m2aload;
		m2a_req.open('GET', url, true);
		m2a_req.send(null);
	}
	function m2aload() {
	
	if(m2a_req.readyState == 4) {
	
		if (m2a_req.status == 200) {
			document.getElementById('steps').innerHTML = m2a_req.responseText
		} else {
			alert('There was a problem with the request.');
		}
	
	} else {
		document.getElementById('steps').innerHTML = ''
	}
}

// validate Kit Tracker Sign-Up
// ----------------------------
function validateKitTracker_SignUp() {
	
	if (document.kittrackersignup.firstname.value == "") {
		alert ("Please enter your first name.")
		document.kittrackersignup.firstname.focus();
		return false;
	}

	if (document.kittrackersignup.lastname.value == "") {
		alert ("Please enter your last name.")
		document.kittrackersignup.lastname.focus();
		return false;
	}
	
	var username = document.forms[ "kittrackersignup" ].emailaddress.value;
	var at = username.indexOf( "@" );
	var dot = username.indexOf( "." );
	if ( at == -1 || dot == -1 || ( username.length < 5 ) ) {
		alert( "Please enter a valid e-mail address (ie: yourname@aol.com)." );
		document.kittrackersignup.emailaddress.focus();
		return false;
	}
	
	if (document.kittrackersignup.password.value == "") {
		alert ("Please enter a password.")
		document.kittrackersignup.password.focus();
		return false;
	}
	
	if (document.kittrackersignup.postalcode.value == "") {
		alert ("Please enter your Zip/Postal Code.")
		document.kittrackersignup.postalcode.focus();
		return false;
	}
	
	return true;
}



// validate Kit Tracker Login
// --------------------------
function validateKitTracker_Login() {
	
	var username = document.forms[ "kittrackerlogin" ].emailaddress.value;
	var at = username.indexOf( "@" );
	var dot = username.indexOf( "." );
	if ( at == -1 || dot == -1 || ( username.length < 5 ) ) {
		alert( "Please enter a valid e-mail address (ie: yourname@aol.com)." );
		document.kittrackerlogin.emailaddress.focus();
		return false;
	}
	
	if (document.kittrackerlogin.password.value == "") {
		alert ("Please enter a password.")
		document.kittrackerlogin.password.focus();
		return false;
	}
	
	return true;
}


// validate Kit Tracker Changes to Personal Information
// ----------------------------------------------------
function validateKitTracker_Personal() {
	
	if (document.kittrackerpersonal.firstname.value == "") {
		alert ("Please enter your first name.")
		document.kittrackerpersonal.firstname.focus();
		return false;
	}

	if (document.kittrackerpersonal.lastname.value == "") {
		alert ("Please enter your last name.")
		document.kittrackerpersonal.lastname.focus();
		return false;
	}
	
	var username = document.forms[ "kittrackerpersonal" ].emailaddress.value;
	var at = username.indexOf( "@" );
	var dot = username.indexOf( "." );
	if ( at == -1 || dot == -1 || ( username.length < 5 ) ) {
		alert( "Please enter a valid e-mail address (ie: yourname@aol.com)." );
		document.kittrackerpersonal.emailaddress.focus();
		return false;
	}
	
	if (document.kittrackerpersonal.postalcode.value == "") {
		alert ("Please enter your Zip/Postal Code.")
		document.kittrackerpersonal.postalcode.focus();
		return false;
	}
	
	return true;
}


// validate Kit Tracker Password Change
// ------------------------------------
function validateKitTracker_Password() {
	
	if (document.kittrackerchangepassword.password.value == "") {
		alert ("Please enter a password.")
		document.kittrackerchangepassword.password.focus();
		return false;
	}
	
	if (document.kittrackerchangepassword.password.value != document.kittrackerchangepassword.password2.value) {
		alert ("The passwords you entered do not match.")
		document.kittrackerchangepassword.password2.focus();
		return false;
	}
	
	return true;
}

// validate CITIZENS CORPS Updates Sign-Up
// ----------------------------
function validateCitizensCorpsUpdates_SignUp() {
	
	if (document.citizenscorpsupdatessignup.firstname.value == "") {
		alert ("Please enter your first name.")
		document.citizenscorpsupdatessignup.firstname.focus();
		return false;
	}

	if (document.citizenscorpsupdatessignup.lastname.value == "") {
		alert ("Please enter your last name.")
		document.citizenscorpsupdatessignup.lastname.focus();
		return false;
	}
	
	var username = document.forms[ "citizenscorpsupdatessignup" ].emailaddress.value;
	var at = username.indexOf( "@" );
	var dot = username.indexOf( "." );
	if ( at == -1 || dot == -1 || ( username.length < 5 ) ) {
		alert( "Please enter a valid e-mail address (ie: yourname@aol.com)." );
		document.citizenscorpsupdatessignup.emailaddress.focus();
		return false;
	}
	
	if (document.citizenscorpsupdatessignup.county.value == "") {
		alert ("Please select your PA county.")
		document.citizenscorpsupdatessignup.county.focus();
		return false;
	}
	
	return true;
}

// validate event entry
// --------------------
function validateEvent() {
	
	if (document.event.date_schedule.value == "") {
		alert ("Please enter a date for this event.")
		document.event.date_schedule.focus();
		return false;
	}

	if (document.event.time_start.value == "") {
		alert ("Please enter a start time for this event.")
		document.event.time_start.focus();
		return false;
	}
	
	if (document.event.time_end.value == "") {
		alert ("Please enter an end time for this event.")
		document.event.time_end.focus();
		return false;
	}
	
	if (document.event.title.value == "") {
		alert ("Please enter a title for this event.")
		document.event.title.focus();
		return false;
	}
	
	if (document.event.location.value == "") {
		alert ("Please enter a location/venue for this event.")
		document.event.location.focus();
		return false;
	}
	/*
	if (document.event.address_city.value == "") {
		alert ("Please enter a city for this event.")
		document.event.address_city.focus();
		return false;
	}
	
	if (document.event.address_state.value == "") {
		alert ("Please enter a state (PA) for this event.")
		document.event.address_state.focus();
		return false;
	}
	*/
	if (document.event.description.value == "") {
		alert ("Please enter a description for this event.")
		document.event.description.focus();
		return false;
	}
	
	if (document.event.attendees.value == "") {
		alert ("Please describe who will attend this event.")
		document.event.attendees.focus();
		return false;
	}
	
	if (document.event.hosts.value == "") {
		alert ("Please describe who will host this event.")
		document.event.hosts.focus();
		return false;
	}
	
	if (document.event.contact_name.value == "") {
		alert ("Please enter contact name for this event.")
		document.event.contact_name.focus();
		return false;
	}
	
	var username = document.forms[ "event" ].contact_email.value;
	var at = username.indexOf( "@" );
	var dot = username.indexOf( "." );
	if ( at == -1 || dot == -1 || ( username.length < 5 ) ) {
		alert( "Please enter a valid contact e-mail address (ie: contact@state.pa.us)." );
		document.event.contact_email.focus();
		return false;
	}
	
	if (document.event.contact_telephone.value == "") {
		alert ("Please enter a contact telephone number for this event.")
		document.event.contact_telephone.focus();
		return false;
	}
	
	return true;
}

// sized popups
var win = null;
function newWindow(mypage,myname,w,h,features) {
  var winl = (screen.width-w)/2;
  var wint = (screen.height-h)/2;
  if (winl < 0) winl = 0;
  if (wint < 0) wint = 0;
  var settings = 'height=' + h + ',';
  settings += 'width=' + w + ',';
  settings += 'top=' + wint + ',';
  settings += 'left=' + winl + ',';
  settings += features;
  win = window.open(mypage,myname,settings);
  win.window.focus();
}
