/******************************
 * Copyright© GardenaNet 2007 *
 * ****************************
 * info@gardena.net           *
 * ***************************/

// Parameter für PopUps definiren
var AutoClose = true;		// sollen PopUps automatisch geschlossen werden?
var PositionX = 100;		// X Position auf dem Bildschirm
var PositionY = 100;		// Y Position auf dem Bildschirm
var defaultWidth  = 800;	// Breite des Fensters
var defaultHeight = 800;	// breite des Fensters

// Optionen für pngbg_ie.js
// angeben auf was für Elemente es sich beziehen soll:
	// classname: Elemente mit Klassennamen
	// parenttags: bestimmte Kind-Elemente eines Elternelements
var pngBgType = 'parenttags';
// Klassenname (für pngBgType == classname)
var pngBgClassName = 'nav';
// ID des Elternelements (für pngBgType == parenttags)
var pngBgParentId = 'nav';
// Tag-Name der Kinder-Elemente (für pngBgType == parenttags)
var pngBgChildTag = 'a';
// Methode zum anzeigen der Bilder
	// scale » skaliert das Bild
	// crop  » schneidet das Bild
var sizingMethod = 'scale';

// Base-Path definieren
var basepath = '../';

// mögliche Sprachen angeben
var available_languages = new Array('deu', 'ita', 'eng', 'fra', 'nla');
// default Sprache angeben
var default_langauge = 'eng';

var o = {
	id: function(id){return document.getElementById(id);},
	name: function(name, number){if (!number)number=0;return document.getElementsByTagName(name)[number];}
}

// Funktion die mit dem event-handler onload in body gestartet wird
function load()
{
	//var pngHandler = new PNGHandler();	// Instantiate and initialize PNG Handler
	painttablerows('prezzi', '#ffffff', '#f5f5f5');		// Preis-Tabellen formattieren
}

//	SlideShow v1.0
//	by Insam Andreas - http://www.gardena.net/
//  Licensed for GardenaNet
//
//	For more information on this script, write to:
//	info@gardena.net
//

