var ci;
var ac;
var cid;
var user;

var cN = false; if (/MSIE (\d+\.\d+);/.test(navigator.userAgent)){cN = !((new Number(RegExp.$1))>=8)}

 
function hidLayer(id)
{
	if (!document.getElementById || !document.getElementById(id)) return;
	var e = document.getElementById(id);
	e.style.display = 'none';
}

function showLayer(id)
{
	if (!document.getElementById || !document.getElementById(id)) return;
	var e = document.getElementById(id);
	e.style.display = '';
}

function popupIn(URL, name, width, height)
{
	w = window.open(URL, name,'toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=yes, resizable=no, width=' + width + ', height=' + height + '');
	w.focus();
}

/****************** BÖRJA AJAX ******************/

/*
 * Skapar XMLHttpRequest
 */
var xHComment;
var xHCommentAdd;
var xHCommentAbuse;
var xHFall;
var xHPoll;
var xHPoll2;
function createXMLHttpRequest()
{
	var xmlHttp;
    try{xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");}
    catch(e)
    {
        try{xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");}
        catch(oc){xmlHttp=null;}
    }
    
    if(!xmlHttp&&typeof XMLHttpRequest!="undefined"){xmlHttp= new XMLHttpRequest();}
	return xmlHttp;
}
function escapeMy(str)
{
	escaped = escape(str);
	escaped = escaped.replace(/\+/g,"%2B");
	escaped = escaped.replace(/\%u20AC/g,"%80");
	escaped = escaped.replace(/\//g,"%2F");
	escaped = escaped.replace(/\?/g,"%3F");
	escaped = escaped.replace(/=/g,"%3D");
	escaped = escaped.replace(/&/g,"%26");
	escaped = escaped.replace(/@/g,"%40");
	return escaped;
} 
/*
 * Lägg till kommentar
 */
var sendingComment = false;
function addComment()
{
	if(isSet(cid))
	{
		xHCommentAdd = createXMLHttpRequest();
		var url=SITE_URL+"user/ajax/addcomment/"+cid+"."+document.getElementById('Add2ID').value+".html";
		if(xHCommentAdd!=null)
		{
			if((document.getElementById('comment').value != '') && (sendingComment == false))
			{
				showLayer('sendcommentloader');
				sendingComment = true;
				var params = "comment="+escapeMy(document.getElementById('comment').value);
				document.getElementById('comment').value = "";
				xHCommentAdd.open("POST", url, true);
				xHCommentAdd.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=iso-8859-1"); 
				xHCommentAdd.setRequestHeader("Content-length", params.length);
				xHCommentAdd.setRequestHeader("Connection", "close");
				xHCommentAdd.onreadystatechange = processAddComment;
				xHCommentAdd.send(params);
			}
		}
	}
}

/*
 * Process lägg till kommentar
 */
function processAddComment()
{
	if (xHCommentAdd.readyState == 4)
	{
		if (xHCommentAdd.status == 200)
		{
			var xmlResponseText = xHCommentAdd.responseText;
			if(xmlResponseText == "OK")
			{
			}
			else
				alert("Det gick inte att skicka kommentaren");
			sendingComment = false;
			readComment();
			hidLayer('sendcommentloader');
		}
	}
}

/*
* Läs textkommentarer
*/
function readComment()
{
	xHComment= createXMLHttpRequest();
	
	var url=SITE_URL+"user/ajax/"+cu;
	if(xHComment!=null)
	{
		showLayer('commentloader');
		xHComment.onreadystatechange = processReadComment;
		xHComment.open("GET", url, true);
		xHComment.send(null);
	}
}

/*
 * Process läs textkommentar
 */
function processReadComment()
{
	if (xHComment.readyState == 4)
	{
		if (xHComment.status == 200)
		{
			var xmlResponseText = xHComment.responseText;
			//alert(xmlResponseText);
			var arr = xmlResponseText.split('<|||||>');
			for(var i=0; i<arr.length; i++)
				createCommentPost(arr[i]);
			hidLayer('commentloader');
		}
	}
}


function createCommentPost(comment)
{
	var arr = comment.split('<%%%%%>');
	if(arr.length == 1)
		return;
	
	var framework = document.createElement("div");
	framework.setAttribute((cN?"className":"class"), "comment");
	framework.setAttribute("id", "comment_"+arr[2]);
	
	var img = document.createElement("img");
	img.setAttribute("src", SITE_URL+"user/avatar."+arr[0]+".50.jpg");
	img.setAttribute("border", "0");
	img.setAttribute("width", "50");
	img.setAttribute("height", "50");
	framework.appendChild(img);
		
	var c = document.createElement("div");
	c.setAttribute((cN?"className":"class"), "corner");
	c.innerHTML = "&nbsp;";
	framework.appendChild(c);
	
	var t = document.createElement("div");
	t.setAttribute((cN?"className":"class"), "text");
	
	var u = document.createElement("span");
	u.innerHTML = "<a href=\""+SITE_URL+"user/profile/"+arr[0]+".html\">"+arr[3]+"</a>";
	t.appendChild(u);
	
	if(isSet(ac) && ((arr[8] != 1) || ((ac == 2) || (ac == 9))) && !isSet(ci))
	{
		var a = document.createElement("p");
		a.setAttribute((cN?"className":"class"), "cite");
		a.setAttribute("title", "Svar till "+arr[3]);
		a.onclick = function(){commentCite(arr[3]);};
		a.innerHTML = "&nbsp;";
		t.appendChild(a);
	}
	
	if(isSet(user) && (user == arr[0]))
	{
		var ur = document.createElement("p");
		ur.setAttribute((cN?"className":"class"), "edit");
		ur.setAttribute("title", "Redigera inlägget!");
		ur.onclick = function(){editComment(arr[2]);};
		ur.innerHTML = "&nbsp;";
		t.appendChild(ur);
	}
	
	if(isSet(ac) && ((arr[8] != 1) || ((ac == 2) || (ac == 9))))
	{
		var r = document.createElement("p");
		r.setAttribute((cN?"className":"class"), "report");
		r.setAttribute("title", (((ac == 9) || (ac == 9))?"Radera inlägget":"Anmäl detta inlägg"));
		r.onclick = function(){abuseComment(arr[2]);};
		r.innerHTML = "&nbsp;";
		t.appendChild(r);
	}
	
	if(isSet(ac) && ((ac == 2) || (ac == 9)) && (arr[8] == 1))
	{
		var ur = document.createElement("p");
		ur.setAttribute((cN?"className":"class"), "noabuse");
		ur.setAttribute("title", "Avslå anmällan");
		ur.onclick = function(){unabuseComment(arr[2]);};
		ur.innerHTML = "&nbsp;";
		t.appendChild(ur);
	}
		
	var s = document.createElement("p");
	s.setAttribute((cN?"className":"class"), "status");
	s.innerHTML = arr[1];
	t.appendChild(s);
	
	var d = document.createElement("p");
	d.setAttribute((cN?"className":"class"), "date");
	d.innerHTML = arr[5];
	t.appendChild(d);
	
	var s = document.createElement("p");
	s.setAttribute((cN?"className":"class"), "text");
	s.setAttribute("id", "text_comment_"+arr[2]);
	s.innerHTML = arr[4];
	t.appendChild(s);
	
	framework.appendChild(t);
	
	if(isSet(ci) || isSet(arr[9]))
	{
		var i = document.createElement("div");
		i.setAttribute((cN?"className":"class"), "comment_info");
		i.innerHTML = (isSet(arr[9])?"<b>Anmälare:</b> <a href=\""+SITE_URL+"user/profile/"+arr[10]+".html\">"+arr[9]+"</a><br />":"")+((isSet(ci))?"<b>Text:</b> <a href=\""+arr[7]+"\">"+arr[6]+"</a>":"");
		framework.appendChild(i);
	}
	
	document.getElementById("showcomment").appendChild(framework);
}

function commentShowSpoiler(obj)
{
	obj.childNodes[1].style.display = (obj.childNodes[1].style.display =='block')?'none':'block';
	obj.setAttribute((cN?"className":"class"), "spoiler"+((obj.childNodes[1].style.display !='block')?'':' block'));
}

function commentCite(u)
{
	document.getElementById('comment').value = '@'+u+' - '+document.getElementById('comment').value;
	document.getElementById('comment').focus();
}


/*
 * Sätter igång auto update av kommentarerna
 */

function activateAutoUpdateComment(interval)
{
	if(document.getElementById("showcomment"))
	{
		setInterval ("readComment()", interval);
	}
}

/*
 *	Anmäl kommentar
 */

var precessAbuseComment_ID = 0
function abuseComment(Comment_ID)
{
	if (confirm((((ac == 9) || (ac == 9))?'Vill du verkligen radera denna kommentar?':'Vill du verkligen anmäla denna kommentar?')))
	{
		xHCommentAbuse = createXMLHttpRequest();
		precessAbuseComment_ID = Comment_ID;
		var url=SITE_URL+"user/ajax/abusecomment/"+Comment_ID+".html";
		if(xHCommentAbuse!=null)
		{
			xHCommentAbuse.onreadystatechange = processAbuseComment;
			xHCommentAbuse.open("GET", url, true);
			xHCommentAbuse.send(null);
		}
	}
}

/*
 * Process anmäl kommentar
 */
function processAbuseComment()
{
	if (xHCommentAbuse.readyState == 4)
	{
		if (xHCommentAbuse.status == 200)
		{
			var xmlResponseText = xHCommentAbuse.responseText;
			if(xmlResponseText == "OK")
			{
				if((ac == 2) || (ac == 9))
					document.getElementById("comment_"+precessAbuseComment_ID).style.display = 'none';
				else
					document.getElementById("text_comment_"+precessAbuseComment_ID).innerHTML = "<font color=\"red\">Kommentaren har blivit anmäld</font>"
			}
		}
	}
}

function editComment(u)
{
	xHCommentAdd = createXMLHttpRequest();
	var url=SITE_URL+"user/ajax/r2ucomment/"+u+".html";
	if(xHCommentAdd!=null)
	{
		xHCommentAdd.onreadystatechange = processEditComment;
		xHCommentAdd.open("GET", url, true);
		xHCommentAdd.send(null);
	}
}

function processEditComment()
{
	if (xHCommentAdd.readyState == 4)
	{
		if (xHCommentAdd.status == 200)
		{
			var xmlResponseText = xHCommentAdd.responseText;
			var arr = xmlResponseText.split('<%%%%%>');
			closeSiteC();
			var framework = document.createElement("div");
			framework.setAttribute((cN?"className":"class"), "user320");
			framework.setAttribute("id", "editcomment");
			
			var t = document.createElement("div");
			t.setAttribute((cN?"className":"class"), "top");
			t.innerHTML = "&nbsp;";
			framework.appendChild(t);
			
			var b = document.createElement("div");
			b.setAttribute((cN?"className":"class"), "box");
			b.innerHTML = "<form method=\"post\" action=\"#\" name=\"newuser\" id=\"newuser\"><textarea rows=\"5\" id=\"c2u\" name=\"c2u\">"+arr[1]+"</textarea><input type=\"hidden\" name=\"c2uID\" id=\"c2uID\" value=\""+arr[0]+"\" /><input type=\"button\" name=\"submitUser\" value=\"Uppdatera\" class=\"ok\" onClick=\"javascript:updateComment();\" /><input type=\"button\" name=\"break\" value=\"Avbryt\" class=\"ok\" onClick=\"javascript:openSiteC();\" /></form>"
			
			framework.appendChild(b);
			
			document.getElementById("pop_up_content").innerHTML = "";
			document.getElementById("pop_up_content").appendChild(framework);
			
	
			clientCenterHeight=getScrollXY()[1] + Math.round(document.body.clientHeight/2 - gEId('editcomment').offsetHeight/2);
			clientCenterHeight = (clientCenterHeight < getScrollXY()[1])?(getScrollXY()[1]+20):clientCenterHeight;
			gEId('pop_up_content').style.top = clientCenterHeight+"px";
			
			
			imageViewWidth = gEId('editcomment').offsetWidth;
			
			gEId('pop_up_content').style.width = imageViewWidth+"px";
			gEId('pop_up_content').style.margin = "0px 0px 0px -"+Math.round(imageViewWidth/2)+"px";
		}
	}
}

var suComment = false;
function updateComment()
{
	if(isSet(cid))
	{
		xHCommentAdd = createXMLHttpRequest();
		var url=SITE_URL+"user/ajax/updatecomment/"+document.getElementById('c2uID').value+".html";
		if(xHCommentAdd!=null)
		{
			if((document.getElementById('c2u').value != '') && (suComment == false))
			{
				suComment = true;
				var params = "comment="+escapeMy(document.getElementById('c2u').value);
				xHCommentAdd.open("POST", url, true);
				xHCommentAdd.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=iso-8859-1"); 
				xHCommentAdd.setRequestHeader("Content-length", params.length);
				xHCommentAdd.setRequestHeader("Connection", "close");
				xHCommentAdd.onreadystatechange = processUpdateComment;
				xHCommentAdd.send(params);
			}
		}
	}
}

/*
 * Process lägg till kommentar
 */
function processUpdateComment()
{
	if (xHCommentAdd.readyState == 4)
	{
		if (xHCommentAdd.status == 200)
		{
			var xmlResponseText = xHCommentAdd.responseText;
			var arr = xmlResponseText.split('<%%%%%>');
			if(arr[0] == "OK")
			{
				document.getElementById("text_comment_"+document.getElementById('c2uID').value).innerHTML = arr[1];
			}
			else
				alert("Det gick inte att skicka kommentaren"+xmlResponseText);
			suComment = false;
			readComment();
			openSiteC();
		}
	}
}





















































/*
 * Lägg till kommentar
 */
var sendingFall = false;
var fallpopup = false;
function addFall()
{
	xHFall = createXMLHttpRequest();
	var url=SITE_URL+"user/ajax/addfall";
	if(xHFall!=null)
	{
		if((document.getElementById('fall').value != '') && (sendingComment == false))
		{
			showLayer('sendfallloader');
			sendingFall = true;
			var params = "fall="+escapeMy(document.getElementById('fall').value);
			document.getElementById('fall').value = "";
			xHFall.open("POST", url, true);
			xHFall.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=iso-8859-1"); 
			xHFall.setRequestHeader("Content-length", params.length);
			xHFall.setRequestHeader("Connection", "close");
			xHFall.onreadystatechange = processAddFall;
			xHFall.send(params);
		}
	}
}

/*
 * Process lägg till kommentar
 */
function processAddFall()
{
	if (xHFall.readyState == 4)
	{
		if (xHFall.status == 200)
		{
			var xmlResponseText = xHFall.responseText;
			if(xmlResponseText == "OK")
			{
				sendingFall = false;
				readFall();
				hidLayer('sendfallloader');
			}
			else
				alert("Det gick inte att skicka till fallet");
		}
	}
}

/*
* Läs textkommentarer
*/
var PopUpFall = 0;
var scrollPopUp = true;
function readFall()
{
	scrollPopUp = scrollPopUp?true:(document.documentElement.scrollHeight-document.documentElement.offsetHeight) ==  ((window.pageYOffset)?(window.pageYOffset):(document.documentElement)?document.documentElement.scrollTop:document.body.scrollTop);
	xHFall = createXMLHttpRequest();
	var url=SITE_URL+"user/ajax/readfall/"+PopUpFall;
	if(xHFall!=null)
	{
		showLayer('fallloader');
		xHFall.onreadystatechange = processReadFall;
		xHFall.open("GET", url, true);
		xHFall.send(null);
	}
}

/*
 * Process läs textkommentar
 */
function processReadFall()
{
	if (xHFall.readyState == 4)
	{
		if (xHFall.status == 200)
		{
			var xmlResponseText = xHFall.responseText;
			if(xmlResponseText.match("<|||||>"));
			{
				var arr = xmlResponseText.split('<|||||>');
				for(var i=arr.length-1; i>=0; i--)
					showFall(arr[i]);
				scrollPopUp = false;
			}
			hidLayer('fallloader');
		}
	}
}

/*
 * Sätter igång auto update av kommentarerna
 */
var fallTimerID;
function activateAutoUpdateFall(interval)
{
	if(document.getElementById("showfall"))
	{
		fallTimerID = setInterval ("readFall()", interval);
	}
}

function showFall(comment)
{
	createFallPost(comment);
	if(fallpopup)
	{
		if(scrollPopUp)
			scrollTo(0,999999);
	}
	else if(document.getElementById("showfall").childNodes.length > 10)
			document.getElementById("showfall").removeChild(document.getElementById("showfall").firstChild);
}

function createFallPost(comment)
{
	var arr = comment.split('<%%%%%>');
	if(arr.length == 1)
		return;
	
	var framework = document.createElement("div");
	framework.setAttribute((cN?"className":"class"), "fall");
	framework.setAttribute("id", "fall_"+arr[2]);
	
	var img = document.createElement("img");
	img.setAttribute("src", SITE_URL+"user/avatar."+arr[0]+".20.jpg");
	img.setAttribute("border", "0");
	img.setAttribute("width", "20");
	img.setAttribute("height", "20");
	framework.appendChild(img);
	
	var user = document.createElement("div");
	user.setAttribute((cN?"className":"class"), "user");
	user.innerHTML =  "<a href=\""+SITE_URL+"user/profile/"+arr[0]+".html\">"+arr[3]+"</a>";
	framework.appendChild(user);
	
	var d = document.createElement("span");
	d.appendChild(document.createTextNode(arr[5]));
	framework.appendChild(d);
	
	var a = document.createElement("div");
	a.setAttribute((cN?"className":"class"), "cite");
	a.innerHTML = "<a onClick=\"javascript:fallCite('"+arr[3]+"');\">@</a>";
	framework.appendChild(a);
	
	var t = document.createElement("div");
	t.setAttribute((cN?"className":"class"), "text");
	t.innerHTML = arr[4];
	framework.appendChild(t);
	
	document.getElementById("showfall").appendChild(framework);
}

function addFallCheckLength()
{
	var fall = document.getElementById('fall');
	var maxlimit = 255;
	if (fall.value.length > maxlimit)
		fall.value = fall.value.substring(0, maxlimit);
	else
		document.getElementById('counter').innerHTML = (fall.value.length)+"/"+maxlimit;
}

function fallCite(u)
{
	document.getElementById('fall').value = '@'+u+' - '+document.getElementById('fall').value;
}


















/*
* Poll läser in rösten
*/
var alt_id = 0;
var poll_id = 0;
var tot = 0;
function pollReadVoice(alt, poll, t)
{
	alt_id = alt;
	poll_id = poll;
	tot = t;
}

/*
 * Poll skickar in rösten
 */
function pollAddVoice()
{
	if(alt_id == 0)
	{
		alert('Välj ett alternativ?');
		return;
	}
	xHPoll = createXMLHttpRequest();
	var url=SITE_URL+"user/ajax/polladdvoice/"+alt_id+"/"+poll_id;
	if(xHPoll!=null)
	{
		for(var i = 1; i <= tot; i++)
			document.getElementById("alt_"+i).type='hidden';
		xHPoll.onreadystatechange = processPollAddVoice;
		xHPoll.open("GET", url, true);
		xHPoll.send(null);
	}
}

/*
 * Process skickar in rösten
 */
function processPollAddVoice()
{
	if (xHPoll.readyState == 4)
	{
		if (xHPoll.status == 200)
		{
			var xmlResponseText = xHPoll.responseText;
			if(xmlResponseText == "OK")
			{
				readPollAnswer(poll_id);
			}
			else
				alert(xmlResponseText);
		}
	}
}

function readPollAnswer(id)
{
	xHPoll2 = createXMLHttpRequest();
	var url=SITE_URL+"user/ajax/pollreadanswer/"+id;
	if(xHPoll2!=null)
	{
		xHPoll2.onreadystatechange = processReadPollAnswer;
		xHPoll2.open("GET", url, true);
		xHPoll2.send(null);
	}
}

function processReadPollAnswer()
{
	if (xHPoll2.readyState == 4)
	{
		if (xHPoll2.status == 200)
		{
			var xmlResponseText = xHPoll2.responseText;
			if(xmlResponseText.match("<|||||>"));
			{
				var arr = xmlResponseText.split('<|||||>');
				var sum = arr[1];
				for(var i=2; i<arr.length; i++)
				{
					var framework = document.createElement("div");
					framework.setAttribute((cN?"className":"class"), "pollres");
					framework.setAttribute("style", "width:"+Math.round((arr[i]/sum) * 300)+"px;");
					framework.appendChild(document.createTextNode(Math.round((arr[i]/sum) * 100)+"%"));
					
					document.getElementById("pollres_"+(i-1)).innerHTML = "";
					document.getElementById("pollres_"+(i-1)).appendChild(framework);
				}
			}
		}
	}	
}

function CheckDelete(url, t)
{
	if (confirm(t))
	{
		location.href=url;
	}
}
function isSet(v){return(typeof(v) != 'undefined');}