function startup() {  
  }
function checkNumber(input, min, max, msg)
{
    msg = msg + " field has invalid data: " + input.value;
    var str = input.value;
    for (var i = 0; i < str.length; i++) {
        var ch = str.substring(i, i + 1)
        if ((ch < "0" || "9" < ch) && ch != '.') {
           alert(msg);
           return false;
        }
    }

    var num = 0 + str
    if (num < min || max < num) {
        alert(msg + " not in range [" + min + ".." + max + "]");
        return false;
    }
    input.value = str;
    return true;
}

function computeGradenum2(input)

{
  var gradenum=input;
  var thegrade=input;
  if (thegrade=="A" || thegrade=="a") gradenum=4;
  if (thegrade=="B" || thegrade=="b") gradenum=3;
  if (thegrade=="C" || thegrade=="c") gradenum=2;
  if (thegrade=="D" || thegrade=="d") gradenum=1;
  if (thegrade=="A+" || thegrade=="a+") gradenum=4;
  if (thegrade=="B+" || thegrade=="b+") gradenum=3.33;
  if (thegrade=="C+" || thegrade=="c+") gradenum=2.33;
  if (thegrade=="D+" || thegrade=="d+") gradenum=1.33;
  if (thegrade=="A-" || thegrade=="a-") gradenum=3.67;
  if (thegrade=="B-" || thegrade=="b-") gradenum=2.67;
  if (thegrade=="C-" || thegrade=="c-") gradenum=1.67;
  if (thegrade=="D-" || thegrade=="d-") gradenum=0.67;
  if (thegrade=="F" || thegrade=="f") gradenum=0;
  return gradenum;
     }
function computeField(input,setNum)
{
	if (input.value != null && input.value.length != 0)
		input.value = "" + eval(input.value);
	computeForm(input.form,setNum);
}

function computeForm(form,setNum)
{
    if ((form.elements["units"+setNum].value == null || form.elements["units"+setNum].length == 0))
        return;

	if (!checkNumber(form.elements["units"+setNum], .5, 10, "Credits")) 
	{
		form.elements["gradepoints"+setNum].value = "Invalid";
		return;
	}

	if ((form.elements["grade"+setNum].value == null || form.elements["grade"+setNum].value.length == 0))
		return;

	form.elements["gradepoints"+setNum].value = ((computeGradenum2(form.elements["grade"+setNum].value)) * form.elements["units"+setNum].value);
}

function computeSemiGPA(form)
{
	// First Lets Compute the Total Credits Count
	var totalCredits = 0;
	for (var i = 1; i < form.elements["fieldCounts"].value; i++)
	{
		if (form.elements["units"+i].value.length > 0)
		{
			totalCredits = totalCredits + parseFloat(form.elements["units"+i].value);
			form.elements["course"+i].style.backgroundColor = "#FFFFFF";
			form.elements["grade"+i].style.backgroundColor = "#FFFFFF";
			form.elements["units"+i].style.backgroundColor = "#FFFFFF";
			form.elements["gradepoints"+i].style.backgroundColor = "#FFFFFF";
		} else {
			form.elements["course"+i].style.backgroundColor = "#CCCCCC";
			form.elements["grade"+i].style.backgroundColor = "#CCCCCC";
			form.elements["units"+i].style.backgroundColor = "#CCCCCC";
			form.elements["gradepoints"+i].style.backgroundColor = "#CCCCCC";
		}
	}
	form.elements["totalCredits"].value = totalCredits;

	var totalGradePoints = 0;
	for (var i = 1; i < form.elements["fieldCounts"].value; i++)
	{
		if (form.elements["gradepoints"+i].value.length > 0)
		{
			totalGradePoints = totalGradePoints + parseFloat(form.elements["gradepoints"+i].value);
			form.elements["course"+i].style.backgroundColor = "#FFFFFF";
			form.elements["grade"+i].style.backgroundColor = "#FFFFFF";
			form.elements["units"+i].style.backgroundColor = "#FFFFFF";
			form.elements["gradepoints"+i].style.backgroundColor = "#FFFFFF";
		} else {
			form.elements["course"+i].style.backgroundColor = "#CCCCCC";
			form.elements["grade"+i].style.backgroundColor = "#CCCCCC";
			form.elements["units"+i].style.backgroundColor = "#CCCCCC";
			form.elements["gradepoints"+i].style.backgroundColor = "#CCCCCC";
		}
	}
	form.elements["gpa"].value = Math.round(totalGradePoints / totalCredits * 100)/100;
}

