// aitc.js

function updatePigout()
{
    parameters = "";

xmlHttp = GetRequestObject();		 
xmlHttp.open('POST', "update_pigout.php", true);
xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
xmlHttp.setRequestHeader("Content-length", parameters.length);
xmlHttp.setRequestHeader("Connection", "close");
xmlHttp.send(parameters);

   xmlHttp.onreadystatechange = function()
   {
            
      if (xmlHttp.readyState == 4) 
         if (xmlHttp.status == 200) 
	 {
               alert(xmlHttp.responseText);
          }
         else 
            alert('There was a problem with the request.');
    }
	
	return false;
}

function addFeature()
{
    parameters = 'resource=' + encodeURI( document.getElementById("RToAdd").value );
    //alert(parameters);
xmlHttp = GetRequestObject();		 
xmlHttp.open('POST', "addFeaturedR.php", true);
xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
xmlHttp.setRequestHeader("Content-length", parameters.length);
xmlHttp.setRequestHeader("Connection", "close");
xmlHttp.send(parameters);

   xmlHttp.onreadystatechange = function()
   {
            
      if (xmlHttp.readyState == 4) 
         if (xmlHttp.status == 200) 
	 {
            if(xmlHttp.responseText == null  || xmlHttp.responseText == "")
	       location.reload(true);
	    else
               alert(xmlHttp.responseText);
          }
         else 
            alert('There was a problem with the request.');
    }
	
	return false;
}

function removeFeature()
{
    parameters = 'resource=' + encodeURI( document.getElementById("RToDelete").value );
    //alert(parameters);
xmlHttp = GetRequestObject();		 
xmlHttp.open('POST', "deleteFeaturedR.php", true);
xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
xmlHttp.setRequestHeader("Content-length", parameters.length);
xmlHttp.setRequestHeader("Connection", "close");
xmlHttp.send(parameters);

   xmlHttp.onreadystatechange = function()
   {
            
      if (xmlHttp.readyState == 4) 
         if (xmlHttp.status == 200) 
	 {
	    if(xmlHttp.responseText == null  || xmlHttp.responseText == "")
	       location.reload(true);
	    else
               alert(xmlHttp.responseText);
          }
         else 
            alert('There was a problem with the request.');
    }
	
	return false;
}


function checkNumber(num)
{
   if(num.value.search(/\d{3}\-\d{3}\-\d{4}/)==-1)
      return false;
   else
      return true; 
}

function check_valid_postal_code(code)
{
         var regEx = /[a-zA-Z][0-9][a-zA-Z](-| |)[0-9][a-zA-Z][0-9]/;
         return regEx.test(code);
}

function check_valid_zip_code(s)
{
     // Check for correct zip code
     reZip = new RegExp(/(^\d{5}$)|(^\d{5}-\d{4}$)/);

     if (!reZip.test(s)) {
        //  alert("Zip Code Is Not Valid");
          return false;
     }


return true;
}



function VerifyOrder2(formID)
{
	
        //if( confirm("Skip Form Validation?"))
	 //  return true;

	if (document.getElementById("name").value == null || document.getElementById("name").value == "")
	{
	   alert ("Please enter a Name.");
	   return false;
	}
	

	if (document.getElementById("school").value == null || document.getElementById("school").value == "")
	{
	   alert ("Please enter a School.");
	   return false;
	}
	if (document.getElementById("grade").value == null || document.getElementById("grade").value == "")
	{
	   alert ("Please enter a Grade.");
	   return false;
	}
	
	if (document.getElementById("address").value == null || document.getElementById("address").value == "")
	{
	   alert ("Please enter an Address.");
	   return false;
	}
	
	if (document.getElementById("city").value == null || document.getElementById("city").value == "" )
	{
	   alert ("Please enter a City.");
	   return false;
	}
	
	if (document.getElementById("prov").value == null || document.getElementById("prov").value == "")
	{
	   alert ("Please enter a Province.");
	   return false;
	}
	
	if (!check_valid_postal_code(document.getElementById("postal").value) && !check_valid_zip_code(document.getElementById("postal").value))
	{
	   alert ("Please enter a valid Postal Code or Zip Code.");
	   return false;
	}
	
	if (!checkNumber(document.getElementById("phone")))
	{
	   alert("The phone number you entered is not valid.\r\nPlease enter a phone number with the format xxx-xxx-xxxx.");
	   return false;
	}
	
	//if (!checkNumber(document.getElementById("fax")))
//	{
//	   alert("The Fax number you entered is not valid.\r\nPlease enter a fax number with the format xxx-xxx-xxxx.");
//	   return false;
//	}
	
	if (!ValidateEmail())
	{
	   return false;
	}

	return true;
}

