
/*
	2007, i.based: medien
	a.hoepner@ibased.de,
	m.waldeck@ibased.de
*/

//var pathButtons = "/images/de/navigation/"; // wird in HTML-Seite gesetzt

// currTheme wird in der HTML-Seite gesetzt


// nur fuer mouseover interessant gewesen
var timerId = null;
var timerOn = false;
var timecount = 100;

// verwaltet Status des Layers
var div_visible=0;
var item_visible = "";

function bt_hover (menuitem, action, status)
{

	if (menuitem == currTheme || ( menuitem == 's_impressum' && currTheme == "impressum")) return 0;
	
	var wgts = new Array();
	var imgID = document.getElementById("bt_" + menuitem);
	if ( imgID == null ) imgID = document.getElementById("bt_index");	

	var layID = document.getElementById(menuitem);
	if ( layID == null ) layID = document.getElementById("home");

	hideOtherLayers (menuitem);

	wgts[0] = menuitem + ".jpg";
	wgts[1] = menuitem + "_a.jpg";
	wgts[2] = menuitem + "_h.jpg";	
	
	switch (menuitem)
	{
		case "index_js":
		case "index":
		case "home":
			wgts[0] = "home.jpg";
			wgts[1] = "home_a.jpg";
			wgts[2] = "home_h.jpg";
			break;
	}
	

	var id=0;
	var lay="";

	switch ( action )
	{
		case "set":
					id = 0;
					//stopTime();
					break;

		case "reset":
					if ( status == 0 )
						id = 0;
					else if (status == 1)		
						id = 1; 

					//startTime();					
					break;
	}
	

	if ( div_visible==1 && menuitem == item_visible)	
	{
		lay="hidden";
		div_visible = 0;
	}
	else if ( div_visible==1 && menuitem != item_visible)	
	{
		lay="visible";
		div_visible = 1;
		
		var prevlayID = document.getElementById(item_visible);
		if ( prevlayID == null ) ;
		item_visible = menuitem;
	}


	else 
	{
		lay="visible";
		item_visible = menuitem;
		div_visible = 1;
	}


	imgID.src = pathButtons + wgts[id];
	layID.style.visibility = lay;
	
}


function sn_hover (menuitem, action, status)
{
	var wgts = new Array();
	var imgID = "";
	
	wgts[0] = menuitem + ".jpg";
	wgts[1] = menuitem + "_a.jpg";
	wgts[2] = menuitem + "_h.jpg";

	imgID = document.getElementById ("bt_" + menuitem);

	switch ( action )
	{
		case "set":
					id = 0;
					lay="visible";
					//stopTime();
					break;

		case "reset":
					if ( status == 0 )
						id = 0;
					else if (status == 1)		
						id = 1; 

					lay = "visible";
					//startTime();					
					break;
	
	}

	imgID.src = pathButtons + wgts[id];
}




// currTheme wird in der HTML-Seite gesetzt
function hideOtherLayers (menuitem)
{

 	if ( menuitem == null  ) return; //|| menuitem=="s_impressum"

	var layID = "";			
	var ary = new Array("index","home", "unternehmen","produkte","dienstleistungen","weltweit", "kontakt");
	
	for ( var i=0;i<ary.length; i++  )
	{

		if ( currTheme == ary[i] ) continue;
		layID = document.getElementById(ary[i]);
		if ( layID == null ) continue;
		layID.style.visibility ="hidden";
	}
	
	
}


function startTime() 
{

   if (timerOn == false) 
   {
      timerId=setTimeout( "hideOtherLayers()" , timecount);
      timerOn = true;

   }
}


function stopTime() 
{
	 if (timerOn) 
	 {
    	clearTimeout(timerId);
      timerId = null;
      timerOn = false;
   }
}


