$(document).ready(function() {
		
	//hide all news divs.
	$(".feature_box_mid").css("display", "none");
	
	
	
	
	//display first news div and add selected class
	$("#NewsArticle_1").css("display", "block")
	
	//get count of news items
	var mycount =  $('.feature_box_mid').size();
	
	
	//show links for news items
	for(i = 1; i <= mycount; i++)
	{
		$("#lstNews").append('<li><a href="#" id="lstNewsItem_'+ i +'" onclick="javascript:swapNews('+i+'); return false;">' + i + '</a></li>');
	}
	
	//add selected class to first news div
	$("#lstNewsItem_1").addClass("active");

});


function swapNews(id)
{
	//hide all divs
	$(".feature_box_mid").css("display", "none");
	
	//remove selected class from all items
	$("a").removeClass("active")
	
	//add selected class to selected item
	$("#lstNewsItem_" + id).addClass("active");
	
	//show selected item
	$("#NewsArticle_" + id).css("display", "block");
	
}


/*GPA CALC*/
function formatGPA(myVal)  {
// --- this function formats a GPA in form like x.xxx
  s = new String(myVal)
  if (s.indexOf(".") < 0)  s = s + ".";
  if (s.charAt(0) == '.')  s = "0" + s;
  s = s + "000";
  outVal = s.substring(0, 5);
  return outVal;
} 

function gpacalc() {
// --- this function computes the GPA and displays the results...
  gr = new Array(5); 
  cr = new Array(5);
  gr[0] = "A"; 
  cr[0] = 4; 
  gr[1] = "B";
  cr[1] = 3;
  gr[2] = "C";
  cr[2] = 2;
  gr[3] = "D";
  cr[3] = 1;
  gr[4] = "F";
  cr[4] = 0;
  gr[5] = "a"; 
  cr[5] = 4; 
  gr[6] = "b"; 
  cr[6] = 3; 
  gr[7] = "c"; 
  cr[7] = 2; 
  gr[8] = "d"; 
  cr[8] = 1; 
  gr[9] = "f"; 
  cr[9] = 0; 

// --- pull the data fields from the form
  var ingr = new Array(6);
  var incr = new Array(6);
  ingr[0] = document.aspnetForm.GR1.value;
  ingr[1] = document.aspnetForm.GR2.value;
  ingr[2] = document.aspnetForm.GR3.value;
  ingr[3] = document.aspnetForm.GR4.value;
  ingr[4] = document.aspnetForm.GR5.value;
  ingr[5] = document.aspnetForm.GR6.value;
  incr[0] = document.aspnetForm.CR1.value;
  incr[1] = document.aspnetForm.CR2.value;
  incr[2] = document.aspnetForm.CR3.value;
  incr[3] = document.aspnetForm.CR4.value;
  incr[4] = document.aspnetForm.CR5.value;
  incr[5] = document.aspnetForm.CR6.value;

  qpt = document.aspnetForm.QPT.value ;
  qhr = document.aspnetForm.QHR.value ;

  allgr =0;
  allcr = 0;
  gpa = 0;
// --- check for valid grades and credit hours 
  for (var x = 0; x < 6; x++)  {
    if (ingr[x] == "" && incr[x] != "") {
      alert("Course " + eval(x + 1) + " does not have a grade.");
      return 0;
    }
    if (ingr[x] != "" && incr[x] == "") {
      alert("Course " + eval(x + 1) + " does not have credit hours.");
      return 0;
    }
    if (ingr[x] != "" && incr[x] != "") {
      if (isNaN(parseFloat(incr[x])))  {
        alert("Course " + eval(x + 1) + " does not have valid credit hours."); 
        return 0;
      }
      validgrcheck = 0;
      for (var xx = 0; xx < 10; xx++) {
        if (ingr[x] == gr[xx]) {
          allgr = allgr + (parseFloat(incr[x],10) * cr[xx]);
          allcr = allcr + parseFloat(incr[x],10);
          validgrcheck = 1;
          break;
        }
      }
      if (validgrcheck == 0) {
        alert("You must use a grade of A, B, C, D, or F for Class " + eval(x + 1) + ".\n\nCheck for extra spaces before or after the grade.\n\nNote that courses completed with a grade of P are not figured into the GPA.");
        return 0;
      }
    }
  }
  if (qhr == 0 && qpt > 0)  {
    alert("An invalid value for Quality Hours was specified.");
    return 0;
    }
  if (isNaN(parseFloat(qhr)) || isNaN(parseFloat(qpt)))  {
    alert("Please specify values for prior Quality Hours and Quality Points.");
    return 0;
    }
  if (qhr < 0 || qpt < 0 || qpt > 4.0 * qhr)  {
    alert("An invalid combination of Quality Hours and Quality Points was specified.");
    return 0;
    }

  gpa = 0;
  if (allcr > 0)  gpa =  allgr / allcr ;
  i1 = parseFloat(qpt*qhr) + allgr;
  i2 = parseFloat(qhr) + allcr;
  tot =  i1/i2  ;
  prior = 0     ;
  if (qhr > 0)
    prior = (qpt); 
  alert("Prior GPA = " + formatGPA(prior) +  "\nCurrent Term = " + formatGPA(gpa) + "\nNew GPA = " + formatGPA(tot) );
  return 0;
}
