	var stepsOrActs = 0;
	
	var host = "/pedometer/";
	
	var image = new Array();
	
	for (var i = 0; i <= 13; i++){
		image[i] = new Image();
	}
	
	image[0].src = host + "images/blue-bar.gif";
	image[1].src = host + "images/steps-cell-bg-highlight.png";
	image[2].src = host + "images/login-button-on.png";
	image[3].src = host + "images/logout-on.gif";
	image[4].src = host + "images/save-button-a-on.png";
	image[5].src = host + "images/save-button-b-on.png";
	image[6].src = host + "images/sign-up-on.gif";
	image[7].src = host + "images/small-cross-on.png";
	image[8].src = host + "images/teachers-sign-up-on.gif";
	image[9].src = host + "images/top-menu-activities-on.gif";
	image[10].src = host + "images/top-menu-class-on.gif";
	image[11].src = host + "images/top-menu-steps-on.gif";
	image[12].src = host + "images/menu-name.gif";
	image[12].src = host + "images/fancy-monster-text-on.png";

	var maxSteps = 99999;
	var maxStepsT = 999999;
	

// On Mouse Over
function set(o, e){
	//var o = this;
	e = fixE(e);
	
	flong(o, 0);
	
	o.style.backgroundImage = "url(/pedometer/images/steps-cell-bg-highlight.png)";
	var p = o.getElementsByTagName("p")[1];
	p.style.backgroundImage = "url(/pedometer/images/steps-cell-bg-highlight.png)";
}

// On Mouse Out
function release(o, e){
	//var o = this;
	e = fixE(e);
	
	fling(o, 0);
	
	o.style.backgroundImage = o.backColor;
	var p = o.getElementsByTagName("P")[1];
	p.style.backgroundImage = o.backColor;
}

// On Mouse Over
function setActive(o, e){
	//o.style.backgroundColor = "#ABD1FF";
}

// On Mouse Out
function releaseActive(o, e){
	//o.style.backgroundColor = o.backColor;
}

function displayDivClass(o, e){
	e = fixE(e);
	
	var x = 0;
	
	var div1 = document.getElementById("Info");

	var pTag = o.getElementsByTagName("P")[0];
	x = pTag.id.match(/\d+/gi);
	
	//x = parseInt(x / 8) * 7 + x % 8;
	x = x - parseInt(x / 8);
	
	var temp1 = 0;
	var temp2 = 0;
	
	if (day_values[x]){
		temp1 = day_values[x];
	}
	
	if (day_students[x]){
		temp2 = day_students[x];
	}

	//document.getElementById("infoFieldSave").style.height = document.getElementById("infoField").offsetHeight + "px";
	document.getElementById("infoField").style.display = "none";
	
	document.getElementById("infoFieldSave").innerHTML = "<br>" + temp1 + " Steps<br>" + temp2 + " Students<br><br>";
	document.getElementById("infoFieldSave").style.display = "block";	
	if(document.getElementById("save-b")){
		document.getElementById("save-b").style.display = "none";
	}
	// Very fragile piece of code??
	div1.getElementsByTagName("TABLE")[0].rows[0].cells[1].innerHTML = day_dates[x];
		
	div1.style.top = e.clientY + document.body.scrollTop - div1.offsetHeight + "px";
	div1.style.left = e.clientX + document.body.scrollLeft + "px";
	
	div1.style.visibility = "visible";
	div1.style.display = "block";
	
	open = 1;
}

// Opens an Info DIV element
function displayDivActivities(x, e){
	stepsOrActs = "acts";
	//var o = this;
	e = fixE(e);
	
	//alert(document.getElementById("dima").offsetLeft);
	
	var div1 = document.getElementById("Info");

	var temp1 = 0;
	var temp2 = 0;
	
	document.getElementById("infoFieldSteps").style.display = "none";
	
	if (x <= today_i && contest_open == 1){
		document.getElementById("infoFieldSave").style.display = "none";
		document.getElementById("infoField").style.display = "block";
		if(document.getElementById("save-b")){
			document.getElementById("save-b").style.display = "block";
		}
		//document.pForm.steps.value = temp1;

		document.pForm.id.value = x;
	} else if (x > today_i && contest_open == 1) {
		document.getElementById("infoField").style.display = "none";
		document.getElementById("infoFieldSave").innerHTML = "<br>You can't enter anything for this day yet<br><br>";
		document.getElementById("infoFieldSave").style.display = "block";
		if(document.getElementById("save-b")){
			document.getElementById("save-b").style.display = "none";
		}
	} else {
		document.getElementById("infoField").style.display = "none";
		document.getElementById("infoFieldSave").innerHTML = "<br>You can't enter anything for this day<br><br>";
		document.getElementById("infoFieldSave").style.display = "block";
		if(document.getElementById("save-b")){
			document.getElementById("save-b").style.display = "none";
		}
	}
	
	// Very fragile piece of code??
	div1.getElementsByTagName("TABLE")[0].rows[0].cells[1].innerHTML = day_dates[x];
	
	div1.style.display = "block";
	
	if (parseInt(x / 7) < 2){
		div1.style.top = e.clientY + document.body.scrollTop + "px";
	} else {
		div1.style.top = e.clientY + document.body.scrollTop - div1.offsetHeight + "px";
	}
	
	if (x % 7 <= 3){
		div1.style.left = e.clientX + document.body.scrollLeft + "px";
	} else {
		div1.style.left = e.clientX + document.body.scrollLeft - div1.offsetWidth + "px";
	}
	
	div1.style.visibility = "visible";
	
	open = 1;
}