function computeOverallGPA(form)
{
	// First Lets Compute the Total Credits Count
	var totalCredits = 0;
	for (var i = 1; i < form.elements["fieldCounts"].value; i++)
	{
		if ((form.elements["units"+i].value.length > 0) && (form.elements["gradepoints"+i].value.length > 0))
		{
			totalCredits = totalCredits + parseFloat(form.elements["units"+i].value);
			form.elements["units"+i].style.backgroundColor = "#FFFFFF";
			form.elements["gradepoints"+i].style.backgroundColor = "#FFFFFF";
		} else {
			form.elements["units"+i].style.backgroundColor = "#CCCCCC";
			form.elements["gradepoints"+i].style.backgroundColor = "#CCCCCC";
		}
	}
	form.elements["totalCredits"].value = totalCredits;

	var totalQualityPoints = 0;
	for (var i = 1; i < form.elements["fieldCounts"].value; i++)
	{
		if ((form.elements["units"+i].value.length > 0) && (form.elements["gradepoints"+i].value.length > 0))
		{
			totalQualityPoints = totalQualityPoints + (parseFloat(form.elements["units"+i].value) * parseFloat(form.elements["gradepoints"+i].value));
			form.elements["units"+i].style.backgroundColor = "#FFFFFF";
			form.elements["gradepoints"+i].style.backgroundColor = "#FFFFFF";
		} else {
			form.elements["units"+i].style.backgroundColor = "#CCCCCC";
			form.elements["gradepoints"+i].style.backgroundColor = "#CCCCCC";
		}
	}
	form.elements["gpa"].value = Math.round(totalQualityPoints / totalCredits * 100)/100;
}

function resetForm(form,switcher)
{
	for (var i = 1; i < form.elements["fieldCounts"].value; i++)
	{
		if (switcher == "1") 
		{
			form.elements["course"+i].style.backgroundColor = "#FFFFFF";
			form.elements["grade"+i].style.backgroundColor = "#FFFFFF";
		}
		form.elements["units"+i].style.backgroundColor = "#FFFFFF";
		form.elements["gradepoints"+i].style.backgroundColor = "#FFFFFF";
	}
}
function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}
function popUpWindow(url, windowName, width, height) { 
    var newWindow = window.open(url+"?template=no", windowName, "dependent=no,toolbar=no,width="+width+",innerWidth="+width+",height="+height+",innerHeight="+height+",scrollbars=yes,menubar=yes,status=yes,resizable=yes");
    newWindow.focus();                                                          
    return false;                                                               
}           

//   Detect Browser Objects
//
//   document.images The surfer is using NS 3+, IE 4+
//   !document.images The surfer is using NS 2, IE 3
//   document.layers The surfer is using NS 4
//   document.all The surfer is using IE 4+
//   document.getElementById The surfer is using IE5+ OR NS6+
//   document.getElementById && !document.all The surfer is using NS6+

     if (document.layers) {
       document.location="/homepage/redirect.htm?template=no";
     }
	 
/*****************************/
/* Registrar Form Validation */
/*****************************/

