// JavaScript Document
function ct(obj) 
{
	obj.target = '_blank';
}
// Email-Adresse berprfung
function echeck(str,lang) {
		
		if(lang == "de")
		{
			var falschemail = "Bitte eine g&uuml;ltige Email-Adresse eingeben."
		}
		else
		{
			var falschemail = "FR Bitte eine g&uuml;ltige Email-Adresse eingeben."
		}
		
		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		if (str.indexOf(at)==-1){
		   document.getElementById("info").innerHTML = falschemail;
		   return false
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   document.getElementById("info").innerHTML = falschemail;
		   return false
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		     document.getElementById("info").innerHTML = falschemail;
		    return false
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		    document.getElementById("info").innerHTML = falschemail;
		    return false
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    document.getElementById("info").innerHTML = falschemail;
		    return false
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		    document.getElementById("info").innerHTML = falschemail;
		    return false
		 }
		
		 if (str.indexOf(" ")!=-1){
		    document.getElementById("info").innerHTML = falschemail;
		    return false
		 }

 		 return true					
	}
	
	
// Telefonnummerberprfung

// Declaring required variables
var digits = "0123456789";
// non-digit characters which are allowed in phone numbers
var phoneNumberDelimiters = "()-/ ";
// characters which are allowed in international phone numbers
// (a leading + is OK)
var validWorldPhoneChars = phoneNumberDelimiters + "+";
// Minimum no of digits in an international phone no.
var minDigitsInIPhoneNumber = 10;

function isInteger(s)
{   var i;
    for (i = 0; i < s.length; i++)
    {   
        // Check that current character is number.
        var c = s.charAt(i);
        if (((c < "0") || (c > "9"))) return false;
    }
    // All characters are numbers.
    return true;
}

function stripCharsInBag(s, bag)
{   var i;
    var returnString = "";
    // Search through string's characters one by one.
    // If character is not in bag, append to returnString.
    for (i = 0; i < s.length; i++)
    {   
        // Check that current character isn't whitespace.
        var c = s.charAt(i);
        if (bag.indexOf(c) == -1) returnString += c;
    }
    return returnString;
}

function checkInternationalPhone(strPhone){
s=stripCharsInBag(strPhone,validWorldPhoneChars);
return (isInteger(s) && s.length >= minDigitsInIPhoneNumber);
}

//////////////////////////////////////////// Überprüfung ///////////////////////////////////

function validate_mitglied(lang){

	if (document.mitglied.krankheit[0].checked == false && document.mitglied.krankheit[1].checked == false ) {
		if(lang == "de")
		{
			var text = "Bitte geben Sie Ihre Krankheit an."
		}
		else
		{
			var text = "FR Bitte geben Sie Ihre Krankheit an."
		}
		document.getElementById("info").innerHTML = text;
		document.mitglied.krankheit[0].focus()
		return false
	}
	if (document.mitglied.name.value == "") {
		if(lang == "de")
		{
			var text = "Bitte geben Sie ihren Namen an."
		}
		else
		{
			var text = "FR Bitte geben Sie ihren Namen an."
		}
		document.getElementById("info").innerHTML = text;
		document.mitglied.name.focus()
		return false
	}
	if (document.mitglied.vname.value == "") {
		if(lang == "de")
		{
			var text = "Bitte geben Sie Ihren Vornamen an."
		}
		else
		{
			var text = "FR Bitte geben Sie Ihren Vornamen an."
		}
		document.getElementById("info").innerHTML = text;
		document.mitglied.vname.focus()
		return false
	}
	if (document.mitglied.adr.value == "") {
		if(lang == "de")
		{
			var text = "Bitte geben Sie Ihre Adresse an."
		}
		else
		{
			var text = "FR Bitte geben Sie Ihre Adresse an."
		}
		document.getElementById("info").innerHTML = text;
		document.mitglied.adr.focus()
		return false
	}
	if (document.mitglied.plz.value == "") {
		if(lang == "de")
		{
			var text = "Bitte geben Sie Ihre Postleitzahl an."
		}
		else
		{
			var text = "FR Bitte geben Sie Ihre Postleitzahl an."
		}
		document.getElementById("info").innerHTML = text;
		document.mitglied.plz.focus()
		return false
	}
	if (document.mitglied.ort.value == "") {
		if(lang == "de")
		{
			var text = "Bitte geben Sie Ihren Wohnort an."
		}
		else
		{
			var text = "FR Bitte geben Sie Ihren Wohnort an."
		}
		document.getElementById("info").innerHTML = text;
		document.mitglied.ort.focus()
		return false
	}
	var emailID=document.mitglied.mail
	if ((emailID.value==null)||(emailID.value=="")){
		if(lang == "de")
		{
			var text = "Bitte geben Sie Ihre Emailadresse an."
		}
		else
		{
			var text = "FR Bitte geben Sie Ihre Emailadresse an."
		}
		document.getElementById("info").innerHTML = text;
		emailID.focus()
		return false
	}
	if (echeck(emailID.value,lang)==false){
		emailID.value=""
		emailID.focus()
		return false
	}
	if (document.mitglied.mitglied[0].checked == false && document.mitglied.mitglied[1].checked == false && document.mitglied.mitglied[2].checked == false && document.mitglied.mitglied[3].checked == false && document.mitglied.mitglied[4].checked == false && document.mitglied.mitglied[5].checked == false ) {
		if(lang == "de")
		{
			var text = "Bitte geben Sie Ihre Krankheit an."
		}
		else
		{
			var text = "FR Bitte geben Sie Ihre Krankheit an."
		}
		document.getElementById("info").innerHTML = text;
		document.mitglied.krankheit[0].focus()
		return false
	}
	//return true
 	document.mitglied.submit();
}

