/**
 * JQuery
 */
$(document).ready(function()
{
	/**
	 * Initiate jquery class Poll
	 */
	$("#poll_answers a").each(function()
	{
		$(this).Poll_Answers();
	});
	
	/**
	 * Initiate jquery class Poll
	 */
	$("#poll_results a").each(function()
	{
		$(this).Poll_Results();
	});
});


var http_request=false;
/*@cc_on @*/
/*@if (@_jscript_version >= 5)
// JScript gives us Conditional compilation, we can cope with old IE versions.
// and security blocked creation of the objects.
  try {
  http_request = new ActiveXObject("Msxml2.XMLHTTP");
  } catch (e) {
   try {
    http_request = new ActiveXObject("Microsoft.XMLHTTP");
   } catch (E) {
    http_request = false;
   }
  }
@end @*/
if (!http_request && typeof XMLHttpRequest!='undefined') {
  http_request = new XMLHttpRequest();
}

function httpPing(ping_url)
{
	http_request.open('GET', ping_url);
	http_request.send(null);
}


function forumCreateTopic() {
	return confirm("Innan du skapar en ny tråd.\n\n"  
			+ "- Har du testat att söka på ämnet först?\n"
			+ "- Skrivit din rubrik så att andra förstår vad du menar?\n"
			+ "- Lagt tråden i rätt forumsdel?");
}

var len = 0;
function search(x, id)
{
	var answer = document.getElementById(id);
	var input  = document.getElementById(x).value;
	if(len != input.length && input.length > 1) {
	//	answer.innerHTML = 'Laddar';
		httpGet("/search_game_ajax.php?get=" + input, id);	
	} else if(input.length < 3) {
		answer.innerHTML = '<i>Minst 2 bokstäver</i>';		
	}
	answer.style.display = 'block';

	len = input.length;
}

function searchOnBlur(input, answer) {
	input  = document.getElementById(input);
	answer = document.getElementById(answer);
	
	if(input.value === "") {
		input.value      = 'Sök efter spel...';
		answer.innerHTML = '';
		answer.style.display = 'none';
	}
}

function httpGet(fragment_url, element_id) {
    var element = document.getElementById(element_id);

    http_request.open("GET", fragment_url);
    http_request.onreadystatechange = function() {
		if (http_request.readyState == 4 && http_request.status == 200) {
			element.innerHTML = http_request.responseText;
		}
	};
    http_request.send(null);
}

function externalLinks() {
	if (!document.getElementsByTagName) {
		return;
	}
	var anchors = document.getElementsByTagName("a");
	for (var i=0; i<anchors.length; i++) {
		var anchor = anchors[i];
		if (anchor.getAttribute("href") && anchor.getAttribute("rel") == "external") {
			anchor.target = "_blank";
		}
	}
}
window.onload = externalLinks;

function confirm_dialog(text, url) {
	if (confirm(text)) {
		window.location = url;
	}
}

function changeCssDisplay(name) {
	var item = document.getElementById(name);
	if(item.style.display == "") {
		item.style.display = "none";
	} else{
		item.style.display = "";
	}
}

function changeStatus(name, value) {
	if(document.all) {
		 document.all[name].style.visibility=value;      //Explorer 4,5 har denna hierarki
	}
	else if(document.layers) {
		document.layers[name].visibility=value;         //Netscape 4 har denna hierarki
	}
	else if(document.getElementById) {
		document.getElementById(name).style.visibility=value;    //Netscape 6 har denna hierarki
	}
}

function showBox(id) {
	var ans=document.getElementById('ans_' + id);
	var ans2=document.getElementById('link_' + id);
	if (ans.style.display=="") {
		ans.style.display="none";
		ans2.innerHTML="Visa citat";
	} else {
		ans.style.display="";
		ans2.innerHTML="Stäng citat";
	}
}
function showText(id) {
	var ans=document.getElementById('ans_' + id);
	var cha=document.getElementById('char_' + id);
	
	if (ans.style.display=="") {
		ans.style.display="none";
		cha.innerHTML='<img class="icon" src="/pictures/plus.gif" />';
	}
	else {
		ans.style.display="";
		cha.innerHTML='<img class="icon" src="/pictures/minus.gif" />';
	}
}
function changeDisplay(id) {
	var box = document.getElementById(id);
	var intro = document.getElementById('intro');
	
	if(id == 'type2') {
		var head_text = document.getElementById('headline_text');
		var head_value = document.getElementById('headline_value');
		var psn_week = document.getElementById('psn_week');
		var image_top = document.getElementById('image_top');
		var when_firmware = document.getElementById('when_firmware');
		
		if (box.value == 6) {			// Firmware
			head_text.innerHTML = '<h2>Versionsnummer</h2><i>På form: 1.0.1, minst 1 tecken.</i>';
			image_top.style.display = 'none';
			head_value.style.display = 'block';
			psn_week.style.display = 'none';
			when_firmware.style.display = 'block';
			intro.style.display = 'none';
		} else if(box.value == 7) {		// PSN
			head_text.innerHTML = '<h2>Datum</h2>';
			intro.style.display = 'none';
			head_value.style.display = 'none';
			psn_week.style.display = 'block';
			image_top.style.display = 'none';
			when_firmware.style.display = 'none';
			//intro.style.display = 'block';
		} else {						// Nyhet
			head_text.innerHTML = '<h2>Nyhetstitel</h2><i>Minst tre tecken.</i>';
			head_value.style.display = 'block';
			psn_week.style.display = 'none';
			image_top.style.display = 'block';
			when_firmware.style.display = 'none';
		}
	}
}