function submitMinutes()
{
	if(!verifyForm("submitMinutes"))
	    {
	    alert("Please fill in all fields");
	    return false;
	    }
        parameters = 'week=' + encodeURI( document.getElementById("week").value )
        		+ "&user=" + encodeURI( document.getElementById("user").value )
        		+ "&pass=" + encodeURI( document.getElementById("pass").value )
        		+ "&grade=" + encodeURI( document.getElementById("grade").value )
        		+ "&numHome=" + encodeURI( document.getElementById("numHome").value )
	                + "&numSchool=" + encodeURI( document.getElementById("numSchool").value );
    //alert(parameters);

	var total = Number(document.getElementById("numHome").value) + Number(document.getElementById("numSchool").value);
	
	  var message = document.getElementById("user").value + ","+"\r\n" + "you are about to enter " 
               + document.getElementById("numHome").value + " minutes for the students reading at home and "
			   + document.getElementById("numSchool").value + " minutes for the students reading at school, for a total of "
			   + total + " minutes. " + "\r\n\r\n" + "Is this OK?";
			   
	if(!confirm(message))
	   return false;
	
xmlHttp = GetRequestObject();		 
xmlHttp.open('POST', "minutes2DB.php", true);
xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
xmlHttp.setRequestHeader("Content-length", parameters.length);
xmlHttp.setRequestHeader("Connection", "close");
xmlHttp.send(parameters);



   xmlHttp.onreadystatechange = function()
   {
            
      if (xmlHttp.readyState == 4) 
         if (xmlHttp.status == 200) 
	 {
            //document.getElementById("submitMessage").innerHTML = xmlHttp.responseText;
            alert(xmlHttp.responseText);
         }
         else 
	     {
            alert('There was a problem with the request.');
          }
    }
	
	return false;
}

function VerifyForm()
{
	if (document.getElementById("school").value == null || document.getElementById("school").value == "")
	{
	   alert ("Please enter a School.");
	   return false;
	}
	
	if (document.getElementById("teacher").value == null || document.getElementById("teacher").value == "")
	{
	   alert ("Please enter a teacher.");
	   return false;
	}
	
	if (document.getElementById("address").value == null || document.getElementById("address").value == "")
	{
	   alert ("Please enter an Address.");
	   return false;
	}
	
	if (document.getElementById("city").value == null || document.getElementById("city").value == "" )
	{
	   alert ("Please enter a City.");
	   return false;
	}
	
	if (document.getElementById("prov").value == null || document.getElementById("prov").value == "")
	{
	   alert ("Please enter a Province.");
	   return false;
	}
	
	if (!check_valid_postal_code(document.getElementById("pCode").value) && !check_valid_zip_code(document.getElementById("pCode").value))
	{
	   alert ("Please enter a valid Postal Code.");
	   return false;
	}
	
	if (!checkNumber(document.getElementById("phone")))
	{
	   alert("The phone number you entered is not valid.\r\nPlease enter a phone number with the format xxx-xxx-xxxx.");
	   return false;
	}
	
	if (document.getElementById("grade").value == null || document.getElementById("grade").value == "")
	{
	   alert ("Please enter a Grade.");
	   return false;
	}
	
	if (document.getElementById("numStudents").value == null || document.getElementById("numStudents").value == "")
	{
	   alert ("Please enter the number of students in your class.");
	   return false;
	}
	
	if(!ValidateEmail())
	   return false;
	
	if (document.getElementById("user").value == null || document.getElementById("user").value == "" )
	{
	   alert ("Please enter a Username.");
	   return false;
	}
	
	if (document.getElementById("pass").value == null || document.getElementById("pass").value == "" )
	{
	   alert ("Please enter a Password.");
	   return false;
	}
	
	
	
	return true;
}

function verifyForm(formID)
{
var x=document.getElementById(formID);
for (var i=0;i<x.length;i++)
{
if(x.elements[i].value == null || x.elements[i].value == "")
   return false;
}

return true;

}

