var netscape = "Netscape";
var IE = "Microsoft Internet Explorer";

var trueImg = "<img src=\"images/true.jpg\" alt=\"korrekt ifylld\" />";
var falseImg = "<img src=\"images/false.jpg\" alt=\"inkorrekt ifylld\" />";

// Create the new window
function openInNewWindow(e)
{
	var event;
	if (!e)
		event = window.event;
	else
		event = e;
	// Abort if a modifier key is pressed
	if (event.shiftKey || event.altKey || event.ctrlKey || event.metaKey)
	{
		return true;
	}
	else
	{
		// Change "_blank" to something like "newWindow" to load all links in the same new window
		var newWindow = window.open(this.getAttribute('href'), '_blank');
		if (newWindow)
		{
			if (newWindow.focus)
			{
				newWindow.focus();
			}
			return false;
		}
		return true;
	}
}

// Add the openInNewWindow function to the onclick event of links with a class name of "non-html" */
function getNewWindowLinks()
{
	// Check that the browser is DOM compliant
	if (document.getElementById && document.createElement && document.appendChild)
	{
		// Change this to the text you want to use to alert the user that a new window will be opened
		var element;
		// Find all links
		var link;
		var links = document.getElementsByTagName('a');
		for (var i = 0; i < links.length; i++)
		{
			link = links[i];
			// Find all links with a class name of "blank"
			if (/\bblank\b/.test(link.className))
			{
				try
				{
					element = document.createElement('<img src="images/newwindow2.gif" alt="Opens in a new window" />');
				} catch (e) {
					element = document.createElement("img");
					element.setAttribute("src", "images/newwindow2.gif");
					element.setAttribute("alt", "Opens in a new window");
				}
				
				link.appendChild(document.createTextNode(" "));
				link.appendChild(element);
				link.onclick = openInNewWindow;
			}
		}
		
		links = document.getElementsByTagName('form');
		for (var i = 0; i < links.length; i++)
		{
			link = links[i];
			// Find all links with a class name of "blank"
			if (/\bblank\b/.test(link.className))
			{
				link.target =  '_blank';
			}
		}

		objWarningText = null;
	}
}

function newWindow(html, title, width, height,scroll){var win = window.open(html,title,"width="+width+",height="+height+",menubar=no,toolbar=no,resizable=no,scrollbars="+scroll);}

var xmlHttp;
var init = false;
var songs = 0;
var time;

function getPlaylist(nrOfSongs, showTime)
{
	if(!init)
	{
		songs = nrOfSongs;
		time = showTime
		setInterval( getPlaylist,20000);
		init = true;
	}

	xmlHttp=createXmlHttpRequestObject();
	if (xmlHttp==null)
	{
		//alert ("Your browser does not support AJAX!");
		return;
	} 
	var url="ajax.php?songs="+songs+"&time="+time;
	xmlHttp.onreadystatechange=stateChangedPlaylist;
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
} 

function stateChangedPlaylist() 
{ 
	if (xmlHttp.readyState==4)
	{ 
		document.getElementById("reciever").innerHTML=xmlHttp.responseText;
	}
}

function checkVerification()
{
	if(document.getElementById("verification").value.length < 6)
	{
		document.getElementById("verification_response").innerHTML = "<br />"+falseImg+" <i>Verifikationen &auml;r f&ouml;r kort</i>";
	}
	else
	{
		xmlHttp=createXmlHttpRequestObject();
		if (xmlHttp==null)
		{
			//alert ("Your browser does not support AJAX!");
			return;
		} 
		var verification = document.getElementById("verification").value;
		/*verification = verification.replace(/ /gi, "%1");
		verification = verification.replace(/å/gi, "%2");
		verification = verification.replace(/ä/gi, "%3");
		verification = verification.replace(/ö/gi, "%4");*/
		document.getElementById("verification").className = "";
		document.getElementById("verification_response").innerHTML = "<br /><i>Unders&ouml;ker verifikation...</i>";
		var url="pages/ajax.php?task=verification&word="+verification;
		xmlHttp.onreadystatechange=stateChangedVerification;
		xmlHttp.open("GET",url,true);
		xmlHttp.send(null);
	}
} 

function stateChangedVerification() 
{ 
	if (xmlHttp.readyState==4)
	{ 
		if(xmlHttp.responseText == "true")
			document.getElementById("verification_response").innerHTML = "<br />"+trueImg;
		else
			document.getElementById("verification_response").innerHTML = "<br />"+falseImg+" <i>Inkorrekt verifikation</i>";
	}
}

