function checkEnter(e) {
  var characterCode;
  if(e && e.which) {
    e = e;
    characterCode = e.which;
  } else {
    characterCode = e.keyCode;
  }

  if(characterCode == 13) {
    login();
    return false;
  } else {
    return true;
  }
}

function redir() {
  window.location = "index.php";
}

function login() {
	var username = document.getElementById('username').value;
	var password = document.getElementById('password').value;
	var http=new XMLHttpRequest();

	var url = "AJAX/AJAXfunctionPage.php";
	var params = "function=login&username=" + username + "&password=" + password + "";

	http.open("POST", url, true);

	//Send the proper header information along with the request
	http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	http.setRequestHeader("Content-length", params.length);
	http.setRequestHeader("Connection", "close");
	
	http.onreadystatechange = function() {//Call a function when the state changes.
		if(http.readyState == 4 && http.status == 200) {
			//response = http.responseText;
			//setTimeout("redir()",1000);
			setTimeout("history.go(0)",1000);
		}
	}

	http.send(params);

}

function groupware_login(user, pass) {
	var http=new XMLHttpRequest();

	var url="/groupware/login.php";
	var params = "login=" + user + "&passwd=" + pass + "";

	http.open("POST", url, true);

	//Send the proper header information along with the request
	http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	http.setRequestHeader("Content-length", params.length);
	http.setRequestHeader("Connection", "close");

	http.send(params);
}

function logout() {
	var http=new XMLHttpRequest();

	var url = "AJAX/AJAXfunctionPage.php";
	var params = "function=logout";

	http.open("POST", url, true);

	//Send the proper header information along with the request
	http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	http.setRequestHeader("Content-length", params.length);
	http.setRequestHeader("Connection", "close");

	http.onreadystatechange = function() {//Call a function when the state changes.
		if(http.readyState == 4 && http.status == 200) {
			//alert(http.responseText);
			setTimeout("window.location = '/home.php'",500);
		}
	}
	http.send(params);
}

function regManage() {
	var http=new XMLHttpRequest();
	var count = document.getElementById('count').value;
	var i = 0;
	var url = "AJAX/AJAXfunctionPage.php";
	http.open("POST", url, true);
	for(i = 1; i <= count; i++) {
		var appden = document.getElementById('appDeny' + i).value;
		if(appden != '') {
			var params = "function=regManage";
			if(appden == 'Approve') {
				params += "&result=approve";
			} 
			if(appden == 'Deny') {
				params += "&result=deny";
			}
			params += "&user=" + document.getElementById('user' + i).value;
			params += "&email=" + document.getElementById('email' + i).value 
			http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
			http.setRequestHeader("Content-length", params.length);
			http.setRequestHeader("Connection", "close");
			http.send(params);
		}
	}

	setTimeout("window.location.reload()",500);
}

function multManage() {
	var http=new XMLHttpRequest();
	var count = document.getElementById('count').value;
	var i = 0;
	var url = "AJAX/AJAXfunctionPage.php";
	http.open("POST", url, true);
	for(i = 1; i < count + 1; i++) {
		var appden = document.getElementById('appDeny' + i).value;
		if(appden != '') {
			var params = "function=multManage";
			if(appden == 'Approve') {
				params += "&result=approve";
			} 
			if(appden == 'Deny') {
				params += "&result=deny";
			}
			params += "&keyn=" + document.getElementById('keyn' + i).value;
			http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
			http.setRequestHeader("Content-length", params.length);
			http.setRequestHeader("Connection", "close");
			http.send(params);
		}
	}
}

function register() {
	var firstName = document.getElementById('firstName').value;
	var lastName = document.getElementById('lastName').value;
	var userName = document.getElementById('useName').value;
	var password = document.getElementById('pass1').value;
	var email = document.getElementById('email').value;
	var association = document.getElementById('association').value;
	var student = document.getElementById('student').value;
	var city = document.getElementById('city').value;
	var state = document.getElementById('state').value;
	var zip = document.getElementById('zip').value;
	var http=new XMLHttpRequest();
	
	var url = "AJAX/AJAXfunctionPage.php";
	var params = "function=register&firstName=" + firstName + "&lastName=" + lastName +
					 "&userName=" + userName + "&password=" + password + "&email=" + email +
					 "&association=" + association + "&student=" + student + "&city=" + city +
					 "&state=" + state + "&zip=" + zip;
					 
	http.open("POST", url, true);
	
	//Send the proper header information along with the request
	http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	http.setRequestHeader("Content-length", params.length);
	http.setRequestHeader("Connection", "close");
	
	http.onreadystatechange = function() {//Call a function when the state changes.
		if(http.readyState == 4 && http.status == 200) {
			//alert(http.responseText);
			setTimeout("document.location.href = 'regSuccess.php'",500);
		}
	}
	http.send(params);
}

