﻿//setzt die Sprache
function selectlang(lang) {
		window.location.href = window.location.href.replace(/(lang=)./, 'lang=' + lang)
}

//wird aufgerufen wenn über einen Menupunkt gescrollt wird
function menuover(Caller) {
	Caller.className = "SM_po0";
}

//wird aufgerufen wenn aus einem Menupunkt herausgescrollt wird
function menuout(Caller) {
	Caller.className = "SM_p0";
}

//wird aufgerufen wenn ein Bild in einem Popup erscheinen soll
function popUp(URL) {
	day = new Date();
	id = day.getTime();
	eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=0,scrollbars=1,location=0,statusbar=0,menubar=0,resizable=0');");
}

//Hilfsfunktion für Javascriptüberprüfung des Formulars
//überprüft ob ein String leer ist
function notemptystring(instring)
{
    //trim
    instring.replace(/^\s+|\s+$/g,"");
	if (instring !="") return true
}

function addText(field, countfield, maxlimit) {
    if (field.value.length > maxlimit) {
         field.value = field.value.substring(0, maxlimit);
     } else {
         countfield.value = maxlimit - field.value.length;
     }
}

//Hilfsfunktion für Javascriptüberprüfung des Formulars
//überprüft ob die E-Mail korrekt ist
function isemail(inmail)
{
    var usr = "([a-zA-Z0-9][a-zA-Z0-9_.-]*|\"([^\\\\\x80-\xff\015\012\"]|\\\\[^\x80-\xff])+\")";
	var domain = "([a-zA-Z0-9][a-zA-Z0-9._-]*\\.)*[a-zA-Z0-9][a-zA-Z0-9._-]*\\.[a-zA-Z]{2,5}";
	var regex = "^" +usr + "\@" + domain + "$";
    
    var rgx = new RegExp(regex);
	if (rgx.exec(inmail)) {
		return true;
	}
}

function testvalues(alr_firstname, alr_name, alr_addres, alr_city, alr_country, alr_email)
{
	t_test = true
	fehlerfeld = null
	fehlerString = ""
		if (!(notemptystring(document.jaform.lastname.value)))
		{
			fehlerString = fehlerString + alr_firstname + "\n";
			if(t_test==true) {
				fehlerfeld = document.jaform.lastname
			}
			t_test = false
		}
		if (!(notemptystring(document.jaform.firstname.value)))
		{
			fehlerString = fehlerString + alr_name + "\n";
			if(t_test==true) {
				fehlerfeld = document.jaform.firstname
			}
			t_test = false
		}
		if (!(notemptystring(document.jaform.addres.value)))
		{
			fehlerString = fehlerString + alr_addres + "\n";
			if(t_test==true) {
				fehlerfeld = document.jaform.addres
			}
			t_test = false
		}
		if (!(notemptystring(document.jaform.city.value)))
		{
			fehlerString = fehlerString + alr_city + "\n";
			if(t_test==true) {
				fehlerfeld = document.jaform.city
			}
			t_test = false
		}
		if (!(notemptystring(document.jaform.country.value)))
		{
			fehlerString = fehlerString + alr_country + "\n";
			if(t_test==true) {
				fehlerfeld = document.jaform.country
			}
			t_test = false
		}
		if (!(isemail(document.jaform.email.value)))
		{
			fehlerString = fehlerString + alr_email + "\n";
			if(t_test==true) {
				fehlerfeld = document.jaform.email
			}
			t_test = false
		}
	if (t_test) {
		document.jaform.submit()
	} else {
		alert(fehlerString)
		fehlerfeld.focus()
	}

}

function testvalues_form02(alr_firstname, alr_name, alr_addres, alr_city, alr_country, alr_telp)
{
	t_test = true
	fehlerfeld = null
	fehlerString = ""
		if (!(notemptystring(document.jaform.lastname.value)))
		{
			fehlerString = fehlerString + alr_firstname + "\n";
			if(t_test==true) {
				fehlerfeld = document.jaform.lastname
			}
			t_test = false
		}
		if (!(notemptystring(document.jaform.firstname.value)))
		{
			fehlerString = fehlerString + alr_name + "\n";
			if(t_test==true) {
				fehlerfeld = document.jaform.firstname
			}
			t_test = false
		}
		if (!(notemptystring(document.jaform.addres.value)))
		{
			fehlerString = fehlerString + alr_addres + "\n";
			if(t_test==true) {
				fehlerfeld = document.jaform.addres
			}
			t_test = false
		}
		if (!(notemptystring(document.jaform.city.value)))
		{
			fehlerString = fehlerString + alr_city + "\n";
			if(t_test==true) {
				fehlerfeld = document.jaform.city
			}
			t_test = false
		}
		if (!(notemptystring(document.jaform.country.value)))
		{
			fehlerString = fehlerString + alr_country + "\n";
			if(t_test==true) {
				fehlerfeld = document.jaform.country
			}
			t_test = false
		}
		if (!(notemptystring(document.jaform.telp.value)))
		{
			fehlerString = fehlerString + alr_telp + "\n";
			if(t_test==true) {
				fehlerfeld = document.jaform.telp
			}
			t_test = false
		}
	if (t_test) {
		document.jaform.submit()
	} else {
		alert(fehlerString)
		fehlerfeld.focus()
	}

}