function openDlg(str)
{
	var page="";
	var options="";
	switch (str)
	{
		case "map":
			page="map.html";
			options="height=580,width=675, scrollbars=no, menubar=no, resizable=yes, status=yes, toolbar=no";
			break;
	
		case "list":
			page="liste.html";
			options="height=580,width=675,scrollbars=yes, menubar=no, resizable=yes, status=yes, toolbar=no";
			break;
		
		case "weg":
			page="wegbeschreibung.html";
			options="height=580,width=675,scrollbars=yes, menubar=no, resizable=yes, status=yes, toolbar=no";
			break;
			
		case "contact":
			page="kontakt_frm.html";
			options="height=580,width=675,scrollbars=no, menubar=no, resizable=yes, status=yes, toolbar=no";
			break;
					
		default:
			return 0;
	}

	var n = window.open(page,"dlg",options);
	n.focus();
	
}

function processKeyDownEvents (event)
{


	var e = event || window.event;

	if ( e == null ) return;
	
	if ( n = e.keyCode ) 
	{
		if ( n == 38 || n == 33 ) // up
		{
				if ( dw_scrollObj ) 
				{
					dw_scrollObj.initScroll('wn','up');
					dw_scrollObj.doubleSpeed('wn');
				
				}
		}
		else if ( n == 40  || n == 34 ) // down
		{
				if ( dw_scrollObj ) 
				{
					dw_scrollObj.initScroll('wn','down');
					dw_scrollObj.doubleSpeed('wn');
				}
		}
		
	}
	
}

function processKeyUpEvents (event)
{
	var e = event || window.event;
	if ( e == null ) return;
	if ( dw_scrollObj ) dw_scrollObj.stopScroll('wn');

}






var IntervalStarter = 0;
function processMouseWheelEvent (_event)
{

	var event = '';
	var e = event || window.event;
	if ( e == null ) return;

	if ( navigator.appName.indexOf ('Explorer') > 0 )
	{
			event = window.event;
	}
	else
	{
			event = _event;
	}

	if ( event.type != 'mousewheel' ) return;
	if ( event.wheelDelta == null ) return;
		
	if ( event.wheelDelta < 0 )
	{
		if ( dw_scrollObj ) 
		{
			dw_scrollObj.initScroll('wn','down');
			dw_scrollObj.doubleSpeed('wn');
		}

	}
	else if ( event.wheelDelta > 0 )
	{
		if ( dw_scrollObj ) 
		{
			dw_scrollObj.initScroll('wn','up');
			dw_scrollObj.doubleSpeed('wn');
		}


	}

	window.setTimeout("stopScrolling()", 600);
	return 0;

}


function stopScrolling ()
{
	if ( dw_scrollObj ) dw_scrollObj.stopScroll('wn');
}



function checkForm ()
{
	// "firma","nachname", "vorname","email", "nachricht" 

       var frm = self.document.forms[0];
       var s="";
			
			 // Sprache bestimmen
			 var str = window.location.href;
			 var en = (-1 != str.indexOf ("/en/"));
			 var de = (-1 != str.indexOf ("/de/"));			 
			 var ru = (-1 != str.indexOf ("/ru/"));


       s = frm.firma.value.replace (/\ */,"");
       if(s.length <= 2)
       {
         if (de) alert("Verraten Sie uns bitte, bei welcher Firma Sie arbeiten!");
         if (en) alert("Please - Fill out the Field: Company!");         
         
			   frm.firma.focus();
         return false;
       }   

       s = frm.vorname.value.replace (/\ */,"");
       if(s.length <= 2)
       {
         if (de) alert("Verraten Sie uns bitte Ihren Vornamen!");
         if (en) alert("Please - Fill out the Field: Prename!");         
			   frm.vorname.focus();
         return false;
       }

       s = frm.nachname.value.replace (/\ */,"");
       if(s.length <= 2)
       {
         if (de) alert("Verraten Sie uns bitte Ihren Nachnamen!");
         if (en) alert("Please - Fill out the Field: Name!");         
			   frm.nachname.focus();
         return false;
       }

       s = frm.email.value.replace (/\ */,"x");
       if(s.length <= 4)
       {
     		 var str="Bitte ausfuellen/Please fill out!";
				 if (de) str  = "Wie koennen wir Sie per Mail erreichen?";
         if (en) str = "Please - Fill out the Field: Mailaddress!";

			   alert (str);
			   frm.email.focus();
         return false;
       }

       s = frm.nachricht.value.replace (/\ */,"");
       if ( s == "" )
       {
	    		 var str="Bitte ausfuellen/Please fill out!";
					if (de) 
					{
						 str  = "Was koennen wir fuer Sie tun? Schreiben Sie bitte Ihr Anliegen ";
		    	   str += "in das Feld: Ihr Text!";
    		  }
         if (en) str = "Please - Fill out the Field: Text!";   
  
  
     		  alert (str);
		 		  frm.nachricht.focus();
      	  return false;
       }
       
       return true;


}


