function gOb(id){
	return document.getElementById(id);
}

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 css_klasse(id,css_klasse)
{
	if(document.getElementById(id))
	{
		document.getElementById(id).className = css_klasse;
	}
}

// startup functions
function startup_functions(){
	form_colorchanger();
	random_header_image();
	show_header_image();
}

function autostart()
{
	
	startup_functions();
}

// form colorchanger
function form_colorchanger(color_1,color_2,use_tags,input_types)
{
	var color_1 =  color_1 || "#d2ddd7";
	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 set_expires_time(){
	var expires = new Date();
	var timeStamp = expires.getTime() + (1 * 24 * 60 * 60 * 1000);
	expires.setTime(timeStamp);
	expires.toGMTString();
	return expires;
}



function change_header_image(img){
	gOb("header_image").src = obj_header_images[img].src;
	if(gOb("unterkopf").style.display != "block"){
		gOb("unterkopf").style.display = "block";
		gOb("header_title").style.position = "absolute";
		gOb("header_title").style.width = "280px";
		gOb("header_bar_image").src = "fileadmin/templates/main/images/ausblenden.gif";
		var expires = set_expires_time();
		setCookie("show_unterkopf","yes",expires);
	}
}
// "images/layout/kmu_banner_ineichen.jpg"
function random_header_image(){
	
	var header_images = new Array(
		"fileadmin/templates/main/images/banner1_10_01.jpg",
		"fileadmin/templates/main/images/banner2_erweitert.jpg",
		"fileadmin/templates/main/images/banner3_erweitert.jpg"
	);
	
	var obj_header_images_banner = new Array();
	
	for(i = 0; i < header_images.length; i++){
		obj_header_images_banner[i] = new Image();
		obj_header_images_banner[i].src = header_images[i];
	}

	random_number = Math.round(Math.random() * 2); // Anzahl angegebener Bilder minus 1
	gOb("header_image").src = obj_header_images_banner[random_number].src;
	
}

function switch_header_image(id){
	var expires = set_expires_time();
	
	if(gOb("unterkopf").style.display == "block"){
		gOb("header_title").style.position = "static";
		gOb("header_title").style.width = "880px";
		if(gOb("header_address")){
			gOb("header_address").style.position = "static";
			gOb("header_address").style.width = "880px";
		}
		gOb("unterkopf").style.display = "none";
		id.src = "fileadmin/templates/main/images/einblenden.gif";
		setCookie("show_unterkopf","no",expires);
	}else{
		gOb("header_title").style.position = "absolute";
		gOb("header_title").style.width = "280px";
		if(gOb("header_address")){
			gOb("header_address").style.position = "absolute";
			gOb("header_address").style.width = "280px";
		}
		gOb("unterkopf").style.display = "block";
		id.src = "fileadmin/templates/main/images/ausblenden.gif";
		setCookie("show_unterkopf","yes",expires);
	}
}

function show_header_image(){
	
	var show_unterkopf = getCookie("show_unterkopf");
	
	if(show_unterkopf == "yes" || show_unterkopf == null){
		gOb("unterkopf").style.display = "block";
		gOb("header_bar_image").src = "fileadmin/templates/main/images/ausblenden.gif";
		gOb("header_title").style.position = "absolute";
		gOb("header_title").style.width = "280px";
		if(gOb("header_address")){
			gOb("header_address").style.position = "absolute";
			gOb("header_address").style.width = "280px";
		}
	}
	else
	{
		gOb("unterkopf").style.display = "none";
		gOb("header_bar_image").src = "fileadmin/templates/main/images/einblenden.gif";
	}
}

function zeige_komponenten_infos(anzuzeigende_id,oben,links)
{
	var file = "saeulentexte-001-9911-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,anzuzeigende_id,oben,links);
	   }
	}
	xmlObj.open ('GET', file, true);
	xmlObj.send ('');
	return false;
}
function verarbeite_xml(obj,anzuzeigende_id,oben,links)
{
	var anzahlEintraege = obj.getElementsByTagName("anzeige").length;
	for(x = 0; x < anzahlEintraege; x++)
	{
		var titelid = parse_xml(obj,"anzeige",x,"titelid");
		var titel = parse_xml(obj,"anzeige",x,"titel");
		var text = parse_xml(obj,"anzeige",x,"text");

		if(titelid == anzuzeigende_id)
		{
			var content = '<h1>'+titel+'</h1><br />'+text;
		
			document.getElementById('content-layer').style.top = oben;
			document.getElementById('content-layer').style.left = links;
			document.getElementById('content-layer').style.visibility = 'visible';
			document.getElementById('content-layer-text').innerHTML = content;
		}
	}
}
function parse_xml(obj,artikelname,artikelnummer,name)
{
	var ergebnis = obj.getElementsByTagName(artikelname)[artikelnummer].getElementsByTagName(name)[0].childNodes[0].nodeValue;
	return ergebnis;
}