function testvalues_form04(alr_firstname, alr_name, alr_addres, alr_city, alr_country, alr_telp)
{
	t_test = true
	fehlerfeld = null
	fehlerString = ""
		if (!(notemptystring(document.jaform.lastname.value)))
		{
			fehlerString = fehlerString + alr_firstname + "\n";
			if(t_test==true) {
				fehlerfeld = document.jaform.lastname
			}
			t_test = false
		}
		if (!(notemptystring(document.jaform.firstname.value)))
		{
			fehlerString = fehlerString + alr_name + "\n";
			if(t_test==true) {
				fehlerfeld = document.jaform.firstname
			}
			t_test = false
		}
		if (!(notemptystring(document.jaform.addres.value)))
		{
			fehlerString = fehlerString + alr_addres + "\n";
			if(t_test==true) {
				fehlerfeld = document.jaform.addres
			}
			t_test = false
		}
		if (!(notemptystring(document.jaform.city.value)))
		{
			fehlerString = fehlerString + alr_city + "\n";
			if(t_test==true) {
				fehlerfeld = document.jaform.city
			}
			t_test = false
		}
		if (!(notemptystring(document.jaform.country.value)))
		{
			fehlerString = fehlerString + alr_country + "\n";
			if(t_test==true) {
				fehlerfeld = document.jaform.country
			}
			t_test = false
		}
		if (!(notemptystring(document.jaform.telp.value)))
		{
			fehlerString = fehlerString + alr_telp + "\n";
			if(t_test==true) {
				fehlerfeld = document.jaform.telp
			}
			t_test = false
		}
	if (t_test) {
		document.jaform.submit()
	} else {
		alert(fehlerString)
		fehlerfeld.focus()
	}

}

function testvalues_form01(alr_firstname, alr_name, alr_addres, alr_city, alr_country, alr_tel, alr_abo)
{
	t_test = true
	fehlerfeld = null
	fehlerString = ""
		if (!(notemptystring(document.jaform.lastname.value)))
		{
			fehlerString = fehlerString + alr_firstname + "\n";
			if(t_test==true) {
				fehlerfeld = document.jaform.lastname
			}
			t_test = false
		}
		if (!(notemptystring(document.jaform.firstname.value)))
		{
			fehlerString = fehlerString + alr_name + "\n";
			if(t_test==true) {
				fehlerfeld = document.jaform.firstname
			}
			t_test = false
		}
		if (!(notemptystring(document.jaform.addres.value)))
		{
			fehlerString = fehlerString + alr_addres + "\n";
			if(t_test==true) {
				fehlerfeld = document.jaform.addres
			}
			t_test = false
		}
		if (!(notemptystring(document.jaform.city.value)))
		{
			fehlerString = fehlerString + alr_city + "\n";
			if(t_test==true) {
				fehlerfeld = document.jaform.city
			}
			t_test = false
		}
		if (!(notemptystring(document.jaform.country.value)))
		{
			fehlerString = fehlerString + alr_country + "\n";
			if(t_test==true) {
				fehlerfeld = document.jaform.country
			}
			t_test = false
		}
		if (!(notemptystring(document.jaform.telp.value)))
		{
			fehlerString = fehlerString + alr_tel + "\n";
			if(t_test==true) {
				fehlerfeld = document.jaform.telp
			}
			t_test = false
		}
		if (document.jaform.abo[0].checked == false && document.jaform.abo[1].checked == false && document.jaform.abo[2].checked == false)
		{
			fehlerString = fehlerString + alr_abo + "\n";
			if(t_test==true) {
				fehlerfeld = document.jaform.abo[0]
			}
			t_test = false
		}
	if (t_test) {
		document.jaform.submit()
	} else {
		alert(fehlerString)
		fehlerfeld.focus()
	}

}



function addBookmark(url,title) {
    window.external.AddFavorite(url,title);
}

