
NS4 = (document.layers) ? 1 : 0;
IE4 = (document.all) ? 1 : 0;
W3C = (document.getElementById)  ? 1 : 0; 

// Keeps a record of current page
pageOpen="";
clicked=0;
//hide pages
function hide (name){
  if (W3C) {
    document.getElementById(name).style.visibility = "hidden";
    document.getElementById(name).style.display = "none";
    }
  else if (NS4) {
    document.layers[name].visibility = "hidden";
    document.layers[name].display = "none";
    }
  else {
    document.all[name].style.visibility = "hidden";
    document.all[name].style.display = "none";
  }
}

function hidePages(){
  for(i=0 ; i<(pages.length-1) ; i++)  hide(pages[i]);
}

//show pages
function showTab( name ) {
  clicked=1;
  if (pages.join().indexOf(name)!=-1) hidePages();
  errMessage('');
  if (W3C) {
    document.getElementById(name).style.visibility = "visible";
    document.getElementById(name).style.display = "block";

  }
  else if (NS4) {
    document.layers[name].visibility = "show";
    document.layers[name].display = "block";
  } 
  else {
   document.all[name].style.visibility = "visible";
   document.all[name].style.display = "block";
  }

  if ((name=="News")||(name=="Publications")||(name=="Conferences")||(name=="FAQ")){
	startPoint=0;  //reset start point of lists
	populateLists(name);  //fill the lists

	}

  if (memberId=="memberpages"){
   if (! location.href.split("?")[1]) this.window.location="front.htm";
//    if (!IE4) logformcont=document.getElementById('logformcont');
	memberId=location.href.split("?")[1].split('@')[0] ;
//	oldPassword=location.href.split("?")[1].split('@')[1].replace("#","");    
//	logformcont.innerHTML= '<input type=\"hidden\" id=\"member\" name=\"member\" value=\"' +
//                           memberId +
//						   '\"><input type=\"hidden\" id=\"password\" name=\"password\" value=\"' +
//						   oldPassword + '">';
  }

  
 }

//error messages
function errMessage(message){  // Eliminate errors in W3C compliant browsers
  if (!IE4) errormessage=document.getElementById("errormessage");
  errormessage.innerHTML=message;
}

function helpMessage(message){  // Eliminate errors in W3C compliant browsers
if(document.getElementById("helpmessage")){
  if (!IE4) helpmessage=document.getElementById("helpmessage");
  helpmessage.innerHTML=message;}
}

function initialise(){
//make sure loaded in frame
if (parent.frames.length == 0) this.window.location="index.htm";
}

//moving vanishing text
colors= new Array("#2f2f2f","#4f4f4f","#6f6f6f","#8f8f8f","#afafaf","#cfcfcf","#efefef","#ffffff");
function moving(start,finish) 
{  
  if(!IE4){
    px=document.getElementById("px");
	vx=document.getElementById("vx");
	}
  if (start < finish) 
  { px.style.left = (start += 5);
    vx.style.left = (300-start );
 	lColor=Math.floor(start/50);
    px.style.color=colors[lColor];
  	vx.style.color=colors[lColor];
    setTimeout('moving(' + start + ','
	+ finish + ')', 50);
  }
  else{
    px.style.visibility="hidden";
	vx.style.visibility="hidden";
	setTimeout('untouched()',2000);
	}
}

function untouched(){
  if (!clicked) showTab('News');
  }

//Slideshow

function changeImg(img){
  temp=img.src.split("resus_")[1].split(".")[0];
  switch(temp){
    case "1":
	  img.src="resus_2.jpg";
	  break;
    case "2":
	  img.src="resus_3.jpg";
	  break;
    case "3":
	  img.src="resus_4.jpg";
	  break;	  
	case "4":
	  img.src="resus_1.jpg";
	  break;
  }
}

// ticker code


function init_ticker(){
if(!IE4) container= document.getElementById("container"); // Eliminate errors in W3C compliant browsers
container.innerHTML=tickerArray[0];
currentmsg=0;
setInterval("rotatemsg()",3000);
}

function rotatemsg(){
themessage=tickerArray[currentmsg];
//Rotate msg and display it in DIV:
document.getElementById("container").innerHTML=themessage
currentmsg=(currentmsg<tickerArray.length-1)? currentmsg+1 : 0
}

// Validate and create message


function validate(string,Type){
  switch (Type){
   case "email": case "E":
    regexp= /^[a-z0-9]([a-z0-9_\-\.]*)@([a-z0-9_\-\.]*)(\.[a-z]{2,3}(\.[a-z]{2}){0,2})$/i;
    break;
   case "FT":  case "F":
    regexp=/^((((\w+)(\s*))+)[\.\?,:;]?(\s*))+$/;
    break;
   case "integer": 
    regexp=/^[0-9]+$/;
    break;
   case "date": case "D":
    regexp=/^[0-3]?[0-9][\-\.\/\\][0-1]?[0-9][\-\.\/\\](20|19)?\d{2}$/i;
    break;
   case "name": case "N":
    regexp=/^((\s*)[a-z]+(\s*))+$/i;
    break;
   case "interval": case "V":
    regexp=/^[0-9]+\s+(minute[s]?|week[s]?|day[s]?|month[s]?|year[s]?)$/i;
    break;
   case "file": case "f":
    regexp=/^(([a-zA-Z]:|\\)\\)?(((\.)|(\.\.)|([^\/:\*\?"\|<>\. ](([^\/:\*\?"\|<>\. ])|([^\/:\*\?"\|<>]*[^\/:\*\?"\|<>\. ]))?))\\)*[^\/:\*\?"\|<>\. ](([^\/:\*\?"\|<>\. ])|([^\/:\*\?"\|<>]*[^\/:\*\?"\|<>\. ]))?(.doc|.rtf|.pdf)$/i;
    break;
   case "username": case "u":
    regexp=/^[a-z0-9]{5,10}$/i;
    break;
   case "password": case "p":
    regexp=/^[a-z0-9]{5,}$/i;
    break;
   default:
    regexp=/^(^\*)$/;
   
  }
    return regexp.test(string);
}

function val(name,value,type){
  if (!validate(value,type)) errMessage("Error in "+name)
}

function valform(idArray,nameArray,typeArray){
}

function chitchat(reference){
  if(!reference) reference="";
  else reference="&context="+reference;
  
  userId=location.href.split("?")[1].split("#")[0];
  location.href="cgi-bin/regtest.cgi" + "?username=" + userId + "&action=chatlogin" + "&password=preauthenticated" +reference; 
  
  
}
