/* Rollover Functions */

/* GlOBALS for Special Rollover Functions for Mainnav */

var swapImageName;
var swapImagePath;
var swapImageNameRestore;
var swapImagePathRestore;

var activeItemName;
var TOUT;
var TOMN;
var ACTNUMBER;

// just because of png hack for IE

var LG = 0;
var l_pos = window.location.search.indexOf("L=");
if (l_pos != -1) {
  LG = window.location.search.substr(l_pos+2, 1);
}

var pathToImages = 'fileadmin/templates/wirthgroup/_media/img/en/pageframe/mainnav/';

// only used for pnghack in file myTransPNG.htc
var mainnavImgWidth = new Array('','','','62','','','','','69','91','52','69','106');

if (LG == 1) {
  pathToImages = 'fileadmin/templates/wirthgroup/_media/img/de/pageframe/mainnav/';

  // only used for pnghack in file myTransPNG.htc
  mainnavImgWidth = new Array('','','','85','','','','','71','98','53','70','95');

} else if (LG == 2) {
  pathToImages = 'fileadmin/templates/wirthgroup/_media/img/fr/pageframe/mainnav/';

  // only used for pnghack in file myTransPNG.htc
  mainnavImgWidth = new Array('','','','62','','','','','69','91','52','69','106');
}



var imgNames = new Array('','','','3','','','','','8','9','10','11','12');
//var pathToImages = './_media/img/pageframe/mainnav/';
//var imgNames = new Array('','company','services','references','pressevents','contact');

/* ---------------------------------------------- */


// default rollover functions
function MM_preloadImages(arrPictures) { //v3.0
  // modified preloader
  // preload all images of the document.images object
  // matching "btn_" in image name
  arrPreloadImages = new Array();
  intCounter=0;
  for(i=0;i<arrPictures.length;i++) {
    if(arrPictures[i].name.match(/^btn_/)) {
      arrPreloadImages[intCounter] = arrPictures[i].src.replace(/_l\.gif/,"_h.gif");
      intCounter++;
    }
  }

  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
  var i,j=d.MM_p.length,a=arrPreloadImages; for(i=0; i<a.length; i++)
  if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.0
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && document.getElementById) x=document.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

/* ---------------------------------------------- */