function CheckAll(n)
{

   if (n == "subject")
   {
      document.getElementById("science").checked = true;  
      document.getElementById("art").checked = true; 
      document.getElementById("physics").checked = true; 
      document.getElementById("biology").checked = true; 
      document.getElementById("paa").checked = true; 
      document.getElementById("math").checked = true; 
      document.getElementById("social").checked = true; 
      document.getElementById("chemistry").checked = true; 
      document.getElementById("careers").checked = true; 
      document.getElementById("drama").checked = true;
	  document.getElementById("health").checked = true;
      document.getElementById("subCheck").innerHTML = '<a href="#" class="nochange" onClick=\'UnCheckAll("subject");return false;\'>Uncheck All</a>'; 
   }
   
   if (n == "grade")
   {
      document.getElementById("k").checked = true;
      document.getElementById("grade1").checked = true;  
      document.getElementById("grade2").checked = true; 
      document.getElementById("grade3").checked = true; 
      document.getElementById("grade4").checked = true; 
      document.getElementById("grade5").checked = true; 
      document.getElementById("grade6").checked = true; 
      document.getElementById("grade7").checked = true; 
      document.getElementById("grade8").checked = true; 
      document.getElementById("grade9").checked = true; 
      document.getElementById("grade10").checked = true;
      document.getElementById("grade11").checked = true; 
      document.getElementById("grade12").checked = true;
      document.getElementById("gCheck").innerHTML = '<a href="#" class="nochange" onClick=\'UnCheckAll("grade");return false;\'>Uncheck All</a>'; 
   }
   
   if (n == "type")
   {
      document.getElementById("act").checked = true;  
      document.getElementById("cd").checked = true; 
      document.getElementById("fb").checked = true; 
      document.getElementById("games").checked = true; 
      document.getElementById("lk").checked = true; 
      document.getElementById("lp").checked = true; 
      document.getElementById("mpp").checked = true; 
      document.getElementById("sg").checked = true;
      document.getElementById("tg").checked = true;
      document.getElementById("dvd").checked = true;
      document.getElementById("online").checked = true;	
      document.getElementById("typeCheck").innerHTML = '<a href="#" class="nochange" onClick=\'UnCheckAll("type");return false;\'>Uncheck All</a>'; 
   }
   
   if (n == "topic")
   {
      document.getElementById("animals").checked = true;  
      document.getElementById("plants").checked = true; 
      document.getElementById("energy").checked = true; 
      document.getElementById("env").checked = true; 
      document.getElementById("gen").checked = true; 
      document.getElementById("safety").checked = true; 
      document.getElementById("food").checked = true; 
      document.getElementById("soc").checked = true; 
      document.getElementById("econ").checked = true; 
      document.getElementById("soil").checked = true;
      document.getElementById("tech").checked = true; 
      document.getElementById("water").checked = true;
	  document.getElementById("fn").checked = true;
      document.getElementById("topicCheck").innerHTML = '<a href="#" class="nochange" onClick=\'UnCheckAll("topic");return false;\'>Uncheck All</a>'; 
   }


}