var isIE = false;
if(navigator.appName.indexOf("Explorer") != -1)
{
   isIE=true;
}
	


var gies_timerOn = false;
var gies_timerId = 0;
var gies_timeInterval = 6; // sek.
function gies_startTimer ()
{

   if (gies_timerOn == false) 
   {
      gies_timerId = window.setInterval( "gies_changePictures()" , 
      																	gies_timeInterval * 1000);
      gies_timerOn = true;

   }

}

function gies_endTimer ()
{
	window.clearInterval( gies_timerId );
}


var gies_filePictures = new Array(
		'/images/gies_change_01.gif',
		'/images/gies_change_02.gif',
		'/images/gies_change_03.gif',
		'/images/gies_change_04.gif',
		'/images/gies_change_05.gif'					

);
var gies_namePictures = new Array ('gies_Image_01', 'gies_Image_02', 'gies_Image_03',  'gies_Image_04', 'gies_Image_05');

function gies_changePictures ()
{
	var posPicture  	 = 0;
	var namePicture 	 = 0;
	var objChangeImage = 0;
	var str_file="";
	var str_pos="";
	

	posPicture  = (Math.ceil(Math.random () * gies_namePictures.length) - 1);
	namePicture = (Math.ceil(Math.random () * gies_filePictures.length ) - 1) ;
	
	if ( gies_filePictures[namePicture] ) str_file = gies_filePictures[namePicture];
	else str_file = gies_filePictures[0];
	
	if ( gies_namePictures[posPicture] ) str_pos = gies_namePictures[posPicture];
	else str_pos = gies_namePictures[0];
	
	
	objChangeImage = document.getElementById(str_pos);

	if (!objChangeImage || !objChangeImage.src ) return;
	objChangeImage.src = str_file;
	
	for (i=0;i<gies_namePictures.length; i++)
	{
		if ( i == posPicture ) 
		{
				continue;			
		}
		else resetFile = "/images/gies_change_pictures_reset.gif";

		if ( gies_namePictures[i] ) str_pos = gies_namePictures[i];
		else continue;
		
		objResetImage = document.getElementById(str_pos);		

		if ( objResetImage.src )
			objResetImage.src = resetFile;
	
	}


}

