/**
 * Java Script funktionen für swisshaus.ch
 *
 * Copyright 2004 by DACHCOM digital AG.
 * All rights reserved.
 *
 * Author: Walter Canal, wcanal@dachcomdigital.com
 * Version 1.0, 29.01.2004
 *
 * History:
 *  1.0 29.01.2004	wcanal	initial relase
 *
 */
 
 
// File-Download
function openFile(id) {
	document.location.href = '/admin/include/downloadFile.php?action=d&id='+id;
}

// Rahmen Produkte / Zubehoer
var active_image = "";

preload('over',           '/images/content/rahmen_over.gif');
preload('spacer',         '/images/spacer.gif');

function preload(imgObj,imgSrc) {
	var d=document;
	if(d.images) {
		eval(imgObj+' = new Image()')
    	eval(imgObj+'.src = "'+imgSrc+'"')
  	}
}

// Bild wechseln
function swapImage(img, imgSrc) {
	var i,j=0,x;
	document.MM_sr=new Array;
	if ((x=MM_findObj(img))!=null) {
		document.MM_sr[j++]=x;
		if (!x.oSrc) {
			x.oSrc=x.src;
		}
		x.src=imgSrc;
	}
	return true;
}

// Bild zeigen
function showImage(imgName, newImg){
	if (active_image != imgName) {
		swapImage(imgName, eval(newImg+".src"));
	}
}

// Bild setzen
function setImg(image) {
	// aktives bild deaktivieren
	if (active_image != '') {
		hideImage('img_'+image, active_image, 'spacer');
	}
	// aktives bild setzten
	showImage('img_'+image, 'over');
	active_image = 'img_'+image;
}

// Bild verbergen
function hideImage(lastImg, imgName, newImg){
	if (active_image != lastImg) {
		swapImage(imgName, eval(newImg+".src"));
	}
}

// Produkt / Zubehoer Layer
function showLayers() {
	var i,v,obj,args=showLayers.arguments;
	// alle layers verschwinden lassen
	for (i=0; i < (arrayLayer.length); i++) {
		if ((obj=MM_findObj(arrayLayer[i]))!=null) {
			if (obj.style) {
				obj=obj.style;
				obj.visibility='hidden';
			}
			else {
				obj.visibility='hide';
			}
		}
	}

	// gewünschte layers anzeigen
	for (i=0; i < (args.length); i++) {
		if ((obj=MM_findObj(args[i]))!=null) {
			if (in_array(args[i], arrayLayer)) {
				if (obj.style) {
					obj=obj.style;
					obj.visibility='visible';
				}
				else {
					obj.visibility='show';
				}
			}
		}
	}
}

// Button
function showButtonLayers() {
	var i,v,obj,args=showButtonLayers.arguments;
	// alle layers verschwinden lassen
	for (i=0; i < (arrayButtonLayer.length); i++) {
		if ((obj=MM_findObj(arrayButtonLayer[i]))!=null) {
			if (obj.style) {
				obj=obj.style;
				obj.visibility='hidden';
			}
			else {
				obj.visibility='hide';
			}
		}
	}

	// gewünschte layers anzeigen
	for (i=0; i < (args.length); i++) {
		if ((obj=MM_findObj(args[i]))!=null) {
			if (in_array(args[i], arrayButtonLayer)) {
				if (obj.style) {
					obj=obj.style;
					obj.visibility='visible';
				}
				else {
					obj.visibility='show';
				}
			}
		}
	}
}

function showLayerProduktZubehoer() {
	var i,v,obj,args=showLayerProduktZubehoer.arguments;
    
    // Titel Zubehoer - Produkte / Hoehe Tabelle  Zubehoer - Produkte
    document.getElementById('title_produkt_zubehoer').style.visibility = 'hidden';
    document.getElementsByName('spacer_produkt_zubehoer')[0].height = 1;
    if(args.length > 0){
        document.getElementById('title_produkt_zubehoer').style.visibility = 'visible';
        if (args.length % 2) {
        document.getElementsByName('spacer_produkt_zubehoer')[0].height = ((args.length+1)/2 * 160) - 20;
        } else {
        document.getElementsByName('spacer_produkt_zubehoer')[0].height = ((args.length)/2 * 160) - 20;
        }
    }
    
	// alle layers verschwinden lassen
	for (i=0; i < (arrayLayerProduktZubehoer.length); i++) {
		if ((obj=MM_findObj(arrayLayerProduktZubehoer[i]))!=null) {
			if (obj.style) {
				obj=obj.style;
				obj.visibility='hidden';
			}
			else {
				obj.visibility='hide';
			}
		}
	}
    
	// gewuenschte layers anzeigen
    var itop=160, ileft=270;
	for (i=0; i < (args.length); i++) {
		if ((obj=MM_findObj(args[i]))!=null) {
			if (in_array(args[i], arrayLayerProduktZubehoer)) {
				if (obj.style) {
					obj=obj.style;
					obj.visibility='visible';
                    if (i % 2) {
                       obj.top=(itop*((i-1)/2)) + 'px';
                       obj.left=ileft + 'px';
                    } else {
                       if (i == 0) {
                          obj.top='0px';
                       } else { 
                          obj.top=(itop*(i/2)) + 'px';
                       }
                       obj.left='0px';
                    }
				}
				else {
					obj.visibility='show';
                    if (i % 2) {
                       obj.top=(itop*((i-1)/2)) + 'px';
                       obj.left=ileft + 'px';
                    } else {
                       if (i == 0) {
                          obj.top='0px';
                       } else { 
                          obj.top=(itop*(i/2)) + 'px';
                       }
                       obj.left='0px';
                    }
				}
			}
		}
	}
}

function in_array(str, array) {
	if (array != null && array.length > 0) {
		for (var i = 0; i < array.length; i++) {
			if (array[i] == str) {
				return true;
			}
		}
	}
	return false;
}

function MM_findObj(n, d) { //v4.01
  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 && d.getElementById) x=d.getElementById(n); return x;
}

function MM_showHideLayers() { //v6.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v=='hide')?'hidden':v; }
    obj.visibility=v; }
}

