// JavaScript Document


/////////// default script ///////////

// inage url variables
var img1 =new String();
var img2 =new String();
var img3 =new String();
var img4 =new String();

var img1alt = new String();
var img2alt = new String();
var img3alt = new String();
var img4alt = new String();

var xmlDoc;

var TVNum = 2;

setInterval("changeTV()", 5000);

function changeTV() 
{
    if (TVNum == 1) {
        handleOver1()
        TVNum = 2;
    }
    else if (TVNum == 2) {
    handleOver2()
    TVNum = 3;
    }
    else if (TVNum == 3) {
    TVNum = 1;
        handleOver3()
    }
}



function preload()
{
	// if image loaded
	if (document.images) 
	{
		var x = xmlDoc.getElementsByTagName('page');
		//get url
		var imgData1 = x[0].childNodes[3].firstChild.nodeValue.toString();
		var imgData2 = x[1].childNodes[3].firstChild.nodeValue.toString();
		var imgData3 = x[2].childNodes[3].firstChild.nodeValue.toString();

		
		img1alt = x[0].childNodes[3].getAttribute("alt");
		img2alt = x[1].childNodes[3].getAttribute("alt");
		img3alt = x[2].childNodes[3].getAttribute("alt");

		
		img1 = "url("+imgData1+")"; 
		img2 = "url("+imgData2+")"; 
		img3 = "url("+imgData3+")"; 

	    // set first image
		handleOver1()
	}
}


function is_ws(nod) 
{
	return !(/[^\t\n\r ]/.test(nod.data));
}

function findWhiteSpace(node, nodeNo) 
{
	for (i=0; i<node.childNodes.length; i++) 
	{
		if (node.childNodes[i].nodeType == 3 && is_ws(node.childNodes[i])) 
		{
			nodesToDelete[nodesToDelete.length] = node.childNodes[i]
		}
		if (node.childNodes[i].hasChildNodes()) {
			findWhiteSpace(node.childNodes[i], i);
		}
	}
	node = node.parentNode;
	i = nodeNo;
}

function stripWhiteSpace(node) 
{
	nodesToDelete = Array();
	findWhiteSpace(node, 0);
	for(i=nodesToDelete.length-1;i>=0;i--) 
	{
		nodeRef = nodesToDelete[i];
		nodeRef.parentNode.removeChild(nodeRef)
	}
}


// handles mouse over on home page
function handleOver1() 
{ 	
 if (document.images) 
 {
     try {
         document.getElementById('header1').style.backgroundColor = '#A7A7A7';
         var x = xmlDoc.getElementsByTagName('page');
         if (x[0].getAttribute("redirect") != undefined) 
         {
             document.getElementById('header1').href = x[0].getAttribute("redirect")
		 }							 							 
         document.getElementById('header2').style.backgroundColor = '#8E8E8E';
         document.getElementById('header3').style.backgroundColor = '#8E8E8E';

         document.getElementById('container').style.backgroundImage = img1;
         document.getElementById('transAlt').alt = img1alt
     }
     catch (e) {
     }
 }
}
function handleOver2() 
{ 
 if (document.images) {
 try {
     document.getElementById('header1').style.backgroundColor = '#8E8E8E';
     var x = xmlDoc.getElementsByTagName('page');
     if (x[1].getAttribute("redirect") != undefined) {
         document.getElementById('header2').href = x[1].getAttribute("redirect")
     }	
	document.getElementById('header2').style.backgroundColor = '#A7A7A7';
	document.getElementById('header3').style.backgroundColor = '#8E8E8E';
	
 	document.getElementById('container').style.backgroundImage = img2;
 	document.getElementById('transAlt').alt = img2alt
}
catch (e) {
}
 }
}
function handleOver3() 
{ 
if (document.images) {
    try {
        var x = xmlDoc.getElementsByTagName('page');
        if (x[2].getAttribute("redirect") != undefined) {
            document.getElementById('header3').href = x[2].getAttribute("redirect")
        }	
	document.getElementById('header1').style.backgroundColor = '#8E8E8E';
	document.getElementById('header2').style.backgroundColor = '#8E8E8E';
	document.getElementById('header3').style.backgroundColor = '#A7A7A7';
	
 	document.getElementById('container').style.backgroundImage = img3;
 	document.getElementById('transAlt').alt = img3alt
}
catch (e) {
}
 }
}