// Opens an Info DIV element
function displayDivTeacher(o, e){
	//var o = this;
	e = fixE(e);
	
	var x = 0;
	
	var div1 = document.getElementById("Info");

	var pTag = o.getElementsByTagName("P")[0];
	x = pTag.id.match(/\d+/gi);
	
	//x = parseInt(x / 8) * 7 + x % 8;
	x = x - parseInt(x / 8);
	
	var temp1 = 0;
	var temp2 = 0;
	
	if (day_values[x]){
		temp1 = day_values[x];
	}
	
	if (day_students[x]){
		temp2 = day_students[x];
	}
	
	if (x <= today_i){
		if (editable[x] == 1 && contest_open == 1){
			document.getElementById("infoFieldSave").style.display = "none";
			document.getElementById("infoField").style.display = "block";
			if(document.getElementById("save-b")){
				document.getElementById("save-b").style.display = "block";
			}
			document.pForm.steps.value = temp1;
			document.pForm.students.value = temp2;
			
			document.pForm.id.value = x;
		} else {
			//document.getElementById("infoFieldSave").style.height = document.getElementById("infoField").offsetHeight + "px";
			document.getElementById("infoField").style.display = "none";
			if(document.getElementById("save-b")){
				document.getElementById("save-b").style.display = "none";
			}
			document.getElementById("infoFieldSave").innerHTML = "<br>" + temp1 + " Steps<br>" + temp2 + " Students<br><br>";
			document.getElementById("infoFieldSave").style.display = "block";	
		}
	} else {
		//document.getElementById("infoFieldSave").style.height = document.getElementById("infoField").offsetHeight + "px";
		document.getElementById("infoField").style.display = "none";
		if(document.getElementById("save-b")){
			document.getElementById("save-b").style.display = "none";
		}
		document.getElementById("infoFieldSave").innerHTML = "<br>You can't enter anything for this day yet<br><br>";
		document.getElementById("infoFieldSave").style.display = "block";
	}
	
	// Very fragile piece of code??
	div1.getElementsByTagName("TABLE")[0].rows[0].cells[1].innerHTML = day_dates[x];
		
	div1.style.top = e.clientY + document.body.scrollTop - div1.offsetHeight + "px";
	div1.style.left = e.clientX + document.body.scrollLeft + "px";
	
	div1.style.visibility = "visible";
	div1.style.display = "block";
	
	open = 1;
}


