function doArchiveDisplay(){
	
	if(document.getElementById('news_archive_div').style.display=="none"){
		document.getElementById('news_archive_div').style.display="block"
		document.getElementById('news_archive_img').src="images/minus.gif"
	}
	else{
		document.getElementById('news_archive_div').style.display="none"
		document.getElementById('news_archive_img').src="images/plus.gif"
		
	}
}

function doCommentDisplay(){
	
	if(document.getElementById('comment_archive_div').style.display=="none"){
		document.getElementById('comment_archive_div').style.display="block"
		document.getElementById('comment_archive_img').src="images/minus.gif"
	}
	else{
		document.getElementById('comment_archive_div').style.display="none"
		document.getElementById('comment_archive_img').src="images/plus.gif"
		
	}
}

var wwholemessage="Loading";
function loadNewsfeeds(){

 	var url='ajax/loadNewsfeeds.php?feed=1';
  		AjaxRequest.get(
			{
			  'url': url
			  ,'onSuccess':function(req){
				results = req.responseText;
				document.getElementById('ttg_news').innerHTML = results;
		 }
			}
		  );

           	var url='ajax/loadNewsfeeds.php?feed=2';
  		AjaxRequest.get(
			{
			  'url': url
			  ,'onSuccess':function(req){
				results = req.responseText;
				document.getElementById('twn_news').innerHTML = results;
		 }
			}
		  );
		  
		   	var url='ajax/loadNewsfeeds.php?feed=3';
  		AjaxRequest.get(
			{
			  'url': url
			  ,'onSuccess':function(req){
				results = req.responseText;
				document.getElementById('bbc_news').innerHTML = results;
		 }
			}
		  );
		  
		   	var url='ajax/loadNewsfeedTicker.php?feed=4';
  		AjaxRequest.get(
			{
			  'url': url
			  ,'onSuccess':function(req){
				results = req.responseText;
				//document.getElementById('reuters_scroll').innerHTML = results;
				wwholemessage = results;
				startw();
		 }
			}
		  );
}


//check that all fields with classname 'required' are filled in
function validateForm(formname){
var elems=eval("document."+formname+".elements"); 
var valid=true;
for(var i=0;i<elems.length;i++){
	if(elems[i].className=='required'){
	switch(elems[i].type) {
			case "text" :
				if(elems[i].name=='email_address'){
					valid=isEmail(elems[i].value);
					break;
				}
			case "password" :
				if(elems[i].value==""){
					valid=false;
					alert("Please fill in all required fields");
				}
				break;
			case "radio" :
				valid = isSelected(formname, elems[i].name);
				break;
		}
		if(!valid){
			return valid;
		}
	}
}
return true;
}



/** isChecked
 * returns true if at least one of a group of checkboxes is checked
 **/
function isChecked(formname, checkboxname){
	var isChecked = false;
	var length=1;
	var chkbx=eval('document.'+formname+'.'+checkboxname);
	if(chkbx.length) {
    length = chkbx.length;
	for (var i = 0; i <= length; i++) {
  	 	if (chkbx[i].checked) {
   	   	isChecked = true;
   		}
	}
	}
	else
	if(chkbx.checked)
	isChecked=true;
	if(!isChecked)
		alert("Please tick all required checkboxes");
	return isChecked;
}

/** isSelected()
 * Returns true if one of a group of radio buttons is selected
 **/
function isSelected(formname, radioname){
	var isChecked = false;
	var chkbx=eval('document.'+formname+'.'+radioname);
	if(!chkbx.length){
		if(chkbx.checked)
			isChecked=true;
	}
	else{
		for (var i = 0; i < chkbx.length; i++) {
			if (chkbx[i].checked) {
			isChecked = true;
			}
		}
	}
	if(!isChecked)
		alert("Please tick all required Radio buttons");
	return isChecked;
}

function isEmail(str){
	if((str.indexOf('@')==-1)||(str.indexOf('.')==-1)){
		alert("Invalid email address");
		return false;
	}
	else
		return true;
}





/**************** AJAX STUFF **************/


/*** load up newsfeeds ***/



function getHTTPObject() {
  var xmlhttp;
  /*@cc_on
  @if (@_jscript_version >= 5)
    try {
      xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
    } catch (e) {
      try {
        xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
      } catch (E) {
        xmlhttp = false;
      }
    }
  @else
  xmlhttp = false;
  @end @*/
  if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
    try {
      xmlhttp = new XMLHttpRequest();
    } catch (e) {
      xmlhttp = false;
    }
  }
  return xmlhttp;
}
var http = getHTTPObject(); // We create the HTTP Object



function pausecomp(millis)
{
var date = new Date();
var curDate = null;

do { curDate = new Date(); }
while(curDate-date < millis);
} 