function UnCheckAll(n)
{

   if (n == "subject")
   {
      document.getElementById("science").checked = false;  
      document.getElementById("art").checked = false; 
      document.getElementById("physics").checked = false; 
      document.getElementById("biology").checked = false; 
      document.getElementById("paa").checked = false; 
      document.getElementById("math").checked = false; 
      document.getElementById("social").checked = false; 
      document.getElementById("chemistry").checked = false; 
      document.getElementById("careers").checked = false; 
      document.getElementById("drama").checked = false;
	  document.getElementById("health").checked = false;
      document.getElementById("subCheck").innerHTML = '<a href="#" class="nochange" onClick=\'CheckAll("subject");return false;\'>Check All</a>'; 
   }
   
   if (n == "grade")
   {
      document.getElementById("k").checked = false;
      document.getElementById("grade1").checked = false;  
      document.getElementById("grade2").checked = false; 
      document.getElementById("grade3").checked = false; 
      document.getElementById("grade4").checked = false; 
      document.getElementById("grade5").checked = false; 
      document.getElementById("grade6").checked = false; 
      document.getElementById("grade7").checked = false; 
      document.getElementById("grade8").checked = false; 
      document.getElementById("grade9").checked = false; 
      document.getElementById("grade10").checked = false;
      document.getElementById("grade11").checked = false; 
      document.getElementById("grade12").checked = false;
      document.getElementById("gCheck").innerHTML = '<a href="#" class="nochange" onClick=\'CheckAll("grade");return false;\'>Check All</a>'; 
   }
   
   if (n == "type")
   {
      document.getElementById("act").checked = false;  
      document.getElementById("cd").checked = false; 
      document.getElementById("fb").checked = false; 
      document.getElementById("games").checked = false; 
      document.getElementById("lk").checked = false; 
      document.getElementById("lp").checked = false; 
      document.getElementById("mpp").checked = false; 
      document.getElementById("sg").checked = false;
      document.getElementById("tg").checked = false;
      document.getElementById("dvd").checked = false;
      document.getElementById("online").checked = false;	  
      document.getElementById("typeCheck").innerHTML = '<a href="#" class="nochange" onClick=\'CheckAll("type");return false;\'>Check All</a>'; 
   }
   
   if (n == "topic")
   {
      document.getElementById("animals").checked = false;  
      document.getElementById("plants").checked = false; 
      document.getElementById("energy").checked = false; 
      document.getElementById("env").checked = false; 
      document.getElementById("gen").checked = false; 
      document.getElementById("safety").checked = false; 
      document.getElementById("food").checked = false; 
      document.getElementById("soc").checked = false; 
      document.getElementById("econ").checked = false; 
      document.getElementById("soil").checked = false;
      document.getElementById("tech").checked = false; 
      document.getElementById("water").checked = false;
	  document.getElementById("fn").checked = false;
      document.getElementById("topicCheck").innerHTML = '<a href="#" class="nochange" onClick=\'CheckAll("topic");return false;\'>Check All</a>'; 
   }


}


function echeck(str) {

		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		if (str.indexOf(at)==-1){
		   alert("Invalid E-mail Address")
		   return false
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   alert("Invalid E-mail Address")
		   return false
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		    alert("Invalid E-mail Address")
		    return false
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		    alert("Invalid E-mail Address")
		    return false
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    alert("Invalid E-mail Address")
		    return false
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		    alert("Invalid E-mail Address")
		    return false
		 }
		
		 if (str.indexOf(" ")!=-1){
		    alert("Invalid E-mail Address")
		    return false
		 }

 		 return true					
	}

function ValidateEmail(){

	if ((document.getElementById("emailID").value==null)||(document.getElementById("emailID").value=="")){
		alert("Please Enter your Email Address")
		document.getElementById("emailID").focus()
		return false
	}
	if (echeck(document.getElementById("emailID").value)==false){
		document.getElementById("emailID").value=""
		document.getElementById("emailID").focus()
		return false
	}
	return true
 }


function VerifyOrder(numResources)
{

	if(numResources == 0)
	{
	   alert("You do not have any items in your order!")
	   return false;
	}
	   
	//if( confirm("Skip Form Validation?"))
	//   return true;   
	   
	if (document.getElementById("name").value == null || document.getElementById("name").value == "")
	{
	   alert ("Please enter a name.");
	   return false;
	}
	
	if (document.getElementById("school").value == null || document.getElementById("school").value == "")
	{
	   alert ("Please enter a School.");
	   return false;
	}
	
	if (document.getElementById("grade").value == null || document.getElementById("grade").value == "")
	{
	   alert ("Please enter a grade.");
	   return false;
	}
	
	if (document.getElementById("address").value == null || document.getElementById("address").value == "")
	{
	   alert ("Please enter an address.");
	   return false;
	}
	
	if (document.getElementById("postal").value == null || document.getElementById("postal").value == "")
	{
	   alert ("Please enter a postal code.");
	   return false;
	}
	
	if (document.getElementById("prov").value == null || document.getElementById("prov").value == "" )
	{
	   alert ("Please enter a province.");
	   return false;
	}
	
	if (document.getElementById("city").value == null || document.getElementById("city").value == "")
	{
	   alert ("Please enter a city.");
	   return false;
	}
	
	if (document.getElementById("phone").value == null || document.getElementById("phone").value == "")
	{
	   alert ("Please enter a phone number.");
	   return false;
	}
	
	
	if( !ValidateEmail() )
	   //alert("Good Email!");
	//else
	   return false;

	//alert("The submit function is not available at this time.");
	c = confirm("Do you wish to submit?");
	return c;

}

