
var searchfield_value = "Search...";
//var usernamefield_value = "Username";
//var passwordfield_value = "Password";

// init() function for local version of base.html -> new version in typo3 header section
function init_local() {
	
	//var searchbox = new WebElements.ComboDropDownBox(document.getElementById("searchbox"), new Array(document.getElementById("search_display"), document.getElementById("intranet_display")), new Array(document.getElementById("search_toggle"), document.getElementById("intranet_toggle")), {name:"searchbox", duration:300, heights_closed:new Array(4, 4), form:"squareroot", use_cookies:true });
	var searchbox = new WebElements.DropDownBox(document.getElementById("searchbox"), {name:"searchbox", duration:300, activator:document.getElementById("search_toggle"), reactor:document.getElementById("search_display"), height_closed:4, form:"squareroot", use_cookies:true });
	
	if(document.getElementById("newsbox"))
	{
		var newsbox = new WebElements.DropDownBox(document.getElementById("newsbox"), {name:"newsbox", duration:500, activator:document.getElementById("news_toggle"), reactor:document.getElementById("news_display"), height_opened:134, height_closed:4, form:"squareroot", use_cookies:true });
		
		var newsticker = new WebElements.NewsTicker(document.getElementById("newsbox"), {name:"newsticker", lifecycle:10000, duration:2000, slidewindow:document.getElementById("news_display").getElementsByTagName("div")[0], slidenext:document.getElementById("news_next"), slideprevious:document.getElementById("news_previous"), newsitems_classname:"news-latest-item", height:119, form:"sinusoidal" });
		newsticker.startMainLoop();
	}
	
	if(document.getElementById("contactbox"))
	{
		var contactbox = new WebElements.DropDownBox(document.getElementById("contactbox"), {name:"contactbox", duration:500, activator:document.getElementById("contact_toggle"), reactor:document.getElementById("contact_display"), height_closed:4, form:"squareroot", use_cookies:true });
	}
	
	if(document.getElementById("quicklinkbox"))
	{
		var quicklinkbox = new WebElements.DropDownBox(document.getElementById("quicklinkbox"), {name:"quicklinkbox", duration:500, activator:document.getElementById("quicklink_toggle"), reactor:document.getElementById("quicklink_display"), height_closed:4, form:"squareroot", use_cookies:true });
	}
	
	if(document.getElementById("menubox"))
	{
		var menubox = new WebElements.DropDownBox(document.getElementById("menubox"), {name:"menubox", duration:500, activator:document.getElementById("menu_toggle"), reactor:document.getElementById("menu_display"), height_opened:258, height_closed:4, form:"squareroot", use_cookies:true });
	}
	
	//var searchfield = document.getElementById("searchfield_0");
	//var searchfield = document.getElementById("searchfield_1");
	//var searchfield = document.getElementById("searchfield_2");
	//var usernamefield = document.getElementById("__ac_name");
	//var passwordfield = document.getElementById("__ac_password");
	
	//WebElements.Utils.addEventListener(searchfield, "focus", function() {checkSearchField(searchfield, "focus");});
	//WebElements.Utils.addEventListener(searchfield, "blur", function() {checkSearchField(searchfield, "blur");});
	
	//WebElements.Utils.addEventListener(usernamefield, "focus", function() {checkUsernameField(usernamefield, "focus");});
	//WebElements.Utils.addEventListener(usernamefield, "blur", function() {checkUsernameField(usernamefield, "blur");});
	
	//WebElements.Utils.addEventListener(passwordfield, "focus", function() {checkPasswordField(passwordfield, "focus");});
	//WebElements.Utils.addEventListener(passwordfield, "blur", function() {checkPasswordField(passwordfield, "blur");});
	
	//checkSearchField(searchfield, "init");
	//checkUsernameField(usernamefield, "init");
	//checkPasswordField(passwordfield, "init");
	
	var imagearray = new Array("header_01.jpg", "header_02.jpg", "header_03.jpg", "header_04.jpg", "header_05.jpg", "header_06.jpg", "header_07.jpg", "header_08.jpg", "header_09.jpg");
	var imageshifter = new WebElements.ImageShifter(document.getElementById("imageshifter"), {name:"imageshifter", image_path:"img/", image_names:imagearray, shiftwindow:document.getElementById("imageshifter"), shiftnext:document.getElementById("imageshifter"), direction:"random", mode:"fade", form:"sinusoidal", duration:2000, lifecycle:10000});
	imageshifter.startMainLoop();
	
	WebElements.Utils.blurAllLinks();
	setContentHeight();
	fixIE6("css/ie6.css");
}

// call moved to typo3-header section, to be more flexible in the backend
//window.onload = init;


// clean the search field, when focused
function checkSearchField(searchfield, mode) {
	
	switch (mode)
	{
		case "init":
					searchfield.value = searchfield_value;
					break;
					
		case "focus":
					if(searchfield.value == searchfield_value) searchfield.value = "";
					break;
					
		case "blur":
					if(searchfield.value == "") searchfield.value = searchfield_value;
	}
}

// clean the username field, when focused
function checkUsernameField(usernamefield, mode) {
	
	switch (mode)
	{
		case "init":
					usernamefield.value = usernamefield_value;
					break;
					
		case "focus":
					if(usernamefield.value == usernamefield_value) usernamefield.value = "";
					break;
					
		case "blur":
					if(usernamefield.value == "") usernamefield.value = usernamefield_value;
	}
}

// clean the password field, when focused
function checkPasswordField(passwordfield, mode) {
	
	switch (mode)
	{
		case "init":
					passwordfield.value = passwordfield_value;
					break;
					
		case "focus":
					if(passwordfield.value == passwordfield_value) passwordfield.value = "";
					break;
					
		case "blur":
					if(passwordfield.value == "") passwordfield.value = passwordfield_value;
	}
}

// hack ie table problem and fix the height of the left content table cell
function setContentHeight() {
	
	if(navigator.userAgent.indexOf("MSIE") != -1)
	{
		var rightpanel = document.getElementById("contentright");
		var centerpanel = document.getElementById("contentcenter");
		var mainmenuHeight = 70;
		var headerHeight = 190;
		var submenuHeight = 30;
		
		var centerpanelMinHeight = rightpanel.offsetHeight - mainmenuHeight - headerHeight - submenuHeight;
		
		if(centerpanel.offsetHeight < centerpanelMinHeight)
		{
			centerpanel.style.height = centerpanelMinHeight + "px";
		}
	}
}

// include additional stylesheet for ie6
function fixIE6(css_path) {
	
	if(navigator.userAgent.indexOf("MSIE 6") != -1)
	{
		var stylesheet = document.createElement("link");
		
		stylesheet.setAttribute("rel", "stylesheet");
		stylesheet.setAttribute("type", "text/css");
		stylesheet.setAttribute("href", css_path);
		
		document.getElementsByTagName("head")[0].appendChild(stylesheet);
	}
}
