/* common JS */

var TIMEPOSTFIX=' AEST';
var msi_init_launched=false;
var startTime;
var hours;
var minutes;
var seconds;
var timer=null;
var http = createRequestObject();;

function msi_init(){
	if(!msi_init_launched){
		getServerTime();
		navEvents();
		setFormEvents();
	}
	msi_init_launched=true;
}

window.onload=msi_init;

function setFormEvents(){
	if(document.getElementById('username')){
		document.getElementById('username').onfocus=function(){
			if(document.getElementById('username').value=='Username')document.getElementById('username').value='';
		}
		document.getElementById('username').onblur=function(){
			if(document.getElementById('username').value=='')document.getElementById('username').value='Username';
		}
	}
	if(document.getElementById('password')){	
		document.getElementById('password').onfocus=function(){
			if(document.getElementById('password').value=='Password')document.getElementById('password').value='';
		}
		document.getElementById('password').onblur=function(){
			if(document.getElementById('password').value=='')document.getElementById('password').value='Password';
		}
	}	
}

var mDown=false;

function navEvents(){
	if(document.getElementById('main_nav')){
		var linksArr=document.getElementById('main_nav').getElementsByTagName('A');
		for (var lIdx=0; lIdx < linksArr.length; lIdx++){
			if(linksArr[lIdx].className=='menuitem_link'){
				preloadImg(linksArr[lIdx].rel);
				preloadImg(linksArr[lIdx].getElementsByTagName('IMG')[0].src);
				linksArr[lIdx].onmouseover=function(){
					var chImg1=this.getElementsByTagName('IMG')[0];			
					var chImg2=this.getElementsByTagName('IMG')[1];
					navHover(this,chImg1,chImg2)
				}
				linksArr[lIdx].onmouseup=function(){
					if(window.event){
						mDown=true;
						var chImg1=this.getElementsByTagName('IMG')[0];			
						var chImg2=this.getElementsByTagName('IMG')[1];
						navHover(this,chImg1,chImg2)
					}
				}				
				linksArr[lIdx].onmouseout=function(){
					var chImg1=this.getElementsByTagName('IMG')[0];
					var chImg2=this.getElementsByTagName('IMG')[1];					
					navLeave(this,chImg1,chImg2)
				}					
			}		
		}
	}
}

function navHover(srcObj,lchImg,lchImg2){
	if(window.event){
		lchImg.style.display='none';
		lchImg2.style.position='static';
		lchImg2.style.top=0;
		lchImg2.style.left=0;	
	}else{
		var hImgSrc=srcObj.attributes['rel'].value;
		srcObj.attributes['rel'].value=lchImg.attributes['src'].value;
		lchImg.attributes['src'].value=hImgSrc;
	}
}

function navLeave(srcObj,lchImg,lchImg2){
	if(window.event){
		if(!mDown){
			lchImg.style.display='block';
			lchImg2.style.position='absolute';
			lchImg2.style.top=-3000;
			lchImg2.style.left=-3000;		
		}
	}else{
		var hImgSrc=srcObj.attributes['rel'].value;
		srcObj.attributes['rel'].value=lchImg.attributes['src'].value;
		lchImg.attributes['src'].value=hImgSrc;
	}
}


function sClock(serverTime){
  timeArr=serverTime.split(':');
  hours=Math.round(timeArr[0]);
  minutes=Math.round(timeArr[1]);
  seconds=Math.round(timeArr[2]);
  if(timer){clearInterval(timer);timer=null;}
  timer=setInterval('work();',1000);
}

function twoDigit(_v)
{
  if(_v<10)_v='0'+_v;
  return _v;
}

function work(){
	var runTime = new Date();
	var sminutes=twoDigit(minutes);
	var sseconds=twoDigit(seconds);
	var shours  =twoDigit(hours);
	movingtime = ''+ shours + ':' + sminutes; // +':'+sseconds+'';
	//document.getElementById('time').innerHTML=movingtime + TIMEPOSTFIX;
	if(++seconds>59){
		seconds=0;
		if(++minutes>59){
			minutes=0;
			if(++hours>23){
				hours=0;
			}
		}
	}
}

function createRequestObject() {
    var ro;
    var browser = navigator.appName;
    if(browser == 'Microsoft Internet Explorer'){
        ro = new ActiveXObject('Microsoft.XMLHTTP');
    }else{
        ro = new XMLHttpRequest();
    }
    return ro;
}
	

	
function getServerTime() {
//    http.open('get', '/typo3/i.php');
    http.open('get', '/i.php');
    http.onreadystatechange = handleResponse;
    http.send(null);
}

function handleResponse() {
    if(http.readyState == 4){
        var response = http.responseText;
        if(response!=''){
			sClock(response);		
		}
	}
}				

function preloadImg(file){
  var image = new Image();
  image.src = file;
}