// special rollover functions for mainnav
function MM_swapImageSpecial() { //v3.0
	window.clearTimeout(TOUT);
	
	if(activeItemName != MM_swapImageSpecial.arguments[0]) {clearAll(MM_swapImageSpecial.arguments[0]);}	
	activeItemName = MM_swapImageSpecial.arguments[0];
				

	swapImageName = MM_swapImageSpecial.arguments[0];
	swapImagePath = MM_swapImageSpecial.arguments[2];	

	setTheActive(MM_swapImageSpecial.arguments[0], false);

	var objSLH = document.getElementById('slhover');
	objSLH.className = objSLH.className.replace(' inv', '');	

	var objSL = document.getElementById('sl_' + MM_swapImageSpecial.arguments[0]);
	objSL.className = objSL.className.replace('inv', '');

  var i,j=0,x,a=MM_swapImageSpecial.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function MM_swapImgRestoreSpecial(objname, path) { //v3.0

	swapImageNameRestore = objname;
	swapImagePathRestore = path;	

	setTheActive(objname, true);
		
	var objSLH = document.getElementById('slhover');
	objSLH.className += ' inv';
	
	var objSL = document.getElementById('sl_' + objname);
	objSL.className = 'inv';
			
  var imgobj = document.images[objname];
  imgobj.src = path;
}

function MM_swapStyle(idname, typeVisible) {
	//var dbugger = document.getElementById("dbugger");
	var oElement = document.getElementById(idname);

	var sEClass = oElement.className;
	if(typeVisible == "off") {		
  	oElement.className = oElement.className.replace(' highlight', '');
  } else {
  	window.clearTimeout(TOMN);
  	if(oElement.className.indexOf('highlight') == -1) {
  		oElement.className += ' highlight';
  	}	
  }
}

function MM_swapStyleWrapper(idname, typeVisible) { 	
	//var dbugger = document.getElementById("dbugger");
	if(navigator.appVersion.indexOf('MSIE 5.5') != -1 && navigator.appVersion.indexOf('MSIE 6') != -1) {
		TOMN = window.setTimeout('MM_swapStyle("'+ idname +'", "' + typeVisible + '")', 2);	
	}	else {
		MM_swapStyle(idname, typeVisible)
	}	
}

function MM_swapImgRestoreSpecialWrapper(objname, path) { 	

	swapImageNameRestore = objname;
	swapImagePathRestore = path;		
		
	if(navigator.appVersion.indexOf('MSIE 5.5') != -1 && navigator.appVersion.indexOf('MSIE 6') != -1) {
		TOUT = window.setTimeout('MM_swapImgRestoreSpecial("'+ objname +'", "' + path + '")', 2);
	}	else {
		MM_swapImgRestoreSpecial(objname, path)
	}	
			
	
	
	//MM_swapImgRestoreSpecial(objname, path);
}

function MM_swapImageMainnav() {
	MM_swapImageSpecial(swapImageName,'',swapImagePath,1);
}

function MM_swapImageMainnavRestore() {
	MM_swapImgRestoreSpecialWrapper(swapImageNameRestore, swapImagePathRestore);
}

function clearAll(objname) {
	var prfx = objname.split('_')[0] + '_' + objname.split('_')[1] + '_';	
	
	var objSLH = document.getElementById('slhover');
	if(objSLH.className.indexOf(' inv') == -1 ){objSLH.className += ' inv';}
	
	for(i=0;i<=10;i++) {
		var objFL = document.getElementsByName(prfx + i)[0];
		var objSL = document.getElementById('sl_' + prfx + i);

		if(objFL != undefined) {
			if(i == ACTNUMBER) {
				objFL.src = pathToImages + imgNames[i] + '_a.png';	
			} else {
				objFL.src = pathToImages + imgNames[i] + '.png';	
			}	
			if(objSLH.className != 'inv'){objSL.className = 'inv'};
		}
	}
}

function setTheActive(objname, bolOn) {
	//var dbugger = document.getElementById("dbugger");
	
	if(ACTNUMBER != undefined && ACTNUMBER != '') {
		var prfx = objname.split('_')[0] + '_' + objname.split('_')[1] + '_';	
		
		var objFL = document.getElementsByName(prfx + ACTNUMBER)[0];
		var objSL = document.getElementById('sl_' + prfx + ACTNUMBER);		
	
		if(bolOn) {
			objFL.src = pathToImages + imgNames[ACTNUMBER] + '_h.png';	
			objSL.className = '';	
		} else {
			objFL.src = pathToImages + imgNames[ACTNUMBER] + '_a.png';	
			objSL.className = 'inv';				
		}	
	}	
}

function setActNumber() {
	//var dbugger = document.getElementById("dbugger");	
	var objMN = document.getElementById('mnhover');
		
	for(i=0;i<objMN.childNodes.length;i++) {
		if(objMN.childNodes[i].className == "item") {									
			for(j=0;j<objMN.childNodes[i].childNodes.length;j++) {				
				if(objMN.childNodes[i].childNodes[j] != undefined) {
					if(objMN.childNodes[i].childNodes[j].className != undefined) {				
						if(objMN.childNodes[i].childNodes[j].className.indexOf('act') != -1) {
							var objname = objMN.childNodes[i].childNodes[j].childNodes[0].childNodes[0].name;
							ACTNUMBER = objname.split('_')[2];
						}
					}
				}
			}			
		}		
	}
}

/* ---------------------------------------------- */



/* Misc Functions */

/* request form */

function showMachine(nr) {
  document.getElementById('machine'+nr).style.display = 'block';
  document.getElementById('more'+nr).style.display = 'none';
  document.contactform['active_'+nr].value = 'yes';  
}

function showShippingAddress() {
  document.getElementById('shipping').style.display = 'block';
  document.getElementById('shipping_link').style.display = 'none';
  document.contactform['active_shipping'].value = 'yes';  
}

/* product selectbox */

function submitproduct(lang) {
  pageid = document.productselectbox.product.value;
  if (pageid != -1) {
    window.location.href = 'index.php?id='+pageid+'&L='+lang;
  }
}


function showregion(nr) {
  map = document.getElementById('map'+nr);
  map.style.display = 'block';
}

function hideregion(nr) {
  map = document.getElementById('map'+nr);
  map.style.display = 'none';
}