function job()
{
print();
close();
}

function blendin(i) {
	if (i > -1) {
		document.all.grau.style.setAttribute('filter', 'Alpha(opacity=' + i + ',style=0)');
		i=i-1;
		setTimeout("blendin(" + i + ")", 5);
	}
}

function opacity(id, opacStart, opacEnd, millisec) {
    //speed for each frame
    var speed = Math.round(millisec / 100);
    var timer = 0;

    //determine the direction for the blending, if start and end are the same nothing happens
    if(opacStart > opacEnd) {
        for(i = opacStart; i >= opacEnd; i--) {
            setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed));
            timer++;
        }
    } else if(opacStart < opacEnd) {
        for(i = opacStart; i <= opacEnd; i++)
            {
            setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed));
            timer++;
        }
    }
}

//change the opacity for different browsers
function changeOpac(opacity, id) {
    var object = document.getElementById(id).style;
    object.opacity = (opacity / 100);
    object.MozOpacity = (opacity / 100);
    object.KhtmlOpacity = (opacity / 100);
    object.filter = "alpha(opacity=" + opacity + ")"; 
}

blendgrau = 200;
blendbild = 300;

alreadyRunning = false;

function singleimg(picname, title) {
	if(alreadyRunning == false) {	    
	    alreadyRunning = true;
	    
	    //falls kein Bildname angegeben wird, wird dieser auf "" gesetzt
	    var title = (title == null) ? "" : title;
	    
	    var grau = document.getElementById("grau");
	    var divpic = document.getElementById("divpic");
	    grau.style.visibility = 'visible';
	    divpic.style.visibility = 'visible';
	    opacity('grau', 0, 50, blendgrau);
    	
	    var pic = document.getElementById("pic");
	    var pictitel = document.getElementById("pictitel");
	    pic.src=picname;
	    
	    if(document.all){
             pictitel.innerText = title;
        } else{
            pictitel.textContent = title;
        }
	    setTimeout("opacity('divpic', 0, 100, blendbild);", blendgrau);
	    alreadyRunning = false;
	}
}

function allimage() {
    if(alreadyRunning == false) {
	    alreadyRunning = true;
	    opacity('divpic', 100, 0, blendbild);
	    setTimeout("opacity('grau', 50, 0, blendgrau);", blendbild);
	    setTimeout("document.getElementById('grau').style.visibility = 'hidden';", blendgrau + blendbild);
	    setTimeout("document.getElementById('divpic').style.visibility = 'hidden';", blendgrau + blendbild);
	    alreadyRunning = false;
	}
}

//Funktionen für Lauftext

function initLauftext(wrapperElement, lauftextWrapperElement, lauftextElement) {
    wrapperEl = document.getElementById(wrapperElement);
    laufWrapper = document.getElementById(lauftextWrapperElement);
    lauf = document.getElementById(lauftextElement);
    
    laufWrapper.style.marginLeft = (wrapperEl.offsetWidth) + "px";
    lauf.style.visibility = 'visible';
    startLauftext(wrapperElement, lauftextWrapperElement, lauftextElement);
}

function startLauftext(wrapperElement, lauftextWrapperElement, lauftextElement) {
    wrapperEl = document.getElementById(wrapperElement);
    laufWrapper = document.getElementById(lauftextWrapperElement);
    lauf = document.getElementById(lauftextElement);

    var newMargin = parseInt(laufWrapper.style.marginLeft.replace("px", "")) - 2;
    
    if(newMargin < ((lauf.offsetWidth) * -1)) {
        laufWrapper.style.marginLeft = wrapperEl.offsetWidth + "px";
    } else {
        laufWrapper.style.marginLeft = newMargin + "px";
    }
    
    loopLauftext(wrapperElement, lauftextWrapperElement, lauftextElement);
}

function loopLauftext(wrapperElement, lauftextWrapperElement, lauftextElement) {
    laufschrifttakt = setTimeout("startLauftext('" + wrapperElement + "', '" + lauftextWrapperElement + "', '" + lauftextElement + "')", 15);
}

function showSubMenu(openNode) {
    nav = document.getElementById('navi');
    for(i=0;i<nav.childNodes.length;i++) {
        node = nav.childNodes[i];
        
        //checken ob die Node auch ein Li-Knoten ist
        if(node.nodeName == "LI") {
            for(j=0;j<node.childNodes.length;j++) {
                child = node.childNodes[j];
                if(child.nodeName == "UL") {
                    if(node == openNode) {
                        child.style.display = 'block';
                    } else { 
                        child.style.display = 'none';
                    }
                }
            }
        }
    }
}
