var arrGalleryImages = new Array();
var arrGalleryImagesDescription = new Array();
var intGalleryIndex = 0;
var strGalleryUrl = "/blank.html";
var objGalleryLoadInterval = null;
var intPD_CurrentImage = 0;
document.arrGalleryLoadImages = new Array();

function p_setObjectOpacity(obj, svalue) {
	obj.style.opacity = svalue/100;
	obj.style.filter = 'alpha(opacity=' + svalue + ')';
	obj = null;
}

function p_getGallery(strId, strType, intStartImage)
{
	var intWidth = 760;
	var intHeight = 600;
	var strGalleryUrlTMP = strGalleryUrl;
	
	if(strType == null){
		strType = "product";
	}
	if(intStartImage != null){
		if(intStartImage > 0){
			intPD_CurrentImage = intStartImage;
		}
	}
	
	strGalleryUrlTMP += "?sArtNr="+strId;
	strGalleryUrlTMP += "&nFileId="+strId;
	strGalleryUrlTMP += "&nWidth="+intWidth;
	strGalleryUrlTMP += "&nHeight="+intHeight;
	strGalleryUrlTMP += "&sType="+strType;
	strGalleryUrlTMP += "&nImageId="+intPD_CurrentImage;
	
	p_GalleryIFrame.location.href = strGalleryUrlTMP;
	var intGalleryWidth = intWidth;
	var intGalleryHeight= intHeight;
	
	intGalleryHeight += 26;
	
	p_showGallery(intGalleryWidth,intGalleryHeight);
}

function p_showGallery(intWidth,intHeight)
{
	document.getElementById("p_GalleryMainTable_Shadow").style.display = "block";
	p_setObjectOpacity(document.getElementById("p_GalleryMainTable_Shadow"), 80);
	
	document.getElementById("p_GalleryMainTable").style.display = "block";
	
	document.getElementById("p_GalleryIFrame").style.width = intWidth+"px";
	document.getElementById("p_GalleryIFrame").style.height = intHeight+"px";
	
	p_resizeGalleryBackround();
	
	var intScrollLeft = document.documentElement.scrollLeft;
	if(intScrollLeft == 0){
		intScrollLeft = document.body.scrollLeft;
	}
	var intScrollTop = document.documentElement.scrollTop;
	if(intScrollTop == 0){
		intScrollTop = document.body.scrollTop;
	}
	
	var intTMPheight = document.body.clientHeight - document.getElementById("p_GalleryMainTable").offsetHeight;
	intTMPheight = intTMPheight /2;
	intTMPheight = intTMPheight + intScrollTop;
	if(intTMPheight< 10){
		intTMPheight = 10;
	}
	document.getElementById("p_GalleryMainTable").style.top = intTMPheight+"px";
}

function p_hideGallery()
{
	document.getElementById("p_GalleryMainTable_Shadow").style.display = "none";
	document.getElementById("p_GalleryMainTable").style.display = "none";
	
	p_GalleryIFrame.location.href = "/blank.html";
	
	window.onscroll = null;
}

function p_loadGallery(intImageId)
{
	
	if(objGalleryLoadInterval == null){
		document.getElementById("p_GalleryMainImage").style.display = "none";
		document.getElementById("p_GalleryLoadImage").style.display = "";
		
		document.arrGalleryLoadImages = new Array();
		for(var i=0;i<arrGalleryImages.length;i++){
			document.arrGalleryLoadImages[i] = new Image();
			document.arrGalleryLoadImages[i].src = arrGalleryImages[i];
		}
		objGalleryLoadInterval = window.setInterval("p_loadGallery("+intImageId+")", 100);
	}else{
		var boolGalleryLoaded = true;
		for(var i=0;i<arrGalleryImages.length;i++){
			if(document.arrGalleryLoadImages[i].complete != true){
				boolGalleryLoaded = false;
			}
		}
		if(boolGalleryLoaded == true){
			window.clearInterval(objGalleryLoadInterval);
			
			objGalleryLoadInterval = null;
			intGalleryIndex = parseInt(intImageId);
			p_changeGallery("");
			
			document.getElementById("p_GalleryImage").style.verticalAlign = "top";
			document.getElementById("p_GalleryMainImage").style.display = "";
			document.getElementById("p_GalleryLoadImage").style.display = "none";
		}
	}
}

function p_changeGallery(strDirection)
{
	if(objGalleryLoadInterval != null){
		return;
	}
	
	if(strDirection == "+"){
		intGalleryIndex++;
	}
	if(strDirection == "-"){
		intGalleryIndex--;
	}
	
	if(intGalleryIndex < 0){
		intGalleryIndex = arrGalleryImages.length-1;
	}
	if(intGalleryIndex >= arrGalleryImages.length){
		intGalleryIndex = 0;
	}
	
	document.getElementById("p_GalleryMainImage").src = arrGalleryImages[intGalleryIndex];
	
	if(arrGalleryImagesDescription[intGalleryIndex] != ""){
		document.getElementById("p_GalleryMainImageDescription").innerHTML = arrGalleryImagesDescription[intGalleryIndex];
		document.getElementById("p_GalleryMainImageDescription").style.display = "block";
	}else{
		document.getElementById("p_GalleryMainImageDescription").style.display = "none";
	}
	document.getElementById("p_GalleryCurrentNumber").innerHTML = intGalleryIndex+1;
}

function p_resizeGalleryBackround(e)
{
	
	intScrollLeft = document.documentElement.scrollLeft;
	if(intScrollLeft == 0){
		intScrollLeft = document.body.scrollLeft;
	}
	intScrollTop = document.documentElement.scrollTop;
	if(intScrollTop == 0){
		intScrollTop = document.body.scrollTop;
	}
	window.onscroll = p_resizeGalleryBackround;
	
	document.getElementById("p_GalleryMainTable_Shadow").style.left = intScrollLeft;
	document.getElementById("p_GalleryMainTable_Shadow").style.top = intScrollTop;
}