function openNewWindow(URL) 
{
popupWin = window.open(URL, 'Download');
/*
 popupWin = window.open(URL,
 'open_window',
 'menubar, toolbar, location, directories, status, scrollbars, resizable, dependent, width=640, height=480, left=0, top=0')
*/
}

function UpdateQuantity(resource, index)
{
//  alert(resource);
//alert(document.getElementById(resource).value);
   var q = document.getElementById(resource).value;
   if(q==0)
   {
      //alert("Deleting");
      DeleteResource(index,resource);
      return false;
   }
   else
   {
      //alert("Updating quantity");
      UpdateQ(index,q);
      return false;
   }
}

function DeleteResource(index,resource)
{
    r = "row" + resource;
    parameters = 'index=' + index;

   xmlHttp = GetRequestObject();		 
xmlHttp.open('POST', "deleteFromCart.php", true);
xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
xmlHttp.setRequestHeader("Content-length", parameters.length);
xmlHttp.setRequestHeader("Connection", "close");
xmlHttp.send(parameters);

   xmlHttp.onreadystatechange = function()
   {
            
      if (xmlHttp.readyState == 4) 
         if (xmlHttp.status == 200) 
	 {
            //alert(xmlHttp.responseText);
            var oRow = document.getElementById(r);
            document.all("resources").deleteRow(oRow.rowIndex);
            if(xmlHttp.responseText == "0")
               location.reload(true);  
          }
         else 
            alert('There was a problem with the request.');
    }
	
	return false;
}
   
function UpdateQ(index, quantity)
{
    index++;
    parameters = 'index=' + index + '&q=' + quantity;

   xmlHttp = GetRequestObject();		 
   xmlHttp.open('POST', "updateQuantity.php", true);
   xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
   xmlHttp.setRequestHeader("Content-length", parameters.length);
   xmlHttp.setRequestHeader("Connection", "close");
   xmlHttp.send(parameters);

   xmlHttp.onreadystatechange = function()
   {
            
      if (xmlHttp.readyState == 4) 
         if (xmlHttp.status == 200) 
	 {
            //alert(xmlHttp.responseText);
            //window.location.reload(true);
            str = "Qunatity updated to " + quantity;
            alert(str);
         }
         else 
            alert('There was a problem with the request.');
    }
	
	return false;
}   

function showAllRatings(resource)
{
	s1 = 'showAllRatings.php?resource=' + resource;
	window.open(s1);
	return false;
}

function AddToCart(resource)
{
        var order = "order" + resource;
        var quantity = "quantity" + resource;
	var orderForm = "";
	orderForm += '&nbsp;&nbsp;Quantity: <input size="3" type="text" id="q' + resource + '" name="q" />';
	orderForm += '<button id="addToOrder" onClick="return AddToOrder(' + resource + ');">Order</button>';
	document.getElementById(quantity).innerHTML = orderForm;

	document.getElementById(order).innerHTML = '<a href="#" class="order" onClick="return NoAddToCart(' + resource + ');">Don\'t Order</a>';
	return false;
}


function AddToOrder(resource)
{
        var order = "order" + resource;
        var quantity = "quantity" + resource;

	var q = "q" + resource;
	if(!document.getElementById(q).value || document.getElementById(q).value == "")
	{
	   alert("Please enter a quantity");
	   return false;
	}
	
   	parameters = 'resource=' + resource
	             + "&quantity=" + encodeURI( document.getElementById(q).value );
    //alert(parameters);
xmlHttp = GetRequestObject();		 
xmlHttp.open('POST', "addToCart.php", true);
xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
xmlHttp.setRequestHeader("Content-length", parameters.length);
xmlHttp.setRequestHeader("Connection", "close");
xmlHttp.send(parameters);

   xmlHttp.onreadystatechange = function()
   {
            
      if (xmlHttp.readyState == 4) 
         if (xmlHttp.status == 200) 
	 {
            alert(xmlHttp.responseText);
            document.getElementById(quantity).innerHTML = "";
	    document.getElementById(order).innerHTML = '<a class="order" href="#" onClick="return AddToCart(' + resource + ');">Order Resource</a>';
         }
         else 
	     {
            alert('There was a problem with the request.');
          }
    }
	
	return false;
}

