window.addEvent('domready', function() {
    var myVerticalSlide = null;
    var count = 0;
    var myVerticalSlide = new Array();
    
   $$('a.toggleBox').each(function(obj){ /* Init */
            obj.id = 'toggle_' + ++count;
            el = $(obj).getNext();
            el.id = 'toggle_' + count + '_content';
            myVerticalSlide[obj.id] = new Fx.Slide(el);
            myVerticalSlide[obj.id].hide();
    });
    
    
	$$('a.toggleBox').addEvent('click', function(e){
        if($(this).hasClass('toggleBoxActive')){
            myVerticalSlide[this.id].hide();
            $(this).removeClass('toggleBoxActive');
        }
        else{
            $(this).addClass('toggleBoxActive');
            //alert($(this).getParent().getParent().getPrevious().className);
            if($(this).getParent().getParent().getPrevious().hasClass('toggleBoxActive')){
                myVerticalSlide[this.id].show();
                myVerticalSlide[$(this).getParent().getParent().getPrevious().id].show();
            }
            else
                myVerticalSlide[this.id].show();
        }
	});

});



function validateFormOnSubmitx(theForm) {
var reason = "";

  reason += validateEmail(theForm.email);
  reason += validateEmptyName(theForm.nachname);
  reason += validateEmptyVname(theForm.vorname);

  if (reason != "") {
    alert("Einige Felder sind nicht korrekt:\n" + reason);
    return false;
  }

  return true;
}


function validateFormOnSubmit(theForm) {
var reason = "";

  reason += validateEmail(theForm.email);
  reason += validateEmptyName(theForm.nachname);
  reason += validateEmptyVname(theForm.vorname);
  reason += validateEmptyBeruf(theForm.beruf);
  reason += validateEmptyOrganisation(theForm.organisation);

  if (reason != "") {
    alert("Einige Felder sind nicht korrekt:\n" + reason);
    return false;
  }

  return true;
}
function validateEmptyName(fld) {
    var error = "";

    if (fld.value.length == 0) {
        fld.style.background = '#FDB932';
        error = "Sie haben Ihren Nachnamen nicht angeben.\n"
    } else {
    }
    return error;
}

function validateEmptyVname(fld) {
    var error = "";

    if (fld.value.length == 0) {
        fld.style.background = '#FDB932';
        error = "Sie haben Ihren Vornamen nicht angeben.\n"
    } else {
    }
    return error;
}

function validateEmptyBeruf(fld) {
    var error = "";

    if (fld.value.length == 0) {
        fld.style.background = '#FDB932';
        error = "Sie haben Ihren Beruf nicht angeben.\n"
    } else {
    }
    return error;
}
function validateEmptyOrganisation(fld) {
    var error = "";

    if (fld.value.length == 0) {
        fld.style.background = '#FDB932';
        error = "Bitte Organisation, Firma oder Institution angeben.\n"
    } else {
    }
    return error;
}


