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

// Funktion die mit dem event-handler onload in body gestartet wird
function load()
{
	//painttablerows('prezzi', '#ffffff', '#999999');		// Preis-Tabellen formattieren
	loadformconditions();	// Checkform für Formulare aktivieren
	if (document.getElementById('billform'))
	{
		fields2check[0] = new Array('surname',	'string');
		fields2check[1] = new Array('street',	'string');
		fields2check[2] = new Array('cap',		'string');
		fields2check[3] = new Array('location',	'string');
		fields2check[4] = new Array('phone',	'string');
		// codfisc
		fields2check[6] = new Array('tosurname','string');
		fields2check[7] = new Array('to_address','string');
		fields2check[8] = new Array('to_plz',	'string');
		fields2check[9] = new Array('to_city',	'string');
		fields2check[10] = new Array('to_tel',	'string');
		fields2check[11] = new Array('email',	'email');
		fields2check[12] = new Array('privacy',	'checkbox');
	}
}

// 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 (scrollbars)
	{
		scrollbars = 'yes';
	} else {
		scrollbars = 'no';
	}
	if (status)
	{
		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");
   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 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;
                }
            }
        }
	}
}

// Funktion in der die Konditionen der Formulare definiert sind
function loadformconditions()
{
	// beschreiben der Werte die geprüft werden sollen
	// es werden folgende Felder dem Array hinzugefügt:
		// Name der Variable im Formular
		// Typ der Variable: string, email, checkbox';
	
	if (document.getElementById('mailform'))
	{
		fields2check[0] = new Array('email',	 'email');
		fields2check[1] = new Array('betreff',	 'string');
		fields2check[2] = new Array('mitteilung','string');
		document.getElementById('email').focus();
	}
	if (document.getElementById('mailform2'))
	{
		fields2check[0] = new Array('email',	 'email');
		fields2check[2] = new Array('mitteilung','string');
		document.getElementById('email').focus();
	}
}