var ajaxRequests = {};

function init()
{
	loadButtons();
	citationReload();
	fixOutgoLinks();
	ieDesignFixes();
	//create the search shizzle effect
	
	var searchdiv = document.getElementById("searchbox");
	var searchinput = document.getElementById("searchbox_input");

	dom.attachEventListener(searchinput, 'blur', function() { searchFieldBlur(this); });
	dom.attachEventListener(searchinput, 'focus', function() { searchFieldFocus(this); });
	
        arrPrettyFormsWithoutThisElements[0] = searchinput;
        prettyForms();
        
        jQuery('.youtube').each
	(
		function()
		{
			var me = jQuery(this);
			var yid = me.html();
			var yt = '<object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/' + yid + '&hl=en&fs=1&"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/' + yid + '&hl=en&fs=1&" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"></embed></object>';
		
			me.html(yt);
		}
	);

	

}

function fixOutgoLinks()
{
	var all = document.getElementsByTagName("a");
	var domain = "leespace.ch";
	var h = "";
	
	for(var i = 0; i < all.length; i++)
	{
		h = all[i].href;
		if(h != null && h.substr(0, 5) == "http:" && (h.substr(7, domain.length) != domain && h.substr(7, domain.length + 4) != "www." + domain))
		{
			if(all[i].onclick == null)
			{
				dom.attachEventListener(all[i], 'click', function() { window.open(this.href); return false; });
	
				if((all[i].childNodes.Length == 0 || !isATag(all[i].childNodes[0], "img")) && !isATag(all[i].firstNode, "span") && (all[i].className == null || all[i].className == ""))
				{
					all[i].className = "external-link-new-window";
				}
			}
		}
	}
}
function searchFieldBlur(field)
{
	
	if(field !== null && field.parentNode != null)
	{
		while(field != null)
		{	
			if(isATag(field, "div"))
			{
				field.className = "";
				return;
			}
			
			field = field.parentNode;
				
		}
	}
}



function searchFieldFocus(field)
{
	
	if(field !== null && field.parentNode != null)
	{
		while(field != null)
		{	
			if(isATag(field, "div"))
			{
				field.className = "focus";
				return;
			}
			
			field = field.parentNode;
				
		}
	}
}

function searchFieldKeyPressed(field, e)
{
	var keycode;
	if (window.event)
	{
		keycode = window.event.keycode;
	}
	else if (e)
	{
		keycode = e.which;
	}
	
	if (keycode==13)
	{
		alert('test');
	} 
}

function loadButtons()
{
	var allSpan = document.getElementsByTagName("span");
	var els;
	var type;
	var pos = {
		windows: "+Windows",
		linux: "+Linux",
		mysql: "+MySQL",
		sqlserver: "+Microsoft_SQL_Server",
		cplusplus: "+C%2B%2B",
		csharp: "+Csharp",
		php: "+PHP",
		apache: "+Apache-Lizenz",
		js: "+AJAX",
		typo3: "http://typo3.org/",
		flash: "+Adobe_Flash",
		wordpress: "http://wordpress.com/"
	}
	var lnk = "";
	
	var found = false;
	
	for (var i = 0; i < allSpan.length; i++)
	{
		if(allSpan[i].className == "important")
		{
			els = allSpan[i].innerHTML.split(" ");
			newstr = ""
			for(var x = 0; x < els.length; x++)	
			{
				found = false;
				newstr += ' ';
				var parsed = els[x];
				if(parsed.search("<") > -1)
				{
					parsed = parsed.substr(0,parsed.search("<"));
				}
				for(type in pos) 
				{
					if(parsed  == type)
					{
						lnk = pos[type];
						if(lnk.substr(0, 1) == "+")
						{
							lnk = "http://de.wikipedia.org/wiki/" + lnk.substr(1, lnk.length-1);
						}
						
						

						newstr +=  '<a href="' + lnk  + '" onclick="window.open(\'' + lnk  + '\'); return false;"><img style="border: 0px; width: 80px; height: 15px" width="80" height="15" src="/fileadmin/logos/' + type + '.png" alt="' + type + '" /></a>';
						found = true;
					}
				}
				
				if(!found)
				{
					newstr += els[x];
				}
				
			}
			allSpan[i].innerHTML = newstr;
		}
	}
}

function citationReload()
{
	//ajax.postElement('/ajax/citation.php', document.getElementById('citation'));
}

function ieDesignFixes()
{
	var arVersion = navigator.appVersion.split("MSIE")
	var version = parseFloat(arVersion[1])
	var element = null;
	var scrollHeight = 0;

	if ((version >= 5.5) && (document.body.filters))
	{
		for(var i=0; i<document.images.length; i++)
		{
			var img = document.images[i];
			var imgName = img.src.toUpperCase();
			if (imgName.substring(imgName.length-3, imgName.length) == "PNG")
			{
				var imgID = (img.id) ? "id='" + img.id + "' " : "";
				var imgClass = (img.className) ? "class='" + img.className + "' " : "";
				var imgTitle = (img.title) ? "title='" + img.title + "' " : "title='" + img.alt + "' ";
				var imgStyle = "display:inline-block;" + img.style.cssText;
				if (img.align == "left") imgStyle = "float:left;" + imgStyle;
				if (img.align == "right") imgStyle = "float:right;" + imgStyle;
				if (img.parentElement.href) imgStyle = "cursor:hand;" + imgStyle;
				var strNewHTML = "<span " + imgID + imgClass + imgTitle + " style=\"" + "width:" + img.width + "px; height:" + img.height + "px;" + imgStyle + ";" + "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader" + "(src=\'" + img.src + "\', sizingMethod='scale');\"></span>";
				img.outerHTML = strNewHTML;
				i = i-1;
			}
		}

		scrollHeight = window.document.body.scrollHeight;
		element = document.getElementById('submenu');
		if(element)
		{
			element.style.height = scrollHeight-180;
		}		
	}
}