function check_form_send_address(){
	if (document.form.ssn.value == ""){
   		alert ("Please enter the last four digits of your social secuity number.");
    	document.form.ssn.focus();
		return(false);
	}
	else if (document.form.day.value == ""){
   		alert ("Please enter a day for your birthdate.");
    	document.form.day.focus();
		return(false);
	}
	else if (document.form.year.value == ""){
   		alert ("Please enter a year for your birthdate.");
    	document.form.year.focus();
		return(false);
	}
	else if (document.form.fname.value == ""){
   		alert ("Please enter your first name.");
    	document.form.fname.focus();
		return(false);
	}
	else if (document.form.lname.value == ""){
   		alert ("Please enter your last name.");
    	document.form.lname.focus();
		return(false);
	}
	else if (document.form.address1.value == ""){
   		alert ("Please enter your former street address.");
    	document.form.address1.focus();
		return(false);
	}
	else if (document.form.city.value == ""){
   		alert ("Please enter your former city.");
    	document.form.city.focus();
		return(false);
	}
	else if (document.form.st.value == ""){
   		alert ("Please enter your former state.");
    	document.form.st.focus();
		return(false);
	}
	else if (document.form.zip.value == ""){
   		alert ("Please enter your former zip code.");
    	document.form.zip.focus();
		return(false);
	}
	else if (document.form.naddress1.value == ""){
   		alert ("Please enter your new street address.");
    	document.form.naddress1.focus();
		return(false);
	}
	else if (document.form.ncity.value == ""){
   		alert ("Please enter your new city.");
    	document.form.ncity.focus();
		return(false);
	}
	else if (document.form.nst.value == ""){
   		alert ("Please enter your new state.");
    	document.form.nst.focus();
		return(false);
	}
	else if (document.form.nzip.value == ""){
   		alert ("Please enter your new zip code.");
    	document.form.nzip.focus();
		return(false);
	}
	else if (document.form.email.value == ""){
   		alert ("Please enter your e-mail address.");
    	document.form.email.focus();
		return(false);
	}
	return (emailCheck(document.form.email.value));
}


function check_form_ergp(){
	if (document.form.ssn.value == ""){
   		alert ("Please enter the last four digits of your social secuity number.");
    	document.form.ssn.focus();
		return(false);
	}
	else if (document.form.day.value == ""){
   		alert ("Please enter a day for your birthdate.");
    	document.form.day.focus();
		return(false);
	}
	else if (document.form.year.value == ""){
   		alert ("Please enter a year for your birthdate.");
    	document.form.year.focus();
		return(false);
	}
	else if (document.form.fullname.value == ""){
   		alert ("Please enter your full name.");
    	document.form.fullname.focus();
		return(false);
	}
	else if (document.form.address1.value == ""){
   		alert ("Please enter your former street address.");
    	document.form.address1.focus();
		return(false);
	}
	else if (document.form.city.value == ""){
   		alert ("Please enter your city.");
    	document.form.city.focus();
		return(false);
	}
	else if (document.form.state.value == ""){
   		alert ("Please enter your state.");
    	document.form.state.focus();
		return(false);
	}
	else if (document.form.zip.value == ""){
   		alert ("Please enter your zip code.");
    	document.form.zip.focus();
		return(false);
	}
	else if (document.form.semester.value == ""){
   		alert ("Please enter your semester to be processed.");
    	document.form.semester.focus();
		return(false);
	}
	else if (document.form.email.value == ""){
   		alert ("Please enter your e-mail address.");
    	document.form.email.focus();
		return(false);
	}
	else if (document.form.phone1.value == ""){
   		alert ("Please enter the area code of your phone number.");
    	document.form.phone1.focus();
		return(false);
	}
	else if (document.form.phone2.value == ""){
   		alert ("Please enter your complete phone number.");
    	document.form.phone2.focus();
		return(false);
	}
	else if (document.form.phone3.value == ""){
   		alert ("Please enter your complete phone number.");
    	document.form.phone3.focus();
		return(false);
	}
	return (emailCheck(document.form.email.value));
}


