
/*** OPENS QUEST LOG ***/
function setVisible(obj)
{
	obj = document.getElementById(obj);
	obj.style.visibility = (obj.style.visibility == 'visible') ? 'hidden' : 'visible';
}
function setVisible2(obj,px)
{
	obj = document.getElementById(obj);
	obj.style.visibility = (obj.style.visibility == 'visible') ? 'hidden' : 'visible';
	obj.style.height = (obj.style.height == ''+px+'') ? '0px' : ''+px+'';
}

/*** WORLD MAP STUFF ***/
function x_y(x,y,res){

if(res == 0){ res=''; }

document.getElementById('x').firstChild.nodeValue = x;
document.getElementById('y').firstChild.nodeValue = y;
document.getElementById('showRes').innerHTML=res;
}

function boxon(hero,kingdom,pop,icon){


if(icon) { var icon = "<img src=icons/" + icon + " width=22 height=22 align=absmiddle> "; }

var dutas = "<table width=175 bgcolor=#333333 cellspacing=1 cellpadding=3><tr><td bgcolor=#111111><font color=#FFFFFF size=2><b>" + kingdom + "</b></font> - Pop: <font color=#FFFFFF>" + pop +"</font><br>" + icon + "<a href=>" + hero + "</a> Lvl <font color=#FFFFFF>1</font></td></tr></table>";
document.getElementById('kname').innerHTML=dutas;
}
function boxoff(){
document.getElementById('showBonus').innerHTML="";
document.getElementById('kname').innerHTML="";
document.getElementById('showRes').innerHTML="";
}

function boxon2(des){

var bonus = "<table width=175 bgcolor=#333333 cellspacing=1 cellpadding=3><tr><td bgcolor=#111111><font color=#FFFFFF><b>Unclaimed Valley</b></font><br>" + des + "</td></tr></table>";

document.getElementById('showBonus').innerHTML=bonus;
}



/*** TIME & COUNTDOWN FUNCTIONS ***/
function getTime(num) {
    var hours = document.getElementById('uHours'+num).innerHTML;
    var mins = document.getElementById('uMins'+num).innerHTML;
    var secs = document.getElementById('uSecs'+num).innerHTML;

  return {
    hours: parseInt(hours, 10),
    mins: parseInt(mins, 10),
    secs: parseInt(secs, 10)
  };
}

function decreaseTime(time) {
    time.secs -= 1; 

    if (time.secs < 0) {
        time.mins -= 1;
        time.secs = 59;
    }
    if (time.mins < 0) {
        time.hours -= 1;
        time.mins = 59;
        time.secs = 59;
    }
    
}

function setTime(time, num) {
    var hours = document.getElementById('uHours' + num);
    var mins = document.getElementById('uMins' + num);
    var secs = document.getElementById('uSecs' + num);

    if (time.mins < 10) {time.mins = "0" + time.mins;    }
    if(time.hours < 0) { 
      time.secs = "<b><a href=servicedelay.php>??</a></b>"; 
      time.mins = "00";
      time.hours = "0";
      }

    hours.innerHTML = time.hours;
    mins.innerHTML = time.mins;
    secs.innerHTML = time.secs;
}

function delayedRedirect(){
    window.location = document.URL;
}

function Upgrading(num){
    var time = getTime(num);
    decreaseTime(time);


    if (time.hours < 0) {
        setTime(time, num);

    } else if ((time.hours == 0) && (time.mins == 00) && (time.secs == 0)){
        var secs = document.getElementById('uSecs' + num);
        secs.innerHTML = "0";
        setTimeout('delayedRedirect()',1000);

    } else {
        setTime(time, num);
        setTimeout(function (num) {
            return function () {
                Upgrading(num);
            };
        }(num),1000);
    }
}


    function Next5Min(){

	mins = document.getElementById('minutes2').innerHTML;
	secs = document.getElementById('seconds2').innerHTML;

	secs=secs-1;

	if (secs<0){
		mins=mins-1;
		secs=59;
	}
	if (mins<0)
	{
        mins=5;
        secs=0;
		document.getElementById('minutes2').innerHTML=mins;
		document.getElementById('seconds2').innerHTML=secs;
	}
	if (mins>=0)
	{
		mins=mins-1;
		mins=mins+1;
        
    if(mins > 1){document.getElementById('and').innerHTML="&nbsp;mins and&nbsp;";}
    if(mins == 1){document.getElementById('and').innerHTML="&nbsp;min and&nbsp;";}
    if(mins == 0){document.getElementById('and').innerHTML="";document.getElementById('minutes2').innerHTML=""; }


		if(mins > 0){ document.getElementById('minutes2').innerHTML=mins; }
		document.getElementById('seconds2').innerHTML=secs;
		setTimeout('Next5Min();',1000);	
	}
   }








/*** AUTO COMPLETE ***/
var cAutocomplete =
{
	sDescription : 'autcomplete class'
}


cAutocomplete.complete = function( hEvent )
{
	if( hEvent == null )
	{
		var hEvent = window.hEvent
	}

	var hElement = ( hEvent.srcElement ) ? hEvent.srcElement : hEvent.originalTarget
	
	var sAA = hElement.getAttribute( 'autocomplete' ).toString()
	if( sAA.indexOf( 'array:' ) >= 0 )
	{
		hArr = eval( sAA.substring( 6 ) )
	}
	else if(  sAA.indexOf( 'list:' ) >= 0 )
	{
		hArr = sAA.substring( 5 ).split( '|' )
	}
	


	if( hEvent.keyCode == 16 )  
	{
		return
	}
	var sVal = hElement.value.toLowerCase()
	if( hEvent.keyCode == 8 )
	{
		sVal = sVal.substring( 0, sVal.length - 1 )
	}
	if( sVal.length < 1 )
	{
		return
	}
	for( var nI = 0; nI < hArr.length; nI++ )
	{
		sMonth = hArr[ nI ]
		nIdx = sMonth.toLowerCase().indexOf( sVal, 0 )
		if( nIdx == 0 && sMonth.length > sVal.length )
		{
			hElement.value = hArr[ nI ]
			if( hElement.createTextRange )
			{
				hRange = hElement.createTextRange()
				hRange.findText( hArr[ nI ].substr( sVal.length ) )
				hRange.select()
			}
			else
			{
				hElement.setSelectionRange( sVal.length, sMonth.length )
			}
			return
		}
	}
}

cAutocomplete.init = function()
{
	var nI = 0
	var aInputs = document.getElementsByTagName( 'INPUT' )
	for( var nI = 0; nI < aInputs.length; nI ++ )
	{
		if( aInputs[ nI ].type.toLowerCase() == 'text' )
		{
		 	var sLangAtt = aInputs[ nI ].getAttribute( 'autocomplete' )
			if( sLangAtt )
			{
					if( document.attachEvent ) 
					{
						aInputs[ nI ].attachEvent( 'onkeyup', cAutocomplete.complete )
					}
					else if( document.addEventListener )
					{
						aInputs[ nI ].addEventListener( 'keyup', cAutocomplete.complete, false )
					} 
			}
		}
	}
}

if( window.attachEvent ) 
{
	window.attachEvent( 'onload', cAutocomplete.init )
}
else if( window.addEventListener )
{
	window.addEventListener( 'load', cAutocomplete.init, false )
}