// Opens an Info DIV element
function displayDivSteps(o, e){
	stepsOrActs = "steps";
	//var o = this;
	e = fixE(e);
	
	var x = 0;
	
	var div1 = document.getElementById("Info");

	var pTag = o;//.getElementsByTagName("A")[0];
	x = pTag.id.match(/\d+/gi);
	
	//x = parseInt(x / 8) * 7 + x % 8;
	//x = x - parseInt(x / 8);
	
	var temp1 = 0;
	var temp2 = 0;
	
	if (day_values[x]){
		temp1 = day_values[x];
	}
	
	document.getElementById("infoField").style.display = "none";
	
	if (x <= today_i){
		if (editable[x] == 1 && contest_open == 1){
			document.getElementById("infoFieldSave").style.display = "none";
			document.getElementById("infoFieldSteps").style.display = "block";
			if(document.getElementById("save-b")){
				document.getElementById("save-b").style.display = "block";
			}
			document.xtForm.steps.value = temp1;

			document.xtForm.id.value = x;
		} else {
			//document.getElementById("infoFieldSave").style.height = document.getElementById("infoField").offsetHeight + "px";
			document.getElementById("infoFieldSteps").style.display = "none";
			if(document.getElementById("save-b")){
				document.getElementById("save-b").style.display = "none";
			}
			document.getElementById("infoFieldSave").innerHTML = "<br>" + temp1 + " Steps<br><br>";
			document.getElementById("infoFieldSave").style.display = "block";	
		}
	} else {
		//document.getElementById("infoFieldSave").style.height = document.getElementById("infoField").offsetHeight + "px";
		document.getElementById("infoFieldSteps").style.display = "none";
		if(document.getElementById("save-b")){
			document.getElementById("save-b").style.display = "none";
		}
		document.getElementById("infoFieldSave").innerHTML = "<br>You can't enter anything for this day yet<br><br>";
		document.getElementById("infoFieldSave").style.display = "block";
	}
	
	// Very fragile piece of code??
	div1.getElementsByTagName("TABLE")[0].rows[0].cells[1].innerHTML = day_dates[x];
		
	if (parseInt(x / 7) < 2){
		div1.style.top = e.clientY + document.body.scrollTop + "px";
	} else {
		div1.style.top = e.clientY + document.body.scrollTop - div1.offsetHeight + "px";
	}
	
	if (x % 7 <= 3){
		div1.style.left = e.clientX + document.body.scrollLeft + "px";
	} else {
		div1.style.left = e.clientX + document.body.scrollLeft - div1.offsetWidth + "px";
	}
	
	div1.style.visibility = "visible";
	div1.style.display = "block";
	
	open = 1;
}


// Opens an Info DIV element
function displayDiv(o, e){
	//var o = this;
	e = fixE(e);
	
	var x = 0;
	
	var div1 = document.getElementById("Info");

	var pTag = o.getElementsByTagName("P")[0];
	x = pTag.id.match(/\d+/gi);
	
	//x = parseInt(x / 8) * 7 + x % 8;
	x = x - parseInt(x / 8);
	
	var temp1 = 0;
	var temp2 = 0;
	
	if (day_values[x]){
		temp1 = day_values[x];
	}
	
	if (x <= today_i){
		if (editable[x] == 1 && contest_open == 1){
			document.getElementById("infoFieldSave").style.display = "none";
			document.getElementById("infoField").style.display = "block";
			if(document.getElementById("save-b")){
				document.getElementById("save-b").style.display = "block";
			}
			document.pForm.steps.value = temp1;

			document.pForm.id.value = x;
		} else {
			//document.getElementById("infoFieldSave").style.height = document.getElementById("infoField").offsetHeight + "px";
			document.getElementById("infoField").style.display = "none";
			if(document.getElementById("save-b")){
				document.getElementById("save-b").style.display = "none";
			}
			document.getElementById("infoFieldSave").innerHTML = "<br>" + temp1 + " Steps<br><br>";
			document.getElementById("infoFieldSave").style.display = "block";	
		}
	} else {
		//document.getElementById("infoFieldSave").style.height = document.getElementById("infoField").offsetHeight + "px";
		document.getElementById("infoField").style.display = "none";
		if(document.getElementById("save-b")){
			document.getElementById("save-b").style.display = "none";
		}
		document.getElementById("infoFieldSave").innerHTML = "<br>You can't enter anything for this day yet<br><br>";
		document.getElementById("infoFieldSave").style.display = "block";
	}
	
	// Very fragile piece of code??
	div1.getElementsByTagName("TABLE")[0].rows[0].cells[1].innerHTML = day_dates[x];
		
	div1.style.top = e.clientY + document.body.scrollTop - div1.offsetHeight + "px";
	div1.style.left = e.clientX + document.body.scrollLeft + "px";
	
	div1.style.visibility = "visible";
	div1.style.display = "block";
	
	open = 1;
}

// Closes an Info DIV element
function hideDiv(e){
	//e = fixE(e);

	var div1 = document.getElementById("Info");

	div1.style.visibility = "hidden";
	div1.style.display = "none";
	
	open = 0;
}

function assignTeacher(){
	if (parseInt(document.pForm.steps.value) > 0 && parseInt(document.pForm.students.value) > 0
		&& parseInt(document.pForm.steps.value) < maxStepsT){
		document.pForm.submit();
		document.getElementById("infoField").style.display = "none";
		document.getElementById("infoFieldSave").innerHTML = "<br>Saving your classroom steps...<br><br>";
		if(document.getElementById("save-b")){
			document.getElementById("save-b").style.display = "none";
		}
		document.getElementById("infoFieldSave").style.display = "block";
	} else if (parseInt(document.pForm.steps.value) > 0 && parseInt(document.pForm.students.value) > 0) {
		alert ("Please provide realistic number of steps");
	} else {
		alert ("Number of Steps and Number of Students have to be bigger than zero");
	}
}

