

// nav.js

var i=0;

var druckid=new Array();

var z=0;
var vgl;
var stimmme="";
var ms;
var myNav;
var svgView;
var grafik=".jpg"; // zulässige Werte: ".jpg";".png"; ohne Grafikkonvertierung - ""
var width_grafik=680;
var message;
var browser;

function Navigation() {

        this.id = '';

        this.dir = "./einfach/";

        this.stimme = "";

        this.vgl = "";

        this.isVglView = false;
        
        this.brow = navigator.appName;
       
     	

}


function loadNavigation() {

	
        myNav = parent.myNav;

        parent.myNav = new Navigation();
        

        if(document.cookie == "user=intranet" || document.cookie == "user=intranet; druck=sw")

        {

           if(parent.frames[0].document.all.printDika != null)    {

             if ( parent.frames[0].document.all.printDika.length>0){

                   for (var i=0; i< parent.frames[0].document.all.printDika.length;  i++){

                      parent.frames[0].document.all.printDika[i].style.visibility="visible";



                   }

             }

             else

               parent.frames[0].document.all.printDika.style.visibility="visible";



           }

        }



          if (myNav.id == '')

            return;



          for (var f=0 ; f<document.forms.length ; f++) {

            if (document.forms[f].name != 'VGL') {

                    for (var e=0 ; e<document.forms[f].elements.length ; e++) {

                              for (var o=0 ; o<document.forms[f].elements[e].options.length ; o++) {

                                if (document.forms[f].elements[e].options[o].value == myNav.id) {

                                          document.forms[f].elements[e].options[o].selected = true;

                                }

                              }

                      }

            } else if (myNav.vgl != '') {

                      for (o=0 ; o<document.forms[f].elements[0].options.length ; o++) {

                        if ("-" + document.forms[f].elements[0].options[o].value == myNav.vgl) {

                                  document.forms[f].elements[0].options[o].selected = true;

                        }

                      }

            }

          }



}



var navAnzeige = false;



function setAktSicht(typ) {

        if (myNav.vgl == '' &&

                (typ == '4' ||

                typ == '5' ||

                typ == '6')) {

                alert("Sie müssen zuerst eine Vergleichswahl auswählen, bevor Sie diese Ansicht auswählen können.")

                return;

        }


        switch(typ) {

                case '1':

                        myNav.dir = "./einfach/";

                        myNav.isVglView = false;

                        break;

                case '2':

                        myNav.dir = "./tabelle/";

                        myNav.isVglView = false;

                        break;

                case '3':

                        myNav.dir = "./statistik/";

                        myNav.isVglView = false;

                        break;

                case '4':

                        myNav.dir = "./vgl/";

                        myNav.isVglView = true;

                        break;

                case '5':

                        myNav.dir = "./guv/";

                        myNav.isVglView = true;

                        break;

                case '6':

                        myNav.dir = "./tabvgl/";

                        myNav.isVglView = true;

                        break;

                default:

                        break;

        }


        var href = getHref(myNav.id);

        if (href != null)

                parent.frames[1].location.href = href;

}



function setStimme(s) {

        myNav.stimme = '-' + s;
        
        parent.myNav.stimme = "-" + s;
        
        stimme = myNav.stimme;

        var href = getHref(myNav.id);

        if (href != null)

                parent.Ergebnisse.location.href = href;

}



function setVgl() {

        var val = document.VGL.sel.options[document.VGL.sel.options.selectedIndex].value



        if (val == '') {

                myNav.vgl = '';

                if (myNav.dir=="./einfach/")

                   setAktSicht('1');

                else

                    setAktSicht('2');

        } else {

                myNav.vgl = '-' + val;

                if (myNav.dir=="./vgl/" || myNav.dir=="./einfach/" )

                   setAktSicht('4');

                else if( myNav.dir=="./guv/"  )

                     setAktSicht('5') ;

                else

                    setAktSicht('6');



        }

}



