var ns_b = document.images && navigator.appName == "Netscape" ? 1 : 0;
var ie_b = document.all ? 1 : 0;
var br_vers="";

if (document.all && !document.getElementById) br_vers="IE4";
else if (document.getElementById) br_vers="IE5NS6";
else if (document.layers) br_vers="NN4"; 
var cc=0; dc=0; c1=0; d1=0; st_y_pos=-100;
var akt_menu=0, total_akt_menu=0;
var yPageSize = 0;

var ua = navigator.userAgent.toLowerCase();

var av = navigator.appVersion;
var version = av.substring(0, av.indexOf(" ")) *1;
var version2 = av.substring(0, av.indexOf(".")) *1;
var versionIE = av.substring(av.indexOf("MSIE")) ;
versionIE = versionIE.substring(5,6) ;

// alert (versionIE);

function init(yy) {
    var wndo = new dw_scrollObj('wn', 'lyr1');
    wndo.setUpScrollbar("dragBar", "track", "v", 1, 1);
    wndo.setUpScrollControls('scrollbar');

    if (yy !="toscroll" )
    {
      wndo.shiftTo(0,yy);
      wndo.scroll(0,200);
    }
}

			var layer;
			var timer;
			var scrollheight=300;	
			// Initialisieren des Scriptes
			function init_old(id) {
				layer = document.getElementById(id);
				layer.style.top = 0; 
			}
	
			// Ermittelt die Höhe des Layers und gibt sie zurück
			function gethoehe() {
				return layer.offsetHeight;
			}
	
			// Nach unten scrollen. Mit speed wird gesteuert wie schnell gescrollt
			// werden soll (Pixel/25ms)
			function scrolldown(speed) {
				// Solange wie wir noch nicht alles gesehen haben scrollen wir nach unten.
				if ( gethoehe() + parseInt(layer.style.top) > scrollheight) {
					layer.style.top = parseInt(layer.style.top) - parseInt(speed) + 'px';
					showLayer ("bar1", 1);
					timer = window.setTimeout("scrolldown('"+speed+"')",15);
				}
				else
				{
        
          hideLayer ("bar2", 1);
        
        }
			}

			// Nach oben scrollen. Mit speed wird gesteuert wie schnell gescrollt
			// werden soll (Pixel/25ms)
			function scrollup(speed) {
				// Solange wir die Ausgangsposition noch nicht wieder erreicht haben
				// scrollen wir nach oben.
				if (  parseInt(layer.style.top) < 0) {
					layer.style.top = parseInt(layer.style.top) + parseInt(speed) + 'px';
					showLayer ("bar2", 1);
					timer = window.setTimeout("scrollup('"+speed+"')",25);
				}
				else
				{
        
          hideLayer ("bar1", 1);
        
        }
			}

			// Den Timer der das Hoch- oder Runterscrollen steuert anhalten.
			function stopscroll() {
				window.clearTimeout(timer);
			}
//
// getPageScroll()
// Returns array with x,y page scroll values.
// Core code from - quirksmode.com
//

function getPageScroll(){

	var xScroll, yScroll;

	if (self.pageYOffset) {
		yScroll = self.pageYOffset;
		xScroll = self.pageXOffset;
	} else if (document.documentElement && document.documentElement.scrollTop){	 // Explorer 6 Strict
		yScroll = document.documentElement.scrollTop;
		xScroll = document.documentElement.scrollLeft;
	} else if (document.body) {// all other Explorers
		yScroll = document.body.scrollTop;
		xScroll = document.body.scrollLeft;	
	}

	arrayPageScroll = new Array(xScroll,yScroll) 
	return arrayPageScroll;
}

// -----------------------------------------------------------------------------------