function profileUpdate() {
	var userName = document.getElementById('useName').value;
	var firstName = document.getElementById('firstName').value;
	var lastName = document.getElementById('lastName').value;
	var email = document.getElementById('email').value;
	var address = document.getElementById('address').value;
	var city = document.getElementById('city').value;
	var state = document.getElementById('state').value;
	var zip = document.getElementById('zip').value;
	var phone = document.getElementById('phone').value;
	var birthday = document.getElementById('birthday').value;
	var secQuest = document.getElementById('secQuest').value;
	var secAns = document.getElementById('secAnswer').value;
	var http=new XMLHttpRequest();

	var tempPhoneArray = phone.split("-");
	var tempPhoneArray2 = tempPhoneArray[0].split("(");
	var tempPhoneArray2 = tempPhoneArray2[1].split(")");
	var newPhone = tempPhoneArray2[0] + "-" + tempPhoneArray2[1] + "-" + tempPhoneArray[1];

	var tempBirthdayArray = birthday.split("/");
	var newBirthday = tempBirthdayArray[2] + "-" + tempBirthdayArray[0] + "-" + tempBirthdayArray[1];

	var url = "AJAX/AJAXfunctionPage.php";
	var params = "function=profileUpdate&firstName=" + firstName + "&lastName=" + lastName + "&email=" + email +
					"&address=" + address + "&city=" + city + "&state=" + state + "&zip=" + zip +
					"&phone=" + newPhone + "&birthday=" + newBirthday + "&secQuest=" + secQuest +
					"&secAns=" + secAns + "&userName=" + userName;

	http.open("POST", url, true);

	http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	http.setRequestHeader("Content-length", params.length);
	http.setRequestHeader("Connection", "close");
	
	http.onreadystatechange = function() {//Call a function when the state changes.
		if(http.readyState == 4 && http.status == 200) {
			//alert(http.responseText);
			setTimeout("document.location.href = 'profile.php?id=success'",500);
		}
	}
	http.send(params);
}

function buttonUnlock() {
	if(document.getElementById('Login') != null) {
		document.getElementById('Login').disabled=false;
	}
	if(document.getElementById('Logout') != null) {
		document.getElementById('Logout').disabled=false;
	}
}

function associate() {
	if(document.getElementById('association').value == "Parent") {
		document.getElementById('assoc').style.display = "";
	} else {
		document.getElementById('assoc').style.display = "none";
	}
}