function chgNavLeiste() {



        if (document.cookie == "user=intranet" || document.cookie ==  "user=intranet; druck=sw"){

                if (navAnzeige) {

                        parent.document.getElementById("wep").cols = "15%,*";                        

                        document.getElementById("ALL").style.display = "none";

                        document.getElementById("weplogo").width="65";

                        navAnzeige = false;

                } else {

                        parent.document.getElementById("wep").cols = "25%,*";

                        document.getElementById("ALL").style.display = "inline";

                        document.getElementById("weplogo").width="90";

                        navAnzeige = true;

                }

        }else

              return;

}



function goGesamt(id) {

        for (var i = 0; i<document.forms.length; i++) {

                if (document.forms[i].name != "VGL")

                        document.forms[i].reset();

        }

        var href = getHref(id);

        if (href != null)

              parent.Ergebnisse.location.href=href;

}


function goWahlart() {

     myNav = parent.myNav;
     
     myNav.stimme = "";
     
     myNav.vgl = "";

     parent.frames[1].location.href="../intro.html";

}

function goKarte(id) {

        myNav.id = "MAP";

        for (var i = 0; i<document.forms.length; i++) {

                if (document.forms[i].name != "VGL")

                        document.forms[i].reset();

        }

        parent.Ergebnisse.location.href = "./einfach/" + id + myNav.stimme + ".html";

        parent.myNav = myNav;
 
        parent.myNav.dir=myNav.dir;
        
        parent.myNav.stimme = myNav.stimme; 
        
	parent.stimme= myNav.stimme; 
	
        //parent.frames[0].location.reload();



}



function goSitze(id) {
	

        if (id == "")

                return;

        //myNav.id = "";

        for (var i = 0; i<document.forms.length; i++) {

                if (document.forms[i].name != "VGL" &&

                        document.forms[i].name != "SIBEZ")

                        document.forms[i].reset();

        }

        if(myNav.dir == "./tabelle/" || myNav.dir == "./einfach/")

                parent.Ergebnisse.location.href = myNav.dir + id + ".html";

        if(myNav.dir == "./statistik/" || myNav.dir== "./tabvgl/")

                parent.Ergebnisse.location.href = "./tabelle/" + id + ".html";

        if(myNav.dir == "./vgl/" || myNav.dir == "./guv/")

              parent.Ergebnisse.location.href = "./einfach/" + id + ".html";
              
        parent.myNav = myNav;
	 
	parent.myNav.dir=myNav.dir;
	        
	parent.myNav.stimme = myNav.stimme; 
	        
	parent.stimme= myNav.stimme; 



}

function goKand(id) {

        if (id == "")

                return;

        /*myNav.id = sitze[id];*/

        //myNav.id = "";

        for (var i = 0; i<document.forms.length; i++) {

                if (document.forms[i].name != "VGL" &&

                        document.forms[i].name != "KABEZ")

                        document.forms[i].reset();

        }

        parent.Ergebnisse.location.href = "./tabelle/" + id + ".html";
        
        parent.myNav = myNav;
		 
	parent.myNav.dir=myNav.dir;
		        
	parent.myNav.stimme = myNav.stimme; 
		        
	parent.stimme= myNav.stimme; 
	


}

function getHref(id) {

        var key;

        myNav.id = id;
        
        if (myNav.id == "MAP")

         return null;

        if (myNav.id == "") {

                alert("Die Anzeige ist nicht möglich. Bitte wählen Sie\n" +

                        "zuerst ein Ergebnis (z. B. Gesamtergebnis) aus.");

                return null;

        }

        if (!myNav.isVglView) {

                key = myNav.id;

        } else {

                key = myNav.id + myNav.vgl;
		
		vgl=parent.vgl;
                
                if (vgl[key] == false) {

                        alert("Vergleich noch nicht generiert.");

                        return null;

                } else if (vgl[key] != true){

                        /* undefined */

                        alert("Kein Vergleich möglich!");

                        return null;

                }

        }

        return myNav.dir + key + myNav.stimme + '.html';

}