function NoAddToCart(resource)
{
        var order = "order" + resource;
        var quantity = "quantity" + resource;
	document.getElementById(quantity).innerHTML = "";
	document.getElementById(order).innerHTML = '<a href="#" class="order" onClick="return AddToCart(' + resource + ');">Order Resource</a>';
	return false;
}


function AddToCartL(resource)
{
        var order = "order" + resource;
        var quantity = "quantity" + resource;
	var orderForm = "";
	orderForm += '&nbsp;&nbsp;Quantity: <input size="3" type="text" id="q' + resource + '" name="q" />';
	orderForm += '<button id="addToOrder" onClick="return AddToOrderL(' + resource + ');">Loan</button>';
	document.getElementById(quantity).innerHTML = orderForm;

	document.getElementById(order).innerHTML = '<a href="#" class="order" onClick="return NoAddToCartL(' + resource + ');">Don\'t Loan</a>';
	return false;
}

function AddToOrderL(resource)
{
        var order = "order" + resource;
        var quantity = "quantity" + resource;

	var q = "q" + resource;
	if(!document.getElementById(q).value || document.getElementById(q).value == "")
	{
	   alert("Please enter a quantity");
	   return false;
	}
	
   	parameters = 'resource=' + resource
	             + "&quantity=" + encodeURI( document.getElementById(q).value );
    //alert(parameters);
xmlHttp = GetRequestObject();		 
xmlHttp.open('POST', "addToCart.php", true);
xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
xmlHttp.setRequestHeader("Content-length", parameters.length);
xmlHttp.setRequestHeader("Connection", "close");
xmlHttp.send(parameters);

   xmlHttp.onreadystatechange = function()
   {
            
      if (xmlHttp.readyState == 4) 
         if (xmlHttp.status == 200) 
	 {
            alert(xmlHttp.responseText);
            document.getElementById(quantity).innerHTML = "";
	    document.getElementById(order).innerHTML = '<a class="order" href="#" onClick="return AddToCartL(' + resource + ');">Loan Out Resource</a>';
         }
         else 
	     {
            alert('There was a problem with the request.');
          }
    }
	
	return false;
}

function NoAddToCartL(resource)
{
        var order = "order" + resource;
        var quantity = "quantity" + resource;
	document.getElementById(quantity).innerHTML = "";
	document.getElementById(order).innerHTML = '<a href="#" class="order" onClick="return AddToCartL(' + resource + ');">Loan Out Resource</a>';
	return false;
}

function RatingsForm(resource)
{
	var ratings = "ratings" + resource;
	var rateIT = "rateIT" + resource;
	var viewR = "viewR" + resource;
	ratingValue = 0;
	var form=""
	form += '<br /><form id="ratingsForm">';
	form += 'School&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;';
	form += '<input type="text" size="32" id="school">&nbsp;&nbsp;&nbsp;(optional)';
	form += '<br />Comments&nbsp;<textarea rows="10" cols="30" id="comments"></textarea>&nbsp;&nbsp;&nbsp;';
	form += '(Your comments are helpful!)';
	form += '<br />Rating &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;';
	form += '1<input type="radio" onClick="Rated(this.value);" name="rating" value="1">';
	form += '&nbsp;&nbsp;2<input type="radio" onClick="Rated(this.value);"  name="rating" value="2">';
	form += '&nbsp;&nbsp;3<input type="radio" onClick="Rated(this.value);"  name="rating" value="3">';
	form += '&nbsp;&nbsp;4<input type="radio" onClick="Rated(this.value);" name="rating" value="4">';
	form += '&nbsp;&nbsp;5<input type="radio" onClick="Rated(this.value);"  name="rating" value="5">';
	form += '&nbsp;&nbsp;&nbsp;(1=poor, 5=excellent)';
	form += '<input type="hidden" id="resourceid" value="' + resource + '">';
	form += '<br /><br /><button onClick="return submitRatings(' + resource + ');">Rate</button>';
	form += '</form>';
	document.getElementById(ratings).innerHTML = form;
    document.getElementById(rateIT).innerHTML = '<a href="#" class="ratings" onClick="return clearRatingsForm(' + resource + ');">Don\'t Rate</a>';
	document.getElementById(viewR).innerHTML = '<a href="#" class="ratings" onClick="return ShowRatings(' + resource + ');">View Ratings</a>';
	return false;
}