function eingaben_ueberpruefen()
{
	var mail = document.Formular.email.value;

	if (document.Formular.firma.value.length < 1) 
	{
		alert("Bitte geben Sie Ihren Firmennamen ein.")
		document.Formular.firma.focus();
		return false;
	}	
	else if (document.Formular.strasse.value.length < 1) 
	{
		alert("Bitte geben Sie Ihre Strasse ein.");
		document.Formular.strasse.focus();
		return false;
	}	
	else if (mail.length < 2 || mail.indexOf ('@',0) == -1 || mail.indexOf ('.',0) == -1) 
	{
		alert("Bitte geben Sie eine gueltige E-Mail-Adresse ein.")
		document.Formular.email.select();
		return false;
	}	
	else if (document.Formular.ansprechpartner.value.length < 1) 
	{
		alert("Bitte geben Sie einen Ansprechpartner ein!")
		document.Formular.ansprechpartner.focus();
		return false;
	}	
	else if (document.Formular.plz.value.length < 1) 
	{
		alert("Bitte geben Sie eine PLZ ein!")
		document.Formular.plz.focus();
		return false;
	}	
	else if (document.Formular.ort.value.length < 1) 
	{
		alert("Bitte geben Sie einen Ort ein!")
		document.Formular.ort.focus();
		return false;
	}
	else if (document.Formular.branche.value.length < 1) 
	{
		alert("Bitte geben Sie eine Branche ein!")
		document.Formular.branche.focus();
		return false;
	}
	else if (document.Formular.budgetx.value.length < 1) 
	{
		alert("Bitte geben Sie den letzten Jahresumsatz ein!")
		document.Formular.budgetx.focus();
		return false;
	}
	else if (document.Formular.anzahlkunden.value.length < 1) 
	{
		alert("Bitte geben Sie die Anzahl Kundenkontakte ein!")
		document.Formular.anzahlkunden.focus();
		return false;
	}
	else if (document.Formular.pa.value.length < 1) 
	{
		alert("Bitte geben Sie die Anzahl der Rechnungen pro Jahr ein!")
		document.Formular.pa.focus();
		return false;
	}
	else if (document.Formular.debitorenstand.value.length < 1) 
	{
		alert("Bitte geben Sie den aktuellen offenen Debitorenstand ein!")
		document.Formular.debitorenstand.focus();
		return false;
	}
	else if (document.Formular.forderungsausfaelle.value.length < 1) 
	{
		alert("Bitte geben Sie die Forderungsausfaelle des letzten Jahres ein!")
		document.Formular.forderungsausfaelle.focus();
		return false;
	}
	else if (document.Formular.auslandlieferungen.value.length < 1) 
	{
		alert("Bitte geben Sie den Anteil Ausland-Lieferungen CHF ein!")
		document.Formular.auslandlieferungen.focus();
		return false;
	}
	else if (document.Formular.zahlungskonditionen.value.length < 1) 
	{
		alert("Bitte geben Sie den Zahlungseingang in Tagen ein!")
		document.Formular.zahlungskonditionen.focus();
		return false;
	}
	else if (document.Formular.weiterewaehrung.value.length < 1) 
	{
		alert("Bitte geben Sie die Waehrungen auf den Rechnungen ein!")
		document.Formular.weiterewaehrung.focus();
		return false;
	}
	else
	{ 
		document.Formular.submit();
	}
	
	return true;
}

