var blogType = 'Text';
var xmlhttp;
var _st = window.setTimeout;
var selTab = 1;
var elementOut = false;
var moving = false;

function init()
{
	setOpacity(1, 'top_box_1');
	setOpacity(0, 'top_box_2');
	setOpacity(0, 'top_box_3');
}

function switchTab(tabId)
{	
	if(tabId == selTab)
		return;
	
	var div = 'top_box_' + tabId;	
	var selDiv = 'top_box_' + selTab;
	
	for(var i = 1; i <= 3; i++)
	{
		if(i != tabId && i != selTab)
			document.getElementById('top_box_' + i).style.zIndex = 1;
		else if(i == selTab)
			document.getElementById('top_box_' + i).style.zIndex = 2;
	}
	
	setOpacity(0, div);	
	
	for(var j = 0; j <= 2; j += (1 / 20))
	{
		window.setTimeout(setOpacity, j * 300, j, div);
	}
	
	document.getElementById(div).style.zIndex = 3;
	
	selTab = tabId;
}

window.setTimeout = function(fRef, mDelay) 
{ 
	if(typeof fRef == "function")
	{  
		var argu = Array.prototype.slice.call(arguments,2); 
		var f = (function(){ fRef.apply(null, argu); }); 
		return _st(f, mDelay); 
	} 
	return _st(fRef,mDelay);
}

function setOpacity(level, element)
{
	document.getElementById(element).style.opacity = level;
	document.getElementById(element).style.MozOpacity = level;
	document.getElementById(element).style.KhtmlOpacity = level;
	document.getElementById(element).style.filter = "alpha(opacity=" + (level * 100) + ");";
}

function setHeight(level, element)
{
	document.getElementById(element).style.height = level + "px";
}

function showFullBlog(div)
{
	var short_div = div + "_short";	
	var link_div = div + "_link";
	var max_div = div + "_max";
	
	if(document.getElementById(div).style.display == "none")
	{
		document.getElementById(short_div).style.display = "none";
		document.getElementById(div).style.display = "";
		
		setOpacity(0, div);
		
		for(var i = 0; i <= 1; i += (1 / 20))
		{
			window.setTimeout(setOpacity, i * 500, i, div);
		}
		
		document.getElementById(link_div).innerHTML = "Close Entry";
		document.getElementById(max_div).innerHTML = "[&ndash;]";
	}
	else
	{
		document.getElementById(short_div).style.display = "";
		document.getElementById(div).style.display = "none";
		
		setOpacity(0, short_div);
		
		for(var i = 0; i <= 1; i += (1/20))
		{
			window.setTimeout(setOpacity, i * 500, i, short_div);
		}
		
		document.getElementById(link_div).innerHTML = "Read Full Entry";
		document.getElementById(max_div).innerHTML = "[+]";
	}
}

function getElementHeight(Elem) 
{
	if(document.getElementById) {
		var elem = document.getElementById(Elem);
	} else if (document.all){
		var elem = document.all[Elem];
	}
	
	xPos = elem.offsetHeight;
	
	return xPos;
}


function GetXmlHttpObject()
{
	if (window.XMLHttpRequest)
	{
		// code for IE7+, Firefox, Chrome, Opera, Safari
		return new XMLHttpRequest();
	}
	if (window.ActiveXObject)
	{
		// code for IE6, IE5
		return new ActiveXObject("Microsoft.XMLHTTP");
	}
	return null;
}

function saveToDatabase(blogForm)
{
	if(blogType != 'Text')
	{
		alert("Can't save a video blog, only text ones");
	}
	else
	{
		xmlhttp = GetXmlHttpObject();
		
		if(xmlhttp == null)
		{
			alert("Browser not supported");
		}
		
		var text_title = document.forms[blogForm].text_title.value;
		
		var text_summary = document.forms[blogForm].text_summary.value;
		text_summary = text_summary.replace(/\n/g, "<br />");
		
		var text_entry = document.forms[blogForm].text_entry.value;
		text_entry = text_entry.replace(/\n/g, "<br />");
		
		var url = "/scripts/save_temp.php?title="+text_title+"&summary="+text_summary+"&text="+text_entry;
		
		xmlhttp.open("GET",url,true);
		xmlhttp.send(null);
		
		xmlhttp.onreadystatechange=function()
		{
			if(xmlhttp.readyState==4)
	  		{
	 			alert(xmlhttp.responseText);
	  		}
		}
	}
}

function getFromDatabase(title)
{
	xmlhttp = GetXmlHttpObject();
	
	if(xmlhttp == null)
	{
		alert("Browser not supported");
	}
	
	var url = "/scripts/get_temp.php?title="+title;
	xmlhttp.onreadystatechange=stateChanged;
	xmlhttp.open("GET",url,true);
	xmlhttp.send(null);
}

function stateChanged()
	{
		if(xmlhttp.readyState==4)
		{
			split =  xmlhttp.responseText.split('|');
			document.forms['form_blog'].text_title.value = split[0];
			document.forms['form_blog'].text_summary.value = split[1];
			document.forms['form_blog'].text_entry.value = split[2];
		}
	}

function openChatWindow()
{
	window.open('scripts/ChatIndex.php', '_chatWindow', 'width=300,height=400');
	return false;
}

function changeBlogType()
{
	if(document.getElementById('text_blog').style.display == "none")
	{
		blogType = 'Text';
		document.getElementById('text_blog').style.display = "";
		document.getElementById('video_blog').style.display = "none";
	}
	else
	{
		blogType = 'Video';
		document.getElementById('text_blog').style.display = "none";
		document.getElementById('video_blog').style.display = "";
	}
}

function showDifferenceBox()
{

}

function setRight(level, element)
{
	element.style.right = level + "px";
}

function getRight(element)
{
	var right = element.style.right;
	right = right.substring(0, right.indexOf("px"));
	
	if(right == null)
		right = 0;
	
	return right;
}

function showSideBar(element)
{
	var element = document.getElementById(element);
	
	if(element.style.right != "0px") // Move Left
	{
		for(var i = 0; i <= 260; i++)
		{
			moving = true;
			window.setTimeout(setRight, i * 2, i - 260, element);
		}
		
		return;
	}
}

function hideSideBar(element)
{
	var element = document.getElementById(element);
	
	if(element.style.right != "-260px") // Move Right
	{
		if(moving == false)
		{
			for(var j = 0; j <= 260; j++)
			{
				window.setTimeout(setRight, j * 2, -j, element);
			}
			
			moving = true;
		}
		
		moving = false;
		
		return;
	}	
}