function gies_highlightMenuItem (pos)
{
	if ( window.location.href.indexOf('gies_referenzen') != -1) return;
	if ( window.location.href.indexOf('gies_impression') != -1) return;
	if ( window.location.href.indexOf('gies_messen') != -1) return;	
	if ( window.location.href.indexOf('gies_impressum') != -1) return;		

	if ( !pos || pos =="" )	pos = gies_getMovement() ;	
	
/*	if ( self.document.forms[0].diff )
				self.document.forms[0].diff.value =  	pos ;//+ "Curr: " + gies_jumpToCurr;
	*/			
	var objItem=0;
	var str=""; var file=""; var c=-1;

	if ( isIE ) offset = 70;
	else offset = 0;
	
	

	if ( pos >= 0 && pos < 150 )  //vermoegen
	{
		str = "bt_vermoegensverwaltung";		
		file = "g_s_vermoegensverwaltung_a.gif";		
		c=0;
		
	}
	else if ( pos >= 150 && pos < (380 + offset) ) //oel
	{
		str = "bt_pflanzenoel";		
		file = "g_s_pflanzenoel_a.gif";
		c=1;		
	}
	
	else if ( pos >= (380+offset) && pos < (740+offset) )	// technik
	{
		str = "bt_technik";		
		file = "g_s_technik_a.gif";		
		c=2;		

	}
//	else if ( pos >= (540 + offset) && pos < (590 + 2*offset) )	// referenzen	
/*	else if ( pos >= (790 + offset) && pos < (894 + 2*offset) )	// referenzen
	{
		str = "bt_referenzen";		
		file = "g_s_referenzen_a.gif";		
		c=3;		

	}
*/
//	else if ( pos > (590  + 1.3*offset)) // kontakt	
	else if ( pos > (745  + 1.3*offset) && pos < 1100) // kontakt 795
	{	
		str = "bt_kontakt";
		file = "g_s_kontakt_a.gif";		
		c=4;	

	}
		
	else if ( pos > (1110 /* + 1.3*offset*/)) // kontakt 795
	{	
		str = "bt_anfahrt";
		file = "g_s_anfahrt_a.gif";		
		c=5;	

	}
	
	//document.title = "SlideTo " +  	pos ;
		
	file  = pathButtons + file;	
	var ary = new Array ("bt_vermoegensverwaltung","bt_pflanzenoel", 
		"bt_technik","bt_referenzen" ,"bt_kontakt", 'bt_anfahrt');
		
		
	for (i=0;i<ary.length;i++)
	{

		if (  i == c ) 
		{
			objItem = document.getElementById(str);		
			if ( objItem && objItem.src ) objItem.src = file;

			continue;
		}
		
		objItem = document.getElementById(ary[i]);		

		if ( objItem && objItem.src ) 
		{
			s = objItem.src;
			s = s.replace (/_a.gif/,".gif");
			objItem.src = s;
		}
	}
}


function gies_jumpTo (id)
{
	if ( !dw_scrollObj ) return; 
	
	offset_lang = new Array (0,0,0,0,0);
	if ( lang == "/en" ) offset_lang = new Array (12,14,10,15,10);
	

	var pos = 0;
	if ( id == 0 )
	{
		pos = 1;
	}
	else 	if ( id == 1 ) // Oel
	{
		if ( isIE ) pos = 300; //150;
		else pos = 262; //150;
		
		pos = pos + offset_lang[0]; 
	}
	
	else 	if ( id == 2 ) // Technik
	{
		if ( isIE ) pos = 552; //450;
		else pos = 480;//380;

		pos = pos + offset_lang[1]; 		
	}
	
/*	else 	if ( id == 3 ) // Referenzen
	{
		if ( isIE ) pos = 915;//680;
		else pos = 795;//540;
		
		pos = pos + offset_lang[2]; 		
	}
*/
	else 	if ( id == 4 ) // Kontakt
	{
		if ( isIE ) pos = 1083; 
		else	pos = 793; //927;//615; 
		
		pos = pos + offset_lang[3]; 		
	}
	
	else 	if ( id == 5 ) // Anfahrt
	{
		if ( isIE ) pos =1375;
		else	pos = 1210; 
		
		pos = pos + offset_lang[4]; 		
	}	

	dw_scrollObj.scrollTo('wn',0,pos); 	

	//if ( self.document.forms[0].diff)
	//self.document.forms[0].diff.value = "Jumpto " +  	pos ;//+ "Curr: " + gies_jumpToCurr;
//	document.title = "Jumpto " +  	pos ;//+ "Curr: " + gies_jumpToCurr;

	if(typeof(window.gies_highlightMenuItem) == "function") 
		gies_highlightMenuItem (pos);

}

function gies_getMovement ()
{


	objRef =  document.getElementById("gies_objRef");
	objNull = document.getElementById("gies_objNull");
	
	if (objRef && objNull)
		return (getTop(objNull) - getTop(objRef));
		
	return 0;

}




