// Globaler //


/////////////////////////////////////////////////////////////////////
function OnPageLoad()
{
	alert('Wheee!');
}
/////////////////////////////////////////////////////////////////////

/*
function updateCaptchaImage(id, img)
{
  document.getElementById(id).src = img + '?' + (new Date()).getTime();
}
*/


function createAjaxRequest()
{
	var request = null;
	try // for, non m$ browsers
	{
		request = new XMLHttpRequest();
	}
	catch (trymicrosoft) // something went wrong, then it must be a microsoft product.. 
	{
		try
		{
			request = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (othermicrosoft) 
		{
			try 
			{
				request = new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (failed) // maybe it was too old, show message and bail out..
			{
				request = false;
			}
		}
	}
	if (!request)
	{
		alert("Error initializing XMLHttpRequest!");
		return null;
	}
	return request;
}


//////////////////////// För forumet ////////////////////////
function confirm_delete(id, comment)
{
	if (comment == true)
	{
		if (confirm('Vill du ta bort den här kommentaren?'))
			location.href = '/forum/deletepost' + id + '/';
	}
	else
	{
		if (confirm('Vill du ta bort det här inlägget?'))
			location.href = '/forum/deletepost' + id + '/';
	}
}

function OpenSelectUploadDialogBox()
{
	var myElement1 = document.getElementById('dialogbackground_transparent');
	var myElement2 = document.getElementById('dialogbackground_centering');

	myElement1.style.opacity = '0.0';
	myElement1.style.filter = 'alpha(opacity=0)';
	myElement1.style.display = 'block';
	
	myElement2.style.opacity = '0.0';
	myElement2.style.filter = 'alpha(opacity=0)';
	myElement2.style.display = 'block';

	var fadeInTime = new Date().getTime();
	var myTimer = setTimeout("FadeInDialogBox('"+fadeInTime+"', 'GetUploadsUsers')", 30);
	
	// Förbereda dialogrutan
	var divDialog = document.getElementById('dialogbackground_centering');
	var content = "<div id='dialog_select_forumimage'><div style='background: #FFFFFF; width: 530px; height: 30px;'><div style='cursor: pointer; float: right; width: 30px; height: 30px; background: url(/images/theme/old/main/Close-2-icon.png) no-repeat center;' onclick=\"CloseSelectUploadDialogBox();\"></div></div>";
	content += "<div style='background: #FFFFFF; width: 520px; height: 495px; top: 0px; margin-left: auto; margin-right: auto; position: relative; border: solid #DDDDDD 1px; overflow: auto;' id='div_uploaders'>";
	content += "<div style='width: 100%; height: 100%; background: url(/images/theme/old/main/ajax-loader1.gif) no-repeat center;'></div>";
	content += "</div></div>";
	divDialog.innerHTML = content;
}
function OpenUploadFileDialogBox(forumpostid)
{
	var myElement1 = document.getElementById('dialogbackground_transparent');
	var myElement2 = document.getElementById('dialogbackground_centering');

	myElement1.style.opacity = '0.0';
	myElement1.style.filter = 'alpha(opacity=0)';
	myElement1.style.display = 'block';
	
	myElement2.style.opacity = '0.0';
	myElement2.style.filter = 'alpha(opacity=0)';
	myElement2.style.display = 'block';

	var fadeInTime = new Date().getTime();
	var myTimer = setTimeout("FadeInDialogBox('"+fadeInTime+"', '')", 30);
	
	// Förbereda dialogrutan
	var divDialog = document.getElementById('dialogbackground_centering');
	var content = "<div id='dialog_upload_image'><div style='background: #FFFFFF; width: 500px; height: 30px;'><div style='cursor: pointer; float: right; width: 30px; height: 30px; background: url(/images/theme/old/main/Close-2-icon.png) no-repeat center;' onclick=\"CloseSelectUploadDialogBox();\"></div></div>";
	content += "<div style='background: #FFFFFF; width: 490px; height: 65px; top: 0px; margin-left: auto; margin-right: auto; position: relative; border: solid #DDDDDD 1px; overflow: auto;' id='div_uploadform'>";
	
	content += "<div style='margin: 10px;'><form action='http://floaf.net/forum/' enctype='multipart/form-data' method='post'>";
	content += "<font>Välj en fil du vill ladda upp:</font><br>";
	content += "<input type='file' name='uploadfile' size='40'>";
	content += "<input type='submit' name='uploadfile' value='Ladda upp'>";
	if (forumpostid > 0)
		content += "<input type='hidden' name='forumpostid' value='"+forumpostid+"'>";
	content += "</form></div>";
	
	content += "</div></div>";
	divDialog.innerHTML = content;
}
function FadeInDialogBox(fadeInTime, callbackFunction)
{
	var myElement1 = document.getElementById('dialogbackground_transparent');
	var myElement2 = document.getElementById('dialogbackground_centering');
	var timeDiff = new Date().getTime() - fadeInTime;

	if (timeDiff < 200)
	{
		myElement1.style.opacity = (timeDiff/300);
		myElement1.style.filter = 'alpha(opacity='+(timeDiff/3)+')';
		
		myElement2.style.opacity = (timeDiff/200);
		myElement2.style.filter = 'alpha(opacity='+(timeDiff/2)+')';
	
		var myTimer = setTimeout("FadeInDialogBox('"+fadeInTime+"', '"+callbackFunction+"')", 30);
	}
	else
	{
		myElement1.style.opacity = 0.66;
		myElement1.style.filter = 'alpha(opacity=66)';
		
		myElement2.style.opacity = 1;
		myElement2.style.filter = 'alpha(opacity=100)';
		
		if (callbackFunction == 'GetUploadsUsers')
			GetUploadsUsers(null);
		//else if (callbackFunction == 'GetUploadFile')
		//	GetUploadFile();
	}
}
function GetUploadsUsers(userId)
{
	var url = "";
	var selObj = 0;
	var request = createAjaxRequest();
	if (request)
	{
		url = "/forum/ajax_getupload.php";
		if (userId != null)
			url += "?userid=" + userId;
		
		request.open("GET", url, true);
		request.setRequestHeader("If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT");
		if (userId != null)
			request.onreadystatechange = function() {CreateUploadsUserUploads(request);};
		else
			request.onreadystatechange = function() {CreateUploadsUser(request);};
		request.send(null);
		
		var divUploaders = document.getElementById('div_uploaders');
		divUploaders.innerHTML = "<div style='width: 100%; height: 100%; background: url(/images/theme/old/main/ajax-loader1.gif) no-repeat center;'></div>";
	}
}
function CreateUploadsUser(request)
{
	if(request == null)
		return;

	if (request.readyState == 4)  
	{
		if (request.status == 200) 
		{
			var divUploaders = document.getElementById('div_uploaders');
			divUploaders.innerHTML = "";
			
			var uploaders = request.responseText.split("$");
			for (var i=0;i<uploaders.length;i++)
			{
				var currentUploaderData = uploaders[i].split("|");
				if (currentUploaderData.length == 4)
				{
					var content = "<div id='div_uploader"+currentUploaderData[0]+"' style='background: #EEEEEE; height: 54px; margin: 3px; cursor: pointer;' ";
					content += "onclick=\"GetUploadsUsers("+currentUploaderData[0]+");\" onmouseover=\"HoverUploader("+currentUploaderData[0]+", true);\" onmouseout=\"HoverUploader("+currentUploaderData[0]+", false);\">";
					content += "<div style='float: left;'><img src='/images/users/"+currentUploaderData[0]+".jpg' width='45' border='0'></div>";
					content += "<div style='float: left; text-align: middle; padding-left: 10px; padding-top: 6px;'><font><b>"+currentUploaderData[1]+"</b><br/>";
					content += currentUploaderData[2]+" bilder uppladdade<br/>(senaste: "+currentUploaderData[3]+")</font></div>";
					content += "</div>";
					divUploaders.innerHTML += content;
				}
			}
		}
		else
			setTimeout("GetUploadsUsers(null)", 100);
	}
}
function HoverUploader(userId, hover)
{
	var divUploader = document.getElementById('div_uploader'+userId);
	if (hover == true)
		divUploader.style.background = '#CCDDEE';
	else
		divUploader.style.background = '#EEEEEE';
}
function CreateUploadsUserUploads(request)
{
	if(request == null)
		return;

	if (request.readyState == 4)  
	{
		if (request.status == 200) 
		{
			var divUploaders = document.getElementById('div_uploaders');
			divUploaders.innerHTML = "";
			
			var uploads = request.responseText.split("$");
			for (var i=0;i<uploads.length;i++)
			{
				var content = "<div style='float: left; margin: 1px; cursor: pointer;' onclick=\"SelectUpload("+uploads[i]+");\"><img src='/uploads/preview/"+uploads[i]+".jpg' border='0'></div>";
				divUploaders.innerHTML += content;
			}
		}
		else
			setTimeout("GetUploadsUsers("+request+")", 100);
	}
}

function CloseSelectUploadDialogBox()
{
	var fadeOutTime = new Date().getTime();
	var myTimer = setTimeout("FadeOutDialogBox('"+fadeOutTime+"')", 30);
}
function FadeOutDialogBox(fadeOutTime)
{
	var myElement1 = document.getElementById('dialogbackground_transparent');
	var myElement2 = document.getElementById('dialogbackground_centering');
	var timeDiff = new Date().getTime() - fadeOutTime;

	if (timeDiff < 200)
	{
		myElement1.style.opacity = (0.66-(timeDiff/300));
		myElement1.style.filter = 'alpha(opacity='+(66-(timeDiff/3))+')';
		
		myElement2.style.opacity = (1.0-(timeDiff/200));
		myElement2.style.filter = 'alpha(opacity='+(100-(timeDiff/2))+')';
	
		var myTimer = setTimeout("FadeOutDialogBox('"+fadeOutTime+"')", 30);
	}
	else
	{
		myElement1.style.opacity = '0.0';
		myElement1.style.filter = 'alpha(opacity=0)';
		myElement1.style.display = 'none';
		
		myElement2.style.opacity = '0.0';
		myElement2.style.filter = 'alpha(opacity=0)';
		myElement2.style.display = 'none';
		
		// Tömma dialogrutan
		myElement2.innerHTML = '';
	}
}
function SelectUpload(uploadId)
{
	var myElement1 = document.getElementById('uploadpreview');
	myElement1.innerHTML = "<img src='/uploads/preview/"+uploadId+".jpg'/>";
	
	var myElement2 = document.getElementById('attacheduploadid');
	myElement2.value = uploadId;

	CloseSelectUploadDialogBox();
}

//////////////////////// För Uppladdat-sidan ////////////////////////
var AwaitingPopup = {};
var preparedThumbnailLinks = false;
//var is_ie5_5up =(is_ie && !is_ie3 && !is_ie4 && !is_ie5);

function prepareThumbnailLinks()
{
    if (preparedThumbnailLinks)  
        return;

    if (document.getElementsByTagName != null)
    {
        var uid = 0, e, img, links = document.getElementsByTagName("A");
        for(var i = 0, k = links.length; i < k ; i++)
        {
            e = links[i];
            if ((img = e.getAttribute("xthumbnailimg")) != null && img == "1")
            {
                var imageUrl = e.title;
                //imageUrl = "/bilder/mms/" + imageUrl;
    //            imageUrl = SMALL_THUMBNAIL_URL + imageUrl + ".gif";

                e.onmouseover = mouseOverThumbnailLink;
                e.onmouseout = mouseOutThumbnailLink;
                e.setAttribute("ximageurl", imageUrl);
                e.setAttribute("xuid", ++uid);
                e.setAttribute("title", "");
            }
        }
    }
    preparedThumbnailLinks = true;
}



function mouseOverThumbnailLink(eventObj)
{
    var k = "a" + this.getAttribute("xuid");
    if (AwaitingPopup[k] == null)
    {
        AwaitingPopup[k] = {
            url : this.getAttribute("ximageurl"),
            timeout : setTimeout("showThumbnailImage('" + k + "')", 100),
            element : this
        };
    }
}

function mouseOutThumbnailLink(eventObj)
{
    var k = "a"  + this.getAttribute("xuid");
    if (AwaitingPopup[k] != null)
    {
        clearTimeout(AwaitingPopup[k].timeout);
        delete AwaitingPopup[k];
        var e = document.getElementById("inlineThumbnailImage");
        if (e != null) {
     //       if (is_ie5_5up && is_win32)
     //       {
     //           e.style.filter="blendTrans(Duration=" + (is_ie6up ? "0.25" : "1") + ")";
     //           e.filters.blendTrans.apply();
     //           e.style.visibility = "hidden";
     //   	    e.filters.blendTrans.play();
     //       }
     //       else
     //       {
                e.style.visibility = "hidden";
     //       }
        }
    }
}

function getElementPosition(elm)
{
	for (var lx=0, ly=0;
    	elm!=null;
    	lx+=elm.offsetLeft, ly+=elm.offsetTop, elm=elm.offsetParent);
    return {x:lx,y:ly}
} 

function getElementSize(elm)
{	
	var w = 0, h = 0;
	if (elm) {
		if (elm.tagName == "IMG") {
			if (elm.getAttribute("width") && elm.getAttribute("width") > 0)
				w = elm.getAttribute("width");
			else if (document.defaultView.getComputedStyle)
				w = parseInt(document.defaultView.getComputedStyle(elm, '').getPropertyValue("width"));
		
			if (elm.getAttribute("height") && elm.getAttribute("height") > 0)
				h = elm.getAttribute("height");
			else if (document.defaultView.getComputedStyle)
				h = parseInt(document.defaultView.getComputedStyle(elm, '').getPropertyValue("height"));
		}
		else
		{
			if (elm.offsetWidth && elm.offsetWidth > 0)
				w = elm.offsetWidth;
			if (elm.offsetHeight && elm.offsetHeight > 0)
				h = elm.offsetHeight;
		}
	}
	return {w:w, h:h};
}

function showThumbnailImage(uid)
{
    var e = document.getElementById("inlineThumbnailImage");
    e.innerHTML = "";
    e.style.width = "0px";
    e.style.height = "0px";
    e.style.visibility = "hidden";
    e.style.display = "inline";

    var ei = document.createElement("IMG");
    
    var p = AwaitingPopup[uid];
    var pos = getElementPosition(p.element);
    var sz = getElementSize(p.element);

    ei.onload = function()
	{
        var p = this.parentNode;
        var pad = 0;

        p.style.display = "inline";
        p.style.left = (pos.x + (sz.w + 4)) + "px"; 
        p.style.top = Math.round(pos.y - (this.height/2) + (sz.h/2)) + "px"; 

        p.style.width = (this.width + pad) + "px";
        p.style.height = (this.height + pad) + "px";

    //    if (is_ie5_5up && is_win32)
    //    {
    //        p.style.filter="blendTrans(Duration=" + (is_ie6up ? "0.25" : "1") + ")";
    //        p.filters.blendTrans.apply();
    //        p.style.visibility = "visible";
    //	    p.filters.blendTrans.play();
    //    }
    //    else
    //    {
            p.style.visibility = "visible";
    //    }

        this.onload = null;
    }

    e.appendChild(ei);
    ei.src = p.url;
}

function ConfirmNewThread(id)
{
    if (confirm('Vill du skapa en ny tråd i forumet? Du kan annars fortsätta på en befintlig tråd genom att klicka på en kommentar.'))
    {
        location.href = '/forum/index.php?attacheduploadid=' + id;
    }
}
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	