//
// getPageSize()
// Returns array with page width, height and window width, height
// Core code from - quirksmode.com
// Edit for Firefox by pHaez
//
function getPageSize(){
	
	var xScroll, yScroll;
	
	if (window.innerHeight && window.scrollMaxY) {	
		xScroll = window.innerWidth + window.scrollMaxX;
		yScroll = window.innerHeight + window.scrollMaxY;
	} else if (document.body.scrollHeight > document.body.offsetHeight){ // all but Explorer Mac
		xScroll = document.body.scrollWidth;
		yScroll = document.body.scrollHeight;
	} else { // Explorer Mac...would also work in Explorer 6 Strict, Mozilla and Safari
		xScroll = document.body.offsetWidth;
		yScroll = document.body.offsetHeight;
	}
	
	var windowWidth, windowHeight;
	
//	console.log(self.innerWidth);
//	console.log(document.documentElement.clientWidth);

	if (self.innerHeight) {	// all except Explorer
		if(document.documentElement.clientWidth){
			windowWidth = document.documentElement.clientWidth; 
		} else {
			windowWidth = self.innerWidth;
		}
		windowHeight = self.innerHeight;
	} else if (document.documentElement && document.documentElement.clientHeight) { // Explorer 6 Strict Mode
		windowWidth = document.documentElement.clientWidth;
		windowHeight = document.documentElement.clientHeight;
	} else if (document.body) { // other Explorers
		windowWidth = document.body.clientWidth;
		windowHeight = document.body.clientHeight;
	}	
	
	// for small pages with total height less then height of the viewport
	if(yScroll < windowHeight){
		pageHeight = windowHeight;
	} else { 
		pageHeight = yScroll;
	}

//	console.log("xScroll " + xScroll)
//	console.log("windowWidth " + windowWidth)

	// for small pages with total width less then width of the viewport
	if(xScroll < windowWidth){	
		pageWidth = xScroll;		
	} else {
		pageWidth = windowWidth;
	}
//	console.log("pageWidth " + pageWidth)
  // alert (yScroll);
	arrayPageSize = new Array(pageWidth,pageHeight,windowWidth,windowHeight) 
	return arrayPageSize;
	
}

function OnRsz(dummy)
{

    var arrayPageSize = getPageSize();
    var arrayPageScroll = getPageScroll();

 		if (arrayPageSize[1]<644) 
    {
      // alert(arrayPageSize[1]);
      if (dummy==1) posTopLayer("main", 0 ); else posTopLayer("main", 322 );
      resizeLayer('wrapper_img', arrayPageSize[0], 640);
    }
    else
    {
      if (dummy==1) posTopLayer("main", 0 ); else posTopLayer("main", arrayPageSize[1]/2 ); 
          if (arrayPageSize[0]>911) 
          {
            resizeLayer('wrapper_img', arrayPageSize[0], arrayPageSize[1]-4);
          }
          else 
          {
            resizeLayer('wrapper_img', 911, arrayPageSize[1]-4);
          }
    }    
 		
    if (arrayPageSize[0]>911) 
    {
      // alert(arrayPageSize[1]);
      posLeftLayer("main", arrayPageSize[0]/2 );
    }
    else posLeftLayer("main", 455 );
    

    // setTimeout('ts()',500);
}