// SlideShow Klasse
var SlideShow = {
	_slideshows: new Array(),
	settings: {
		tag: 'div',		// es kann angegeben welcher Tag für die Bilder verwendet werden soll (img, div, ...)
		interval: 5000,	// Millisekunden zwischen einem Fade und dem anderen (je höher desto seltener wird gefaded)
		fadeinterval: 7,// Millisekunden mit dem gafaded wird (je weniger desto schneller wird gefaded)
		step: 2,		// Schritt mit dem der Opacity-Wert erhöht wird (je höher desto schneller wird gefaded)
		// Style-Eigenschaften der beiden Container
		position: 'absolute',
		left: '0px',
		top: '0px',
		backgroundPosition: 'center top',
		backgroundRepeat: 'no-repeat'
				},
	init: function(objid, settings)
	{
		if (this._slideshows.length == 0)
		{
			var windowonload = function(){};
			if (typeof(window.onload) == 'function')
			{
				windowonload = window.onload;
			}
			if (typeof(Event) != 'undefined' && Event.observe)
			{
				Event.observe(window, 'load', windowonload, false);
				Event.observe(window, 'load', function(){SlideShow._load();}, false);
			}
			else
			{
				window.onload = function(){windowonload();SlideShow._load();};
			}
		}
		if (objid)
		{
			var slideshow = this._slideshows.length;
			var thissettings = {};
			for (var i in this.settings)
			{
				thissettings[i] = this.settings[i];
			}
			if (typeof(settings) == 'object')
			{
				for (var i in settings)
				{
					if (typeof(thissettings[i]) != 'undefined')
					{
						thissettings[i] = settings[i];
					}
				}
			}
			this._slideshows[slideshow] = {
				nr: this._slideshows.length,
				obj: objid,
				images: new Array(),
				settings: thissettings,
				imagenr: 1,
				objnr: 2,
				opacity: 0,
				interval: null};
			return slideshow;
		}
		return false;
	},
	_load: function()
	{
		for (var i = 0; i < this._slideshows.length; i += 1)
		{
			var obj = this._slideshows[i].obj = o.id(this._slideshows[i].obj);
			if (!obj || this._slideshows[i].images.length <= 1) continue;
			var settings = this._slideshows[i].settings;
			obj.innerHTML = '';
			obj.style.position = 'relative';
			
			var obj1 = document.createElement(settings.tag);
			obj1.setAttribute('id', obj.id+'1');
			if (settings.tag == 'img')
			{
				obj1.width = obj.offsetWidth;
				obj1.height = obj.offsetHeight;
			}
			else
			{
				obj1.style.width = obj.offsetWidth+'px';
				obj1.style.height = obj.offsetHeight+'px';
			}
			obj1.style.zIndex = 1;
			obj1.style.position = settings.position;
			obj1.style.left = settings.left;
			obj1.style.top = settings.top;
			obj1.style.backgroundPosition = settings.backgroundPosition;
			obj1.style.backgroundRepeat = settings.backgroundRepeat;
			if (settings.tag == 'img')
			{
				obj1.src = this._slideshows[i].images[0];
			} else {
				obj1.style.backgroundImage = "url('"+this._slideshows[i].images[0]+"')";
			}
			obj.appendChild(obj1);
			
			var obj2 = document.createElement(settings.tag);
			obj2.setAttribute('id', obj.id+'2');
			if (settings.tag == 'img')
			{
				obj2.width = obj.offsetWidth;
				obj2.height = obj.offsetHeight;
			}
			else
			{
				obj2.style.width = obj.offsetWidth+'px';
				obj2.style.height = obj.offsetHeight+'px';
			}
			obj2.style.zIndex = 1;
			obj2.style.position = settings.position;
			obj2.style.left = settings.left;
			obj2.style.top = settings.top;
			obj2.style.backgroundPosition = settings.backgroundPosition;
			obj2.style.backgroundRepeat = settings.backgroundRepeat;
			obj2.style.zIndex = 2;
			obj2.style.opacity = 0;
			obj2.style.MozOpacity = 0;
			obj2.style.KhtmlOpacity = 0;
			obj2.style.filter = "alpha(opacity=0)";
			obj.appendChild(obj2);
			
			this._slideshows[i].obj1 = obj1;
			this._slideshows[i].obj2 = obj2;
			for (var img = 0; img < this._slideshows[i].images.length; img += 1)
			{
				var src = this._slideshows[i].images[img];
				this._slideshows[i].images[img] = new Image();
				this._slideshows[i].images[img].src = src;
			}
			window.setInterval('SlideShow.slide('+i+')', settings.interval);
		}
	},
	addImage: function(image, slideshow)
	{
		if (!slideshow || isNaN(slideshow)) slideshow = this._slideshows.length-1;
		if (slideshow < 0 || slideshow >= this._slideshows.length) return false;
		if (!image) return false;
		var count = this._slideshows[slideshow].images.length;
		this._slideshows[slideshow].images[count] = image;
		return true;
	},
	replaceImage: function(oldimage, newimage, slideshow)
	{
		if (!slideshow || isNaN(slideshow)) slideshow = this._slideshows.length-1;
		if (slideshow < 0 || slideshow >= this._slideshows.length) return false;
		if (!oldimage || !newimage) return false;
		for (var i = 0; i < this._slideshows[slideshow].images.length; i += 1)
		{
			if (this._slideshows[slideshow].images[i] == oldimage)
			{
				this._slideshows[slideshow].images[i] = newimage;
				return true;
			}
		}
	},
	removeImage: function(image, slideshow)
	{
		if (!slideshow || isNaN(slideshow)) slideshow = this._slideshows.length-1;
		if (slideshow < 0 || slideshow >= this._slideshows.length) return false;
		if (!image) return false;
		var images = new Array();
		var count = 0;
		var found = false;
		for (var i = 0; i < this._slideshows[slideshow].images.length; i += 1)
		{
			if (this._slideshows[slideshow].images[i] != image)
			{
				images[count] = this._slideshows[slideshow].images[i];
				count += 1;
			} else {
				found = true;
			}
		}
		this._slideshows[slideshow].images = images;
		return found;
	},
	slide: function(slideshow)
	{
		if (isNaN(slideshow) || !this._slideshows[slideshow]) return;
		slideshow = this._slideshows[slideshow];
		if (slideshow.objnr == 1)
		{
			var obj = slideshow.obj1;
			slideshow.objnr = 2;
		} else {
			var obj = slideshow.obj2;
			slideshow.objnr = 1;
		}
		var imagenr = slideshow.imagenr;
		if (slideshow.settings.tag == 'img')
		{
			obj.src = slideshow.images[imagenr].src;
		} else {
			obj.style.backgroundImage = "url('"+slideshow.images[imagenr].src+"')";
		}
		slideshow.interval = window.setInterval('SlideShow.fade('+slideshow.nr+')', slideshow.settings.fadeinterval);
		slideshow.imagenr = slideshow.imagenr += 1;
		if (slideshow.imagenr >= slideshow.images.length) slideshow.imagenr = 0;
	},
	fade: function(slideshow)
	{
		if (isNaN(slideshow) || !this._slideshows[slideshow]) return;
		slideshow = this._slideshows[slideshow];
		if (slideshow.objnr == 1)
		{
			var obj1 = slideshow.obj1;
			var obj2 = slideshow.obj2;
		} else {
			var obj1 = slideshow.obj2;
			var obj2 = slideshow.obj1;
		}
		if (slideshow.opacity < 100)
		{
			if (slideshow.opacity + slideshow.settings.step > 100)
			{
				slideshow.opacity = 100;
			}
			obj2.style.opacity = (slideshow.opacity / 100);
			obj2.style.MozOpacity = (slideshow.opacity / 100);
			obj2.style.KhtmlOpacity = (slideshow.opacity / 100);
			obj2.style.filter = "alpha(opacity=" + slideshow.opacity + ")";
			slideshow.opacity += slideshow.settings.step;
		} else {
			obj1.style.opacity = 0;
			obj1.style.MozOpacity = 0;
			obj1.style.KhtmlOpacity = 0;
			obj1.style.filter = "alpha(opacity=0)";
			slideshow.opacity = 0;
			obj2.style.zIndex = 1;
			obj1.style.zIndex = 2;
			clearInterval(slideshow.interval);
			slideshow.interval = null;
		}
	}
}