function Rated(val)
{
   ratingValue=val;
   //alert(ratingValue);
}

function HideRatings(resource)
{
	var ratings = "ratings" + resource;
	var rateIT = "rateIT" + resource;
	var viewR = "viewR" + resource;
	document.getElementById(ratings).innerHTML = "";
	document.getElementById(viewR).innerHTML = '<a href="#"  class="ratings" onClick="return ShowRatings(' + resource + ');">View Ratings</a>';
	document.getElementById(rateIT).innerHTML = '<a href="#"  class="ratings" onClick="return RatingsForm(' + resource + ');">Rate This Resource</a>';
	return false;
}

function clearRatingsForm(resource)
{
	var ratings = "ratings" + resource;
	var rateIT = "rateIT" + resource;
	var viewR = "viewR" + resource;
	document.getElementById(ratings).innerHTML = "";
	document.getElementById(viewR).innerHTML = '<a href="#"  class="ratings" onClick="return ShowRatings(' + resource + ');">View Ratings</a>';
	document.getElementById(rateIT).innerHTML = '<a href="#"  class="ratings" onClick="return RatingsForm(' + resource + ');">Rate This Resource</a>';
	return false;
}

function ShowRatings(resource)
{
	var ratings = "ratings" + resource;
	var rateIT = "rateIT" + resource;
	var viewR = "viewR" + resource;
    
xmlHttp = GetRequestObject();

parameters = 'resource=' + resource;
//alert(parameters);
		 
xmlHttp.open('POST', "showRatings.php", true);
xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
xmlHttp.setRequestHeader("Content-length", parameters.length);
xmlHttp.setRequestHeader("Connection", "close");
xmlHttp.send(parameters);

   xmlHttp.onreadystatechange = function()
   {
            
      if (xmlHttp.readyState == 4) 
         if (xmlHttp.status == 200) 
	     {
            document.getElementById(ratings).innerHTML = xmlHttp.responseText;
         }
         else 
	     {
           // alert('There was a problem with the request.');
			document.getElementById(ratings).innerHTML = "<br />This is where the ratings will be";
          }
    }
	
	document.getElementById(viewR).innerHTML = '<a href="#"  class="ratings" onClick="return HideRatings(' + resource + ');">Hide Ratings</a>';
	document.getElementById(rateIT).innerHTML = '<a href="#"  class="ratings" onClick="return RatingsForm(' + resource + ');">Rate This Resource</a>';
	return false;
}

function submitRatings(resource)
{

   var ratings = "ratings" + resource;
    
if (ratingValue==0)
{
	alert("Please select a rating.");
	return false;
}

if (document.getElementById("school").value == null || document.getElementById("school").value == "")
{
   alert("Please enter your school.");
   return false;
}
	
xmlHttp = GetRequestObject();

    parameters = "school=" + encodeURI( document.getElementById("school").value ) 
               + "&comments=" + encodeURI( document.getElementById("comments").value )
			   + "&resource=" + encodeURI( document.getElementById("resourceid").value )
               + "&rating=" + ratingValue;
               
    //alert(parameters);			   
			   
xmlHttp.open('POST', "submitRating.php", true);
xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
xmlHttp.setRequestHeader("Content-length", parameters.length);
xmlHttp.setRequestHeader("Connection", "close");
xmlHttp.send(parameters);

   xmlHttp.onreadystatechange = function()
   {
            
      if (xmlHttp.readyState == 4) 
         if (xmlHttp.status == 200) 
	     {
                  document.getElementById(ratings).innerHTML = "";
	          alert(xmlHttp.responseText);
		
         }
         else 
	     {
            alert('There was a problem with the request.');
         }
    }
 
	return false;
}
   
function GetRequestObject()
{
  var objRequest=null
  if (window.XMLHttpRequest)
  {
      objRequest=new XMLHttpRequest()
  }
  else if (window.ActiveXObject)
  {
      try {
         objRequest=new ActiveXObject("Msxml2.XMLHTTP");
      }
      catch(e){
         try {
              objRequest=new ActiveXObject("Microsoft.XMLHTTP");
         }
         catch(e) {}
      }
  }
  return objRequest
}
                    
                    
                    
                    