function getTop(refObj)
{
   yPos = refObj.offsetTop;
   parentObj=refObj.offsetParent;
   while(parentObj != null)
   {
   	yPos+=parentObj.offsetTop;
   	parentObj=parentObj.offsetParent
   }
   return yPos;
}



function showEntrySkl ()
{
	var d = new Date();
	var h = d.getHours();
	var eng=false;
	var pic = "eingang_skl_w.gif";
	
	var img = document.getElementsByName ("eingangsbild");
	if ( !img  ) return 0;

	var str = d.toLocaleString();

	if ( str.indexOf ('PM') != 0 || str.indexOf ('pm') != 0  ) eng = false;
	else eng = true;
	
	if ( !eng  && ( h >= 18 || h < 6 ) ) pic =  "eingang_skl_night.jpg";
	else if ( eng && ( h >= 6 ||  h<6) ) pic =  "eingang_skl_night.jpg";
	else pic = "eingang_skl.jpg";


	eingangsbild.src = "/images/" + pic;


}

function open_plan ()
{
	window.open ('/images/gies_messe_enertec.jpg', 'Messeplan', 'height=620, width=890');

}


/* Ticker */

function scrollmarquee(){
  if (iedom) {
    if (parseInt(cross_marquee.style.left) > (actualwidth*(-1)+8)) {
      cross_marquee.style.left=parseInt(cross_marquee.style.left)-copyspeed+"px"
    } else {
      cross_marquee.style.left=parseInt(ticker_width)+8+"px"
    }
  } else if(document.layers) {
    if(ns_marquee.left > (actualwidth*(-1)+8)) {
      ns_marquee.left -= copyspeed;
    } else {
      ns_marquee.left=parseInt(ticker_width)+8
    }
  }
}


var actualwidth='';
var cross_marquee, ns_marquee;

function populate() {
  if (iedom) 
  {
    cross_marquee = document.getElementById? document.getElementById("iemarquee") : document.all.iemarquee;
    cross_marquee.style.left = parseInt(ticker_width)+18+"px";
    cross_marquee.innerHTML = content;
    actualwidth = document.all ? temp.offsetWidth : document.getElementById("temp").offsetWidth;
  } 
  else if (document.layers) 
  {
    ns_marquee=document.ns_marquee.document.ns_marquee2;
    ns_marquee.left=parseInt(ticker_width)+18;
    ns_marquee.document.write(content);
    ns_marquee.document.close();
    actualwidth=ns_marquee.document.width;
  }

  lefttime = setInterval("scrollmarquee()",30);
}
//window.onload=populate;

var popup_press = false;
function show_press()
{
	var n = window.open ("/press.html","Pressemeldung","width=760, height=520, scrollbars=yes, resizable");

	if ( n ) 
	{
		popup_press=true;

	}
	else 
	{
		popup_press=false;


	}		
	

	if ( !popup_press )  
	{
	
		tickerID = document.getElementById("smm_ticker");
		if ( tickerID ) tickerID.style.visibility ="visible";
	}
	else
	{
	
		tickerID = document.getElementById("smm_ticker");
		if ( tickerID ) tickerID.style.visibility ="hidden";

	}
	
	
}


function openWindow(url, w, h) 
{ 
   var padding; 
   (navigator.appName == "Microsoft Internet Explorer") ? (padding = 10) : (padding = 0); 

   var screenw = screen.availWidth; 
   var screenh = screen.availHeight; 
   var winw = (w + 15 + padding); 
   var winh = (h + 15 + padding); 
   var posx = (screenw / 2) - (winw / 2); 
   var posy = (screenh / 2) - (winh / 2); 

   var mywin = window.open(url,"mywin","top="+posy+",left="+posx+",width="+winw+",height="+winh+",menubar=no,locationbar=no,statusbar=no,resizable=no,toolbar=no,dependent=yes,scrollbars=no");
   mywin.focus(); 
} 



function show_gies_umzug(lang)
{

	var n = openWindow (lang+"/gies_umzug_2008.html",640,420);	
}