function regValidate() {
	var valid = 1;

	if(document.getElementById('firstName').value == "" || document.getElementById('firstName').value == null) {
	//if(document.getElementById('firstName').length == 0) {
		document.getElementById('errFirstName').style.display = "";
		valid = 0;
	} else {
		document.getElementById('errFirstName').style.display = "none";
	}

	if(document.getElementById('lastName').value == "" || document.getElementById('lastName').value == null) {
	//if(document.getElementById('lastName').length == 0) {
		document.getElementById('errLastName').style.display = "";
		valid = 0;
	} else {
		document.getElementById('errLastName').style.display = "none";
	}

	if(document.getElementById('useName').value == "" || document.getElementById('useName').value == null) {
	//if(document.getElementById('userName').length == 0) {
		document.getElementById('errUserName').style.display = "";
		valid = 0;
	} else {
		document.getElementById('errUserName').style.display = "none";
	}

	if(document.getElementById('pass1').value == "" || document.getElementById('pass1').value == null ||
	   document.getElementById('pass2').value == "" || document.getElementById('pass2').value == null ||
	   document.getElementById('pass1').value != document.getElementById('pass2').value) {
		document.getElementById('errPass').style.display = "";
		valid = 0;
	} else {
		document.getElementById('errPass').style.display = "none";
	}
	
	if(document.getElementById('email').value == "" || document.getElementById('email').value == null) {
		document.getElementById('errEmail').style.display = "";
		valid = 0;
	} else {
		document.getElementById('errEmail').style.display = "none";
	}

	if(document.getElementById('association').value == "" || document.getElementById('association').value == null) {
		document.getElementById('errAssociation').style.display = "";
		valid = 0;
	} else {
		document.getElementById('errAssociation').style.display = "none";
	}

	if(document.getElementById('association').value == "Parent") {
		if(document.getElementById('student').value == "" || document.getElementById('student').value == null) {
			document.getElementById('errStudent').style.display = "";
			valid = 0;
		} else {
			document.getElementById('errStudent').style.display = "none";
		}
	}

	if(document.getElementById('city').value == "" || document.getElementById('city').value == null) {
		document.getElementById('errCity').style.display = "";
		valid = 0;
	} else {
		document.getElementById('errCity').style.display = "none";
	}

	if(document.getElementById('state').value == "" || document.getElementById('state').value == null) {
		document.getElementById('errState').style.display = "";
		valid = 0;
	} else {
		document.getElementById('errState').style.display = "none";
	}

	if(document.getElementById('zip').value == "" || document.getElementById('zip').value == null ||
	   document.getElementById('zip').value.length != 5) {
		document.getElementById('errZip').style.display = "";
		valid = 0;
	} else {
		document.getElementById('errZip').style.display = "none";
	}

	if(valid == 1) {
		register();
	} else {
		document.getElementById('submit').disabled=false;
	}
}

function updateValidate() {
	var valid = 1;

	if(document.getElementById('firstName').value == "" || document.getElementById('firstName').value == null) {
		document.getElementById('errFirstName').style.display = "";
		valid = 0;
	} else {
		document.getElementById('errFirstName').style.display = "none";
	}

	if(document.getElementById('lastName').value == "" || document.getElementById('lastName').value == null) {
		document.getElementById('errLastName').style.display = "";
		valid = 0;
	} else {
		document.getElementById('errLastName').style.display = "none";
	}

	if(document.getElementById('email').value == "" || document.getElementById('email').value == null) {
		document.getElementById('errEmail').style.display = "";
		valid = 0;
	} else {
		document.getElementById('errEmail').style.display = "none";
	}

	if(document.getElementById('city').value == "" || document.getElementById('city').value == null) {
		document.getElementById('errCity').style.display = "";
		valid = 0;
	} else {
		document.getElementById('errCity').style.display = "none";
	}

	if(document.getElementById('state').value == "" || document.getElementById('state').value == null) {
		document.getElementById('errState').style.display = "";
		valid = 0;
	} else {
		document.getElementById('errState').style.display = "none";
	}

	if(document.getElementById('zip').value == "" || document.getElementById('zip').value == null ||
	   document.getElementById('zip').value.length != 5) {
		document.getElementById('errZip').style.display = "";
		valid = 0;
	} else {
		document.getElementById('errZip').style.display = "none";
	}

	if(document.getElementById('secQuest').value == 0 || document.getElementById('secQuest').value == null) {
		document.getElementById('errSecQuestion').style.display = "";
		valid = 0;
	} else {
		document.getElementById('errSecQuestion').style.display = "none";
	}

	if(document.getElementById('secAnswer').value == "" || document.getElementById('secAnswer').value == null) {
		document.getElementById('errSecAnswer').style.display = "";
		valid = 0;
	} else {
		document.getElementById('errSecAnswer').style.display = "none";
	}

	if(valid == 1) {
		profileUpdate();
	} else {
		document.getElementById('submit').disabled=false;
	}
}

function calSelect() {
	var month = document.getElementById('month').value;
	if(month == "") { } else {
		location.href = "./calendar.php?month=" + month;
	}
}

function popUp(mylink, windowname)
{
if (! window.focus)return true;
var href;
if (typeof(mylink) == 'string')
   href=mylink;
else
   href=mylink.href;
window.open(href, windowname, 'width=800,height=475,scrollbars=yes');
return false;
}

