function reveal(subMenu,swap) {
   document.getElementById(subMenu).style.display="block";
   if(swap) {
	   document.getElementById(swap).style.display="none"; } 
}

function hide(subMenu,swap) {
   document.getElementById(subMenu).style.display="none";
   if(swap) {
	   document.getElementById(swap).style.display="block"; } 
}

function subHover(subItem,status) {
   if(status==1) {
      document.getElementById(subItem).style.backgroundColor="#6699CC";
      document.getElementById(subItem).style.border="solid #000000 1px";

   } else {
      document.getElementById(subItem).style.backgroundColor="#ffffff";
      document.getElementById(subItem).style.border="solid #FFFFFF 1px";
   }
}

function selectSub(subMenu) {
   reveal('subMenu3');
   if(subMenu==1) {
      subHover('sub3-1',1)
      document.getElementById('sub3-1').style.backgroundColor="#ffffff";
      //document.getElementById('sub3-2').style.display="none";
   } else {
      subHover('sub3-2',1)
      document.getElementById('sub3-2').style.backgroundColor="#ffffff";
      document.getElementById('sub3-2').style.backgroundColor="#ffffff"; }
}

function popUp(url,resize) { 
   if(!resize) resize="yes";
   var features="left=30,top=10,width=610,height=350,status=1,menubar=1,scrollbars=1,resizable=" +resize;
   window.open(url,'fathomPop',features);	
}

function setFocus(id) {
   document.getElementById(id).focus();
}

function validate() {
   var errMsg='';
   if(document.getElementById('username').value=='') {
	  errMsg="Please enter your username.<br />"; }
   if(document.getElementById('password').value=='') {
	  errMsg+="Please enter your password."; }
   if(errMsg=='') {
      document.getElementById('loginDetails').submit();
   } else {
	   document.getElementById('loginFail').innerHTML=errMsg;
	   document.getElementById('loginFail').style.display='block'; 
	   document.getElementById('closeBtn').style.display='block'; 
   }
}

function validateReg() {
   var errMsg='';
   var focusFld='';
   if(document.getElementById('username').value=='') {
	  errMsg="Please enter your preferred user name.<br />"; 
	  if(focusFld=='') focusFld='username'; }
   if(document.getElementById('nickname').value=='') {
	  errMsg+="Please enter your first name.<br />"; 
	  if(focusFld=='') focusFld='nickname'; }
   if(document.getElementById('password').value=='') {
	  errMsg+="Please enter your password.<br />";
	  if(focusFld=='') focusFld='password'; }
   if(document.getElementById('company').value=='') {
	  errMsg+="Please enter the name of your Company.<br />";
	  if(focusFld=='') focusFld='company'; }
   var email=document.getElementById('email').value;
   if(focusFld=='') focusFld='email';
   if(email=='') {
	  errMsg+="Please enter your email address.<br />"; }
   else if(email.indexOf('@')==-1 || email.indexOf('.')==-1 || email.length<7 || email.lastIndexOf('.')<email.indexOf('@')) {
	  errMsg+="Your email address is invalid."; }
   if(errMsg=='') {
      return true;
   } else {
	   document.getElementById(focusFld).focus();
	   document.getElementById('regFail').innerHTML=errMsg;
	   document.getElementById('regFail').style.display='block'; 
	   document.getElementById('closeBtnReg').style.display='block'; 
	   return false; }
}

function validateReq() {
   var errMsg='';
   var focusFld='';
   if(document.getElementById('name').value=='') {
	  errMsg="Please enter your name.<br />"; 
	  if(focusFld=='') focusFld='name'; }
   if(document.getElementById('company').value=='') {
	  errMsg+="Please enter the name of your Company.";
	  if(focusFld=='') focusFld='company'; }
   if(errMsg=='') {
      return true;
   } else {
	   document.getElementById(focusFld).focus();
	   document.getElementById('regFail').innerHTML=errMsg;
	   document.getElementById('regFail').style.display='block'; 
	   document.getElementById('closeBtnReg').style.display='block';
	   return false; }
	   
}

function loginMsg() {
   var msg='';
   if(location.search=='?loginfailed') {
      msg='Your username and/or password<br />have not been recognised. Please try again or click <a href=\"forgot.php\">\'Forgotten your details\'</a>.'; }
   else if(location.search.substr(1,9)=='loggedout') {
	  var nickName=location.search.substr(10);
      msg='You have been logged out.<br />Thank you for visiting Fathom ' + nickName + '.';
	  document.getElementById('loginFail').style.color='#003366'; }
   else if(location.search=='?denied') {
      msg='Please log in to gain access to the subscriber\'s area.'; }
   else if(location.search!='') {
      msg='An unexpected event has caused you<br />to be returned to the Fathom home page.'; }
   if(msg!='') {
      document.getElementById('loginFail').innerHTML=msg;
	  document.getElementById('loginFail').style.display='block'; 
	  document.getElementById('closeBtn').style.display='block'; 
   }
}

function closeLoginFail() {
	document.getElementById('loginFail').style.display='none';
	document.getElementById('closeBtn').style.display='none';
}

function closeRegFail() {
	document.getElementById('regFail').style.display='none';
	document.getElementById('closeBtnReg').style.display='none';
}

function flipTour() {
	var id=document.getElementById('movieStage');
	id.style.display=(id.style.display=='none' || id.style.display=='') ? 'block' : 'none';
}