function textCounter(textid, field) {
	var text = document.getElementById(textid);
	var f  = document.getElementById(field);
	text.innerHTML = f.value.length;
}

/*function markGame(field) {
	for(i = 1; i <= field; i++) {
		var id = document.getElementById('star' + i);
		id.src = "/pictures/icons/star2.png";
	}
	for(i = field+1; i <= 5; i++) {
		var id = document.getElementById('star' + i);
		id.src = "/pictures/icons/star3.png";
	}
}
*/

function markGame(hidden_post, field) {
	document.getElementById(hidden_post).value = field;
//	hidden.innerHTML = '1';
//	hidden.value = field;
//	alert(hidden);
//	alert("kommer vi hit?");
	for(i = 1; i <= field; i++) {
		var id = document.getElementById('star' + i);
		id.src = "/pictures/icons/star.gif";
	}
	for(i = field+1; i <= 5; i++) {
		var id = document.getElementById('star' + i);
		id.src = "/pictures/icons/star2.gif";
	}
}

function markGameOut() {
	for(i = 1; i <= 5; i++) {
		var id = document.getElementById('star' + i);
		id.src = "/pictures/icons/star2.gif";
	}
}
function markGameCollectionOver(type, id) {
	var img = document.getElementById(type + id);
	img.src = "/pictures/icons/" + type + ".png";

	if(type == 'delete') {
		var img2 = document.getElementById('accept' + id);
		img2.src = "/pictures/icons/accept_grey.png";
	} else {
		var img2 = document.getElementById('delete' + id);
		img2.src = "/pictures/icons/delete_grey.png";
	}
}

function markGameCollectionOut(type, id, default_) {
	if(gamesChanged[id] >= 0) {
		default_ = gamesChanged[id];
	}
	if(type == 'accept' && default_ == 0) {
		var img = document.getElementById("accept" + id);
		img.src = "/pictures/icons/accept_grey.png";
		img     = document.getElementById("delete" + id);
		img.src = "/pictures/icons/delete.png";
	} else if(type == 'delete' && default_ == 1) {
		var img = document.getElementById("accept" + id);
		img.src = "/pictures/icons/accept.png";
		img     = document.getElementById("delete" + id);
		img.src = "/pictures/icons/delete_grey.png";
	}
}

function onClickGameCollection(type, id, game_id) {
	if(type == 'accept') {
		httpPing('/user/profile/game-play-online.php?type=1&game=' + game_id);
		gamesChanged[id] = 1;
	} else {
		httpPing('/user/profile/game-play-online.php?type=0&game=' + game_id);
		gamesChanged[id] = 0;
	}
}

/*
function makeRequest(url)
{
	var http_request = false;

	if (window.XMLHttpRequest) { // Mozilla, Safari,...
		http_request = new XMLHttpRequest();
		if (http_request.overrideMimeType) {
			http_request.overrideMimeType('text/xml');
		}
	} else if (window.ActiveXObject) { // IE
		try {
			http_request = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try {
				http_request = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {}
		}
	}

	if (!http_request) {
		alert('Giving up :( Cannot create an XMLHTTP instance');
		return false;
	}
	//http_request.onreadystatechange = alertContents;
	http_request.open('GET', url, true);
	http_request.onreadystatechange = function() { 
        alertContents(http_request); 
    };
	http_request.send(null);
}

function alertContents(http_request)
{
	if (http_request.readyState == 4) {
		if(http_request.status == 200) {
			alert(http_request.responseText);
		} else {
			alert('There was a problem with the request.');
		}
	}
}
*/

function popitup(url, width, height)
{
	newwindow=window.open(url,'name','height=' + height + ',width=' + width);
	if (window.focus) {
	//	ewwindow.focus();
	}
}

var currentToplist;

function getQuery(tag, def)
{
	query = '' + this.location;
	query = query.substring((query.indexOf('?')) + 1);
	query = query.split("&");
	for(var i = 0; i < query.length; i++) {
		item = query[i].split("=");
		if(item[0] == tag)
		{
			def = item[1];
			break;
		}
	}

	return def;
}

function switchToplist(tag)
{
	currentToplist = tag;

	if (!document.getElementsByTagName)
		return;

	var items1 = document.getElementsByTagName('a');
	for(var i = 0; i < items1.length; i++) {
		if(items1[i].className == 'top_active')
			items1[i].className = 'top_inactive';
	}

	var items2 = document.getElementsByTagName('table');
	for(var i = 0; i < items2.length; i++) {
		if(items2[i].className == 'top_visible')
			items2[i].className = 'top_hidden';
	}

	var item1 = document.getElementById('list' + tag);
	item1.firstChild.className = 'top_active';

	var item2 = document.getElementById('top' + tag);
	item2.className = 'top_visible';
}

function topicWatch(topic) {
	var topicWatch = document.getElementById('topic_watch');
	
	if(topicWatch.checked == true) {
		httpPing('/forum/notice.php?type=add&topic=' + topic);
		alert('Du bevakar nu den här tråden.');
	} else {	
		httpPing('/forum/notice.php?type=del&topic=' + topic);
		alert('Du nu har slutat att bevaka den här tråden.');
	}
}

/**
 * Visa/dölj formateringshjälptext i forumet
 */
function viewFormatingText() {
	document.getElementById('formatClosed').style.display = 'none';
	document.getElementById('formatOpen').style.display = '';
}

function hideFormatingText() {
	document.getElementById('formatClosed').style.display = '';
	document.getElementById('formatOpen').style.display = 'none';   
}