function assign(){
	var myForm = document.pForm;
	
	if (stepsOrActs == "steps"){
		myForm = document.xtForm;
	}
	
	if (parseInt(myForm.steps.value) > 0 && parseInt(myForm.steps.value) < maxSteps){
		myForm.submit();
		
		//document.getElementById("infoFieldSave").style.height = document.getElementById("infoField").offsetHeight + "px";
		
		document.getElementById("infoField").style.display = "none";

		if(document.getElementById("infoFieldSteps")){
			document.getElementById("infoFieldSteps").style.display = "none";
		}
		
		if(document.getElementById("save-b")){
			document.getElementById("save-b").style.display = "none";
		}
		document.getElementById("infoFieldSave").innerHTML = "<br>Saving your steps...<br><br>";
		document.getElementById("infoFieldSave").style.display = "block";

		//document.getElementById("Info").style.visibility = "hidden";
		//document.getElementById("Info").style.display = "none";
	} else if (parseInt(myForm.steps.value) > 0){
		alert ("Please provide realistic number of steps");
	} else {
		alert ("Number of Steps has to be bigger than zero");
	}
}

function assignActivity(){
	document.pForm.submit();
	
	//document.getElementById("infoFieldSave").style.height = document.getElementById("infoField").offsetHeight + "px";
		
	document.getElementById("infoField").style.display = "none";
	if(document.getElementById("save-b")){
		document.getElementById("save-b").style.display = "none";
	}
	document.getElementById("infoFieldSave").innerHTML = "<br>Saving your activity...<br><br>";
	document.getElementById("infoFieldSave").style.display = "block";
}

function fixE(e){
	if (typeof e == 'undefined') e = window.event;
	if (typeof e.layerX == 'undefined') e.layerX = e.offsetX;
	if (typeof e.layerY == 'undefined') e.layerY = e.offsetY;
	if (typeof e.currentTarget == 'undefined') e.currentTarget = e.srcElement;
	if (typeof e.target == 'undefined') e.target = e.srcElement;
	return e;
}

function wheel(event){
	event = fixE(event);
	
	var temp = "";

	if (event.target && event.target.attributes && event.target.attributes.id){
		temp = event.target.attributes.id.value;	
	}
	
	if (temp != "Info" && temp != "handle" && temp != "infoField" && temp != "nohru"
			&& temp != "infoFieldSave" && temp != "save-a" && temp != "save-b"){
		hideDiv();
	}
}

function navOver(o, e){
	e = fixE(e);
	
	o.className = "navActive";
}

function navOut(o, e){
	e = fixE(e);
	
	o.className = "navInactive";
}

function doIt (destination){
	if (typeof destination == 'undefined' || destination == ""){
		//document.location.assign("class-stats.htm");
	} else {
		document.location.assign(destination);
	}
}

function barOver(o, e){
	//var o = this;
	e = fixE(e);

	var info = document.getElementById('barElement');
	info.style.visibility = "visible";

	var text = "";

	if (o.id.match(/danger_\d+/gi)){
		var tmp = o.id.match(/\d+/gi);
		if (day_values[tmp-1] >= 0){
			text = day_dates[tmp-1] + "<br>" + day_values[tmp-1] + " Steps";
		} else {
			text = day_dates[tmp-1] + "<br>" + "0 Steps";
		}

		if (typeof (day_students) != "undefined" && day_students[tmp-1] > 0){
			//info.style.height = "55px";
			text += "<br>\n" + day_students[tmp-1] + " Students";
		} else {
			//info.style.height = "40px";
		}

		flong(0, o);
	}

	document.getElementById("barElementText").innerHTML = text;

	if (e.clientY > info.offsetHeight + 2){
		info.style.top = e.clientY + document.body.scrollTop - info.offsetHeight - 2 + "px";
	} else {
		info.style.top = document.body.scrollTop + "px";
	}

	if (e.clientX + info.offsetWidth + 2 > document.documentElement.offsetWidth){
		info.style.left = document.documentElement.offsetWidth - info.offsetWidth + document.body.scrollLeft + "px";
	} else {
		info.style.left = e.clientX + document.body.scrollLeft + 2 + "px";
	}
}

function barOut(o, e){
	//var o = this;
	e = fixE(e);

	fling(0, o);
	
	document.getElementById('barElement').style.visibility = "hidden";
}

