// JavaScript Document

function resetForm(College,ProgramType,cat)
{
	setTimeout("pullPrograms('','','');",1);
   document.getElementById("ProgramLegend").style.border = "groove 2px #FFF"
   document.getElementById("UndergraduateInfo").style.border = "groove 2px #CCC"
   document.getElementById("UniversityInfo").style.border = "groove 2px #CCC"
   if(document.getElementById("GraduateInfo")) {
     document.getElementById("GraduateInfo").style.border = "groove 2px #CCC"
    }
   document.getElementById("Required").style.color = "#000000"
   document.getElementById("Required").style.fontWeight = "normal"
	
}

function doallCheckboxes(field,GenInf,College,ProgramType,GenInfGrad,GenInfUnd,Program,Sections) {
	
	if(field.checked == true)
	   
	   {
		   //alert(field.checked)
		checkAll(GenInf)
		checkAll(GenInfGrad)
		checkAll(GenInfUnd)
		checkAll(College)
		checkAll(ProgramType)
		checkAll(Program)
		checkAll(Sections)
	   }
	   else
	   {
		    //alert(field.checked)
		uncheckAll(GenInf)
		uncheckAll(GenInfGrad)
		uncheckAll(GenInfUnd)
		uncheckAll(College)
		uncheckAll(ProgramType) 
		uncheckAll(Program)
		uncheckAll(Sections)
	   }
}

function uncheckAllBox(field)
{
	//field[0].checked = false;
}

function checks(field) {
	if(field[0].checked == true )
	{
		checkAll(field)
	}
	else
	{
		uncheckAll(field)
	}
}

function uncheckAll(field){
	//alert(field)
	for  (i=0; i < field.length; i++)
	    field[i].checked = false;
}

function checkAll(field){

	for  (i=0; i < field.length; i++)
	    field[i].checked = true;

}

function highlightPrograms()
{
   var txt = ''
     boxes = document.form1.ProgramType.length
    //alert("Program boxes = " + boxes)
     for(i=0;i<boxes;i++) {
        if(document.form1.ProgramType[i].checked) {
            txt = txt + document.form1.ProgramType[i].value + " "
            //alert("Program txt = " + txt)
        }
        else {
            //alert(document.form1.Program[i].value + " is not checked")
        }
     }
     
     boxes = document.form1.College.length
     //alert("GenInf boxes = " + boxes)
     for(i=0;i<boxes;i++) {
        if(document.form1.College[i].checked) {
            txt = txt + document.form1.College[i].value + " "
        }
        else {
            //alert(document.form1.GenInf[i].value + " is not checked")
        }
     }
  // alert ("txt = " + txt)
   if (txt != '' ) {
      //alert("Very Good! " + txt);
      //Spry.Utils.submitForm(theForm, updateResponseDiv);
	   document.getElementById("ProgramLegend").style.border = "groove 2px #F30";
       document.getElementById("Required").style.color = "#F30";
       document.getElementById("Required").style.fontWeight = "bold";
   }
   else {
       document.getElementById("ProgramLegend").style.border = "groove 2px #FFF";
       document.getElementById("Required").style.color = "#000";
       document.getElementById("Required").style.fontWeight = "normal";
   //alert("Please select something to print");
   
   }
  
}

function pullPrograms(College,ProgramType,cat)
   {
	highlightPrograms()   
	var Colleges = '';
	var ProgramTypes = '';
	var cats = '';
	cats = cat.value
	var field;
	for(i=0; i < College.length; i++)
	{
	  if(College[i].checked == true)
	  {
		 Colleges = Colleges  + " '" + College[i].value +  "' ,"
	  }
	}
	for(i=0; i < ProgramType.length; i++)
	{
	  if(ProgramType[i].checked == true)
	  {
		  ProgramTypes = ProgramTypes + " '" + ProgramType[i].value + "' ,"
	  }
	}
	
		if(window.XMLHttpRequest)
	{
		oRequest = new XMLHttpRequest();
	}
	else if(window.ActiveXObject)
	{
		oRequest = new ActiveXObject("Microsoft.XMLHTTP");
	}
		oRequest.open("POST", "files/pullPrograms.asp", true);
		oRequest.onreadystatechange = UpdatePrograms;
		
		oRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		{
			//alert("College=" + Colleges + "&ProgramType=" + ProgramTypes);
		 oRequest.send("College=" + Colleges + "&ProgramType=" + ProgramTypes+ "&cat="+cats);
		}
	}
	
	function UpdatePrograms()
	{
		//alert(oRequest.status)
		if(oRequest.readyState == 4)
	{ 
		if(oRequest.status == 200)
	{
	    //alert("response 200");
		if (oRequest.responseText == "ok" )
		{
		 // alert("ok")
		  document.getElementById("Programs").innerHTML = oRequest.responseText;
		}
		else
		{
			//alert("error");
			document.getElementById("Programs").innerHTML = oRequest.responseText;
			//document.getElementById("Programs").style.display = "block"
		}
	}
	else
	{
		//document.getElementById("Programs").innerHTML = "Asychronous Error";
		document.getElementById("Programs").innerHTML = oRequest.responseText;
		
	}
	}
	}
	
function updateResponseDiv(req) {
    //Spry.Utils.setInnerHTML('emailform', req.xhRequest.responseText);
}
// handle form submit & validate
function SendForm(form) {
   var theForm = typeof form != 'object' ? document.getElementById(form): form;
  // var ret = Spry.Widget.Form.validate(theForm);
     var txt = ''
     boxes = document.form1.Program.length
    //alert("Program boxes = " + boxes)
     for(i=0;i<boxes;i++) {
        if(document.form1.Program[i].checked) {
            txt = txt + document.form1.Program[i].value + " "
            //alert("Program txt = " + txt)
        }
        else {
            //alert(document.form1.Program[i].value + " is not checked")
        }
     }
     
     boxes = document.form1.GenInf.length
     //alert("GenInf boxes = " + boxes)
     for(i=0;i<boxes;i++) {
        if(document.form1.GenInf[i].checked) {
            txt = txt + document.form1.GenInf[i].value + " "
        }
        else {
            //alert(document.form1.GenInf[i].value + " is not checked")
        }
     }
  // alert ("txt = " + txt)
   if (txt != '' ) {
      //alert("Very Good! " + txt);
      Spry.Utils.submitForm(theForm, updateResponseDiv);
   }
   else {
      document.getElementById("ProgramLegend").style.border = "groove 2px #F30";
   document.getElementById("UndergraduateInfo").style.border = "groove 2px #F30";
   document.getElementById("UniversityInfo").style.border = "groove 2px #F30";
   if(document.getElementById("GraduateInfo")) {
     document.getElementById("GraduateInfo").style.border = "groove 2px #F30"
    }
   document.getElementById("Required").style.color = "#F30";
   document.getElementById("Required").style.fontWeight = "bold";
   alert("Please select something to print");
   return false;
   }
   return false;
}

			  
	           