﻿// Variablen zur Email-Eingabe im Newsletter-Bereich
var email; // Objektvariable für Input "email"
var email_best; // Objektvariable für Input "email_best"
var email_besucht = false;
var email_alt = "";
var email_best_alt = "";
var news_abo; // Objektvariable für Schaltfläche "news_abonnieren"
var news_abb; // Objektvariable für Schaltfläche "news_abbestellen"

// Variablen zur Eingabeprüfung im Kontaktformular
var kontakt_besucht = false;
var kontakt_name; // Objektvariable für Input "kontakt_name"
var kontakt_email; // Objektvariable für Input "kontakt_email"
var kontakt_artikel; // Objektvariable für Input "kontakt_artikel"
var kontakt_senden; // Objektvariable für Schaltfläche "kontakt_senden"

// Variablen zur Glossarsuche
var buchstabe_markiert = 0;
var glossar_pfad = "/simons_druck/glossar.php"
var suchbegriff_aktiv = -1;

var divobjekt; // Objektvariable für das Div, welches die Begriffserklärung beinhaltet
var hoehe_aktuell = 0;
var hoehe_max = 0;
var einblenden_aktiv;

// Funktion zum Sprachwechsel
function sprachwechsel() 
{
	var sprache = document.getElementById("sprachauswahl");
	for (var i = 0; i < sprache.length; ++i)
	{
		if(sprache.options[i].selected == true)
		{
			location.href=sprache.options[i].value;
		} 
	}
}

// Funktionen zur Steuerung der Email-Eingabe im Newsletter-Bereich
function feldinhalt_email() 
{
	if(email_besucht == false)
	{
		email = document.getElementById("email");
		email_alt = email.value;
		
		email_best = document.getElementById("email_best");
		email_best_alt = email_best.value;

		news_abo = document.getElementById("news_abonnieren");
		news_abb = document.getElementById("news_abbestellen");

		email_besucht = true; 
	}

	if(email.value == email_alt)
	{
		email.value = "";
		email.style.color = "black";
	}
}

function feldinhalt_press_email()
{
	if(email.value == email_alt)
	{
		email.value = "";
	}
}

function feldinhalt_lost_email()
{
	if(email.value == "")
	{
		email.style.color = "#606060";
		email.value = email_alt;
	}
}

function feldinhalt_up_email()
{
	eingabepruefung_news(email.value);
}

function feldinhalt_email_best() 
{
	if(email_besucht == false)
	{
		email = document.getElementById("email");
		email_alt = email.value;
		
		email_best = document.getElementById("email_best");
		email_best_alt = email_best.value;

		news_abo = document.getElementById("news_abonnieren");
		news_abb = document.getElementById("news_abbestellen");

		email_besucht = true; 
	}
	
	if(email_best.value == email_best_alt)
	{
		email_best.value = "";
		email_best.style.color = "black";
	}
}

function feldinhalt_press_email_best()
{
	if(email_best.value == email_best_alt)
	{
		email_best.value = "";
	}
} 

function feldinhalt_best_up_email()
{
	eingabepruefung_news(email.value);
}

function feldinhalt_lost_email_best()
{
	if(email_best.value == "")
	{
		email_best.style.color = "#606060";
		email_best.value = email_best_alt;
	}
}

function eingabepruefung_news(email)
{
	// Email-Adresse muss gültig sein
	var ok = ist_email(email);
	if(!ok)
	{ 
		news_abo.disabled = true;
		news_abb.disabled = true;
	}
	else
	{
		// Email und Email-Bestätigung sind gleich
		if(email == email_best.value)
		{
			news_abo.disabled = false;
			news_abb.disabled = false;
		}
		else
		{
			news_abo.disabled = true;
			news_abb.disabled = true;
		}
	}
} 

function ist_email(wert)
{
	// kein Leerzeichen
	var regausdruck = new RegExp(/\s/);
	if(regausdruck.test(wert))
	{
		return false;
	}
	
	// @-Zeichen muss vorhanden sein
	var regausdruck2 = new RegExp("@");
	if(!regausdruck2.test(wert))
	{
		return false;
	}
	return true;
} 

// Funktionen zum Kontaktformular
function kontakt_init() 
{
	if(kontakt_besucht == false)
	{
		kontakt_name = document.getElementById("kontakt_name");
		kontakt_email = document.getElementById("kontakt_email");
		kontakt_artikel = document.getElementById("kontakt_artikel");

		kontakt_senden = document.getElementById("kontakt_senden");

		kontakt_besucht = true; 
	}
}

function kontakt_up()
{
	// Email-Adresse muss gültig sein
	var ok = ist_email(kontakt_email.value);
	if((!ok) || (kontakt_name.value == "") || (kontakt_artikel.value == ""))
	{ 
		kontakt_senden.disabled = true;
	}
	else
	{
		kontakt_senden.disabled = false;
	}
} 

// Funktionen zum Markieren aktivierter Objekte
function markieren(objekt)
{
	objekt.style.borderStyle = "solid";
	objekt.style.borderColor = "rgb(0,70,140)";
	objekt.style.borderWidth = "1px";
}

