//(c) B. van der Biezen, 2005 

// JavaScript Document
var homepage = true; //This variable must be set in the page itself, this is default status.
var productpage = false; //This variable must be set in the page itself, this is default status.
var iconDir = "_Icons/"; //This variable must be set in the page itself, this is default status.
var imageDir = "_Images/"; //This variable must be set in the page itself, this is default status.
var email="biuro@jankowskimarek.pl";

// set the amount of logo images
var maxLogoImages = 3;
var curLogo = 1;

var stopPointTop = 0;
var stopPointBottom  = 0;
var intervalID;
var fudgeFactor = {top:-1, left:-1};
var NN6Correction = 0;
var pixelDistance = 1;

var languageText = new Array(5);
languageText[1] = "Polski";
languageText[2] = "Deutsch";
languageText[3] = "English";
languageText[4] = "Nederlands";

var abbreviations = new Array(5);
abbreviations[1] = "pl";
abbreviations[2] = "de";
abbreviations[3] = "en";
abbreviations[4] = "nl";

var welcomeText = new Array(5);
welcomeText[1] = "Witamy";
welcomeText[2] = "Willkommen";
welcomeText[3] = "Welcome";
welcomeText[4] = "Welkom";

defaultStatus = "Marek Jankowski";

var i = 0;
var out = "";
var curLanguage = "en";
var timeout = 10; //100;

NS4 = (document.layers) ? true : false;
IE4plus = (document.all) ? true : false;
NS6 = (!document.layers) && (navigator.userAgent.indexOf('Netscape')!=-1) ? true : false;

if (IE4plus) {
	var tempLanguage = navigator.browserLanguage;
	NN6Correction = 0;
} else if (NS4) {
	var tempLanguage = navigator.language;
} else if (NS6) {
	var tempLanguage = navigator.language;
	NN6Correction = 60;
}

switch (tempLanguage) {
	case 'de', 'en', 'nl', 'pl':
		curLanguage = tempLanguage;
		break;
	default:
		curLanguage = "en";
}
tempLanguage = "";

function startGlide(layerName, side, nr) {
	var obj = getRawObject(layerName);

    if (fudgeFactor.top == -1) {
        if ((typeof obj.offsetTop == "number") && obj.offsetTop > 0) {
            fudgeFactor.top = obj.offsetTop;
            fudgeFactor.left = obj.offsetLeft;
        } else {
            fudgeFactor.top = 0;
            fudgeFactor.left = 0;
        }
        if (obj.offsetWidth && obj.scrollWidth) {
            if (obj.offsetWidth != obj.scrollWidth) {
                obj.style.width = obj.scrollWidth;    
            }
        }
    }


	var tempHeight = parseInt(document.getElementById("windowDiv"+nr).style.height);
	var y = Math.round(tempHeight - getObjectHeight(obj));
	stopPointTop = Math.round(0 - getObjectHeight(obj)) + tempHeight;
	stopPointBottom = 0; //Math.round(0);

	switch (side) {
		case "D":
			intervalID = setInterval("glideUp('" + layerName + "')", 1);
			break;
		case "U":
			intervalID = setInterval("glideDown('" + layerName + "')", 1);
			break;
	}
}

function stopGliding(layerName) {
	clearInterval(intervalID);
}

function glideUp(layerName) {
    var obj = getRawObject(layerName);
    if ((getObjectTop(obj)-NN6Correction) <= stopPointTop) {
        clearInterval(intervalID);
	} else {
		shiftBy(obj, 0, -pixelDistance);
    }
}

function glideDown(layerName) {
    var obj = getRawObject(layerName);
	if ((getObjectTop(obj)-NN6Correction) >= stopPointBottom) {
        clearInterval(intervalID);
    } else {
		shiftBy(obj, 0, pixelDistance);
	}
}