function flong(left, right){
	if (typeof(left) != "object" && typeof(right) != "object"){
		return;
	} else {
		if (left == 0 && right && right.id && right.id.match(/danger_\d+/gi)){
			var tmp = right.id.match(/\d+/gi);
			left = document.getElementById("steps_" + (parseInt((tmp-1) / 7) * 8 + (tmp-1) % 7)).parentNode;
		}
		if (right == 0 && left && left.getElementsByTagName("P").length > 0
			&& left.getElementsByTagName("P")[0].id
			&& left.getElementsByTagName("P")[0].id.match(/\d+/gi)){
			var pTag = left.getElementsByTagName("P")[0];
			x = pTag.id.match(/\d+/gi);
			right = document.getElementById("danger_" + (parseInt(x / 8) * 7 + x % 8 + 1));
		}
	}
	
	if (typeof(left) == "object" && typeof(right) == "object" &&
		left.tagName == "TD" && right.tagName == "IMG"){
		right.src = host + "images/blue-bar.gif";
		
		left.style.backgroundImage = "url(/pedometer/images/steps-cell-bg-highlight.png)";
		var p = left.getElementsByTagName("p")[1];
		p.style.backgroundImage = "url(/pedometer/images/steps-cell-bg-highlight.png)";
	} else {
		return;
	}
}

function fling(left, right){

	if (typeof(left) != "object" && typeof(right) != "object"){
		return;
	} else {
		if (left == 0 && right && right.id && right.id.match(/danger_\d+/gi)){
			var tmp = right.id.match(/\d+/gi);
			left = document.getElementById("steps_" + (parseInt((tmp-1) / 7) * 8 + (tmp-1) % 7)).parentNode;
		}
		
		if (right == 0 && left && left.getElementsByTagName("P").length > 0
			&& left.getElementsByTagName("P")[0].id
			&& left.getElementsByTagName("P")[0].id.match(/\d+/gi)){
			var pTag = left.getElementsByTagName("P")[0];
			x = pTag.id.match(/\d+/gi);
			right = document.getElementById("danger_" + (parseInt(x / 8) * 7 + x % 8 + 1));
		}
	}
	
	if (typeof(left) == "object" && typeof(right) == "object" &&
		left.tagName == "TD" && right.tagName == "IMG"){
		right.src = host + "images/graph-bar-10.gif";
		left.style.backgroundImage = left.backColor;
		var p = left.getElementsByTagName("p")[1];
		p.style.backgroundImage = left.backColor;
	} else {
		return;
	}
}

// assume array doesn't contain negative numbers
function buildGraph (median, array){
	var objects = new Array(array.length);
	var m = 0;
	
	if (array.length < 1){
		for (var i = 0; i < array.length; i++){
			objects[i] = 1;
		}
	} else {
		var sum = 0;
		var cnt = 0;
		for (var i = 0; i < array.length; i++){
			if (array[i] > 0){
				sum += array[i];
				cnt++;
			}
		}
		
		if (cnt > 0){
			m = sum / cnt;
		}
		
		if (m > 0){
			for (var i = 0; i < array.length; i++){
				objects[i] = Math.round(median * array[i] / m);
				if (objects[i] > median * 2 + 1){
					objects[i] = median * 2 + 1;
				}
				if (objects[i] < 1){
					objects[i] = 1;
				}
			}
		} else {
			for (var i = 0; i < array.length; i++){
				objects[i] = 1;
			}
		}
	}
	
	return objects;
}

function sortNumber(a,b){
	return a - b;
}

function loginTest(x){
	if (document.lForm.name.value != "" && document.lForm.pass.value != ""){
		document.lForm.submit();
	} else {
		alert("Pease provide E-mail Address and Password");
	}
}

function signUpTeacher(){
	
	var mes = "";
	var temp = 0;
	
	with (document.lForm){
		if (fname.value == ""){
			mes += "Please enter your First Name\n";
		}
		if (lname.value == ""){
			mes += "Please enter your Last Name\n";
		}
		
		if (email1.value == ""){
			mes += "Please enter your E-mail\n";
		} else if (email2.value == ""){
			mes += "Please confirm your E-mail\n";
		} else if (email1.value != email2.value){
			mes += "You've entered two different E-mails\n";
		} else {
			if (!validate(email1.value)){
				mes += "You've entered incorrect E-mail format\n";
			}
		}
		
		if (pass1.value == ""){
			mes += "Please enter your Password\n";
		} else if (pass2.value == ""){
			mes += "Please confirm your Password\n";
		} else if (pass1.value != pass2.value){
			mes += "You've entered two different Passwords\n";
		}
		
		temp = 0;
		for (var i = 0; i < school_city.length; i++){
			if (school_city[i].checked == true){
				temp ++;
			}
		}
		if (temp != 1){
			mes += "Please select the City your School is in\n";
		}
		
		temp = 0;
		for (var i = 0; i < school_type.length; i++){
			if (school_type[i].checked == true){
				temp ++;
			}
		}
		if (temp != 1){
			mes += "Please select your School board\n";
		}

		if (school_id.value == ""){
			mes += "Please select your School\n";
		}
		
		if (class_size.value == "" || parseInt(class_size.value) <= 0){
			mes += "Please enter your Class Size\n";
		}
	}
	
	if (mes == ""){
		document.lForm.submit();
	} else {
		alert("Please correct the following:\n\n" + mes);
	}
}