function writeLayer(layerID,txt)
{
      if(br_vers=="IE5NS6"){ document.getElementById(layerID).innerHTML=txt; }
			else if(br_vers=="IE4"){ document.all[layerID].innerHTML=txt;}
			else if(br_vers=="NN4"){ with(document.layers[layerID].document){open(); write(txt); close(); }  }
}
function resizeLayer(layerID,xpos,ypos)
{
      // alert (br_vers);
      if(br_vers=="IE5NS6") {document.getElementById(layerID).style.height=ypos+ "px"; document.getElementById(layerID).style.width=xpos+ "px"; }
			else if(br_vers=="IE4") {document.all[layerID].style.height=ypos;document.all[layerID].style.width=xpos;}
			else if(br_vers=="NN4") {document.layers[layerID].height=ypos;document.layers[layerID].width=xpos;}
			else {document.all[layerID].style.height=ypos; document.all[layerID].style.width=xpos;}
			
			// alert(document.getElementById(layerID).style.height)
}
function posLayer(layerID,xpos,ypos)
{
            if(br_vers=="IE5NS6") {document.getElementById(layerID).style.top=ypos+"px"; document.getElementById(layerID).style.left=xpos+ "px"; }
			else if(br_vers=="IE4") {document.all[layerID].style.top=ypos;document.all[layerID].style.left=xpos;}
			else if(br_vers=="NN4") {document.layers[layerID].top=ypos;document.layers[layerID].left=xpos;}
			else {document.all[layerID].style.top=ypos; document.all[layerID].style.left=xpos;}
}
function posLeftLayer(layerID,xpos)
{
            if(br_vers=="IE5NS6") {document.getElementById(layerID).style.left=xpos+ "px"; }
			else if(br_vers=="IE4") {document.all[layerID].style.left=xpos;}
			else if(br_vers=="NN4") {document.layers[layerID].left=xpos;}
			else {document.all[layerID].style.left=xpos;}
}
function posTopLayer(layerID,ypos)
{
            if(br_vers=="IE5NS6") {document.getElementById(layerID).style.top=ypos+"px";  }
			else if(br_vers=="IE4") {document.all[layerID].style.top=ypos;}
			else if(br_vers=="NN4") {document.layers[layerID].top=ypos;}
			else {document.all[layerID].style.top=ypos; }
}
function writeImage(layerID,imgID,imgsrc)
{
            if(br_vers=="IE5NS6"){ eval('document.images ["'+imgID+'"].src =imgsrc;') }
			else if(br_vers=="IE4"){ eval('document.images ["'+imgID+'"].src =imgsrc;')}
			else if(br_vers=="NN4"){ eval('document.'+layerID+'.document.images["'+imgID+'"].src = imgsrc;') }
}
function writeBackImage(layerID,imgsrc)
{
            if(br_vers=="IE5NS6") {document.getElementById(layerID).style.backgroundImage=imgsrc;}
			else if(br_vers=="IE4") {document.all[layerID].style.backgroundImage=imgsrc;}
			else if(br_vers=="NN4") {document.layers[layerID].backgroundImage=imgsrc;}
			else {document.all[layerID].style.backgroundImage=imgsrc; }

}
function showLayer (layer, l)
			{
			  if (document.getElementById)
			  {
			    document.getElementById(layer).style.visibility = "visible";
			    if (l) document.getElementById(layer).style.display = "block";

			  }
			}
		
function hideLayer (layer, l)
			{
			  if (document.getElementById)
			  {
			    document.getElementById(layer).style.visibility = "hidden";
			    if (l) document.getElementById(layer).style.display = "none";
			  }
			}

  function show_Layer (layer, l)
				{
				  if (document.getElementById)
				  {
				    document.getElementById(layer).style.visibility = "visible";
				    if (l) document.getElementById(layer).style.display = "block";

				  }
				}
			
  function hide_Layer (layer, l, menu)
				{
				  hideLayer (layer, l);
				  // alert(menu)
				  if (menu > "") hide_Menu_Layer(menu) 
				  akt_menu=0;
				  // resizeLayer('myMenu',911,44); 
				}
	function hide_Menu_Layer(l)
	{
    if (l!=1) { 
      Menu_fokus(1, "normal");
      hide_Layer("SubElements1", l); 
    }
    if (l!=2) { 
      Menu_fokus(2, "normal");
      hide_Layer("SubElements2", l); 
    }
    if (l!=3) { 
      Menu_fokus(3, "normal");
      hide_Layer("SubElements3", l); 
    }
 
    if (l!=4) { 
      Menu_fokus(4, "normal");
      hide_Layer("SubElements4", l); 
    }

 
    if (l!=5) { 
      Menu_fokus(5, "normal");
      hide_Layer("SubElements5", l); 
    }

    if (l!=6) { 
      Menu_fokus(6, "normal");
      hide_Layer("SubElements6", l); 
    }
   
    if (l!=7) { 
      Menu_fokus(7, "normal");
      hide_Layer("SubElements7", l); 
    }
    
    if (l!=8) { 
      Menu_fokus(8, "normal");
      hide_Layer("SubElements8", l); 
    }
    

    if (l!=0) Menu_fokus(l, "bold");
    if (l==99) { 
      Menu_fokus(total_akt_menu, "bold"); 
      resizeLayer('myMenu',188,260);
      posLeftLayer('myMenu',674);  
      resizeLayer('topmenuspacer',0,310); 
      // resizeLayer('botmenuspacer',0, 0);      
      // resizeLayer('leftmenuspacer',911,44); 
      // resizeLayer('rightmenuspacer',911,44); 
      hideLayer('img_over',1);
    }
    
  }
  
  function Menu_fokus(menu, art)
  {
      // alert(menu);
      if (total_akt_menu==0) total_akt_menu=menu;
      if (menu>0 && menu<99) document.getElementById('MainMenu'+menu+'Text').style.fontWeight = art;
  }
  
  function toggle_Layer (layer, l)
				{
			  	  if (document.getElementById)
			  	  {
   					  var el = document.getElementById(layer);
   					  el.style.display = (el.style.display != 'none' ? 'none' : '' ); 
   					  el.style.visibility = (el.style.visibility != 'hidden' ? 'visible' : 'visible' ); 
			  	  }

				}