function startGlideThm(layerName, side) {
    var obj = getRawObject(layerName);
    if (fudgeFactor.top == -1) {
        if ((typeof obj.offsetTop == "number") && obj.offsetTop > 0) {
            fudgeFactor.top = obj.offsetTop;
            fudgeFactor.left = obj.offsetLeft;
        } else {
            fudgeFactor.top = 0;
            fudgeFactor.left = 0;
        }
        if (obj.offsetWidth && obj.scrollWidth) {
            if (obj.offsetWidth != obj.scrollWidth) {
                obj.style.width = obj.scrollWidth;    
            }
        }
    }


	var y = Math.round((parseInt(document.getElementById("windowDiv").style.height)) - (getObjectHeight(obj)));
	stopPointLeft  = Math.round(0 - getObjectWidth(obj)) + parseInt(document.getElementById("windowDiv").style.width);
	stopPointRight = Math.round(0);

	switch (side) {
		case "L":
			intervalID = setInterval("glideToLeft('" + layerName + "')", 1);
			break;
		case "R":
			intervalID = setInterval("glideToRight('" + layerName + "')", 1);
			break;
	}
}

function glideToRight(layerName) {
    var obj = getRawObject(layerName);
    if (getObjectLeft(obj) >= stopPointRight) {
        clearInterval(intervalID);
	} else {
		shiftBy(obj, pixelDistance,0);
    }
}

function glideToLeft(layerName) {
    var obj = getRawObject(layerName);
    if (getObjectLeft(obj) <= stopPointLeft) {
        clearInterval(intervalID);
    } else {
		shiftBy(obj, -pixelDistance,0);
	}
}

var onImg = new Array();
onImg["LanLine"] = new Image(15,6);
onImg["LanLine"].src = iconDir+"vertLineArrow.jpg";

var offImg = new Array();
offImg["LanLine"] = new Image(15,6);
offImg["LanLine"].src = iconDir+"vertLine.jpg";

function setImgOn(imgName) {
	if (document.images) {
		document.images[imgName].src = onImg["LanLine"].src;
	}
}

function setImgOff(imgName) {
	if (document.images) {
		document.images[imgName].src = offImg["LanLine"].src;
	}
}

var logos = new Array();
logos["headLogo1"] = new Image(250,750);
logos["headLogo1"].src = imageDir+"Logos/logo1.jpg";
logos["headLogo2"] = new Image(250,750);
logos["headLogo2"].src = imageDir+"Logos/logo2.jpg";
logos["headLogo3"] = new Image(250,750);
logos["headLogo3"].src = imageDir+"Logos/logo3.jpg";

function showHeadLogo() {
	if (document.images) {
		curLogo += 1;
		if (curLogo>maxLogoImages) {
			curLogo = 1;
		}
		document.images["headLogo"].src = logos["headLogo"+curLogo.toString()].src;
	}
}

function setBackgroundColor(id, value) {
	document.getElementById(id).style.backgroundColor = value;
}

function switchOn(subMenuNr) {
	document.getElementById('subMenu' + subMenuNr).style.visibility = "visible";
}

function switchOff(subMenuNr) {
	if (menu[subMenuNr].switchOffMTS && menu[subMenuNr].switchOffSTM && homepage) {
		document.getElementById('subMenu' + subMenuNr).style.visibility = "hidden";
	}
}

function onClickSubMenu(subMenuRow,nr) {
	if (homepage || productpage) {
		if (nr==1) {
			window.location.href = subMenu[subMenuRow].url + "&menupos="+getObjectTop('thumbBanner1').toString();
		} else {
			window.location.href = subMenu[subMenuRow].url;
		}
	} else {
		window.location.href = "../../"+subMenu[subMenuRow].url;
	}
}

function onMouseOverMenu(menuNr) {
	menu[menuNr].switchOffSTM = false;
	switchOn(menuNr)
}

function onMouseOutMenu(menuNr) {
	menu[menuNr].switchOffSTM = true;
	setTimeout('switchOff(' + menuNr + ')', timeout);
}

function onMouseOverSubMenu(row) {
	window.status = subMenu[row].description;
}

function onMouseOutSubMenu(row) {
	defaultStatus;
}

