// JavaScript Document
var ajaxObject = null;
var currentUrl = "http://www.intoi.net/#event=project&type=the_idea";
var currentParams = "event=project&type=the_idea";
var threadSave = true;

function initAjax()
{
	if(window.XMLHttpRequest)
	{
		ajaxObject = new XMLHttpRequest();
	}
	else if(window.ActiveXObject)
	{
		try	
		{
			ajaxObject = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch(e)
		{
			try
			{
				ajaxObject = new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch(e) {}
		}
	}
}

function imageOver(obj)
{
	opacityTween = new OpacityTween(obj,
					obj,
					Tween.backEaseIn, 70, 100, 0.5);
		
	opacityTween.start();
}

function imageOut(obj)
{
	opacityTween = new OpacityTween(obj,
					obj,
					Tween.backEaseIn, 100, 70, 0.15);
		
	opacityTween.start();
}

function openGallery(id)
{
	window.frames["images_frame"].window.location.href = "container.php?galleryId=" + id;
	var url = "include/media/showGallery.inc.php";
        var weite = "width=" + 641;
        var hoehe = ", height=" + 540;
        var list = weite + hoehe + ", scrollbars=no";
	window.open(url, "TheGallery", list);
}

function saveComment()
{
	var name = document.getElementById("name").value;
	var message = document.getElementById("message").value;
	
	sendRequest("event=project&type=save_comment&name=" + name + "&message=" + message);
}

function saveBlog()
{
	var title = document.getElementById("title").value;
	var entry = document.getElementById("entry").value;
	sendRequest("event=project&type=save_blog&title=" + title + "&entry=" + entry);
}

function registerNewsletter()
{
	var email = document.getElementById("email").value;
	sendRequest("event=contact&type=register_newsletter&email=" + email);
}

function saveGalleryChanges()
{
	var title = document.getElementById("title").value;
	var description = document.getElementById("description").value;
	var id = document.getElementById("id").value;
	
	sendRequest("event=cms&type=save_gallery_change&title=" + title + "&description=" + description + "&id=" + id);
}

function saveBlogChanges()
{
	var title = document.getElementById("title").value;
	var entry = document.getElementById("entry").value;
	var id = document.getElementById("id").value;
	
	sendRequest("event=cms&type=save_blog_change&title=" + title + "&entry=" + entry + "&id=" + id);
}


function forwardGalleries()
{
	sendRequest("event=media&type=images");
}

function saveNewGallery()
{
	var title = document.getElementById("title").value;
	var description = document.getElementById("description").value;
	
	sendRequest("event=cms&type=save_new_gallery&title=" + title + "&description=" + description);
}

function saveCommentChanges()
{
	var name = document.getElementById("name").value;
	var message = document.getElementById("message").value;
	var id = document.getElementById("id").value;
	
	sendRequest("event=cms&type=save_comment_change&name=" + name + "&message=" + message + "&id=" + id);
}

function saveNewsChanges()
{
	var message = document.getElementById("message").value;
	var id = document.getElementById("id").value;
	
	sendNews("event=cms&type=save_news_change&message=" + message + "&id=" + id);
}

function saveNewNews()
{
	var message = document.getElementById("message").value;
	
	sendNews("event=cms&type=save_new_news&message=" + message);
}

function rewriteUrl(newUrl)
{
	threadSave = false;
	location.hash = "#" + newUrl;
	currentParams = "#" + newUrl;
	threadSave = true;
}

function sendNews(mEvent)
{
	if(ajaxObject != null)
	{
		_uacct = "UA-1979395-1";
		urchinTracker();
		if(ajaxObject.readyState < 4)
			ajaxObject.abort();
		ajaxObject.open("POST", "include/dispatch.php");
		ajaxObject.onreadystatechange = UpdateNewsContent;
		ajaxObject.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		document.getElementById("news_content").style.visibility = 'hidden';	
		ajaxObject.send(mEvent);
	}
}

function UpdateNewsContent()
{
	if(ajaxObject.readyState == 4)
	{
		document.getElementById("news_content").innerHTML = ajaxObject.responseText;
		opacityTween = new OpacityTween(document.getElementById('news_content_to_animate'),
										document.getElementById("news_content"),
										Tween.backEaseIn, 0, 100, 0.5);
		
		opacityTween.start();
	}
}

function sendRequest(mEvent)
{
	if(ajaxObject != null)
	{
		_uacct = "UA-1979395-1";
		urchinTracker();
		if(ajaxObject.readyState < 4)
			ajaxObject.abort();
		ajaxObject.open("POST", "include/dispatch.php");
		ajaxObject.onreadystatechange = UpdateContent;
		ajaxObject.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		document.getElementById("content").style.visibility = 'hidden';	
		document.getElementById("loading").style.display = 'block';
		ajaxObject.send(mEvent);
	}
}

function UpdateContent()
{
	if(ajaxObject.readyState == 4)
	{
		document.getElementById("content").innerHTML = ajaxObject.responseText;
		document.getElementById("loading").style.display = 'none';
		opacityTween = new OpacityTween(document.getElementById('content_to_animate'),
									document.getElementById("content"),
									Tween.backEaseIn, 0, 100, 0.5);
		
		opacityTween.start();
	}
}