function goGkz(s) {

        var id = document.STBEZKR.selName.options[document.STBEZKR.selName.options.selectedIndex].value;

        var w = window.open("../" + id.substr(0,6) + "/index.html","","scrollbars=yes,status=no,toolbar=no,location=no,menubar=no,resizable=yes");

        if (w.Navigation)

                w.Navigation.location="../" + id.substr(0,6) + "/" + id + ".html";

        document.STBEZKR.reset();

        return;

}



function goForm(s) {

        var val;

        var f;

        for (var i = 0; i<document.forms.length; i++) {

                if (document.forms[i].name == s.form.name) {

                        var element1;

                        var element2;

                        f=i;

                        if (s.name == "selName") {

                                el1 = 0;

                                el2 = 1;

                        }

                        else if (s.name == "selNr") {

                                el1 = 1;

                                el2 = 0;

                        }



                        val = document.forms[i].elements[el1].options[document.forms[i].elements[el1].options.selectedIndex].value;

            var j = 0;

                        while (document.forms[i].elements[el2].options[j].value != val)

                                j++;

                        document.forms[i].elements[el2].options.selectedIndex = j;



                        if (val == "") {

                                document.forms[i].reset();

                                document.forms[i].selName.blur();

                                document.forms[i].selNr.blur();

                        }

                } else {

                        if (document.forms[i].name != "VGL" && document.forms[i].name != "STBEZKR") {

                                document.forms[i].reset();

                                document.forms[i].selName.blur();

                                if (document.forms[i].name != "SIBEZ" && document.forms[i].name != "KABEZ")

                                        document.forms[i].selNr.blur();

                        }

                }

        }

        if (val != "") {

                var href=getHref(val);

                var obj= document.forms[f].elements[1].options[document.forms[f].elements[1].options.selectedIndex];

                obj.style.color="#5F0000";

                if (href != null)

                        parent.Ergebnisse.location.href=href;

        }

        return;

}


function drillDown(id, path, stimme) {
	
         myNav = parent.myNav;
         myNav.dir=path;
         myNav.stimme= stimme;
         
         var href = getHref(id);
         

         if (href == null) {
            parent.Navigation.myNav.id = "MAP";
         return;

         }
         parent.Ergebnisse.location.href = '../' + href;
          var fr =0;

         //Änderung am 27.04.05
           for (var i = 0; i<parent.frames[0].document.forms.length; i++) {

               var j = 0;

               var y = 0;

               var bool= false;
              for (var a=0; a< parent.frames[0].document.forms[i].elements[0].options.length;a++){

                   if (parent.frames[0].document.forms[i].elements[0].options[j].value != id )
                      j++;
                   else
                      bool= true;

                   if(bool){
                       parent.frames[0].document.forms[i].elements[0].options.selectedIndex = j;
                       fr=i;
                   }

               }

        }

         bool=false;
          for (var a =0; a< parent.frames[0].document.forms[fr].elements[1].options.length; a++){

            if(parent.frames[0].document.forms[fr].elements[1].options[y].value != id )
                 y++;
            else
                bool=true;

            if( bool)
                 parent.frames[0].document.forms[fr].elements[1].options.selectedIndex = y;

          }

}



function resetWEP() {

        for (var i = 0; i<document.forms.length; i++) {

                document.forms[i].reset();

        }

        myNav.id = "";

        myNav.vgl = '';

        myNav.isVglView = false;

        myNav.dir = "./einfach/";

}



function druckeWEP() {

   if (document.cookie == "user=intranet; druck=sw" && myNav.id != "") {

     if(myNav.dir == "./einfach/" || myNav.dir == "./vgl/" || myNav.dir == "./guv/" ){

        var svgdoc=parent.Ergebnisse.document.svg.getSVGDocument();

        var achs=svgdoc.getElementById("achsen");

        achs.setAttribute("style","visibility: hidden");

        if( myNav.dir == "./guv/")  {

             var achs1=svgdoc.getElementById("achsen1");

             achs1.setAttribute("style","visibility: hidden");

             var linie=svgdoc.getElementById("linie");

             linie.setAttribute("style","stroke:grey; opacity:1; stroke-width:2px;");

        }

      }

      parent.Ergebnisse.focus();

      parent.Ergebnisse.print();

   }else {

      parent.Ergebnisse.focus();

      parent.Ergebnisse.print();

   }

}



