var xmlhttp;
var xmlDoc;
function loadXMLDoc(url, flag)
{
xmlhttp=null;
// code for Mozilla, etc.
if (window.XMLHttpRequest)
  {
  xmlhttp=new XMLHttpRequest();
  }
// code for IE
else if (window.ActiveXObject)
  {
  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
if (xmlhttp!=null)
  {
  if (flag.toString() == "1") { xmlhttp.onreadystatechange=state_Change;}
  if (flag.toString() == "2") { xmlhttp.onreadystatechange=state_Change2;}
  xmlhttp.open("GET",url,true);
  xmlhttp.setRequestHeader("Referer","http://library.waldenu.edu/home.htm");
  xmlhttp.send(null);
  }
else
  {
  alert("Your browser does not support XMLHTTP.");
  }
}
function state_Change()
{
// if xmlhttp shows "loaded"
if (xmlhttp.readyState==4)
  {
  // if "OK"
  if (xmlhttp.status==200)
    {
    xmlDoc = xmlhttp.responseXML;
 getmessage(); 
    }
  else
    {
    alert("Problem retrieving XML data");
    }
  }
}
function state_Change2()
{
// if xmlhttp shows "loaded"
if (xmlhttp.readyState==4)
  {
  // if "OK"
  if (xmlhttp.status==200)
    {
    xmlDoc = xmlhttp.responseXML;
 getmessage();
 displayRSS(); 
    }
  else
    {
    alert("Problem retrieving XML data");
    }
  }
}
// function displayRSSBlock()
// {
// if (window.ActiveXObject)
  // {
  // xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
  // xmlDoc.async=false;
  // xmlDoc.load("library.xml");
  // displayRSS();
  // }
//code for Mozilla, Firefox, Opera, etc.
// else if (document.implementation &&
// document.implementation.createDocument)
  // {
  // xmlDoc=document.implementation.createDocument("","",null);
  // xmlDoc.load("library.xml");
  // xmlDoc.onload=displayRSS;
  // }
// else
  // {
  // alert('Your browser cannot handle this script');
  // }
// }
function displayRSS()
{
 var title = xmlDoc.getElementsByTagName("title");
 var description = xmlDoc.getElementsByTagName("description");
 var link = xmlDoc.getElementsByTagName("link");
 
 for (i=1;i<title.length;i++) {
  document.getElementById("news_items").innerHTML += "<span style='font-weight:bold'>" + title[i].childNodes[0].nodeValue + "</span><br /><br />" + description[i].childNodes[0].nodeValue + "<br /><br />";
 }
}

function loadXML()
{
// code for IE
if (window.ActiveXObject)
  {
  xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
  xmlDoc.async=false;
  xmlDoc.load("library.xml");
  getmessage();
  }
// code for Mozilla, Firefox, Opera, etc.
else if (document.implementation &&
document.implementation.createDocument)
  {
  xmlDoc=document.implementation.createDocument("","",null);
  xmlDoc.load("library.xml");
  xmlDoc.onload=getmessage;
  }
else
  {
  alert('Your browser cannot handle this script');
  }
}
function getmessage()
{
 var title = xmlDoc.getElementsByTagName("title");
 var description = xmlDoc.getElementsByTagName("description");
 var link = xmlDoc.getElementsByTagName("link");
 document.getElementById("chan_items").innerHTML += "<span class='sectionheader'>Walden Library News</span><br /><br />";
 for (i=1;i<4;i++) {
  document.getElementById("chan_items").innerHTML += "<span style='font-weight:bold'>" +
  title[i].childNodes[0].nodeValue + "</span><br /><br />" + limitdescription(description[i].childNodes[0].nodeValue, 10) +
  "...<br /><a href='" + link[i].childNodes[0].nodeValue + "'>Read more</a><br /><br />";
 }
}
function limitdescription(description, size) {
  var sp_description = description.split(" ");
  var short_description = "";  
  for (j=0;j<size;j++){
      short_description += sp_description[j] + " ";
  }
  return short_description;
}
var whitespace = " \t\n\r";
 
 function isEmpty(s)
      { return ((s == null) || (s.length == 0)) }
 
 function isWhitespace (s)
    {
           var i;
           // Is s empty?
           if (isEmpty(s)) return true;
           // Search through string's characters one by one
           // until we find a non-whitespace character.
           // When we do, return false; if we don't, return true.
           for (i = 0; i < s.length; i++)
           {
                // Check that current character isn't whitespace.
                var c = s.charAt(i);
                if (whitespace.indexOf(c) == -1) return false;
           }
           // All characters are whitespace.
           return true;
      }
   
 function validateRadio(group) {
  option = -1;
  for (i=0; i<group.length; i++) {
   if (group[i].checked) {
    option = i;
   }
  }
  
  if (option == -1) {
   return false;
  }
  
  return true;
 }
     
 function validateEmail(email) {
  invalidChars = " /;:,";
  
  if (email == ""){
   return false;
  }
  
  for (i=0;i<invalidChars.length;i++) {
   badChar = invalidChars.charAt(i);
   if (email.indexOf(badChar,0) > -1) {
    return false;
   }
  }
  
  atPos = email.indexOf("@", 1);
  if (atPos == -1) {return false;}
  if (email.indexOf("@", atPos+1) > -1) {return false;}
  
  periodPos = email.indexOf (".", atPos);
  if (periodPos == -1) {return false;}
  if (periodPos+3 > email.length) {return false;}
  
  return true;
 }
 function validate(LibraryForm) {
  if (LibraryForm.StudentName.value.length <= 3 || isWhitespace(LibraryForm.StudentName.value)){
   alert ("Please enter your full name."); return false; 
  }
  var choice = LibraryForm.StudentProgram.selectedIndex;
  if (LibraryForm.StudentProgram.options[choice].value == "") {
   alert ("Please select your program."); return false;
  }
  if (!validateRadio(LibraryForm.YearInProgram)){
   alert ("Please select your year."); return false;
  }
  if (!validateEmail(LibraryForm.StudentEmail.value)){
   alert ("Please enter a valid email address."); return false;
  }
  if (LibraryForm.LibraryQuestion.value.length <= 1 || isWhitespace(LibraryForm.LibraryQuestion.value)){
   alert ("Please enter your question for the Walden Library");return false;
  }
  return true;
 }