function trim(s)
{
  return s.replace(/^\s+|\s+$/, '');
}
function validateEmail(fld) {
    var error="";
    var tfld = trim(fld.value);                        // value of field with whitespace trimmed off
    var emailFilter = /^[^@]+@[^@.]+\.[^@]*\w\w$/ ;
    var illegalChars= /[\(\)\<\>\,\;\:\\\"\[\]]/ ;

    if (fld.value == "") {
        fld.style.background = '#FDB932';
        error = "Sie haben keine E-mail Adresse angeben.\n";
    } else if (!emailFilter.test(tfld)) {              //test email for illegal characters
        fld.style.background = '#FDB932';
        error = "Bitte geben Sie eine korrekte E-Mail Adresse an.\n";
    } else if (fld.value.match(illegalChars)) {
        fld.style.background = '#FDB932';
        error = "Die E-Mail Adresse verwendet nicht erlaubte Zeichen.\n";
    } else {
    }
    return error;
}


function chkForm(){
var flag = true;
	var errors = new Array();
	errors[0] = "vorname";
	errors[1] = "nachname";
	errors[2] = "email"

	for(i=0;i<errors.length;i++){
		if(document.getElementById(errors[i]).value == ""){
			document.getElementById(errors[i]+"E").style.display = "block";
			flag = false;
		}
		else{
			document.getElementById(errors[i]+"E").style.display = "none";
		}
	}
	return flag;
}

function IEHoverPseudo() {
	if(document.getElementById("nav"))
		var navItems = document.getElementById("nav").getElementsByTagName("li");
	else{
		var navItems = new Object;
		navItems.length = 0;
	}
		
	for (var i=0; i<navItems.length; i++) {
		if(navItems[i].className == "menuparent") {
			navItems[i].onmouseover=function() { this.className += " over"; }
			navItems[i].onmouseout=function() { this.className = "menuparent"; }
		}		
	}
	
 
}
window.onload = IEHoverPseudo;

function windowWidth(){
	IEHoverPseudo();
	var fensterbreite;	
	if (window && window.innerHeight) {
        fensterbreite = window.innerWidth;
	}
	else if (document && document.body && document.body.offsetHeight) {
        fensterbreite = document.documentElement.clientWidth;
	}	
    document.getElementById("root").style.margin = "0px 0px 0px "+(fensterbreite-961)/2+"px";         

}

function windowHeight(){
	IEHoverPseudo();
	var fensterhoehe;
	var fensterbreite;	
	if (window && window.innerHeight) {
        fensterhoehe = window.innerHeight;
        fensterbreite = window.innerWidth;
	}
	else if (document && document.body && document.body.offsetHeight) {
         	fensterhoehe = document.documentElement.clientHeight;
         	fensterbreite = document.documentElement.clientWidth;
	}
    height = fensterhoehe - 376;
    document.getElementById("content").style.height = height+"px";
    document.getElementById("contentRight").style.height = height+"px";
    document.getElementById("root").style.height = fensterhoehe+"px";
    document.getElementById("root").style.margin = "0px 0px 0px "+(fensterbreite-961)/2+"px";         
}

function Fensterweite () {
  if (window.innerWidth) {
    return window.innerWidth;
  } else if (document.body && document.body.offsetWidth) {
    return document.body.offsetWidth;
  } else {
    return 0;
  }
}

function Fensterhoehe () {
  if (window.innerHeight) {
    return window.innerHeight;
  } else if (document.body && document.body.offsetHeight) {
    return document.body.offsetHeight;
  } else {
    return 0;
  }
}

/* Überwachung von Netscape initialisieren 
if (!window.alteWeite && window.innerWidth) {
  window.onresize = neuAufbau;
  Weite = Fensterweite();
  Hoehe = Fensterhoehe();
}

function neuAufbau () {
  if (Weite != Fensterweite() || Hoehe != Fensterhoehe())
    if(window && window.innerHeight)
	    location.href = location.href;
    else
	    windowHeight();    
}
*/
var active = "";

function showLayer(layerid) {
    //alert("active: "+active+" layerid: "+layerid);
    hideLayer('benefits');
    hideLayer('securityfromv');
    hideLayer('access');
    hideLayer('cost');
    hideLayer('climate');
    hideLayer('notccs');
    hideLayer('morethan');
	hideLayer('economic');
	hideLayer('equity');
	hideLayer('stability');
	hideLayer('flexibility');
	hideLayer('notnuclear');
	hideLayer('humansecurity');
	hideLayer('employment');
	hideLayer('independent');
	hideLayer('notlast');
	
    if(active == layerid){
	    document.getElementById(layerid).style.display='block';
    }
}
function showLayerTimeout(layerid) {
    
	active = layerid;
    window.setTimeout("showLayer('"+layerid+"')", 500);
}
function hideLayer(layerid){
	document.getElementById(layerid).style.display='none';
}

function getFlashVer(){
	var flashVer = -1;
	
	if (navigator.plugins != null && navigator.plugins.length > 0) {
		if (navigator.plugins["Shockwave Flash"]) {
			var flashDescription = navigator.plugins["Shockwave Flash"].description;
			var descArray = flashDescription.split(" ");
			var tempArrayMajor = descArray[2].split(".");			
			var versionMajor = tempArrayMajor[0];
			var flashVer = versionMajor;
		}
	}
	else if (navigator.appVersion.indexOf("MSIE") != -1 && navigator.appVersion.toLowerCase().indexOf("win") != -1) {
        try {
            axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash");
            flashVer = axo.GetVariable("$version");
            flashVer = flashVer.substr(4,2).replace(/,/, "");
	    } catch (e) {}
	}	
	return flashVer;
}

// Flash-Detection
var plugin = (getFlashVer() >= 8)?1:0;
var plugin6 = (getFlashVer() >= 6)?1:0;

/*
// Flash-Detection (alt)
var plugin = (navigator.mimeTypes && navigator.mimeTypes["application/x-shockwave-flash"]) ? navigator.mimeTypes["application/x-shockwave-flash"].enabledPlugin : 0;
var plugin6 = false;
if ( plugin ) {
	if (parseInt(plugin.description.substring(plugin.description.indexOf(".")-1)) > 5) {plugin6 = true;}
	plugin = parseInt(plugin.description.substring(plugin.description.indexOf(".")-1)) >= 7; 
}
else if (navigator.userAgent && navigator.userAgent.indexOf("MSIE")>=0 && (navigator.userAgent.indexOf("Windows 95")>=0 || navigator.userAgent.indexOf("Windows 98")>=0 || navigator.userAgent.indexOf("Windows NT")>=0)) {
	document.write('<SCRIPT LANGUAGE=VBScript\> \n');
	document.write('on error resume next \n');
	document.write('plugin6 = ( IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.6")))\n');
	document.write('plugin = ( IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.7")))\n');
	document.write('</SCRIPT\>\n');
}
*/

function showFlash(src, width, height, quality, menu, bgcolor, flashvars, wmode) {
	closeTags = "</" + "embed></" + "object>";
	document.write('<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="https://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" width="' + width + '" height="' + height + '" id="flashfilm" title="flash"><param name="movie" value="' + src + '"><param name="quality" value="' + quality + '"><param name="wmode" value="' + wmode + '"><param name="flashVars" value="' + flashvars + '"<embed src="' + src + '" quality="' + quality + '" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="' + width + '" height="' + height + '" name="flashfilm" flashVars="' + flashvars + '" wmode="' + wmode + '" >'+closeTags);
}

function changeLanguage (selectObj){ 
    location.href = selectObj.options[selectObj.selectedIndex].value;
}

function blurLink(Obj) {
}