function reloadPic()
{
	document.getElementById("verpic").src="pages/verification.php?random="+Math.random();
}

function createXmlHttpRequestObject()
{
	var xmlHttp;

	try
	{
		xmlHttp = new XMLHttpRequest();
	}
	catch(e)
	{
		var xmlHttpVersions = new Array('MSXML2.XMLHTTP.6.0',
										'MSXML2.XMLHTTP.5.0',
										'MSXML2.XMLHTTP.4.0',
										'MSXML2.XMLHTTP.3.0',
										'MSXML2.XMLHTTP',
										'Microsoft.XMLHTTP');
		for(var i=0; i<xmlHttpVersions.length && !xmlHttp; i++)
		{
			try
			{
				xmlHttp = new ActiveXObject(xmlHttpVersions[i]);
			}
			catch(e) {}
		}
	}

	if(!xmlHttp)
		alert("Vissa funktioner på denna sida fungerar inte eftersom din webbläsare är för gammal.");
	else
		return xmlHttp;
}

function checkName()
{
	if(document.getElementById("name").value.length < 4)
	{
		document.getElementById("name_response").innerHTML = falseImg+" <i>Namnet &auml;r f&ouml;r kort</i>";
	}
	else
	{
		document.getElementById("name_response").innerHTML = trueImg ;
	}
}

function checkEmail()
{
	var element = document.getElementById("email");
	if(element.value.length != 0)
	{
		if(element.value.length < 6)
		{
			document.getElementById("email_response").innerHTML = falseImg+"  <i>Din e-mail &auml;r f&ouml;r kort</i>";
		}
		else
		{
			var index = element.value.indexOf("@", 0);
			if(index == -1 || element.value.indexOf(".", index) == -1 || element.value.indexOf(".", index) == (element.value.length-1))
			{
				document.getElementById("email_response").innerHTML = falseImg+" <i>Inte en giltig e-mail adress</i>";
			}
			else
			{
				document.getElementById("email_response").innerHTML = trueImg;
			}
		}
	}
	else
	{
		element.className = "";
		document.getElementById("email_response").innerHTML = "&nbsp;";
	}
}

function checkHomepage()
{
	var element = document.getElementById("homepage");
	if(element.value.length != 0)
	{
		var lowerCase = element.value.toLowerCase();
		var index = lowerCase.indexOf("http://", 0);
		if(index == -1)
		{
			document.getElementById("homepage_response").innerHTML = falseImg+" <i>Gl&ouml;m inte \"http://\"</i>";
		}
		else
		{
			if(element.value.indexOf(".", index) == -1 || element.value.indexOf(".", index) == (element.value.length-1))
			{
				document.getElementById("homepage_response").innerHTML = falseImg+" <i>Inte en giltig hemsideadress</i>";
			}
			else
			{
				document.getElementById("homepage_response").innerHTML = trueImg;
			}
			
		}
	}
	else
	{
		element.className = "";
		document.getElementById("homepage_response").innerHTML = "&nbsp;";
	}
}

function checkMessage()
{
	if(document.getElementById("message").value.length < 10 || document.getElementById("message").value == '<P>&nbsp;</P>')
	{
		document.getElementById("message_response").innerHTML = "<br />"+falseImg+" <i>Meddelandet &auml;r f&ouml;r kort</i>";
	}
	else
	{
		xmlHttp=createXmlHttpRequestObject();
		if (xmlHttp==null)
		{
			//alert ("Your browser does not support AJAX!");
			return;
		} 
		var message = document.getElementById("message").value;
		
		var url="pages/ajax.php?task=message&word="+message;
		xmlHttp.onreadystatechange=stateChangedMessage;
		xmlHttp.open("GET",url,true);
		xmlHttp.send(null);
		document.getElementById("message").className = "";
		document.getElementById("rogerEditor").style.backgroundColor = "";
		if(navigator.appName == IE)
			document.getElementById("rogerEditor").style.borderColor = "#aaa";
		document.getElementById("message_response").innerHTML = "<i>Unders&ouml;ker meddelandet...</i>";
	}
}

