function init_link_replace(){
	var atags = document.getElementsByTagName('a');
	
	for(i=0; i<atags.length; i++){
		if(atags[i].name == 'link_ersetzen'){
			var array_ref = atags[i].title;
			atags[i].title = '';
			var uri = link_pool['uri'][array_ref];
			var titel = link_pool['titel'][array_ref];			
		
			uri = uri.replace(/&#214;/g, "Ö");
			uri = uri.replace(/&#246;/g, "ö");
			uri = uri.replace(/&#220;/g, "Ü");
			uri = uri.replace(/&#252;/g, "ü");
			uri = uri.replace(/&#196;/g, "Ä");
			uri = uri.replace(/&#228;/g, "ä");			
			
			titel = titel.replace(/&#214;/g, "Ö");
			titel = titel.replace(/&#246;/g, "ö");
			titel = titel.replace(/&#220;/g, "Ü");
			titel = titel.replace(/&#252;/g, "ü");
			titel = titel.replace(/&#196;/g, "Ä");
			titel = titel.replace(/&#228;/g, "ä");			
		
			if(uri && titel){					
				atags[i].href = uri;
				atags[i].innerHTML = titel;
			}
		}
	}
}

function autostart_home()
{
	form_colorchanger();
	init_link_replace()
	
	if(get_parameter('_dev') != 1)
	{
		starte_zufallstext();
	}
	else
	{
		show_hometitle();
	}
}
function autostart()
{
	form_colorchanger();
	init_link_replace()
}

// form colorchanger
function form_colorchanger(color_1,color_2,use_tags,input_types)
{
	var color_1 =  color_1 || "#ede8d4";
	var color_2 =  color_2 || "#ffffff";
	
	function set_active_status()
	{
		this.style.backgroundColor = color_1;
	};
	function set_passive_status()
	{
		this.style.backgroundColor = color_2;
	};
	
	// define elements & attributes 
	var use_tags = use_tags || "input,select,textarea";
	var use_inputtypes = input_types || "text,password,file";
	
	var tags = use_tags.split(",");
	var inputtypes = use_inputtypes.split(",");
	
	for(var i=0;i<tags.length;i++)
	{
		var elem = document.getElementsByTagName(tags[i]);
		
		for(var a=0;a<elem.length;a++)
		{
			for(var b=0;b<inputtypes.length;b++)
			{
				if((elem[a].tagName == "INPUT" && elem[a].type == inputtypes[b]) || elem[a].tagName != "INPUT"){
					elem[a].onfocus = set_active_status;
					elem[a].onblur = set_passive_status;	
				}
			}
		}
	}
}

function show_hometitle()
{
	if(getCookie("home_title") == "yes")
	{
		var hometitle_number = Math.round(Math.random() * (home_title.length-1));
		if(hometitle_number==0)hometitle_number=+1;
		hometitle_content = '<h1>'+home_title[hometitle_number]+'</h1>';
		hometitle_content += '<h2>'+home_subtitle[hometitle_number]+'</h2>';
	}
	else
	{
		hometitle_content = '<h1>'+home_title[0]+'</h1>';
		hometitle_content += '<h2>'+home_subtitle[0]+'</h2>';
		setCookie("home_title","yes");
	}	
	document.getElementById('content_title').innerHTML = hometitle_content;
}

function show_elem(id)
{
	if(document.getElementById(id))
	{
		//document.getElementById(id).style.visibility = "visible";
	}
}

function hide_elem(id)
{
	if(document.getElementById(id))
	{
		//document.getElementById(id).style.visibility = "hidden";
	}

}

function lade_xml(datei)
{
	var xmlDoc=null;
	if (window.ActiveXObject)
	{// code for IE
		xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
	}
	else if (document.implementation.createDocument)
	{// code for Mozilla, Firefox, Opera, etc.
		xmlDoc=document.implementation.createDocument("","",null);
	}
	else
	{
		alert('Your browser cannot handle this script');
	}
	
	if (xmlDoc!=null)
	{
		xmlDoc.async=false;
		xmlDoc.load(datei);
		return xmlDoc;
	}
	
}

function starte_zufallstext()
{
	var file = "zufallstexte-xml-001-9907-de.xml";

	var xmlObj = null;
	if (window.XMLHttpRequest) 
	{
		xmlObj = new XMLHttpRequest();
	} 
	else if (window.ActiveXObject) 
	{
		xmlObj = new ActiveXObject("Microsoft.XMLHTTP");
	} 
	else 
	{
		return true;
	}
	xmlObj.onreadystatechange = function() {
	   if(xmlObj.readyState == 4) {
	      verarbeite_xml(xmlObj.responseXML);
	
	   }
	}
	xmlObj.open ('GET', file, true);
	xmlObj.send ('');
	return false;
}
function verarbeite_xml(obj)
{
	var anzahlEintraege = obj.getElementsByTagName("anzeige").length;
	var zufallszahl = Math.ceil(Math.random() * 1000) % anzahlEintraege;
	
	var titel = parse_xml(obj,"anzeige",zufallszahl,"titel");
	var subtitel = parse_xml(obj,"anzeige",zufallszahl,"subtitel");
	var text = parse_xml(obj,"anzeige",zufallszahl,"text");

	var titel_content = '<a href="javascript: zeige_infobox(\''+text+'\', \''+titel+'\');"><h1>'+titel+'</h1></a>';
	titel_content += '<a href="javascript: zeige_infobox(\''+text+'\', \''+titel+'\');"><h2>'+subtitel+'</h2></a>';
	
	document.getElementById('content_title').innerHTML = titel_content;
	
}
function parse_xml(obj,artikelname,artikelnummer,name)
{
	var ergebnis = obj.getElementsByTagName(artikelname)[artikelnummer].getElementsByTagName(name)[0].childNodes[0].nodeValue;
	return ergebnis;
}
function zeige_infobox(text,titel)
{
	var content_text = text;
	
	content_text += '<br /><br /><div id="layerkontakt" style="text-align: left; float: left;">Ihr Ansprechpartner: Reto Zollinger, Tel. 079 425 53 83</div>';
	content_text += '<div style="text-align: right; float: right;</div>"><a href="index.taf?id=001run_0600&lang=de&titel='+titel+'">&#187; Kontakt</a></div>';

	document.getElementById('content-layer').style.visibility = 'visible';
	document.getElementById('content-layer-text').innerHTML = content_text;
}

function get_parameter(str_name)
{
	var str_parameters = window.location.search;
	var int_first_pos_name = str_parameters.search(str_name);
	var int_first_pos_result = int_first_pos_name + str_name.length + 1;
	if((str_parameters.charAt(int_first_pos_name - 1) == "?" || str_parameters.charAt(int_first_pos_name - 1) == "&") && (str_parameters.charAt(int_first_pos_result - 1) == "="))
	{
		var int_last_pos_result = str_parameters.indexOf("&",int_first_pos_result);
		if(int_last_pos_result == -1)
		{
			var strResult = str_parameters.slice(int_first_pos_result,str_parameters.length);
		}
		else
		{
			var strResult = str_parameters.slice(int_first_pos_result,int_last_pos_result);
		}
		return strResult;
	}
	else
	{
		//alert("Parameter -" +str_name+ "- nicht vorhanden!");
	}
}

function liame(text1, text2, text3, elem) 
{
	var erster_teil = "<a hr";
	var zweiter_teil = "ef=";
	var dritter_teil = "</";
	var vierter_teil = "a>";
	elem.innerHTML = erster_teil + zweiter_teil + 'mailto:' + text1 + '@' + text2 + '.' + text3 + '>' + text1 + '@' + text2 + '.' + text3 + dritter_teil + vierter_teil;
}