function reloadWEP() {

  parent.myNav = myNav;
  parent.frames[0].location.reload();
  parent.frames[1].location.reload();
  myNav= parent.myNav;
  
}

function sammelDruckEinfuegen(formname){

	if (document.cookie == "user=intranet" || document.cookie ==  "user=intranet; druck=sw") {

		document.write("<a href=\"javascript:sammelDruckDika('wep090-87-BUW-KW')\"><img src=\"../images/print.gif\" id=\"printDika\" class=\"karte\" alt=\"Bezirke drucken\" title=\"Bezirke drucken\"></p></a>");
	}

}

function sammelDruckDika(formname){


       if (document.cookie == "user=intranet" || document.cookie ==  "user=intranet; druck=sw") {

         //   var w = window.open("../samDruck.html","","scrollbars=yes,status=no,toolbar=no,location=no,menubar=yes,resizable=yes, width=700px");
         //für IE 7.0 klappt window.open mit Fenstereingeschaften nicht. Menüleiste wird nicht angezeigt
        var w = window.open("../samDruck.html","","");

    var r="";

    var i=0;

    var f = parent.frames[0].document.getElementsByName(formname)[0];

    for (var x=1;x< f.elements[1].options.length;x++){

        if(f.elements[1].options[x].className == "aktiv"){

             var seite=f.elements[1].options[x].value;

             druckid[i]= getHref(seite);//myNav.dir+seite+".html";

             i++;

        }

  }

    for (var y=0; y<druckid.length;y++){

        r=r+"*%,";

    }


    for(var y = 0; y < druckid.length; y++)
    {
          if(y==0)

              w.document.write(" <frameset id=\"druck1\" rows=\""+r+"\"> ");

           w.document.write("<frame src=\" "+druckid[y]+"\" name=\" "+y+"\" >");

           if(y==druckid.length-1)

              w.document.write("</frameset>");



    }

    druckid=new Array();

    }

    else{return;}

}


//wep.js
var ms;



function zeigeKandImg(img,zeile) {

         var bild=document.getElementsByTagName("img")[0];

         bild.setAttribute("width","90");

         bild.setAttribute("src","../../images/kandidaten/"+img);

}


function neueStyle()

{
     myNav = parent.myNav;

     var svg,svgobj;
     var bWidth=document.getElementById("logo").width;

     var bHeight=document.getElementById("logo").height;


     if (bWidth >= bHeight){

             document.getElementById("logo").style.width=100;
	}
}



