/* getObj() and findPosY() functions are from http://quirksmode.org, thanks for the code */

function getObj(name)
{
	if (document.getElementById)
	{
		this.obj = document.getElementById(name);
		this.style = document.getElementById(name).style;
	}
	else if (document.all)
	{
		this.obj = document.all[name];
		this.style = document.all[name].style;
	}
	else if (document.layers)
	{
		this.obj = getObjNN4(document,name);
		this.style = this.obj;
	}
}

function setRPos()
{
	var right = new getObj('right');
	var cent = new getObj('cbot');
	var left = new getObj('left');
	var palkki = new getObj('palkki');

	var lefth = findPosY(left.obj) + left.obj.offsetHeight;
	var righth = findPosY(right.obj) + right.obj.offsetHeight;
	var centh = findPosY(cent.obj) + cent.obj.offsetHeight;
	
	var hmax = lefth;
	if (centh > hmax) {
		hmax = centh;
	}
	if (righth > hmax) {
		hmax = righth;
	}
	palkki.style.height = hmax + 'px';
	palkki.style.paddingTop = '7px';

	window.onresize = setRPos;
}

function newWindow(mypage,myname,w,h,features) {
	var winl = (screen.width-w)/2;
	var wint = (screen.height-h)/2;
	if (winl < 0) winl = 0;
	if (wint < 0) wint = 0;
	var settings = 'height=' + h + ',';
	settings += 'width=' + w + ',';
	settings += 'top=' + wint + ',';
	settings += 'left=' + winl + ',';
	settings += features;
	win = window.open(mypage,myname,settings);
	win.window.focus();
}

function showpic(src) {
	document.write('<img src="' + src + '" border="0" onload="resize(this)" style="visibility:hidden;" />');
}

function resize(img) {
	var scalewidth = 0;
	if (typeof(window.innerWidth) == 'number') {
		scalewidth = window.innerWidth - 350;
	} else if (document.documentElement && document.documentElement.clientWidth) {
		scalewidth = document.documentElement.clientWidth - 350;
	} else if (document.body && document.body.clientWidth) {
		scalewidth = document.body.clientWidth - 350;
	}

	if (img.width > scalewidth) {
		img.style.width = scalewidth;
	}
	img.style.visibility = "visible";
}
		
function setPos()
{
	var bann = new getObj('bann');
	var left = new getObj('left');
	var right = new getObj('right');
	var palkki = new getObj('palkki');
	var top = new getObj('top');

	var bannpos = findPosY(bann.obj);
	var leftpos = findPosY(left.obj);
	var rightpos = findPosY(right.obj);
	var toppos = findPosY(top.obj);
	var palkkipos = findPosY(palkki.obj);
 
	bannpos += 8;

	if (bannpos != leftpos) {
		left.style.top = bannpos + 'px';
		right.style.top = bannpos + 'px';
	} 

	if (toppos != 0) {
		palkki.style.top = (toppos - 15) + 'px';
	}
}

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;
}

function createXMLHttp() {
	if (typeof XMLHttpRequest != 'undefined')
		return new XMLHttpRequest();
	else if (window.ActiveXObject) {
		var avers = ["Microsoft.XmlHttp", "MSXML2.XmlHttp",
			"MSXML2.XmlHttp.3.0", "MSXML2.XmlHttp.4.0",
			"MSXML2.XmlHttp.5.0"];
		for (var i = avers.length -1; i >= 0; i--) {
			try {
				httpObj = new ActiveXObject(avers[i]);
				return httpObj;
			} catch(e) {}
		}
	}
	return null;
}

var xmlhttp = createXMLHttp();