// Function to change colour & remove link of current page in main nav:
function setCurPage(id) { 
   var x=document.getElementById(id).innerHTML;
   var x=x.toLowerCase(); //FireFox innerHTML is lowercase; all others return uppercase.
   var endPos=x.indexOf('</a>');
   var strtPos=x.lastIndexOf('>',endPos)+1;
   var name=(x.substring(strtPos,endPos));
   document.getElementById(id).innerHTML='<span class="thisPage">' + name + '</span>';
}
/*  Timer functions for the sliding news divs in index.html */
var newPos=220;
var x;
function startScroll() {
   window.setTimeout("slideTimer1()",1500); // Pause before 1st slider starts
}

function slideTimer1() {
   if(newPos>0) {
      x=window.setTimeout("moveNews1()",10); 
   }
}
/*function slideTimer2() {
   if(newPos>0) {
      x=window.setTimeout("moveNews2()",10); 
   }
}
function slideTimer3() {
   if(newPos>0) {
      x=window.setTimeout("moveNews3()",10); 
   }
}*/
function slideTimer4() {
   x=window.setTimeout("moveBoxes()",10); 
}
function moveNews1() {
   newPos-=6;
   if(newPos<0) newPos=0;
   document.getElementById('news1').style.left=newPos+'px';
   if(newPos>0) {
      slideTimer1();
   } else {
	   if(newPos< 1){
		   document.getElementById('newsContainer').style.overflow='visible';
		   document.getElementById('news1').style.overflow='visible';
		   fadetext();
	   }
	   else{
	   
      window.clearTimeout(x);
      newPos=220;
	   }
      /*slideTimer2();*/ 
   }
}
/*function moveNews2() {
   newPos-=6;
   if(newPos<0) newPos=0;
   document.getElementById('news2').style.left=newPos+'px';
   if(newPos>0) {
      slideTimer2();
   } else {
      window.clearTimeout(x);
      newPos=220;
      slideTimer3(); 
   }
}
function moveNews3() {
   newPos-=6;
   if(newPos<0) newPos=0;
   document.getElementById('news3').style.left=newPos+'px';
   slideTimer3();
}*/
/*  End of timer functions for the sliding news divs in index.html */

/*  Timer functions for the sliding boxes in conmsumer.html */
var newPosLeft=-220;
var newPosRight=220;
function startProdScroll() {
   window.setTimeout("slideTimer4()",2000); // Pause before box slider starts
}
function moveBoxes() {
   newPosLeft+=5;
   newPosRight-=5;
   if(newPosRight<0) newPosRight=0;
   if(newPosLeft>10) newPosLeft=10;
   document.getElementById('rightBox').style.left=newPosRight+'px';
   document.getElementById('leftBox').style.left=newPosLeft+'px';
   if(newPosRight>0 || newPosLeft<10) {
	   slideTimer4();
   } else {
	   window.setTimeout("revealDet()",500); }
}
function revealDet() {
	document.getElementById('detCont').style.opacity = 0;
    document.getElementById('detCont').style.display="block";
	document.getElementById('detCont').style.visibility="visible";
	document.getElementById('detCont').style.backgroundimage="url(images/cons_blue.jpg)";

   opac = 0;
   fadeIn();
}
/*  End of timer functions for the sliding boxes in conmsumer.html */

/*  Timer functions for colour fade on conmsumer.html */
var hD="0123456789abcdef";
var bgColor=255;
var brColor=16;
var intId;

function fadeIn() 
{

	if(opac != 100)
	{
		opac2 = 100;
		opac+=1;
		document.getElementById('detCont').style.opacity = opac/10;
		document.getElementById('detCont').style.filter = 'alpha(opacity=' + opac*10 + ')';
		setTimeout('fadeIn()', 0);
	}

}   
function changeColorIn() {
   var color1=d2h(bgColor);
   var color2=d2h(brColor);
   document.getElementById('detCont').style.backgroundColor='#'+color1+color1+color1;
   document.getElementById('detCont').style.borderColor='#'+color2+color2+color2;
   bgColor-=4;
   brColor+=4;
   if(bgColor<16) {
	   clearInterval(intId);
	   fadeOut();
   }
}   
function fadeOut() {
   bgColor=16;
   brColor=255;
   intId=setInterval('changeColorOut()',4);
}   
function changeColorOut() {
   var color1=d2h(bgColor);
   var color2=d2h(brColor);
   document.getElementById('detCont').style.backgroundColor='#'+color1+color1+color1;
   document.getElementById('detCont').style.borderColor='#'+color2+color2+color2;
   bgColor+=4;
   brColor-=4;
   if(bgColor>255) {
	   clearInterval(intId);
	   document.getElementById('detCont').style.backgroundImage="url(images/cons_blue.jpg)";
	   document.getElementById('detCont').style.backgroundPosition="bottom";
	   document.getElementById('detCont').style.backgroundRepeat="no-repeat";
	   document.getElementById('detCont').style.borderColor="#003399";
   }
}   
function d2h(d) {
   var h = hD.substr(d&15,1);
   if(d>15) d>>=4;h=hD.substr(d&15,1)+h;
   return h;
}
function h2d(h) {
   return parseInt(h,16);
}
/*  End of timer functions for colour on conmsumer.html */

/*fade text function*/
r=255;
g=255;
b=255;
r1=241;
g1=248;
b1=255;
hex=255 // Initial color value.
function fadetext(){
if(b>200) { //If color is not black yet
hex-=11; // increase color darkness
r1-=4; // increase color darkness
g1-=4; // increase color darkness
b1-=4; // increase color darkness
r-=10; // increase color darkness
g-=8; // increase color darkness
b-=6; // increase color darkness
document.getElementById("maintxta").style.color="rgb("+r+","+g+","+b+")";
document.getElementById("maintxtshd").style.color="rgb("+r1+","+g1+","+b1+")";
setTimeout("fadetext()",80);
}
else

hex=255 //reset hex value
}