function signUp(){
	
	var mes = "";
	var temp = 0;
	
	with (document.lForm){
		if (fname.value == ""){
			mes += "Please enter your First Name\n";
		}
		if (lname.value == ""){
			mes += "Please enter your Last Name\n";
		}
		
		if (email1.value == ""){
			mes += "Please enter your E-mail\n";
		} else if (email2.value == ""){
			mes += "Please confirm your E-mail\n";
		} else if (email1.value != email2.value){
			mes += "You've entered two different E-mails\n";
		} else {
			if (!validate(email1.value)){
				mes += "You've entered incorrect E-mail format\n";
			}
		}
		
		if (pass1.value == ""){
			mes += "Please enter your Password\n";
		} else if (pass2.value == ""){
			mes += "Please confirm your Password\n";
		} else if (pass1.value != pass2.value){
			mes += "You've entered two different Passwords\n";
		}
		
		temp = 0;
		for (var i = 0; i < gender.length; i++){
			if (gender[i].checked == true){
				temp ++;
			}
		}
		if (temp != 1){
			mes += "Please select your Gender\n";
		}

		if (cur_age.value == ""){
			mes += "Please enter your Current Age\n";
		}
		if (live_city.value == ""){
			mes += "Please enter your City that you live in\n";
		}
		
		temp = 0;
		for (var i = 0; i < school_city.length; i++){
			if (school_city[i].checked == true){
				temp ++;
			}
		}
		if (temp != 1){
			mes += "Please select the City your School is in\n";
		}
		
		temp = 0;
		for (var i = 0; i < school_type.length; i++){
			if (school_type[i].checked == true){
				temp ++;
			}
		}
		if (temp != 1){
			mes += "Please select your School board\n";
		}

		if (school_id.value == ""){
			mes += "Please select your School\n";
		}
		if (par_name.value == ""){
			mes += "Please enter your Parent's Name\n";
		}
		
		if (par_email1.value == ""){
			mes += "Please enter your Parent's E-mail\n";
		} else if (par_email2.value == ""){
			mes += "Please confirm your Parent's E-mail\n";
		} else if (par_email1.value != par_email2.value){
			mes += "You've entered two different Parent's E-mails\n";
		} else {
			if (!validate(par_email1.value)){
				mes += "You've entered incorrect Parent's E-mail format\n";
			}
		}
	}
	
	if (mes == ""){
		document.lForm.submit();
	} else {
		alert("Please correct the following:\n\n" + mes);
	}
}

function dropDown(x, y){
	x = "";
	y = "";
	
	var cities = document.lForm.school_city;
	var types = document.lForm.school_type;
	
	for (var i = 0; i < cities.length; i++){
		if (cities[i].checked == true){
			x = cities[i].value.toLowerCase().substring(0, 1);
		}
	}
	
	for (var i = 0; i < types.length; i++){
		if (types[i].checked == true){
			y = types[i].value.toLowerCase().substring(0, 1);
		}
	}

	if (x != "" && y != ""){
		document.getElementById("schools-b-c").style.display = "none";
		document.getElementById("schools-c-c").style.display = "none";
		document.getElementById("schools-m-c").style.display = "none";
		document.getElementById("schools-b-p").style.display = "none";
		document.getElementById("schools-c-p").style.display = "none";
		document.getElementById("schools-m-p").style.display = "none";
		
		document.getElementById("schools-" + x + "-" + y).style.display = "block";
	}
}

function loginFling(e){
	e = fixE(e);
	if (e.keyCode == 13){
		loginTest(0);
	}
}

function validate(thing){
	if (thing != '' && thing.indexOf('@') >= 0 && thing.indexOf('.') >= 0 &&
		thing.lastIndexOf('.') > thing.indexOf('@') && thing.lastIndexOf('.') < thing.length - 2){
		return 1;
	} else {
		return 0;
	}
}