/////////////////////////////////////////// Scroller functions ////////////////////////////////

function resize() {
	var cheight = document.getElementById('c_height').offsetHeight;
	if(cheight > 390)
	{
		document.getElementById('scrollbar').style.display = "block";
		document.getElementById("container_center").style.paddingRight = "30px";
		document.getElementById("container_center").style.width = "385px";
	}
}
function resize_n() {
	var nheight = document.getElementById('news_height').offsetHeight;
	if(nheight > 390)
	{
		document.getElementById('scrollbar2').style.display = "block";
		//document.getElementById("container_center").style.paddingRight = "30px";
		//document.getElementById("container_center").style.width = "385px";
	}	
}


/** This is high-level function; REPLACE IT WITH YOUR CODE.
 * It must react to delta being more/less than zero.
 */

 
function handle(delta) {
	if (delta < 0)
	{
		  scroller2("dn");
	}
	else
	{
		scroller2("up");
	}
	
}

var hzuxbux = 1;
function scroller2(direction)
{
	if(direction == "dn")
	{
		document.getElementById("container_center").scrollTop+=30;
	
	}
	else
	{
		document.getElementById("container_center").scrollTop-=30;
	}
	if(hzuxbux < 3)
	{
		setTimeout("scroller2()", 10);
		hzuxbux++;
	}
}
function wheel(event){
	var delta = 0;
	if (!event) event = window.event;
	if (event.wheelDelta) {
		delta = event.wheelDelta/120; 
		if (window.opera) delta = -delta;
	} else if (event.detail) {
		delta = -event.detail/3;
	}
	if (delta)
		handle(delta);
        if (event.preventDefault)
                event.preventDefault();
        event.returnValue = false;
}

/* Initialization code. */
if (window.addEventListener)
	window.addEventListener('DOMMouseScroll', wheel, false);
window.onmousewheel = document.onmousewheel = wheel;


/* scroll event content*/
var d=document;
var mode = "still";
var speed = 20; // in Millisekunden
var step_size = 4; // Schrittweite

function scroll( aNum) {
    
    // alert ("Ref= "+ref);
    switch(aNum) {
        case 1: // scroll up
            mode = "scroll_up";
            break;
            
        case -1: // scroll down
            mode = "scroll_down";
            break;
            
        case 0: // stop scrolling
            mode = "still";
            break;
    }
    do_scroll();
}

function do_scroll() {
    var ref = d.getElementById("container_center");
    
    switch (mode) {
        case "still": // nothing
            break;
        
        case "scroll_up":
            ref.scrollTop-=step_size;
            window.setTimeout("do_scroll()", speed);
            break;
            
        case "scroll_down":
            ref.scrollTop+=step_size;
            window.setTimeout("do_scroll()", speed);
            break;
    }
}

/* scroll event news*/
var d=document;
var mode = "still";
var speed = 20; // in Millisekunden
var step_size = 4; // Schrittweite

function scroll2( aNum) {
    
    switch(aNum) {
        case 1: // scroll up
            mode = "scroll_up";
            break;
            
        case -1: // scroll down
            mode = "scroll_down";
            break;
            
        case 0: // stop scrolling
            mode = "still";
            break;
    }
    do_scroll2();
}

function do_scroll2() {
    var ref = d.getElementById("container_right");
    
    switch (mode) {
        case "still": // nothing
            break;
        
        case "scroll_up":
            ref.scrollTop-=step_size;
            window.setTimeout("do_scroll2()", speed);
            break;
            
        case "scroll_down":
            ref.scrollTop+=step_size;
            window.setTimeout("do_scroll2()", speed);
            break;
    }
}



 

