var BASEDIR = "/";
var visakommentar = false;
var xmlHttp;

function startup()
{
	window.name = "info14main";
	window.focus();
	if (screen.availWidth <= 1024)
	{
		window.scrollTo(94, 0);
	}
}

function GetXmlHttpObject()
{
	var xmlHttp=null;
	try
	{
		xmlHttp=new XMLHttpRequest(); // Firefox, Opera 8.0+, Safari
	}
	catch (e)
	{
		try
		{
			xmlHttp=new ActiveXObject("Msxml2.XMLHTTP"); // IE
		}
		catch (e)
		{
			xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
		}
	}
	return xmlHttp;
}

function nospam(doman, namn)
{
	document.write("<a href=\"mailto:" + namn + "@" + doman + "\">" + namn + "@" + doman + "</a>");
}

function tipsapopup(page)
{
	window.open(BASEDIR + "tipsa.php?page=" + page, "tipsa", "width=384,height=384,status=no,location=no,menubar=no,scrollbars=no,toolbar=no,resizable=no");
	return false;
}

function kontaktpopup(myform)
{
	if (!window.focus)
	{
		return true;
	}
	var windowname = "kontakt";
	window.open("", windowname, "width=384,height=440,status=no,location=no,menubar=no,scrollbars=no,toolbar=no,resizable=no");
	myform.target = windowname;
	return false;
}

function mediapopup(id)
{
	var mediastr = "media.php";
	if (id != "last")
	{
		mediastr += "?id=" + id;
	}
	window.open(BASEDIR + mediastr, "media", "width=830,height=505,status=no,location=no,menubar=no,scrollbars=no,toolbar=no,resizable=no");
	return false;
}

function radiopopup(id, item)
{
	var mediastr = "media.php?id=" + id + "&shuffle=0&listitem=" + item;
	window.open(BASEDIR + mediastr, "media", "width=830,height=505,status=no,location=no,menubar=no,scrollbars=no,toolbar=no,resizable=no");
	return false;
}

function textsizechange(size)
{
	document.getElementById("artikel").className = "textsize-" + size;
	document.getElementById("textsizeicons").className = "icon-textsize-" + size + " textstorlek";
	return false;
}

function visaskrivkommentar(artikelid, rubrik)
{
	var htmlstr = "";

	if (visakommentar && rubrik == "")
	{
		visakommentar = false;
	}
	else
	{
		htmlstr += "<h3>Skriv en kommentar</h3>";
		htmlstr += "<form action=\"" + BASEDIR + "pageview.html\" method=\"post\" onsubmit=\"return postakommentar(" + artikelid + ", this);\">";
		htmlstr += "<p><span class=\"fetad\">Signatur:</span></p>";
		htmlstr += "<p><input type=\"text\" id=\"signatur\" name=\"signatur\" class=\"input\" /></p>";
		htmlstr += "<p><span class=\"fetad\">Rubrik:</span></p>";
		htmlstr += "<p><input type=\"text\" id=\"rubrik\" name=\"rubrik\" class=\"input\" value=\"" + rubrik + "\" /></p>";
		htmlstr += "<p><span class=\"fetad\">Kommentar:</span></p>";
		htmlstr += "<p><textarea id=\"kommentar\" name=\"kommentar\"></textarea></p>";
		htmlstr += "<p><span class=\"fetad\">Regler för kommentarer:</span><br />Kommentarsfunktionen är till för att diskutera artiklar och notiser på info14.com. För att ditt inlägg ska godkännas får följande ej förekomma:<br /><br />";
		htmlstr += "- Lagbrott som förtal, \"hets mot folkgrupp\" eller brott mot personuppgiftslagen<br />";
		htmlstr += "- Ovårdat språk<br />";
		htmlstr += "- Oseriösa inlägg<br /><br />";
		htmlstr += "Tips till redaktionen, så som t ex namn på personer, ser vi hellre att det skickas direkt till oss genom vårt säkra kontaktformulär. <a href=\"/kontakt.html\">Klicka här för att komma dit</a>.<br /><br />";
		htmlstr += "info-14 förbehåller sig rätten att redigera eller radera inlägg.<br /><br />";
		htmlstr += "<input type=\"submit\" value=\"Posta inl&auml;gget\" class=\"fetad\" /></p>";
		htmlstr += "</form>";

		visakommentar = true;
	}

	document.getElementById("skrivkommentar").innerHTML = htmlstr;
	return false;
}