var st=0;

// Layer, Anfang-X, Anfang-Y, Ende-X, Ende-Y, speed				
function ZoomLayer(layerID,xpos,ypos,xpos1,ypos1,step)
{
   // if (st)
   {
   layerID_lokal = layerID;
   xpos_lokal = xpos;
   ypos_lokal = ypos;
   xpos1_lokal = xpos1;
   ypos1_lokal = ypos1;  
   step_lokal = step;
      
   if (xpos_lokal != xpos1_lokal) 
   {
    // xl=xpos1_lokal/step;
    // xp=xpos_lokal+(xl/2);
    xpos_lokal+= step_lokal;
   }
   // else xl=xpos_lokal;
   
   if (ypos_lokal != ypos1_lokal) 
   {
    ypos_lokal+= step_lokal;
    // yp=ypos+(yl/2);
   }
   // else yl=ypos_lokal;
   
   // alert (ypos_lokal);
   
   // showLayer(layerID,xp,yp); 
   resizeLayer(layerID,xpos_lokal,ypos_lokal); 
   // step_lokal+=5;   
    
   if ( (step_lokal>0 && ypos_lokal<ypos1_lokal) || (step_lokal>0 && xpos_lokal<xpos1_lokal) ) eval("st"+layerID+"=setTimeout ('ZoomLayer(layerID_lokal,xpos_lokal,ypos_lokal,xpos1_lokal,ypos1_lokal,step_lokal)',20)");
    
   }
}

function change_menu_back(menu)
{
  if (menu==1)
  {
    ch_back='images/macoco_home.jpg';
  }
  else if (menu==2)
  {
    ch_back='images/macoco_bewerber_i.jpg';
  }
  else if (menu==3)
  {
    ch_back='images/macoco_firmen_i.jpg';
  }  
  else if (menu==4)
  {
    ch_back='images/macoco_profiling_i.jpg';
  }
  else if (menu==5)
  {
    ch_back='images/macoco_software_i.jpg';
  }
  else if (menu==6)
  {
    ch_back='images/macoco_referenzen_i.jpg';
  }
  else if (menu==7)
  {
    ch_back='images/macoco_team_i.jpg';
  }
  else if (menu==8)
  {
    ch_back='images/macoco_kontakt_i.jpg';
  }
  else if (menu==11)
  {
    ch_back='images/macoco_jobs_i.jpg';
  }
  else
  {
    ch_back='images/macoco_home.jpg';  
  }

  writeImage('img_over','img_over',ch_back);
  showLayer('img_over');
}

var menu_X_offset=70; // Offset von links
var menu_hoehe=44; // Hoehe des Hauptmenues
var menu_max_hoehe=260; // max. Hoehe des Hauptmenues
var menu_weite=204; // Weite des Hauptmenues