var req;



// import the xml document
function importXML()
{
	req = false;
    // branch for native XMLHttpRequest object
    if(window.XMLHttpRequest && !(window.ActiveXObject)) 
	{
    	try 
		{
			req = new XMLHttpRequest();
        } 
		catch(e) 
		{
			req = false;
        }
    // branch for IE/Windows ActiveX version
    } else if(window.ActiveXObject) 
	{
       	try 
		{
        	req = new ActiveXObject("Msxml2.XMLHTTP");
      	} 
		catch(e) 
		{
        	try 
			{
          		req = new ActiveXObject("Microsoft.XMLHTTP");
        	} catch(e) {
          		req = false;
        	}
		}
    }
	if(req) 
	{
		req.onreadystatechange = processReqChange;
		req.open("GET", "news.xml", true);
		req.send("");
	}
}

function processReqChange() 
{
    // only if req shows "loaded"
    if (req.readyState == 4) 
	{
        // only if "OK"
        if (req.status == 200) 
		{
			xmlDoc = req.responseXML;
			createTable();
        } 
		else 
		{
            alert("There was a problem retrieving the XML data:\n" +req.statusText);
        }
    }
}



function createTable()
{   

    try
    {
        document.getElementById('sideNews').innerHTML = "<div class='printInvis' style='height:20px; width:12px;'></div><div style='height:25px'><img src='sideNewsTop.jpg' alt=''/></div><div style='height:3px; background-color:#AAABAF; width:192px;'><!-- --></div><a id='header1' href='news.aspx?item=0' style='display:block; width:177px;'> </a><div style='height:3px; background-color:#AAABAF; width:192px;'><!-- --></div><a id='header2' href='news.aspx?item=1' style='display:block; width:177px;'> </a><div style='height:3px; background-color:#AAABAF; width:192px;'><!-- --></div><a id='header3' href='news.aspx?item=2' style='display:block; width:177px;'> </a><div style='height:3px; background-color:#AAABAF; width:192px;'><!-- --></div><a id='header4' href='news.aspx?item=3' style='display:block; width:177px;'> </a><div style='height:3px; background-color:#AAABAF; width:192px;'><!-- --></div><img src='sideNewsBot.jpg' alt=''/>"
    }
    catch(err)
    {
     //do nothing
    }

    stripWhiteSpace(xmlDoc);

	var x = xmlDoc.getElementsByTagName('page'); // get root node
	var theHeaderData1 = x[0].childNodes[0].firstChild.nodeValue.toString(); //get headers
	var theHeaderData2 = x[1].childNodes[0].firstChild.nodeValue.toString();
	var theHeaderData3 = x[2].childNodes[0].firstChild.nodeValue.toString();
	
	var smallTextData1 = x[0].childNodes[1].firstChild.nodeValue.toString(); // get small Text
	var smallTextData2 = x[1].childNodes[1].firstChild.nodeValue.toString();
	var smallTextData3 = x[2].childNodes[1].firstChild.nodeValue.toString();
	
	
	//set boxes
    document.getElementById('header1').innerHTML = "<b>" + theHeaderData1 + "</b>" + "</span>" + "<br />" + "<span >" + smallTextData1 + "</span>"; 
	document.getElementById('header2').innerHTML = "<b>" + theHeaderData2 + "</b>" + "</span>" + "<br />" + "<span >" + smallTextData2 + "</span>"; 
	document.getElementById('header3').innerHTML = "<b>" + theHeaderData3 + "</b>" + "</span>" + "<br />" + "<span >" + smallTextData3 + "</span>"; 

	
	// start to load images
	try
	{
		preload()
	}
	catch(err)
	{
		// do nothing
	}
}