function invRegValidate() {
	var valid = 1;

	if(document.getElementById('schoolName').value == "" || document.getElementById('schoolName').value == null) {
		document.getElementById('errSchoolName').style.display = "";
		valid = 0;
	} else {
		document.getElementById('errSchoolName').style.display = "none";
	}

	if(document.getElementById('choirName').value == "" || document.getElementById('choirName').value == null) {
		document.getElementById('errChoirName').style.display = "";
		valid = 0;
	} else {
		document.getElementById('errChoirName').style.display = "none";
	}

	var checked = 0;

	for(i = document.inv_reg.singleGender.length - 1; i > -1; i--) {
		if(document.inv_reg.singleGender[i].checked) {
			checked = 1;
			i = -1;
		}
	}

	if(checked != 1) {
		document.getElementById('errSingleGender').style.display = "";
		valid = 0;
	} else {
		document.getElementById('errSingleGender').style.display = "none";
	}

	if(document.getElementById('enrollment').value == "" || document.getElementById('enrollment').value == null) {
		document.getElementById('errEnrollment').style.display = "";
		valid = 0;
	} else {
		document.getElementById('errEnrollment').style.display = "none";
	}

	if(document.getElementById('street').value == "" || document.getElementById('street').value == null) {
		document.getElementById('errStreet').style.display = "";
		valid = 0;
	} else {
		document.getElementById('errStreet').style.display = "none";
	}

	if(document.getElementById('city').value == "" || document.getElementById('city').value == null) {
		document.getElementById('errCity').style.display = "";
		valid = 0;
	} else {
		document.getElementById('errCity').style.display = "none";
	}

	if(document.getElementById('state').value == "" || document.getElementById('state').value == null) {
		document.getElementById('errState').style.display = "";
		valid = 0;
	} else {
		document.getElementById('errState').style.display = "none";
	}

	if(document.getElementById('zip').value == "" || document.getElementById('zip').value == null) {
		document.getElementById('errZip').style.display = "";
		valid = 0;
	} else {
		document.getElementById('errZip').style.display = "none";
	}

	if(document.getElementById('schPhone').value == "" || document.getElementById('schPhone').value == null) {
		document.getElementById('errSchPhone').style.display = "";
		valid = 0;
	} else {
		document.getElementById('errSchPhone').style.display = "none";
	}

	if(document.getElementById('dirName').value == "" || document.getElementById('dirName').value == null) {
		document.getElementById('errDirName').style.display = "";
		valid = 0;
	} else {
		document.getElementById('errDirName').style.display = "none";
	}

	if(document.getElementById('dirHomePhone').value == "" || document.getElementById('dirHomePhone').value == null) {
		document.getElementById('errDirHomePhone').style.display = "";
		valid = 0;
	} else {
		document.getElementById('errDirHomePhone').style.display = "none";
	}

	if(document.getElementById('dirCellPhone').value == "" || document.getElementById('dirCellPhone').value == null) {
		document.getElementById('errDirCellPhone').style.display = "";
		valid = 0;
	} else {
		document.getElementById('errDirCellPhone').style.display = "none";
	}

	if(document.getElementById('instDirName').value == "" || document.getElementById('instDirName').value == null) {
		document.getElementById('errInstDirName').style.display = "";
		valid = 0;
	} else {
		document.getElementById('errInstDirName').style.display = "none";
	}

	if(document.getElementById('choreoName').value == "" || document.getElementById('choreoName').value == null) {
		document.getElementById('errChoreoName').style.display = "";
		valid = 0;
	} else {
		document.getElementById('errChoreoName').style.display = "none";
	}

	if(document.getElementById('email').value == "" || document.getElementById('email').value == null) {
		document.getElementById('errEmail').style.display = "";
		valid = 0;
	} else {
		document.getElementById('errEmail').style.display = "none";
	}

	if(document.getElementById('singers').value == "" || document.getElementById('singers').value == null) {
		document.getElementById('errSingers').style.display = "";
		valid = 0;
	} else {
		document.getElementById('errSingers').style.display = "none";
	}

	if(document.getElementById('inst').value == "" || document.getElementById('inst').value == null) {
		document.getElementById('errInst').style.display = "";
		valid = 0;
	} else {
		document.getElementById('errInst').style.display = "none";
	}

	if(document.getElementById('crew').value == "" || document.getElementById('crew').value == null) {
		document.getElementById('errCrew').style.display = "";
		valid = 0;
	} else {
		document.getElementById('errCrew').style.display = "none";
	}

	if(document.getElementById('schoolColors').value == "" || document.getElementById('schoolColors').value == null) {
		document.getElementById('errSchoolColors').style.display = "";
		valid = 0;
	} else {
		document.getElementById('errSchoolColors').style.display = "none";
	}

	if(document.getElementById('costumeColors').value == "" || document.getElementById('costumeColors').value == null) {
		document.getElementById('errCostumeColors').style.display = "";
		valid = 0;
	} else {
		document.getElementById('errCostumeColors').style.display = "none";
	}

	if(document.getElementById('mascot').value == "" || document.getElementById('mascot').value == null) {
		document.getElementById('errMascot').style.display = "";
		valid = 0;
	} else {
		document.getElementById('errMascot').style.display = "none";
	}

	var checked = 0;

	for(i = document.inv_reg.classSize.length - 1; i > -1; i--) {
		if(document.inv_reg.classSize[i].checked) {
			checked = 1;
			i = -1;
		}
	}

	if(checked != 1) {
		document.getElementById('errClassSize').style.display = "";
		valid = 0;
	} else {
		document.getElementById('errClassSize').style.display = "none";
	}

	if(valid == 1) {

	} else {
		document.getElementById('submit').disabled=false;
	}
}