function svgEinbinden(svgdat){

  browser = navigator.appName;
  parent.browser=browser;
  var plat = navigator.platform,
  message= parent.message;
  svgView= parent.svgView;
 
  if(browser.indexOf("Microsoft") != -1 && plat.indexOf("Win") != -1){
   try{
   	 var svgtest=new ActiveXObject("Adobe.SVGCtl.3");
   }catch(e){
   
	if(svgView != true && message != true){
		
		var box = confirm("Ihr Browser unterstützt das verwendete Grafikformat SVG nicht. Zur besseren Darstellung wird empfohlen, einen SVG-Viewer zu installieren. Der Download ist kostenlos. Möchten Sie den SVG-Viewer installieren?");
		if(box==true){
			svgView = true;
			parent.svgView = svgView;
			window.location.href="http://download.adobe.com/pub/adobe/magic/svgviewer/win/3.x/3.01/de/SVGView.exe"; 
				
		}else{
			message=true;
			parent.message=message;
				
		}	
	}
    }//catch
    
    if(svgtest)
    {
    	svgView= true;
  	parent.svgView = svgView;
    }

  }else{
  	svgView= true;
  	parent.svgView = svgView;
  
  }
  
  
//jpg oder svg
var jpg = svgdat.slice(0, svgdat.indexOf(".")) + grafik;

if(grafik == "" && svgView == true){
	   if(screen.height>=768)

	       document.write("<EMBED name=\"svg\" src=\""+svgdat+"\"  type=\"image/svg+xml\" width=\"715\" height=\"480\" /> </EMBED> ");

	    else

		document.write("<EMBED name=\"svg\" src=\""+svgdat+"\"  type=\"image/svg+xml\" width=\"550\" height=\"380\" /> </EMBED> ");

}else if(grafik != "" && svgView == true){

 	 if(screen.height>=768)

	      document.write("<EMBED name=\"svg\" src=\""+svgdat+"\"  type=\"image/svg+xml\" width=\"715\" height=\"480\" /> </EMBED> ");

	 else

	      document.write("<EMBED name=\"svg\" src=\""+svgdat+"\"  type=\"image/svg+xml\" width=\"550\" height=\"380\" /> </EMBED> ");

}else if(grafik != "" && svgView != true){

	if(screen.height>=768)

	       document.write("<img src=\""+jpg+"\" class= \"map\" alt=\"WAHLERGEBNISSE\" width=\""+width_grafik+"\" title=\"WAHLERGEBNISSE ALS BILD\" Usemap=\"#mymap\" Ismap> ");

	else

		document.write("<img src=\""+jpg+"\" class= \"map\" alt=\"WAHLERGEBNISSE\" width=\"550\"  title=\"WAHLERGEBNISSE ALS BILD\" Usemap=\"#mymap\" Ismap> ");
}else
alert("Sie können nur tabellarische Ansichten betrachten, weil Ihr Browser das verwendete Grafikformat SVG nicht unterstützt. Sie müssen einen SVG-Viewer installieren. ");
}



function svgForPrintEinbinden(svgdat){

        document.write("<EMBED name=\"svg\" src=\""+svgdat+"\"  type=\"image/svg+xml\" width=\"550\" height=\"380\" style=\"visibility:visible\" /> </EMBED> ");

}



function druckTabelleMitSVG(){

   parent.Ergebnisse.document.document.all.tags("EMBED")[i].style.visibility="visible";

   parent.Ergebnisse.focus();

   parent.Ergebnisse.print();

}



function SizeAendern()

{

       var svgdoc=document.documentElement;

        if(screen.height >= 768)

        {

             var text = "0 20 520 360 " ;

             svgdoc.setAttribute("viewBox",text);

             svgdoc.setAttribute("width",710);

             svgdoc.setAttribute("height",470);

        }
 
}



function background(){

        var svgdoc=document.documentElement;

        achs=svgdoc.getElementById("achsen");

        achs.setAttribute("style","visibility: hidden");

        parent.Ergebnisse.location.reload();

}



function navVersion(){

     var Aussage = navigator.appVersion;
     
     var Ergebnis = Aussage.indexOf("M");

     if (Ergebnis != -1){
     	try{
        	 var svgtest=new ActiveXObject("Adobe.SVGCtl.2");
        	  if(svgtest){ms="true";}
   	}catch(e){
     
        	ms="false";
        }
     }

     else {

        ms="false";

     }

}



 function ShowTooltip(evt,txt)

  {
    navVersion();

     var svg, svg2, svgobj, ttrelem, tttelem;

     if(ms != "true" ){

         svg = evt.target.ownerDocument;

        ttrelem=svg.getElementById("ttr");

        tttelem=svg.getElementById("ttt");

        //tttelem.childNodes.item(0).setData(txt);
        tttelem.firstChild.nodeValue = txt;

        ttrelem.setAttribute("x",(530-tttelem.getComputedTextLength()-15));

        ttrelem.setAttribute("y",20);

        tttelem.setAttribute("x",(530-tttelem.getComputedTextLength()-5));

        tttelem.setAttribute("y",37);

        ttrelem.setAttribute("width",(tttelem.getComputedTextLength()+12));

        ttrelem.setAttribute("height",20);

        tttelem.setAttribute("style","fill: #2F2F2F; font-family:Arial; font-size:12px; visibility: visible");

        ttrelem.setAttribute("style","fill: #FCF8AB; stroke: #000000; stroke-width:1.0px; visibility: visible");


         //alert(svgdoc.getElementById("ttr").getAttribute("style"));

         }

  }