// add load event.
// add function call to execute on page load
function addLoadEvent(func) 
{
  var oldonload = window.onload;
  if (typeof window.onload != 'function') 
  {
    window.onload = func;
  } 
  else 
  {
    window.onload = function() 
	{
      if (oldonload) 
	  {
        oldonload();
      }
      func();
    }
  }
}





//////////////// default scipt end ///////////////////////


// get a random image to display on the right.
function randomImages()
{
    try
    {
    var noOfImages = 12
    
    var randomNo1 = Math.floor(Math.random()*(noOfImages+1))
    var randomNo2 = Math.floor(Math.random()*(noOfImages+1))
    
    while(randomNo1 == randomNo2 || randomNo1 == 0 || randomNo2 == 0)
    {
    	randomNo1 = Math.floor(Math.random()*(noOfImages+1))
    	randomNo2 = Math.floor(Math.random()*(noOfImages+1))
    }
	
	var altTag1 = "";
	var altTag2 = "";
	
	switch (randomNo1)
	{
		case 1:
  			altTag1 = "Learner outside, looking happy with his results"
  		break;
		case 2:
  			altTag1 = "Learners stood outside the college happy with their results"
  		break;
		case 3:
  			altTag1 = "Learners laid in a circle in the grass"
  		break;
		case 4:
  			altTag1 = "Learner and tutor working together"
  		break;
		case 5:
  			altTag1 = "Learner sat on her own studying"
  		break;
		case 6:
  			altTag1 = "Learners sitting together learning"
  		break;
		case 7:
  			altTag1 = "Classroom of learners"
  		break;
		case 8:
  			altTag1 = "Learners gather round a computer"
  		break;
		case 9:
  			altTag1 = "Classroom of learners"
  		break;
		case 10:
  			altTag1 = "Learner sat on her own studying"
  		break;
		case 11:
  			altTag1 = "Classroom of learners and tutor"
  		break;
		case 12:
  			altTag1 = "3 female learners discussing work"
  		break;
		default:
  			altTag1 = "Happy Learners"
		
	}
	
	switch (randomNo2)
	{
		case 1:
  			altTag2 = "Learner outside, looking happy with his results"
  		break;
		case 2:
  			altTag2 = "Learners stood outside the college happy with thier results"
  		break;
		case 3:
  			altTag2 = "Learners laid in a circle in the grass"
  		break;
		case 4:
  			altTag2 = "Learner and tutor working together"
  		break;
		case 5:
  			altTag2 = "Learner sat on her own studying"
  		break;
		case 6:
  			altTag2 = "Learners sitting together learning"
  		break;
		case 7:
  			altTag2 = "Classroom of learners"
  		break;
		case 8:
  			altTag2 = "Learners gather round a computer"
  		break;
		case 9:
  			altTag2 = "Classroom of learners"
  		break;
		case 10:
  			altTag2 = "Learner sat on her own studying"
  		break;
		case 11:
  			altTag2 = "Classroom of learners and tutor"
  		break;
		case 12:
  			altTag2 = "3 female learners discussing work"
  		break;
		default:
  			altTag2 = "Happy Learners"
		
	}

	
    document.getElementById('image1').innerHTML = "<img src='masterImages/"+randomNo1+".jpg' alt='"+altTag1+"' />";
    document.getElementById('image2').innerHTML = "<img src='masterImages/"+randomNo2+".jpg' alt='"+altTag2+"' />";
    }
    catch(err)
    {
    // do nothing
    }
}


// modified loader to include google map in the document load and random images
function newLoader()
{   
    randomImages();
    //importXML();
    try
    {
    load()
    }
    catch(err)
    {
    //do nothing
    }
    
}


///////////// master page 2 script end ////////////////////////////