// leere Funktion um Fehler bei der Initialisation zu vermeiden
function initLightbox ()
{}

// Funktion und Variablen für das einfache PopUp definieren
var openpage = false;
function opennew (file, breite, hoehe, scrollbars, status)
{
	if (typeof(scrollbars) == 'undefined' || typeof(status) == 'undefined')
	{
		var toreturn = false;
	}
	else
	{
		var toreturn = true;
	}
	
	if (typeof(scrollbars) != 'undefined' && scrollbars != 'no')
	{
		scrollbars = 'yes';
	} else {
		scrollbars = 'no';
	}
	if (typeof(status) != 'undefined' && status != 'no')
	{
		status = 'yes';
	} else {
		status = 'no';
	}
	openpage = window.open(file, 'page', 'width=' + breite + ', height=' + hoehe + ', toolbar=no,location=no,status="+status+",directories=no,menubar=no,scrollbars="+scrollbars+",resizable=no,screenX=120,screenY=80,top=80,left=120');
	if (toreturn)
	{
		return false;
	}
}

function check_popup ()
{
	if (AutoClose && openpage && openpage.closed != true)
	{
		openpage.close();
		openpage = false;
	}
}

// öffnet neues Popup popImage für SlideShow
function pop ()
{
	var kss = Picture.length - 1;
	if (jss != 1) kss = jss - 1;
	var file = PictureBig[kss];
	popImage(file, 'zoom');
}

if (parseInt(navigator.appVersion.charAt(0)) >= 4)
{
	var isNN = (navigator.appName == 'Netscape') ? 1 : 0;
	var isIE = (navigator.appName.indexOf('Microsoft') != -1) ? 1 : 0;
}

var optNN = 'scrollbars=no,width=' + defaultWidth + ',height=' + defaultHeight + ',left=' + PositionX + ',top=' + PositionY;
var optIE = 'scrollbars=no,width=150,height=100,left=' + PositionX + ',top=' + PositionY;

function popImage (imageURL, imageTitle)
{
	if (isNN)
	{
		imgWin = window.open('about:blank', '', optNN);
	}
	if (isIE)
	{
		imgWin = window.open('about:blank', '', optIE);
	}
	with (imgWin.document)
	{
		writeln('<html><head><title>Loading...</title>');
		writeln('<style>body{margin:0px;padding:0px;background-color:#ffffff;}</style>');
		writeln('<sc'+'ript>');
		writeln('var isNN,isIE;');
		writeln('if (parseInt(navigator.appVersion.charAt(0))>=4){');
		writeln('isNN=(navigator.appName=="Netscape")?1:0;');
		writeln('isIE=(navigator.appName.indexOf("Microsoft")!=-1)?1:0;}');
		writeln('function reSizeToImage(){');
		writeln('if (isIE){');
		writeln('window.resizeTo(100,100);');
		writeln('window.resizeTo(document.images[0].width + 10, document.images[0].height + 29);}');
        writeln('if (isNN){');
		writeln('window.innerWidth=document.images[0].width;');
		writeln('window.innerHeight=document.images[0].height;}}');
		writeln('function doTitle(){document.title="' + imageTitle + '";}');
		writeln('</sc'+'ript>');
		if (AutoClose)
		{
			writeln('</head><body scroll="no" onload="reSizeToImage();doTitle();self.focus();" onblur="self.close();">');
		} else {
			writeln('</head><body scroll="no" onload="reSizeToImage();doTitle();self.focus();">');
		}
		writeln('<img src=' + imageURL + ' style="display:block" /></body></html>');
		close();
	}
}