function showActivity(i, e, o, id, script){
	//var o = this;
	e = fixE(e);
	
	var x = 0;
	
	if (o.id && o.id.match(/trick_\d+/gi)){
		x = o.id.replace("trick_", "");
	}
	
	var div1 = document.getElementById("Info");

	var temp1 = 0;
	var temp2 = 0;
	document.getElementById("infoFieldSteps").style.display = "none";
	document.getElementById("infoField").style.display = "none";
	
	document.getElementById("infoFieldSave").innerHTML =
			"<form name=\"aForm\" action=\"" + script + "\" method=\"POST\" style=\"margin: 0px 0px 0px 0px;\">\n" +
				"<input type=\"hidden\" name=\"action\" value=\"deleteActivity\">\n" +
				"<input type=\"hidden\" name=\"item\" value=\"" + id + "\">\n" +
			"</form>\n" +
			"<p class=\"userValue\" style=\"margin: 0px 0px 5px 0px; font-size: 15px; font-weight: bold;\" id=\"nohru\">" + activities[i][0] + "</p>\n" +
			"<table id=\"nohru\" cellpadding=\"1\" cellspacing=\"0\" border=\"0\" bordercolor=\"#FF0000\" align=\"center\">\n" +
				"<tr><td id=\"nohru\" style=\"padding-right: 10px;\">Type: </td><td id=\"nohru\">" + activities[i][1] + "</td></tr>" +
				"<tr><td id=\"nohru\" style=\"padding-right: 10px;\">Time: </td><td id=\"nohru\">" + activities[i][2] + "</td></tr>" +
				"<tr><td id=\"nohru\" style=\"padding-right: 10px;\">Effort: </td><td id=\"nohru\">" + activities[i][3] + "</td></tr>" +
			"</table>\n";
	if(document.getElementById("save-b")){
		document.getElementById("save-b").style.display = "none";
	}
	if (contest_open == 1){
		document.getElementById("infoFieldSave").innerHTML +=
			"<p style=\"margin: 5px 0px 0px 0px; text-align: right;\" id=\"nohru\"><a id=\"nohru\" " +
			"class=\"delete_link\" href=\"javascript: deleteActivity(" + id + ");\">Delete this activity</a></p>\n";
	}

	document.getElementById("infoFieldSave").style.display = "block";

	// Very fragile piece of code??
	div1.getElementsByTagName("TABLE")[0].rows[0].cells[1].innerHTML = day_dates[x];
	
	div1.style.display = "block";
	
	if (parseInt(x / 7) < 2){
		div1.style.top = e.clientY + document.body.scrollTop + "px";
	} else {
		div1.style.top = e.clientY + document.body.scrollTop - div1.offsetHeight + "px";
	}
	
	if (x % 7 <= 3){
		div1.style.left = e.clientX + document.body.scrollLeft + "px";
	} else {
		div1.style.left = e.clientX + document.body.scrollLeft - div1.offsetWidth + "px";
	}
	
	div1.style.visibility = "visible";
	
	open = 1;

}

function deleteActivity(num){
	if (confirm("Are you sure you want to delete this activity?")){
		document.aForm.submit();
		document.getElementById("infoFieldSave").innerHTML = "<br>Deleting your activity...<br><br>\n";
		if(document.getElementById("save-b")){
			document.getElementById("save-b").style.display = "none";
		}
	}
}

function paragre(what){
	var mes = "";
	
	if (what == "yes"){
		if (!document.yesForm.yesagree.checked || !document.yesForm.understand.checked){
			mes += "Please Check the required boxes, and then submit\n";
		}

		if (document.yesForm.updates.checked && !validate(document.yesForm.email.value)){
			mes += "You've entered incorrect E-mail format\n";
		}
		
		if (mes == ""){
			document.yesForm.submit();
		} else {
			alert(mes);
		}
	} else if (what == "not"){
		if (!document.noForm.notagree.checked){
			mes += "Please Check the required boxes, and then submit\n";
		}
		
		if (mes == ""){
			document.noForm.submit();
		} else {
			alert(mes);
		}
	}
}


function webSurveyS(){
	var objects = document.surveyForm.getElementsByTagName("input");
	
	var count = 7;
	
	if (document.surveyForm.Q2[0].checked && !document.surveyForm.Q2_a[0].checked && !document.surveyForm.Q2_a[1].checked){
		count++;
	}
	
	var chb = 0;
	
	for (var x = 0; x < objects.length; x++){
		if (objects[x].type == "radio" && objects[x].name != "Q2_a" && objects[x].checked){
			count--;
		} else if (objects[x].type == "checkbox" && objects[x].checked
			|| objects[x].name == "q3_7" && objects[x].value != ""){
			chb++;
		}
	}
	
	if (chb == 0){
		count++;
	}
	
	if (count == 0){
		document.surveyForm.submit();
	} else {
		alert("Please answer all the questions");
	}
}