function stateChangedMessage() 
{ 
	if (xmlHttp.readyState==4)
	{ 
		if(xmlHttp.responseText == "true")
			document.getElementById("message_response").innerHTML = "<br /><br />"+trueImg;
		else
			document.getElementById("message_response").innerHTML = "<br /><br />"+falseImg+" <i>Du anv&auml;nder ord som inte &auml;r till&aring;tna</i>";
	}
}

function postConfirmation()
{
	var name = document.getElementById("name").className;
	var email = document.getElementById("email").className;
	var homepage = document.getElementById("homepage").className;
	var message = document.getElementById("message").className;
	var verification = document.getElementById("verification").className;
	

	if( name == 'false' ||  name == '' || email == 'false' || homepage == 'false' || message == 'false' || message == '' || verification == 'false' || verification == '' )
	{
		alert('Ett eller flera fält är inte korrekt ifyllda, om det gäller e-mailen eller hemsidan så kan du antingen åtgärda problemet eller tömma fältetn');
		return false
	}
	else
		return true;

}

var adminVisible = false;
function toggleAdminLogin()
{
	var imageElement = document.getElementById("loginspacer");
	var divElement = document.getElementById("loginadmin");
	if(!adminVisible)
	{
		divElement.style.display = "block";
		imageElement.src = "images/right.jpg";
		document.getElementById("username").focus();
		adminVisible = true;
	}
	else
	{
		divElement.style.display = "none";
		imageElement.src = "images/left.jpg";
		adminVisible = false;
	}
}

var timeVisible = false;
var timeIntervalId = null;
function toggleTime()
{
	var imageElement = document.getElementById("toggleTimeImage");
	var divElement = document.getElementById("timeWindow");
	if(!timeVisible)
	{
		divElement.style.display = "block";
		timeVisible = true;
		imageElement.src = "images/left.jpg";
		timeIntervalId = setInterval ( "updateTime()" , 1000 );
		updateTime();
	}
	else
	{
		divElement.style.display = "none";
		timeVisible = false;
		imageElement.src = "images/right.jpg";
		clearInterval ( timeIntervalId );
	}
}

function updateTime()
{
	var stamp = new Date();
	var element = document.getElementById("timeDisplay");
	
	var seconds = stamp.getSeconds();
	if(seconds < 10)
		seconds = "0"+seconds;

	var minutes = stamp.getMinutes();
	if(minutes < 10)
		minutes = "0"+minutes;

	var hours	= stamp.getHours();
	if(hours < 10)
		hours = "0"+hours;
	element.innerHTML = "<h1 class=\"margin_small\">" + stamp.getDate() + "/" + stamp.getMonth() + " - " + stamp.getFullYear() + "<br />" + hours + ":" + minutes + ":" + seconds + "</h1>";
}

function deletePost(id)
{
	if( confirm("Är du säker på att du vill ta bort inlägg med id: "+id+"?") )
		alert('radera inlägget');
	else
		alert('gör ingenting');
}

function editPost(id)
{
	if( confirm("Är du säker på att du vill redigera inlägg med id: "+id+"?") )
		alert('redigera inlägget');
	else
		alert('gör ingenting');
}

function addLine(str, id)
{
	var element = document.getElementById(id);
	element.value = element.value + str + "\n";
}

function search(str,form)
{
	window.open("http://www.metacritic.com/search/process?sb=0&tfs=all&ts="+str+"&ty=3","metacritic");
	window.open("http://www.gamespot.com/search.html?qs="+str,"gamespot");
	document.getElementById(form).submit();
}

function submitGameSearch(str)
{
	document.getElementById('search_or_list').value = str;
	document.getElementById('search').value = document.getElementById('search_input').value;
	document.getElementById('category').value = document.getElementById('category_list').value;
	document.getElementById('show_info').value = (document.getElementById('show_info_box').checked ? "on" : "off");
	document.getElementById('show_cover').value = (document.getElementById('show_cover_box').checked ? "on" : "off");
	document.getElementById('field').value = "title";
	document.getElementById('search_form').submit();
}

function submitFieldSearch(field, search)
{
	document.getElementById('search_or_list').value = "search";
	document.getElementById('search').value = search;
	document.getElementById('category').value = document.getElementById('category_list').value;
	document.getElementById('show_info').value = (document.getElementById('show_info_box').checked ? "on" : "off");
	document.getElementById('show_cover').value = (document.getElementById('show_cover_box').checked ? "on" : "off");
	document.getElementById('field').value = field;
	document.getElementById('search_form').submit();
}