function eingabe_resetten()
{
	/* 
	setRequest();
	*/
}

/* 
var request = false;

// Request senden
function setRequest() {
	// Request erzeugen
	if (window.XMLHttpRequest) {
		request = new XMLHttpRequest(); // Mozilla, Safari, Opera
	} else if (window.ActiveXObject) {
		try {
			request = new ActiveXObject('Msxml2.XMLHTTP'); // IE 5
		} catch (e) {
			try {
				request = new ActiveXObject('Microsoft.XMLHTTP'); // IE 6
			} catch (e) {}
		}
	}

	// überprüfen, ob Request erzeugt wurde
	if (!request) {
		alert("Kann keine XMLHTTP-Instanz erzeugen");
		return false;
	} else {
	
		var firma = document.Formular.firma.value;
		var strasse = document.Formular.strasse.value;
		var plz = document.Formular.plz.value;
		var ort = document.Formular.ort.value;
		var land = document.Formular.land.value;
		var ansprechpartner = document.Formular.ansprechpartner.value;
		var funktion = document.Formular.funktion.value;
		var telefon = document.Formular.telefon.value;
		var telefondirekt = document.Formular.telefondirekt.value;
		var email = document.Formular.email.value;

		var abschluss = document.Formular.abschluss.value;
		var offenedebitorenliste = document.Formular.offenedebitorenliste.value;

		var branche = document.Formular.branche.value;
		var budgetx = document.Formular.budgetx.value;
		var anzahlkunden = document.Formular.anzahlkunden.value;
		var pa = document.Formular.pa.value;
		var debitorenstand = document.Formular.debitorenstand.value;
		var forderungsausfaelle = document.Formular.forderungsausfaelle.value;
		var auslandlieferungen = document.Formular.auslandlieferungen.value;
		var zahlungskonditionen = document.Formular.zahlungskonditionen.value;
		var weiterewaehrung = document.Formular.weiterewaehrung.value;
		
		var kreditversicherung = document.Formular.kreditversicherung.value;
		var debitorenforderungen = document.Formular.debitorenforderungen.value;		
	
		var url = 	"factoring-fragebogen-nichtantwort-001-010202-de.php?_firma=" +firma+ 
					"&_strasse=" +strasse+ 
					"&_plz=" +plz+ 
					"&_ort=" +ort+ 
					"&_land=" +land+ 
					"&_ansprechpartner=" +ansprechpartner+ 
					"&_funktion=" +funktion+ 
					"&_telefon=" +telefon+ 
					"&_telefondirekt=" +telefondirekt+ 
					"&_email=" +email+ 
					"&_abschluss=" +abschluss+ 
					"&_offenedebitorenliste=" +offenedebitorenliste+ 
					"&_branche=" +branche+ 
					"&_budgetx=" +budgetx+ 
					"&_anzahlkunden=" +anzahlkunden+ 
					"&_pa=" +pa+
					"&_debitorenstand=" +debitorenstand+ 
					"&_forderungsausfaelle=" +forderungsausfaelle+ 
					"&_auslandlieferungen=" +auslandlieferungen+ 
					"&_zahlungskonditionen=" +zahlungskonditionen+ 
					"&_weiterewaehrung=" +weiterewaehrung+ 
					"&_kreditversicherung=" +kreditversicherung+ 
					"&_debitorenforderungen=" +debitorenforderungen+
					"&_start=1";		
		
		
		// Request öffnen
		request.open('post', url, true);
		// Request senden
		request.send(null);
		// Request auswerten
		request.onreadystatechange = interpretRequest;
	}
}

// Request auswerten
function interpretRequest() {
	switch (request.readyState) {
		// wenn der readyState 4 und der request.status 200 ist, dann ist alles korrekt gelaufen
		case 4:
			if (request.status != 200) {
				alert("Der Request wurde abgeschlossen, ist aber nicht OK\nFehler:"+request.status);
			} else {
				var content = request.responseText;
				// den Inhalt des Requests in das <div> schreiben
				//document.getElementById('content').innerHTML = content;
			}
			break;
		default:
			break;
	}
}    
*/
// --------------------------------------------------------------------------------------------------------------------------------------------------------