function webSurveyT(){
	var objects = document.surveyForm.getElementsByTagName("input");
	
	var count = 2;
	
	if (document.surveyForm.Q1[0].checked && !document.surveyForm.Q1_a[0].checked && !document.surveyForm.Q1_a[1].checked){
		count++;
	}
	
	var chb = 0;
	
	for (var x = 0; x < objects.length; x++){
		if (objects[x].type == "radio" && objects[x].name != "Q1_a" && objects[x].checked){
			count--;
		} else if (objects[x].type == "checkbox" && objects[x].checked
			|| objects[x].name == "q2_5" && objects[x].value != ""){
			chb++;
		}
	}
	
	if (chb == 0){
		count++;
	}
	
	if (count == 0){
		document.surveyForm.submit();
	} else {
		alert("Please answer all the questions");
	}
}


function thisNthat(){
	var elements = new Array();
	var objects = document.surveyForm.getElementsByTagName("input");
	
	var temp = "";
	var count = 0;
	var j = 0;
	
	var focus = null;
	var block = 0;
	
	for (var x = 0; x < objects.length; x++){
		if (objects[x].type == "radio" && objects[x].name != "q1_70"
			&& objects[x].name != "q1_71" && objects[x].name != "q10"){
			if (objects[x].name != temp){
				if (count == 0 && focus != null){
					block = 1;
				}
				if (block == 0){
					focus = objects[x];
				}
				temp = objects[x].name;
				count = 0;
				j++;
			}
			
			if (objects[x].checked == true){
				count++;
			}
			elements[j] = count;
		}
	}
	if (count == 0 && focus != null){
		block = 1;
	}
	
	//document.getElementById("dbg").innerHTML = elements.join("");
	
	if (block == 0){
		if (!document.surveyForm.q10[0].checked && !document.surveyForm.q10[1].checked){
			block = 1;
			focus = document.surveyForm.q10[0];
		} else if (document.surveyForm.q10[0].checked && document.surveyForm.q10_70.value == ""){
			block = 1;
			focus = document.surveyForm.q10_70;
		}
	}
	
	if (block == 1 && focus != null){
		alert("Plase answer all the questions");
		focus.focus();
	} else {
		//alert("OK\nBlock: " + block + "\nFocus: " + focus + "\nj: " + j);
		document.surveyForm.submit();
	}
}

function saveBtnOn(){
	var a = document.getElementById("save-a");
	var b = document.getElementById("save-b");
	var ai;
	var bi;
	
	if (stepsOrActs == "steps"){
		a = document.getElementById("save-c");
	}
	
	if (a){
		ai = a.getElementsByTagName("img")[0];
	}
	
	if (b){
		bi = b.getElementsByTagName("img")[0];
	}
	
	if (ai){
		ai.src = "/pedometer/images/save-button-a-on.png";
	}
	if (bi){
		bi.src = "/pedometer/images/save-button-b-on.png";
	}
}

function saveBtnOut(){
	var a = document.getElementById("save-a");
	var b = document.getElementById("save-b");
	
	if (stepsOrActs == "steps"){
		a = document.getElementById("save-c");
	}
	
	var ai;
	var bi;
	
	if (a){
		ai = a.getElementsByTagName("img")[0];
	}
	
	if (b){
		bi = b.getElementsByTagName("img")[0];
	}
	
	if (ai){
		ai.src = "/pedometer/images/save-button-a.png";
	}
	if (bi){
		bi.src = "/pedometer/images/save-button-b.png";
	}
}

function saveBtnClick(){
	var a = document.getElementById("save-a");
	
	if (stepsOrActs == "steps"){
		a = document.getElementById("save-c");
	}
	
	var ai;
	
	if (a){
		ai = a.getElementsByTagName("img")[0];
	}

	if (ai){
		ai.onclick();
	}
}

function topMenuOver(what){
	document.getElementById(what).src = "/pedometer/images/top-menu-" + what + "-on.gif";
}

function topMenuOut(what, on){
	document.getElementById(what).src = "/pedometer/images/top-menu-" + what + on + ".gif";
}

function xOther (h){
	//alert(h);
	if (h.text == "Other"){
		document.getElementById("custom_activity").style.display = "block";
	} else {
		document.getElementById("custom_activity").style.display = "none";
	}
}