function check_form_enrollment(){
	if (document.form.ssn.value == ""){
   		alert ("Please enter the last four digits of your social secuity number.");
    	document.form.ssn.focus();
		return(false);
	}
	else if (document.form.day.value == ""){
   		alert ("Please enter a day for your birthdate.");
    	document.form.day.focus();
		return(false);
	}
	else if (document.form.year.value == ""){
   		alert ("Please enter a year for your birthdate.");
    	document.form.year.focus();
		return(false);
	}
	else if (document.form.fullname.value == ""){
   		alert ("Please enter your full name.");
    	document.form.fullname.focus();
		return(false);
	}
	else if (document.form.phone1.value == ""){
   		alert ("Please enter the area code of your phone number.");
    	document.form.phone1.focus();
		return(false);
	}
	else if (document.form.phone2.value == ""){
   		alert ("Please enter your complete phone number.");
    	document.form.phone2.focus();
		return(false);
	}
	else if (document.form.phone3.value == ""){
   		alert ("Please enter your complete phone number.");
    	document.form.phone3.focus();
		return(false);
	}
	else if (document.form.email.value == ""){
   		alert ("Please enter your e-mail address.");
    	document.form.email.focus();
		return(false);
	}
	else if (document.form.major.value == ""){
   		alert ("Please enter your major(s).");
    	document.form.major.focus();
		return(false);
	}
	else if (document.form.sem2verify.value == ""){
   		alert ("Please enter your semester(s) to be verified.");
    	document.form.sem2verify.focus();
		return(false);
	}
	else if (document.form.graduation.value == ""){
   		alert ("Please enter your anticipated year of graduation.");
    	document.form.graduation.focus();
		return(false);
	}
	else if (document.form.send_address1.value == ""){
   		alert ("Please enter your street address.");
    	document.form.send_address1.focus();
		return(false);
	}
	else if (document.form.send_city.value == ""){
   		alert ("Please enter your city.");
    	document.form.send_city.focus();
		return(false);
	}
	else if (document.form.send_state.value == ""){
   		alert ("Please enter your state.");
    	document.form.send_state.focus();
		return(false);
	}
	else if (document.form.send_zip.value == ""){
   		alert ("Please enter your zip code.");
    	document.form.send_zip.focus();
		return(false);
	}
	return (emailCheck(document.form.email.value));
}


function check_form_act48(){
	if (document.form.dept_id.value == ""){
   		alert ("Please enter your PA Department of Education or Professional Personnel ID.");
    	document.form.dept_id.focus();
		return(false);
	}
	if (document.form.ssn.value == ""){
   		alert ("Please enter the last four digits of your social secuity number.");
    	document.form.ssn.focus();
		return(false);
	}
	else if (document.form.day.value == ""){
   		alert ("Please enter a day for your birthdate.");
    	document.form.day.focus();
		return(false);
	}
	else if (document.form.year.value == ""){
   		alert ("Please enter a year for your birthdate.");
    	document.form.year.focus();
		return(false);
	}
	else if (document.form.fullname.value == ""){
   		alert ("Please enter your full name.");
    	document.form.fullname.focus();
		return(false);
	}
	else if (document.form.address1.value == ""){
   		alert ("Please enter your former street address.");
    	document.form.address1.focus();
		return(false);
	}
	else if (document.form.city.value == ""){
   		alert ("Please enter your city.");
    	document.form.city.focus();
		return(false);
	}
	else if (document.form.state.value == ""){
   		alert ("Please enter your state.");
    	document.form.state.focus();
		return(false);
	}
	else if (document.form.zip.value == ""){
   		alert ("Please enter your zip code.");
    	document.form.zip.focus();
		return(false);
	}
	else if (document.form.termcourse.value == ""){
   		alert ("Please enter your term/course to be submitted for credit.");
    	document.form.termcourse.focus();
		return(false);
	}
	else if (document.form.email.value == ""){
   		alert ("Please enter your e-mail address.");
    	document.form.email.focus();
		return(false);
	}
	return (emailCheck(document.form.email.value));
}