/* ******************************************************
                    Wowis.org 2.0
                 UnknowN-TerroR 2008
******************************************************* */

//variabili generali
var ns4 = document.layers;
var ie4 = document.all;
var ns6 = document.getElementById&&!document.all;
var OP = (navigator.userAgent.indexOf('Opera') != -1);
var IE = (navigator.userAgent.indexOf('MSIE') != -1 && !OP);
var GK = (navigator.userAgent.indexOf('Gecko') != -1);
var SA = (navigator.userAgent.indexOf('Safari') != -1);
var DOM = document.getElementById;

/* Funzioni condivise */

//posizione X di un oggetto
function findPosX(obj)
{
	var curleft = 0;
	if (obj.offsetParent)
	{
	while (obj.offsetParent)
	{
	curleft += obj.offsetLeft
	obj = obj.offsetParent;
	}
	}
	else if (obj.x)
	curleft += obj.x;
	return curleft;
}

//posizione Y di un oggetto
function findPosY(obj)
{
	var curtop = 0;
	if (obj.offsetParent)
	{
	while (obj.offsetParent)
	{
	curtop += obj.offsetTop
	obj = obj.offsetParent;
	}
	}
	else if (obj.y)
	curtop += obj.y;
	return curtop;
}

//larghezza di un oggetto
function GetWidth(obj)
{
	if(DOM)
		return obj.offsetWidth;
		
	if(IE)
		return obj.style.pixelWidth;
}

//altezza di un oggetto
function GetHeight(obj)
{
	if(DOM)
		return obj.offsetHeight;
		
	if(IE)
		return obj.style.pixelHeight;
}

//larghezza della finestra
function getWinX()
{
	var size = 0;
	if(window.innerWidth)
		size = window.innerWidth;
	else if(document.documentElement && document.documentElement.clientWidth)
		size = document.documentElement.clientWidth;
	else if(document.body && document.body.clientWidth)
		size = document.body.clientWidth;
	else size = screen.width;
	return size;
}

//larghezza della finestra
function getWinY()
{
	var size = 0;
	if(window.innerHeight)
		size = window.innerHeight;
	else if(document.documentElement && document.documentElement.clientHeight)
		size = document.documentElement.clientHeight;
	else if(document.body && document.body.clientHeight)
		size = document.body.clientHeight;
	else size = screen.height;
	return size;
}

//scroll orizzontale
function getScrollX()
{
	var offset = 0;
	if(window.pageXOffset)
		offset = window.pageXOffset;
	else if(document.documentElement && document.documentElement.scrollLeft)
		offset = document.documentElement.scrollLeft;
	else if(document.body && document.body.scrollLeft)
		offset = document.body.scrollLeft;
	return offset;
}

//scoll verticale
function getScrollY()
{
	var offset = 0;
	if(window.pageYOffset)
		offset = window.pageYOffset;
	else if(document.documentElement && document.documentElement.scrollTop)
		offset = document.documentElement.scrollTop;
	else if(document.body && document.body.scrollTop)
		offset = document.body.scrollTop;
	return offset;
}

//apre una finestra con un immagine
function OpenImagePopup(imgurl, imgwidth, imgheight)
{
    imgwidth += 20;
    imgheight += 20;

    var testo = window.open("", "", "width="+imgwidth+", height="+imgheight+", status=no, menubar=no, toolbar=no scrollbar=no");
    testo.document.write("<html>");
    testo.document.write("<head>");
    testo.document.write("<title>Immagine</title>");
    testo.document.write("</head>");
    testo.document.write("<body bgcolor='#000000'>");
    testo.document.write("<div align='center'><a href='javascript:window.close()'>");
    testo.document.write("<img src='"+imgurl+"' border='0' alt='' />");
    testo.document.write("</a></div>");
    testo.document.write("</body>");
    testo.document.write("</html>");
}

//get cookie
function getCookie(NameOfCookie)
{
    if (document.cookie.length > 0) 
	{              
	begin = document.cookie.indexOf(NameOfCookie+"=");       
    if (begin != -1) 
	{           
      begin += NameOfCookie.length+1;       
      end = document.cookie.indexOf(";", begin);
      if (end == -1) end = document.cookie.length;
        return unescape(document.cookie.substring(begin, end));
    } 
  }
  return null;
}

//set cookie
function setCookie(NameOfCookie, value, expiredays) 
{
var ExpireDate = new Date();
ExpireDate.setTime(ExpireDate.getTime() + (expiredays * 24 * 3600 * 1000));

  document.cookie = NameOfCookie + "=" + escape(value) + 
  ((expiredays == null) ? "" : "; expires=" + ExpireDate.toGMTString());
}

//del cookie
function delCookie (NameOfCookie) 
{
  if (getCookie(NameOfCookie)) 
  {
    document.cookie = NameOfCookie + "=" +
    "; expires=Thu, 01-Jan-70 00:00:01 GMT";
  }
}

/* Funzioni specifiche */

//cache immagini
var myimages = new Array();
function CacheImages()
{
	myimages[0] = new Image(10, 10);
	myimages[0].src = root+'images/teamspeak_over.gif';
	
	myimages[1] = new Image(10, 10);
	myimages[1].src = root+'images/porting_over.gif';
	
	myimages[2] = new Image(10, 10);
	myimages[2].src = root+'images/mappaplayer_over.gif';
}

//news
function HideShowNews(id)
{
	obj = document.getElementById('news'+id);
	
	if(obj.style.display != 'none')
		obj.style.display = 'none';
	else
		obj.style.display = IE ? 'block' : 'table-row';
}

//form login
function ConvalidaLogin(obj)
{
	if(document.getElementById(obj).username.value == "")
	{
		alert("Inserisci un nome utente valido");
		document.getElementById(obj).username.focus();
		return false;
	}
	if(document.getElementById(obj).password.value == "")
	{
		alert("Inserisci una password valida");
		document.getElementById(obj).password.focus();
		return false;
	}

	return true;
}



/* MINIHONOR FRAME */

/*var minihonor_server;

if(!getCookie('minihonor_server'))
{
	setCookie('minihonor_server', '1', 365);
	minihonor_server = '1';
}
else
{
	minihonor_server = getCookie('minihonor_server');
}

function ChargeServer(id)
{
	minihonor_server = id;
	setCookie('minihonor_server', id, 365);
	UpdateMiniHonor();
}

function UpdateMiniHonor()
{
	var page_url = root+'minihonor.php?server='+minihonor_server+'&m=1';
	document.getElementById('MiniHonorFrame').setAttribute('src', page_url);
}*/


/*var mouseX = mouseY = 0;
function UpdateMouse(e)
{
	if(e && e.pageX != null) {
		mouseX = e.pageX;
		mouseY = e.pageY;
	}
	else if(event && event.clientX != null) {
		mouseX = event.clientX + getScrX();
		mouseY = event.clientY + getScrY();
	}
	if(mouseX < 0) mouseX = 0;
	if(mouseY < 0) mouseY = 0;
}

document.onmousemove = UpdateMouse;*/