function News(id,link) {
	var serverPage = '/plugins/p142_article_placer/p142_article.php?p142_id=' + id + '&p142_dis=2&p142_template=News';
	var obj = document.getElementById('p142_article_placer');
	xmlhttp.open("GET", serverPage);
	xmlhttp.onreadystatechange = function() {
		if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
			obj.innerHTML = xmlhttp.responseText;
			scroll(0,99);
			addRead(id);
			link.className = "visit";
			pageTracker._trackPageview("/Uutinen-" + id);
		}
	}
	xmlhttp.send(null);
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function createCookieTonight(name,value) {
 var date = new Date();
 date.setTime(date.getTime());
 date.setHours('23');
 date.setMinutes('59');
 date.setSeconds('59');
 var expires = "; expires="+date.toGMTString();
 document.cookie = name+"="+value+expires+"; domain=.pokeritieto.fi; path=/";
}

function addRead(id) {
	var newscookie = readCookie('pt-news');

	if (!newscookie) {
		var newread = id;

		createCookie('pt-news', newread, 60);
	} else if (newscookie.indexOf(id) == -1) {
		var readitems = newscookie.split('|');

		readitems.push(id);

		var newread = readitems.slice((readitems.length - 100 < 0 ? 0 : readitems.length - 100)).join('|');

		createCookie('pt-news', newread, 60);
	}
}

function Nlink(urlname, id, title) {
        if (xmlhttp) {
		var newscookie = readCookie('pt-news');
		if (newscookie != null) {
			if (newscookie && newscookie.indexOf(id) == -1) {
				document.write("<a class=\"novisit\" onclick=\"News(" + id + ",this);\" href=\"javascript:void(0);\"><b>" + title + "</b></a>");
			} else {
				document.write("<a class=\"visit\" onclick=\"News(" + id + ",this);\" href=\"javascript:void(0);\"><b>" + title + "</b></a>");
			}
		} else {
			document.write("<a class=\"novisit\" onclick=\"News(" + id + ",this);\" href=\"javascript:void(0);\"><b>" + title + "</b></a>");
		}
        } else {
                document.write("<a href=\"/Pokeritieto/" + urlname + "/p2_articleid/" + id + "\"><b>" + title + "</b></a>");
        }
}

function menu() {
	var sfEls = document.getElementById("menu").getElementsByTagName("li");
	for (var i=0; i<sfEls.length; i++) {
		sfEls[i].onmouseover=function() {
			this.className+=" sfhover";
		}
		sfEls[i].onmouseout=function() {
			this.className=this.className.replace(new RegExp(" sfhover"), "");
		}
	}
}

function activate (field) {
	 field.disabled = false;
	 if (document.styleSheets) field.style.visibility = 'visible';
}

function deactivate(field) {
	 field.disabled = true;
	 if (document.styleSheets) field.style.visibility = 'hidden';
	 field.value = '';
}

function change_game(selection) {
	 var game = selection.selectedIndex;
	 if (game == 0) {
	     for (var i = 0; i != 8; i++) {
	     	 document.hands.elements[i+3].size = '5';
		 document.hands.elements[i+3].maxLength = '5';
	     }
	 } else if (game == 1) {
	     for (var i = 0; i != 8; i++) {
	         document.hands.elements[i+3].size = '11';
		 document.hands.elements[i+3].maxLength = '11';
	     }
	 }
}

function change_players(selection) {
	 var plrs = selection.selectedIndex + 2;
	 for (var i = 2; i != plrs; i++) {
	     document.hands.elements[i+3].disabled = false;
//	     document.hands.elements[i+3].style.visibility = 'visible';
	     document.hands.elements[i+3].style.display = 'inline';
	     var obj = new getObj('hand' + i);
	     var obj2 = new getObj('handa' + i);
//	     obj.style.visibility = 'visible';
	     obj.style.display = 'block';
	     obj2.style.display = 'block';
	 }
	 for (var j = i; j != 10; j++) {
	     document.hands.elements[j+3].disabled = true;
//	     document.hands.elements[j+3].style.visibility = 'hidden';
	     document.hands.elements[j+3].style.display = 'none';
	     var obj = new getObj('hand' + j);
	     var obj2 = new getObj('handa' + j);
//	     obj.style.visibility = 'hidden';
	     obj.style.display = 'none';
	     obj2.style.display = 'none';
	 }
}