function Menu_Handling(menu, zoomstyle)
{
  // alert(menu);
  
  if (total_akt_menu==0) total_akt_menu=menu;
  // alert(total_akt_menu);
  if (menu!=akt_menu)
  {
    // change_menu_back(menu);
    

    hide_Menu_Layer(menu);  
        
    // if (menu==2 || menu==3) 
    {
      resizeLayer('myMenu',396,260);
      posLeftLayer('myMenu',466); 
      
      resizeLayer('SubElements'+menu,menu_weite,0);
      show_Layer('SubElements'+menu,1); 
      // if ( zoomstyle!=2) show_Layer('img_over',1);
      
      if ( zoomstyle==1 || zoomstyle==2) 
      {
        
        if (menu==1) { menu_top=0; menu_height=0; ZoomLayer ('SubElements1',menu_weite,menu_hoehe,menu_weite,0,10); }
        else if (menu==2) { menu_top=42; menu_height=152; ZoomLayer ('SubElements2',menu_weite,0,menu_weite,menu_height,10); }
        else if (menu==3) { menu_top=70; menu_height=152;  ZoomLayer ('SubElements3',menu_weite,menu_hoehe,menu_weite,menu_height,10); }// kein Submenu
        else if (menu==4) { menu_top=70; menu_height=152;  ZoomLayer ('SubElements4',menu_weite,menu_hoehe,menu_weite,menu_height,10); }
        else if (menu==5) { menu_top=42; menu_height=52;  ZoomLayer ('SubElements5',menu_weite,menu_hoehe,menu_weite,menu_height,10); }
        // else if (menu==4) { menu_top=75; menu_height=175;  ZoomLayer ('SubElements4',menu_weite,menu_hoehe,menu_weite,menu_height,5); }
        
        // else ZoomLayer ('myMenu',911,menu_hoehe,menu_weite,180,10);
        
        resizeLayer('topmenuspacer',200,310); 
        // posTopLayer('botmenuspacer',menu_height);
        // resizeLayer('botmenuspacer',200, 280-menu_height); 
      }
      else if( zoomstyle==3)  
      {
        if (menu==1) resizeLayer('myMenu',menu_weite,170);
        else if (menu==2) resizeLayer('myMenu',menu_weite,160);
        else if (menu==3) resizeLayer('myMenu',menu_weite,menu_hoehe);
        else if (menu==4) resizeLayer('myMenu',menu_weite,220);
        else resizeLayer('myMenu',menu_weite,menu_hoehe); 
      }
      else
      {
        // alert('da');
      }
      // if (total_akt_menu>0) Menu_fokus(total_akt_menu, 'bold'); 
    }

    
    akt_menu=menu;

    // Spacer für Hover - Menü einklappen rechte position : xpos und Länge des menues : xlang
    
    if (menu==1) { xpos=menu_X_offset; xlang=200;}
    else if (menu==2) { xpos=270; xlang=180;} 
    else if (menu==3) { xpos=420; xlang=250;}
    else if (menu==4) { xpos=700; xlang=200;}
    else { xpos=0; }
    
    /*
    resizeLayer('rightmenuspacer',(menu_weite-xpos-xlang),menu_max_hoehe); 
    resizeLayer('leftmenuspacer',xpos,menu_max_hoehe);
    posLeftLayer('rightmenuspacer',xpos+xlang);
    posLeftLayer('leftmenuspacer',0);
    */
    // change_menu_back(menu);
    
    // WriteImage('img_over','images/macoco_bewerber_i.jpg')
  }
}

var docX, docY;

document.onmousemove = function listener( e )
{

   if( e )
   {
      if( typeof( e.pageX ) == 'number' )
      {
         docX = e.pageX;
         docY = e.pageY;
      }
      else
      {
         docX = e.clientX;
         docY = e.clientY;
      }
   }
   else
   {
      e = window.event;
      docX = e.clientX;
      docY = e.clientY;
      if( document.documentElement
        && ( document.documentElement.scrollTop
            || document.documentElement.scrollLeft ) )
      {
         docX += document.documentElement.scrollLeft;
         docY += document.documentElement.scrollTop;
      } 
      else if( document.body
         && ( document.body.scrollTop
             || document.body.scrollLeft ) )
      {
         docX += document.body.scrollLeft;
         docY += document.body.scrollTop;
      }
   }
   // if (docX>100 && docX<200) alert(docX);
}

// Ticker

var delay=25; // Warteinterval -> speed
var tsize=22;
var fsize;
var pos_ticker=710; 
var ticker_step=1; // Versatz der Pixel horizontal

function do_ticker(text, pos, dir)
{
    writeLayer('footer_ticker',text); // document.getElementById('footer').innerHTML=text;
    posLeftLayer('footer_ticker',pos);
    pos-=dir;
    pos_ticker=pos;
    // alert(pos);
    // Länge anpassen - Pos des Ende des Strings in px
    if(pos>-2780) setTimeout('do_ticker("'+text+'",'+pos+','+dir+')', delay);
    else ticker_init(0)
    
}

