/******************************
 * 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

// Parameter für Slide-Show definieren
var SlideShowSpeed = 5000;	// Geschwindigkeit in Millisekunden
var CrossFadeDuration = 3;	// Fadedauer in Sekunden
var preLoad = false;		// Bilder nachladen
var jss = 1;				// Anfangsbild angeben

// 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';

// 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
}

// Arrays für Slide-Show
var Picture = new Array();
var Caption = new Array();
var Title   = new Array();
var PictureBig = new Array();

// Funktion zum starten der SlideShow
function runSlideShow ()
{
	// überprüfen ob Bilder vorhanden sind
	if (Picture.length == 0) return false;
	
	// überprüfen ob nötige Elemente vorhanden sind
	if (!document.getElementById || !document.getElementById("PictureBox") || !document.getElementById("CaptionBox") || !document.getElementById('SlideImage')) return false;
	
	// preLoad erzeugen
	if (preLoad == false)
	{
		preLoad = new Array();
		for (iss = 1; iss < Picture.length; iss++)
		{
			preLoad[iss] = new Image();
			preLoad[iss].src = Picture[iss];
		}
	}
	
	// Bild wechseln
	if (document.all)
	{
		document.images.PictureBox.style.filter="blendTrans(duration=2)";
		document.images.PictureBox.style.filter="blendTrans(duration=CrossFadeDuration)";
		document.getElementById("PictureBox").filters.blendTrans.Apply();
	}
	document.images.PictureBox.src = preLoad[jss].src;
	
	// Titel wechseln
	document.getElementById("CaptionBox").innerHTML = Title[jss];
	
	// Bildunterschrift wechseln
	document.getElementById("SlideImage").title = Caption[jss];
	
	// Href des Links wechseln (wenn gn_tipozoom » new)
	if (gn_tipozoom == 'new')
	{
		if (PictureBig[jss] == '')
			document.getElementById('SlideImage').href = '#';
		else
			document.getElementById('SlideImage').setAttribute('href', PictureBig[jss]);
	}
	
	// Filter starten (falls IE)
	if (document.all) document.images.PictureBox.filters.blendTrans.Play();
	jss = jss + 1;
	if (jss > Picture.length - 1) jss = 1;
	setTimeout('runSlideShow()', SlideShowSpeed);
}

// 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++)
            {
                var tdobjects = trobjects[a].getElementsByTagName('td');
				for (var b = 0; b < tdobjects.length; b += 1)
				{
					tdobjects[b].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 = '';
}