function demarkieren(objekt)
{
	objekt.style.borderColor = "rgb(220,220,220)";
}

//Funktionen zum Markieren aktivierter Buchstaben im Glossar
function buchstabe_markieren(objekt)
{
	if(buchstabe_markiert==0)
	{
		if(objekt.id!="p_aktiv")
		{
			objekt.style.borderColor = "#303030";
		}
		objekt.style.width = "30px";
		objekt.style.marginTop = "0px";
		objekt.style.paddingBottom = "18px";
		objekt.style.fontWeight = "bold";
		objekt.style.fontSize = "32px";
		buchstabe_markiert=1;
	}
}

function buchstabe_demarkieren(objekt)
{
	if(buchstabe_markiert==1)
	{	
		if(objekt.id!="p_aktiv")
		{
			objekt.style.borderColor = "rgb(220,220,220)";
			objekt.style.fontWeight = "normal";
		}
		objekt.style.width = "20px";
		objekt.style.marginTop = "18px";
		objekt.style.paddingBottom = "0px";
		objekt.style.fontSize = "20px";
		buchstabe_markiert=0;
	}
}

function buchstabe_click(objekt)
{
	// wird außerhalb des Hyperlinks aber noch innerhalb des p-Objekts geklickt, 
	// wird ebenfalls die neue Glossarseite geöffnet
	var glossarseite = "";
	var buchstabe = ""
	buchstabe=objekt.id.substring(2,3);
	glossarseite = glossar_pfad+"?filter="+buchstabe
	location.href=glossarseite;
}

//Funktionen zum Aktivierter der Begriffe auf der Glossar-Seite
function begriff_markieren(objekt)
{
	objekt.style.fontWeight = "bold";
}

function begriff_demarkieren(objekt)
{
	objekt.style.fontWeight = "normal";
}

function begriff_click(objekt)
{
	// wurde zuvor ein Suchbegriff angezeigt
	if(suchbegriff_aktiv!=-1)
	{
		// alten Suchbegriff deaktivieren
		begriff_deaktivieren();
	}
	begriff_aktivieren(objekt);
}

function begriff_aktivieren(objekt)
{
	// objekt ist das Objekt der Begriffs-Überschrift
	// Überschrift formatieren
	objekt.style.color = "red";
	
	// globale Variable setzen
	suchbegriff_aktiv = objekt.id.split('_')[1];
	var textobjekt = document.getElementById('t_'+suchbegriff_aktiv);
	hoehe_max = textobjekt.offsetHeight + 20;
	
	// Div anzeigen und einblenden
	divobjekt = document.getElementById('div_'+suchbegriff_aktiv);
	
	einblenden_aktiv = window.setInterval("div_einblenden()", 1);
}

function div_einblenden()
{
	if(hoehe_aktuell < hoehe_max)
	{
		hoehe_aktuell = hoehe_aktuell + 3;
		divobjekt.style.height = hoehe_aktuell + "px";
	}
	else
	{
		window.clearInterval(einblenden_aktiv);
		divobjekt.style.height = "auto";
		hoehe_max = 0;
		hoehe_aktuell = 0;
	}
}

function begriff_deaktivieren()
{
	// Überschrift formatieren
	var begriffobjekt = document.getElementById('h3_'+suchbegriff_aktiv);
	begriffobjekt.style.color = "rgb(0,70,140)";
	
	// Div ausblenden
	var divobjekt2 = document.getElementById('div_'+suchbegriff_aktiv);
	divobjekt2.style.height = "0px";
}

// Funktionen zum Suchfeld
function suchbegriff_click()
{
	// Aufruf der Glossar-Seite und Setzen des aktiven Suchbrgriffs
	var suchfeld = document.getElementById('suchfeld');
	for (var i = 0; i < suchfeld.length; ++i)
	{
		if(suchfeld.options[i].selected == true)
		{
			location.href=glossar_pfad+"?suchbegriff="+suchfeld.options[i].value;
		} 
	}
}


// Initialisierung des Suchbegriffs beim Aufruf der Seite
function suchbegriff_aktivieren()
{
	// Ermittle aktiven Suchbegriff und Setzten der Variablen $suchbegriffAktiv
	// falls kein Suchbegriff ausgewählt wurde, wird $suchbegriffAktiv auf -1 gesetzt
	var init = document.getElementById("t_aktiv");
	var suchbegriff_aktiv = init.innerHTML;
	
	if(suchbegriff_aktiv!=-1)
	{
		var objekt = document.getElementById("h3_"+suchbegriff_aktiv);
		begriff_aktivieren(objekt);
	}
}


//Funktionen zur Google Map
function lade_google_map()
{
	if(GBrowserIsCompatible())
	{
		var map = new GMap2(document.getElementById("block42_firmensitz"));
		map.setCenter(new GLatLng(51.92082,7.37816), 13);
		map.addControl(new GLargeMapControl());
		map.openInfoWindow(map.getCenter(), document.createTextNode("3S Simons Security Systems GmbH"));
	}
	else
	{
		//
	}
}

function entferne_google_map()
{
	//
}