// Funktion zum ausblenden der Menüebene
function hide (obj)
{
	if (!document.getElementById(obj))
	{
		return;
	}
	document.getElementById(obj).style.left = '-999em';
}

// Funktion zum einblenden der Menüebene
function show (obj)
{
	if (!document.getElementById(obj))
	{
		return;
	}
	document.getElementById(obj).style.left = 'auto';
}

// Funktion zum abwechselnden darstellen der Farben bei Preistabellen
function painttablerows (tableclass, color1, color2)
{
    if (tableclass == '')
	{
		tableclass = 'prezzi';
	}
    var tableobjects = document.getElementsByTagName('table');
    for (var i = 0; i < tableobjects.length; i++)
    {
        if (tableobjects[i].className == tableclass)
        {
            var color = color2;
            var trobjects = tableobjects[i].getElementsByTagName('tr');
            for (var a = 0; a < trobjects.length; a++)
            {
                trobjects[a].style.background = color;
                if (color == color1)
				{
                    color = color2;
				} else {
                    color = color1;
                }
            }
        }
	}
}

// dummy-Funktion
function correctPNG(obj){}

// Random-Funktion
function rand(min, max)
{
	if (typeof(min) == 'undefined')
	{
		min = 0;
	}
	if (typeof(max) == 'undefined')
	{
		max = 32768;
	}
	return min + Math.round(Math.random() * max);
}

// Funktion zum ersetzen des Icons bei Links in ULs
function adjustul()
{
	// zone iterieren
	for (var zona = 1; zona <= 3; zona += 1)
	{
		var zonaname = 'zona' + zona;
		var zonaobject = document.getElementById(zonaname);
		if (!zonaobject)
		{
			continue;
		}
		var divobjects = zonaobject.getElementsByTagName('div');
		for (var div = 0; div < divobjects.length; div += 1)
		{
			if (divobjects[div].className == 'articolo')
			{
				var subdivobjects = divobjects[div].getElementsByTagName('div');
				var articolo = subdivobjects[0].className.split('descriziones');
				var ulobjects = divobjects[div].getElementsByTagName('ul');
				for (var ul = 0; ul < ulobjects.length; ul += 1)
				{
					if (ulobjects[ul].className == 'menu')
					{
						continue;
					}
					var innerulobjects = ulobjects[ul].getElementsByTagName('ul');
					if (innerulobjects.length > 0)
					{
						continue;
					}
					var liobjects = ulobjects[ul].getElementsByTagName('li');
					for (var li = 0; li < liobjects.length; li += 1)
					{
						var innerliobjects = liobjects[li].getElementsByTagName('a');
						if (innerliobjects.length > 0)
						{
							var ext = innerliobjects[0].href.split('.');
							ext = ext[ext.length-1];
							switch (ext)
							{
								case 'jpg':
								case 'png':
								case 'gif':
								case 'tif':
									liobjects[li].style.background = "url('" + basepath + "images/doctype/pdf.gif') no-repeat left center";
									liobjects[li].style.paddingLeft = "22px";
									break;
								case 'pdf':
									liobjects[li].style.background = "url('" + basepath + "images/doctype/pdf.gif') no-repeat left center";
									liobjects[li].style.paddingLeft = "22px";
									break;
								case 'doc':
									liobjects[li].style.background = "url('" + basepath + "images/doctype/doc.gif') no-repeat left center";
									liobjects[li].style.paddingLeft = "22px";
									break;
								case 'txt':
									liobjects[li].style.background = "url('" + basepath + "images/doctype/txt.gif') no-repeat left center";
									liobjects[li].style.paddingLeft = "22px";
									break;
								case 'xls':
									liobjects[li].style.background = "url('" + basepath + "images/doctype/xls.gif') no-repeat left center";
									liobjects[li].style.paddingLeft = "22px";
								break;
								/*default:
									liobjects[li].style.background = "url('" + basepath + "images/icons/li.gif') no-repeat left center";
									liobjects[li].style.paddingLeft = "8px";*/
							}
						}
					}
				}
			}
		}
	}
}

var showfriends = 0;
function add_friend()
{
	var friend = showfriends + 1;
	if (friend > 3)
	{
		return;
	}
	if (friend == 3)
	{
		document.getElementById('friendlink').style.display = 'none';
	}
	var containerobj = document.getElementById('friend'+friend);
	if (containerobj)
	{
		containerobj.style.display = '';
		showfriends += 1;
	}
}

// ermitteln der Sprache
var url = location.href.split('/');
var lang_position = url.length - 2;
for (this_lang in available_languages)
{
	if (available_languages[this_lang] == url[lang_position])
	{
		var lang = url[lang_position];
		break;
	}
}
if (typeof(lang) == 'undefined')
{
	var lang = default_langauge;
	var basepath = '';
}