function menuText(nr) {
	out = "";
	out += "<table><tr><td><div onMouseOver=\"onMouseOverMenu("+nr+");\" class=\"menuTextHead\" id=\"menu"+nr+"TextHead\" lang=\""+curLanguage+"\">"+lanArr[nr].menuItem;
	out += "<img src=\"_Icons/SmallArrowRight.jpg\" height=\"7\" width=\"4\" hspace=\"5\" vspace=\"0\" alt=\"\"></div></td></tr><tr><td><div onMouseOver=\"onMouseOverMenu("+nr+");\" class=\"menuTextDescription\" id=\"menu"+nr+"TextDescription\">"+lanArr[nr].itemDesc+"</div></td></tr></table>";
	document.write(out);
	document.close();
	out = "";
}

function menuSub(nr) {
	out = "";
	if (homepage) {
		out += "<div id=\"subMenu"+nr.toString()+"\" class=\"menuSubs\" onMouseOver=\"onMouseOverMenu("+nr+");\" onMouseOut=\"onMouseOutMenu("+nr+")\">";
	} else {
		out += "<div id=\"subMenu"+nr.toString()+"\" class=\"menuSubs2\" onMouseOver=\"onMouseOverMenu("+nr+");\" onMouseOut=\"onMouseOutMenu("+nr+")\">";
	}
	out += "<table border=0 cellpadding=0 cellspacing=0 lang=\""+curLanguage+"\">";
	out += "<tr><td id=\"subMenuHead"+nr.toString()+"\" class=\"menuTextHead\">"+lanArr[nr].menuItem+"</td></tr>";
	out += "<tr><td class=\"horizontalRule\"><hr></td></tr>";
	out += "</table><table border=0 cellpadding=0 cellspacing=0 width=100%><tr><td rowspan=2><div id=\"windowDiv"+nr.toString()+"\" class=\"windowDiv\" style=\"height:215px;\">";
	out += "<div id=\"thumbBanner"+nr.toString()+"\" class=\"thumbBanner\"><table border=0 cellpadding=0 cellspacing=0 lang=\""+curLanguage+"\">";

	for (i=0;i<subMenu.length;i++) {
		if (subMenu[i].subMenuNr==nr && subMenu[i].clickItem==false) {
			out += "<tr><td id=\"subMenuText"+i.toString()+"\" class=\"menuCategory\" onMouseOver=\"onMouseOverSubMenu("+i+");\" onMouseOut=\"onMouseOutSubMenu("+i+");\">"+subMenu[i].text+"</td></tr>";
		} else if (subMenu[i].subMenuNr==nr && subMenu[i].clickItem==true && subMenu[i].align=="right") {
			out += "<tr><td id=\"subMenuText"+i.toString()+"\" class=\"menuClickAlignRight\" onClick=\"onClickSubMenu("+i+","+nr+")\" onMouseOver=\"onMouseOverSubMenu("+i+");\" onMouseOut=\"onMouseOutSubMenu("+i+");\">"+subMenu[i].text+"</td></tr>";
		} else if (subMenu[i].subMenuNr==nr && subMenu[i].clickItem==true && subMenu[i].align=="left") {
			out += "<tr><td id=\"subMenuText"+i.toString()+"\" class=\"menuClickAlignLeft\" onClick=\"onClickSubMenu("+i+","+nr+")\" onMouseOver=\"onMouseOverSubMenu("+i+");\" onMouseOut=\"onMouseOutSubMenu("+i+");\">"+subMenu[i].text+"</td></tr>";
		}
	}

	if (nr==1) {
		out += "</table></div></div></td><td align=right valign=top height=100><div class=\"arrows\" onMouseOver=\"startGlide('thumbBanner"+nr.toString()+"', 'U', "+nr+");\" onMouseOut=\"stopGliding('thumbBanner"+nr.toString()+"');\"><img src=\""+iconDir+"arrowUp.gif\" height=16 width=16 hspace=0 vspace=0 alt=\"\"></div></td></tr><tr><td height=100 align=right valign=bottom><div class=arrows onMouseOver=\"startGlide('thumbBanner"+nr.toString()+"', 'D', "+nr+");\" onMouseOut=\"stopGliding('thumbBanner"+nr.toString()+"');\"><img src=\""+iconDir+"arrowDown.gif\" height=16 width=16 hspace=0 vspace=0 alt=\"\"></div></td></tr></table></div>";
	} else {
		out += "</table></div></div></td><td align=right valign=top height=100><div class=\"arrows\" onMouseOver=\"\" onMouseOut=\"\"></div></td></tr><tr><td height=\"100\" align=\"right\" valign=\"bottom\"><div class=\"arrows\" onMouseOver=\"\" onMouseOut=\"\"></div></td></tr></table></div>";
	}
	document.write(out);
	document.close();
	out = "";
}