function ticker_init(diftime)
{
    ticker_text='Abfallwirtschaft, Umwelttechnik, Entsorgung, Recycling, Anlagenbau, Maschinenbau, Automotive, Bank, Versicherung, Finanz, Bekleidung, Schuhe, Textil, Leder, Chemie, Biotech, Elektrotechnik, Mechatronik, Sicherheitstechnik, Energie, Feinmechanik, Messtechnik, Regeltechnik, Optik, Hardware, Software, Heizung, Klima, Sanitär, Immobilien, Bauwesen, Facility Management, Pharma, Medizintechnik, Schmuck, Uhren, Kosmetik, Telekom, Mobile, Webtechnik, Nachrichtentechnik, Tourismus, Sport, Freizeit';
    // alert(diftime);
    do_ticker(ticker_text, (910+(diftime*71)), ticker_step);
}

function do_header_ticker(text, pos, dir)
{
    writeLayer('header_ticker',text); // document.getElementById('footer').innerHTML=text;
    posLeftLayer('header_ticker',pos);
    pos-=dir;
    pos_ticker=pos;
    // alert(pos);
    // Länge anpassen - Pos des Ende des Strings in px
    if(pos>-3475) setTimeout('do_header_ticker("'+text+'",'+pos+','+dir+')', delay);
    else header_ticker_init(0)
    
}

function header_ticker_init(diftime)
{
    ticker_text='<span style=\'color:#ff0000; font-weight:bold;\'>Top-Management:</span> Geschäftsführer, Vorstand, General Manager, CEO; <span style=\'color:#ff0000; font-weight:bold;\'>Vertriebspositionen:</span> Vertriebsleiter, Verkaufsleiter, Manager of Sales, Key Account Manager, Händlerbetreuung, Area/Regional Sales Manager, Aussendienst, Technischer Vertrieb, Vertriebsinnendienst, Tele- Sales, Auftragsabwickler, Backoffice, Customer Service, Aftersales, Assistenz, Shop-, Filiale-, Outlet-Verkauf; <span style=\'color:#ff0000; font-weight:bold;\'>Marketingpositionen:</span> Leiter Marketing, Business Unit Manager, Produktmanager, Business Development Manager, Eventmanagement und –marketing, Telemarketing, Tele Sales, Promotion, PR-Manager, Agentur-Direktor, Agentur-Kontakt/Verkauf';
    // alert(diftime);
    do_header_ticker(ticker_text, (910+(diftime*71)), ticker_step);
}
var akt_zeilenlength = 1;
  
function check_length(my_form)
{
  maxLen = 500; // max number of characters allowed
  InputmaxLen = 500; // max number of characters allowed
  akt_length=Personalanfrage.Anmerkungen.value.length;
  lastchar=Personalanfrage.Anmerkungen.value.substr(akt_length);
  // alert (lastchar+"-"+akt_zeilenlength)
  // if (lastchar>=" ") 
  akt_zeilenlength+=1; 
  // else akt_zeilenlength = 0; 
  /*
  if (Personalanfrage.Anmerkungen.value.length >= InputmaxLen) 
  {
    Personalanfrage.Anmerkungen.value = Personalanfrage.Anmerkungen.value+"\n";
    akt_zeilenlength = 1;
  }
  */
  // else akt_zeilenlength+=1; 
  
  if (Personalanfrage.Anmerkungen.value.length > maxLen) 
  {
  // Alert message if maximum limit is reached.
  // If required Alert can be removed.
  // var msg = "You have reached your maximum limit of characters allowed";
  // alert(msg);
  // Reached the Maximum length so trim the textarea
    Personalanfrage.Anmerkungen.value = Personalanfrage.Anmerkungen.value.substring(0, maxLen);
    // akt_zeilenlength = maxLen;
  }
  else
  {
    zz="Zeichen:"+Personalanfrage.Anmerkungen.value.length;
    writeLayer("Personalanfrage_zz",zz)
  }
}  