function createQuery(form)
{
    var elements = form.elements;
    var pairs = new Array();

    for (var i = 0; i < elements.length; i++) {

        if ((name = elements[i].name) && (value = elements[i].value))
            pairs.push(name + "=" + escape(value));
    }

    return pairs.join("&");
}

function postakommentar(artikelid, form)
{
	if (form.signatur.value.length < 1 || form.signatur.value.length > 100)
	{
		alert("Signaturen måste bestå av mellan 1 och 100 tecken!");
		return false;
	}

	if (form.rubrik.value.length < 1 || form.rubrik.value.length > 100)
	{
		alert("Rubriken måste bestå av mellan 1 och 100 tecken!");
		return false;
	}

	if (form.kommentar.value.length < 1)
	{
		alert("Du måste fylla i en kommentar!");
		return false;
	}

	return ajaxpost(artikelid, form);
}

function visasida(artikelid, sida)
{
	xmlHttp = GetXmlHttpObject();
	if (xmlHttp == null)
	{
		return true;
	}
	var url = BASEDIR + "comment.php?artikelid=" + artikelid + "&kommentarsida=" + sida + "&sid=" + Math.random();
	xmlHttp.onreadystatechange = kommentarStateChanged;
	xmlHttp.open("GET", url, true);
	xmlHttp.send(null);
	document.getElementById("paginering").innerHTML = "<div id=\"waitimage\">Söker...</div>";
	return false;
}

function kommentarStateChanged() 
{
	if (xmlHttp.readyState == 4 && xmlHttp.status == 200)
	{
		document.getElementById("visakommentarer").innerHTML = xmlHttp.responseText;
	}
}

function visaanmal(artikelid, kommentarid, rubrik, skribent, datum)
{
	var htmlstr = "";
	htmlstr += "<div id=\"anmalikon\"></div>";
	htmlstr += "<h3>Anmäl ett olämpligt inlägg</h3>";
	htmlstr += "<p id=\"anmaltext\">Du vill anmäla kommentaren <span class=\"kursiv\">" + rubrik + "</span> inlagd av <span class=\"kursiv\">" + skribent + "</span>, <span class=\"kursiv\">" + datum + "</span>. Fyll i din e-postadress nedan samt motivera varför du vill att inlägget ska tas bort.</p>";
	htmlstr += "<form action=\"" + BASEDIR + "pageview.html\" method=\"post\" onsubmit=\"return postaanmalan(" + artikelid + ", this);\">";
	htmlstr += "<input type=\"hidden\" id=\"kommentarid\" name=\"kommentarid\" value=\"" + kommentarid + "\" />";
	htmlstr += "<p class=\"fetad\">E-postadress:</p>";
	htmlstr += "<p><input type=\"text\" id=\"epostadress\" name=\"epostadress\" class=\"input\" /></p>";
	htmlstr += "<p class=\"fetad\">Motivering:</p>";
	htmlstr += "<p><textarea id=\"motivering\" name=\"motivering\" rows=\"4\"></textarea></p>";
	htmlstr += "<p class=\"fetad\"><input type=\"submit\" value=\"Skicka anmälan\" /></p>";
	htmlstr += "</form>";

	document.getElementById("skrivkommentar").innerHTML = htmlstr;
	visakommentar = false;
	return false;
}

function postaanmalan(artikelid, form)
{
	if (form.epostadress.value.length < 1 || form.epostadress.value.length > 64)
	{
		alert("E-postadressen måste bestå av mellan 1 och 64 tecken!");
		return false;
	}

	if (form.motivering.value.length < 1 || form.motivering.value.length > 500)
	{
		alert("Motiveringen måste bestå av mellan 1 och 500 tecken!");
		return false;
	}

	return ajaxpost(artikelid, form);
}