function HideTooltip(evt)

  {

     browser = parent.browser;
     
    //alert("brow: "+browser);
     navVersion();
     
     if(browser.indexOf("Microsoft") != -1){
     	   svg=document.documentElement;
     	}else
	   svg = evt.target.ownerDocument;
          
     if(ms != "true"){

        var svg, svgobj, ttrelem, tttelem;
       
        ttrelem=svg.getElementById("ttr");

        tttelem=svg.getElementById("ttt");

        ttrelem.setAttribute("style","visibility: hidden");

        tttelem.setAttribute("style","visibility: hidden");

     }

  }

function SvgtestTooltip(evt,txt)

      {

      navVersion();

      if(ms != "true"){

        var svg,ttrelem, tttelem, posx, posy;

        //svg=document.documentElement;
         svg = evt.target.ownerDocument;


        ttrelem=svg.getElementById("ttr");

        tttelem=svg.getElementById("ttt");

        tttelem.setAttribute("style","fill: #2F2F2F; font-family:Arial; font-size:12px; visibility: visible");

        ttrelem.setAttribute("style","fill: #FDFBCC; stroke: #000000; stroke-width:1.0px; visibility: visible");

        }

      }


function ShowTooltipDiagramme(e,txt,x){

     var svgdoc=e.target.ownerDocument;

   var ttrelem, tttelem, posx, posy, curtrans, ctx, cty;

    ttrelem=svgdoc.getElementById("ttr");

    tttelem=svgdoc.getElementById("ttt");

    tttelem.firstChild.nodeValue = txt;

    posy=e.clientY;

    curtrans=svgdoc.currentTranslate;

    if(screen.height >= 768)

      cty=70;

    else

       cty=0;



    if((x+tttelem.getComputedTextLength()+15)< 530)

        posx=x;

    else

        posx=530- tttelem.getComputedTextLength()-15 ;

    ttrelem.setAttribute("x",posx);

    ttrelem.setAttribute("y",posy-cty-50);

    tttelem.setAttribute("x",posx+5);

    tttelem.setAttribute("y",posy-cty-38);

    ttrelem.setAttribute("width",tttelem.getComputedTextLength()+10);

    tttelem.setAttribute("style","fill: #0000CC; font-family:Arial; font-size: 11px; visibility: visible");

    ttrelem.setAttribute("style","fill: #FFFFCC; stroke: #000000; stroke-width: 0.5px; visibility: visible");

}


function ShowTooltipDiagrammeBalken(e,txt,x,y){

   var svgdoc=e.target.ownerDocument;

   var ttrelem, tttelem, posx, posy, curtrans, ctx, cty;

    ttrelem=svgdoc.getElementById("ttr");

    tttelem=svgdoc.getElementById("ttt");

    //tttelem.childNodes.item(0).setData(txt);
    tttelem.firstChild.nodeValue = txt;

    //posy=e.getClientY();
    posy=e.clientY;
    curtrans=svgdoc.currentTranslate;

    //if((x+tttelem.getComputedTextLength()+15)< 530)

        posx=x;

    //else

        //posx=530- tttelem.getComputedTextLength()-10 ;

    ttrelem.setAttribute("x",posx-5);

    ttrelem.setAttribute("y",posy-30);

    tttelem.setAttribute("x",posx);

    tttelem.setAttribute("y",posy-18);

    ttrelem.setAttribute("width",tttelem.getComputedTextLength()+10);

    tttelem.setAttribute("style","fill: #0000CC; font-family:Arial; font-size: 11px; visibility: visible");

    ttrelem.setAttribute("style","fill: #FFFFCC; stroke: #000000; stroke-width: 0.5px; visibility: visible");

}


function goNav(id){

  //var scrobj=document.getElementsByTagName("script")[0].src="../../nav.js";
  drillDown(id, parent.myNav.dir, parent.stimme);

}