function changeLanguage(curLan) {
	switch (curLanguage) {
		 case "pl":
		 	setImgOff('LanLine1');
		 	break;
		 case "de":
		 	setImgOff('LanLine2');
		 	break;
		 case "en":
		 	setImgOff('LanLine3');
		 	break;
		 case "nl":
		 	setImgOff('LanLine4');
		 	break;
	}

	curLanguage = curLan;
	loadMenuText();

	for (i=1;i<4;i++) {
		document.getElementById("subMenuHead"+i).innerHTML = lanArr[i].menuItem
		document.getElementById("menu"+i+"TextHead").innerHTML = lanArr[i].menuItem + "<img src=\"_Icons/SmallArrowRight.jpg\" height=\"7\" width=\"4\" hspace=\"5\" vspace=\"0\" alt=\"\">"
		document.getElementById("menu"+i+"TextDescription").innerHTML = lanArr[i].itemDesc
	}

	for (i=0;i<subMenu.length;i++) {
		document.getElementById("subMenuText"+i.toString()).innerHTML = subMenu[i].text
	}
	
	setSelWelcomeText();
}

function setWelcomeText(nr) {
	document.getElementById('welcomeText1').innerHTML = welcomeText[nr];
}

function setSelWelcomeText() {
var tempSWT = 2;

	switch (curLanguage) {
		 case "pl":
		 	tempSWT = 1
		 	break;
		 case "de":
		 	tempSWT = 2
		 	break;
		 case "en":
		 	tempSWT = 3
		 	break;
		 case "nl":
		 	tempSWT = 4
		 	break;
	}
	document.getElementById('welcomeText1').innerHTML = welcomeText[tempSWT];
}

function makeLanguageTable() {
	out = "";
	out += "<table border=\"0\" height=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\">"
	out += "<tr><td width=\"210\"></td>";//225
	for (i=1;i<5;i++) {
		out += "<td class=\"languageMenuCenter\"><div style=\"height:15px;overflow:hidden;\"><img id=\"LanLine"+i+"\" src=\"_Icons/vertLine.jpg\" height=\"15\" width=\"6\" hspace=\"0\" vspace=\"0\" alt=\"\"></div></td>";
		out += "<td class=\"languageMenuRight\" onClick=\"changeLanguage('"+abbreviations[i]+"');setImgOn('LanLine"+i+"');\">"+languageText[i]+"</td>";
	}
	out += "<td width=\"0\" align=\"left\"><img src=\"_Icons/vertLine.jpg\" height=\"15\" width=\"6\" hspace=\"0\" vspace=\"0\" alt=\"\">&nbsp;</td></tr></table>";
	document.write(out);
	document.close();
	out = "";
}

var photo=1;
var maxPhoto=1;

function nextPhoto(photoName) {
	photo++;
	if (photo>maxPhoto) {
		photo=1;
	}
	document.getElementById("photoView").src=imageDir+"Exhibitions/"+photoName+photo.toString()+".jpg"; //20041027_
	document.getElementById("photoCount").innerHTML=photo.toString()+" / "+maxPhoto.toString();
}
function prevPhoto(photoName) {
	photo--;
	if (photo==0) {
		photo=maxPhoto;
	}
	document.getElementById("photoView").src=imageDir+"Exhibitions/"+photoName+photo.toString()+".jpg";
	document.getElementById("photoCount").innerHTML=photo.toString()+" / "+maxPhoto.toString();
}