function ajaxpost(artikelid, form)
{
	var parameters = createQuery(form);

	xmlHttp = GetXmlHttpObject();
	if (xmlHttp == null)
	{
		return true;
	}
	var url = BASEDIR + "comment.php?artikelid=" + artikelid + "&sid=" + Math.random();
	xmlHttp.onreadystatechange = kommentarStateChanged;
	xmlHttp.open("POST", url, true);
	xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlHttp.setRequestHeader("Content-length", parameters.length);
	xmlHttp.setRequestHeader("Connection", "close");
	xmlHttp.send(parameters);
	document.getElementById("paginering").innerHTML = "<div id=\"waitimage\">Söker...</div>";

	document.getElementById("skrivkommentar").innerHTML = "";
	visakommentar = false;
	return false;
}

function TopnewsEvent(str)
{
	xmlHttp=GetXmlHttpObject();
	if (xmlHttp == null)
	{
		return true;
	}
	var url = BASEDIR + "topnews.php?period=" + str + "&sid=" + Math.random();
	xmlHttp.onreadystatechange = TopnewsStateChanged;
	xmlHttp.open("GET", url, true);
	xmlHttp.send(null);

	document.getElementById("topartiklar_display").innerHTML = "<div id=\"waitimage\">Söker...</div>";
	return false;
}

function TopnewsStateChanged() 
{
	if (xmlHttp.readyState == 4 && xmlHttp.status == 200)
	{
		document.getElementById("topartiklar_display").innerHTML = xmlHttp.responseText;
	}
}

function visamediakat(kat)
{
	xmlHttp=GetXmlHttpObject();
	if (xmlHttp == null)
	{
		return true;
	}
	var url = BASEDIR + "mediakat.php?kategori=" + kat + "&katsida=1";
	xmlHttp.onreadystatechange = mediakatchanged;
	xmlHttp.open("GET", url, true);
	xmlHttp.send(null);

	document.getElementById("katboxinner").innerHTML = "<div id=\"waitimage\">Laddar...</div>";
	return false;
}

function visamediakatsida(kat, sida)
{
	xmlHttp = GetXmlHttpObject();
	if (xmlHttp == null)
	{
		return true;
	}
	var url = BASEDIR + "mediakat.php?kategori=" + kat + "&katsida=" + sida;
	xmlHttp.onreadystatechange = mediakatchanged;
	xmlHttp.open("GET", url, true);
	xmlHttp.send(null);
	document.getElementById("katboxinner").innerHTML = "<div id=\"waitimage\">Laddar...</div>";
	return false;
}

function mediakatchanged() 
{
	if (xmlHttp.readyState == 4 && xmlHttp.status == 200)
	{
		document.getElementById("kat").innerHTML = xmlHttp.responseText;
	}
}

function visamediarelsida(id, sida)
{
	xmlHttp = GetXmlHttpObject();
	if (xmlHttp == null)
	{
		return true;
	}
	var url = BASEDIR + "mediarel.php?id=" + id + "&relsida=" + sida;
	xmlHttp.onreadystatechange = mediarelchanged;
	xmlHttp.open("GET", url, true);
	xmlHttp.send(null);
	document.getElementById("relboxinner").innerHTML = "<div id=\"waitimage\">Laddar...</div>";
	return false;
}

function visamediasoksida(sida)
{
	xmlHttp = GetXmlHttpObject();
	if (xmlHttp == null)
	{
		return true;
	}
	var url = BASEDIR + "mediasok.php?soksida=" + sida;
	xmlHttp.onreadystatechange = mediarelchanged;
	xmlHttp.open("GET", url, true);
	xmlHttp.send(null);
	document.getElementById("relboxinner").innerHTML = "<div id=\"waitimage\">Laddar...</div>";
	return false;
}

function mediarelchanged()
{
	if (xmlHttp.readyState == 4 && xmlHttp.status == 200)
	{
		document.getElementById("rel").innerHTML = xmlHttp.responseText;
	}
}

function mediasok(form)
{
	var sokstrang = form.sokstrang.value;
	if (sokstrang.length < 3)
	{
		return false;
	}

	xmlHttp = GetXmlHttpObject();
	if (xmlHttp == null)
	{
		return true;
	}
	var url = BASEDIR + "mediasok.php?sokstrang=" + sokstrang;
	xmlHttp.onreadystatechange = mediarelchanged;
	xmlHttp.open("GET", url, true);
	xmlHttp.send(null);
	document.getElementById("relboxinner").innerHTML = "<div id=\"waitimage\">Söker...</div>";
	return false;
}