function inv_register() {
	var schoolName = document.getElementById('schoolName').value;
	var choirName = document.getElementById('choirName').value;
	var singleGender = document.getElementById('singleGender').value;
	var enrollment = document.getElementById('').value;
	var street = document.getElementById('').value;
	var city = document.getElementById('').value;
	var state = document.getElementById('').value;
	var zip = document.getElementById('').value;
	var schPhone = document.getElementById('').value;
	var dirName = document.getElementById('').value;
	var dirHomePhone = document.getElementById('').value;
	var dirCellPhone = document.getElementById('').value;
	var instDirName = document.getElementById('').value;
	var choreoName = document.getElementById('').value;
	var email = document.getElementById('').value;
	var singers = document.getElementById('').value;
	var inst = document.getElementById('').value;
	var crew = document.getElementById('').value;
	var schoolColors = document.getElementById('').value;
	var costumeColors = document.getElementById('').value;
	var mascot = document.getElementById('').value;
	var classSize = document.getElementById('').value;
	var http=new XMLHttpRequest();
	
	var url = "AJAX/AJAXfunctionPage.php";
	var params = "function=register&firstName=" + firstName + "&lastName=" + lastName +
					 "&userName=" + userName + "&password=" + password + "&email=" + email +
					 "&association=" + association + "&student=" + student + "&city=" + city +
					 "&state=" + state + "&zip=" + zip;
					 
	http.open("POST", url, true);
	
	//Send the proper header information along with the request
	http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	http.setRequestHeader("Content-length", params.length);
	http.setRequestHeader("Connection", "close");
	
	http.onreadystatechange = function() {//Call a function when the state changes.
		if(http.readyState == 4 && http.status == 200) {
			//alert(http.responseText);
			setTimeout("document.location.href = 'regSuccess.php'",500);
		}
	}
	http.send(params);
}

function logClickWelcome() {
	var http=new XMLHttpRequest();
	var url="AJAX/AJAXfunctionPage.php";
	var params="function=logWelcome";

	http.open("POST", url, true);

	//Send the proper header information along with the request
	http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	http.setRequestHeader("Content-length", params.length);
	http.setRequestHeader("Connection", "close");
	
	http.onreadystatechange = function() {//Call a function when the state changes.
		if(http.readyState == 4 && http.status == 200) {
			//alert(http.responseText);
			//setTimeout("document.location.href = 'regSuccess.php'",500);
		}
	}
	http.send(params);
}

function logClickReg() {
	var http=new XMLHttpRequest();
	var url="AJAX/AJAXfunctionPage.php";
	var params="function=logReg";

	http.open("POST", url, true);

	//Send the proper header information along with the request
	http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	http.setRequestHeader("Content-length", params.length);
	http.setRequestHeader("Connection", "close");
	
	http.onreadystatechange = function() {//Call a function when the state changes.
		if(http.readyState == 4 && http.status == 200) {
			//alert(http.responseText);
			//setTimeout("document.location.href = 'regSuccess.php'",500);
		}
	}
	http.send(params);
}
