﻿/*
#==============================================================================#
# Unit Name: TBFGFunctions.js                                                  #
# Author:    Valentin Green - The Brand Factory Group Ltd.                     #
# Date: 29.10.2006                                                             #
# Purpose: Hold functions for the corresponding site                           #
#==============================================================================#
# History:                                                                     #
# Ver      Date     Name   Description                                         #
# 1.xx   00.00.00 yyyyyy   z                                                   #
# 1.00   29.10.06 valieg   Creation of the unit                                #
#==============================================================================#
*/
function initPage(){try{browserIndex=detectBrowser();PAGEHREF=document.location.href;LANGINDEX=GetPageLang();pageID=set_3DJDgallery(arguments[0]);pagePath=(exactMatch(PAGEHREF,INDEXHTML))?"inc/":"";SetMenuItems();setMainMenuItemsColorPic(arguments[0]);}catch(err){txt="initPage() function failure !\n";txt+="Error description: "+err.description+"\n";txt+="Click OK to continue.\n";alert(txt);};};function mnuMain(){var strTemp="";var eventIDType=new Array("","");GetEventIDandType(arguments[0],eventIDType);try{EventSelector(eventIDType[0],eventIDType[1]);}catch(err){txt="EventSelector() function failure caled in mnuMain()!\n";txt+="Error description: "+err.description+"\n";txt+="Click OK to continue.\n";alert(txt);};};function EventSelector(){var mnuID=-1;var tmpID=-1;if(arguments[1]=="click"){document.getElementById(arguments[0]).className="topMenuItemMover";mnuID=1*TBFGreplacer(arguments[0],MENUITEMROOTNAME,"");if((mnuID>0)&&(mnuID<=MENUITEMS)){(LANGINDEX==1)?tmpID=(MENUITEMS+1)-mnuID:tmpID=mnuID;document.location.href=pagePath+TBFGreplacer(_3DJDmenuItems[tmpID],DUMMYID,langList[LANGINDEX]);};}else if(arguments[1]=="dblclick"){}else if(arguments[1]=="mousedown"){document.getElementById(arguments[0]).className="topMenuItemMover";}else if(arguments[1]=="mouseup"){document.getElementById(arguments[0]).className="topMenuItemMover";}else if(arguments[1]=="mouseover"){setMainMenuItemsColorPic(arguments[0]);}else if(arguments[1]=="mousemove"){}else if(arguments[1]=="mouseout"){setMainMenuItemsMout(arguments[0])}else if(arguments[1]=="onKeyPress"){}else if(arguments[1]=="onKeyDown"){}else if(arguments[1]=="onKeyUp"){}else{};};function gallHandler(){var strTemp="";var eventIDType=new Array("","");GetEventIDandType(arguments[0],eventIDType);try{thumbCellHandler(eventIDType[0],eventIDType[1]);}catch(err){txt="thumbCellHandler() function failure caled in gallHandler()!\n";txt+="Error description: "+err.description+"\n";txt+="Click OK to continue.\n";alert(txt);};};function thumbCellHandler(){if(arguments[1]=="click"){document.getElementById(arguments[0]).className="thumbFrameMover";validBigPic(arguments[0]);}else if(arguments[1]=="dblclick"){}else if(arguments[1]=="mousedown"){document.getElementById(arguments[0]).className="thumbFrameMover";}else if(arguments[1]=="mouseup"){document.getElementById(arguments[0]).className="thumbFrameMover";}else if(arguments[1]=="mouseover"){document.getElementById(arguments[0]).className="thumbFrameMover";}else if(arguments[1]=="mousemove"){}else if(arguments[1]=="mouseout"){document.getElementById(arguments[0]).className="thumbFrame";}else if(arguments[1]=="onKeyPress"){}else if(arguments[1]=="onKeyDown"){}else if(arguments[1]=="onKeyUp"){}else{alert("thumbCellHandler(): Unknown event =>"+arguments[1]+"< from >"+arguments[1]+"<");};};function navigHandler(){var strTemp="";var eventIDType=new Array("","");GetEventIDandType(arguments[0],eventIDType);try{navigSelector(eventIDType[0],eventIDType[1]);}catch(err){txt="navigSelector() function failure caled in navigHandler()!\n";txt+="Error description: "+err.description+"\n";txt+="Click OK to continue.\n";alert(txt);};};function navigSelector(){var mnuID=-1;var picIndex=-1;if(arguments[1]=="click"){document.getElementById(arguments[0]).className="navigDoubleArrowTxtMover";mnuID=1*TBFGreplacer(arguments[0],NAVIGITEMROOTNAME,"");if((mnuID==0)||(mnuID==1)){picIndex=getTopLeftIndex();if(picIndex<_3DJDgallery.length){galleryRepainter(picIndex,mnuID);};setPrevNext();}else{alert("Wrong navigation ID !");};}else if(arguments[1]=="dblclick"){}else if(arguments[1]=="mousedown"){document.getElementById(arguments[0]).className="navigDoubleArrowTxtMover";}else if(arguments[1]=="mouseup"){document.getElementById(arguments[0]).className="navigDoubleArrowTxtMover";}else if(arguments[1]=="mouseover"){document.getElementById(arguments[0]).className="navigDoubleArrowTxtMover";}else if(arguments[1]=="mousemove"){}else if(arguments[1]=="mouseout"){document.getElementById(arguments[0]).className="navigDoubleArrowTxt";}else if(arguments[1]=="onKeyPress"){}else if(arguments[1]=="onKeyDown"){}else if(arguments[1]=="onKeyUp"){}else{alert("navigSelector(): Unknown event =>"+arguments[1]+"< from >"+arguments[1]+"<");};};function langHandler(){var eventIDType=new Array("","");GetEventIDandType(arguments[0],eventIDType);try{langSelector(eventIDType[0],eventIDType[1]);}catch(err){txt="langSelector() function failure caled in langHandler()!\n";txt+="Error description: "+err.description+"\n";txt+="Click OK to continue.\n";alert(txt);};};function langSelector(){var strTemp=PAGEHREF;if(arguments[1]=="click"){for(var i=0;i<langList.length;i++){if(strTemp.match(langList[i])!=null){LANGINDEX=i;break;};};if(LANGINDEX<langList.length){document.location.href=TBFGreplacer(strTemp,langList[LANGINDEX],langList[1*TBFGreplacer(arguments[0],LANGID,"")])}else{alert("Wrong language ID !");};}else if(arguments[1]=="dblclick"){}else if(arguments[1]=="mousedown"){strTemp=document.getElementById(arguments[0]);strTemp.style.cursor="hand";strTemp.src=TBFGreplacer(strTemp.src,"_up","_down");}else if(arguments[1]=="mouseup"){strTemp=document.getElementById(arguments[0]);strTemp.style.cursor="hand";strTemp.src=TBFGreplacer(strTemp.src,"_down","_up");}else if(arguments[1]=="mouseover"){strTemp=document.getElementById(arguments[0]);strTemp.style.cursor="hand";strTemp.src=TBFGreplacer(strTemp.src,"_down","_up");}else if(arguments[1]=="mousemove"){}else if(arguments[1]=="mouseout"){strTemp=document.getElementById(arguments[0]);strTemp.src=TBFGreplacer(strTemp.src,"_down","_up");}else if(arguments[1]=="onKeyPress"){}else if(arguments[1]=="onKeyDown"){}else if(arguments[1]=="onKeyUp"){}else{alert("langSelector(): Unknown event =>"+arguments[1]+"< from >"+arguments[1]+"<");};};function getTopLeftIndex(){var strTemp="";try{strTemp=document.getElementById("thumbCellID1").innerHTML;for(var j=0;j<_3DJDgallery.length;j++){if(exactMatch(strTemp,_3DJDgallery[j])){return j;}};}catch(err){txt="getTopLeftIndex() function failure !\n";txt+="Error description: "+err.description+"\n";txt+="Click OK to continue.\n";alert(txt);};};function exactMatch(){try{var strTemp=arguments[0].substr(arguments[0].lastIndexOf("/")+1);return(strTemp.lastIndexOf(arguments[1])==0)?true:false;}catch(err){txt="exactMatch() function failure !\n";txt+="Error description: "+err.description+"\n";txt+="Click OK to continue.\n";alert(txt);};};function setPrevNext(){var strTemp="";var galleryLen=_3DJDgallery.length;try{strTemp=document.getElementById("thumbCellID1").innerHTML;for(var j=0;j<_3DJDgallery.length;j++){if(exactMatch(strTemp,_3DJDgallery[j])){break;}};var itemObj=document.getElementById(NAVIGITEMROOTNAME.concat(0));var iconObj=document.getElementById(NAVIGITEMICONNAME.concat(0));if(j==1){itemObj.style.visibility="hidden";document.getElementById(NAVIGITEMICONNAME.concat(0)).style.visibility="hidden";}else{itemObj.style.visibility="visible";iconObj.style.visibility="visible";};itemObj=document.getElementById(NAVIGITEMROOTNAME.concat(1));iconObj=document.getElementById(NAVIGITEMICONNAME.concat(1));if((galleryLen-j)>(GALLERYROWS*GALLERYCOLS)){itemObj.style.visibility="visible";iconObj.style.visibility="visible";}else{itemObj.style.visibility="hidden";iconObj.style.visibility="hidden";};}catch(err){txt="setPrevNext() function failure !\n";txt+="Error description: "+err.description+"\n";txt+="Click OK to continue.\n";alert(txt);};};function setGalleryEvent(){var picIndexOffset=GALLERYROWS*GALLERYCOLS;var strTemp="";var galleryLen=_3DJDgallery.length;var dummyPic=_3DJDgallery[0];var picName=null;try{for(var j=1;j<=picIndexOffset;j++){strTemp=document.getElementById(THUMBSPICID.concat(j)).src;picName=strTemp.substr(strTemp.lastIndexOf("/")+1);document.getElementById(THUMBSCELLID.concat(j)).style.visibility=(picName.indexOf(dummyPic)==0)?"hidden":"visible";};}catch(err){txt="setGalleryEvent() function failure !\n";txt+="Error description: "+err.description+"\n";txt+="Click OK to continue.\n";alert(txt);};};function galleryRepainter(){var picIndexOffset=GALLERYROWS*GALLERYCOLS;var galleryLen=_3DJDgallery.length;var newTopLeftIndex=-1;var cellID=null;var picPath=null;try{if((arguments[1]==0&&arguments[0]<picIndexOffset)||(arguments[1]==1&&arguments[0]+picIndexOffset>galleryLen)){return;};var strTemp=document.getElementById("thumbPicID1").src;picPath=strTemp.substring(0,(strTemp.lastIndexOf("/")+1));switch(arguments[1]){case 0:newTopLeftIndex=arguments[0]-picIndexOffset;break;case 1:newTopLeftIndex=arguments[0]+picIndexOffset;break;default:txt="WRONG direction parameter\n";txt+="received in galleryRepainter() function !\n";txt+="Click OK to continue.\n";alert(txt);return;break;};for(var j=newTopLeftIndex;j<(newTopLeftIndex+picIndexOffset);j++){cellID=j%picIndexOffset;if(cellID==0){cellID=picIndexOffset;};document.getElementById(THUMBSPICID.concat(cellID)).src=(j>galleryLen-1)?picPath.concat(_3DJDgallery[0]):picPath.concat(_3DJDgallery[j]);};setGalleryEvent();}catch(err){txt="galleryRepainter() function failure !\n";txt+="Error description: "+err.description+"\n";txt+="Click OK to continue.\n";alert(txt);};};function setBigPic(){try{var inputString=document.getElementById(arguments[0]).src;var backSlashPos=inputString.lastIndexOf("/");var picName=inputString.substr(backSlashPos+1);if(picName.match(_3DJDgallery[0])!=null){return DUMMYID;}else{var dotPos=picName.lastIndexOf(".");return(inputString.substring(0,backSlashPos+1)+TBFGreplacer(picName,THUMBSBIGPICSUFFIX,""));};}catch(err){txt="setBigPic() called from initPage() function failure !\n";txt+="Error description: "+err.description+"\n";txt+="Click OK to continue.\n";alert(txt);};};function validBigPic(){try{var strTemp=setBigPic(arguments[0]);if(strTemp.match(DUMMYID)==null){document.getElementById("thumbBigPic").src=strTemp;};}catch(err){txt="validBigPic() called from initPage() function failure !\n";txt+="Error description: "+err.description+"\n";txt+="Click OK to continue.\n";alert(txt);};};function set_3DJDgallery(){var strTemp0="";var pageID=(isNaN(arguments[0]))?-2:arguments[0];var targetLen=_3DJDgallery.length;try{switch(pageID){case 4:break;case 5:var sourceLen=_3DJDgallery5.length;var lengthDifference=targetLen-sourceLen;for(var i=0;i<Math.min(targetLen,sourceLen);i++){_3DJDgallery[i]=_3DJDgallery5[i];};if(lengthDifference==0){break;}else if(lengthDifference>0){for(var i=0;i<Math.abs(lengthDifference);i++){_3DJDgallery.pop();};}else{for(var i=0;i<Math.abs(lengthDifference);i++){_3DJDgallery.push(_3DJDgallery5[sourceLen+i]);};};break;default:break;};if((pageID==4)||(pageID==5)){var strTemp=null;for(var i=0;i<Math.min(_3DJDgallery.length-1,(GALLERYROWS*GALLERYCOLS));i++){strTemp=document.getElementById(THUMBSPICID.concat(i+1)).src;document.getElementById(THUMBSPICID.concat(i+1)).src=TBFGreplacer(strTemp,_3DJDgallery[0],_3DJDgallery[i+1]);};validBigPic("thumbPicID1");setGalleryEvent();setPrevNext();};return pageID;}catch(err){txt="set_3DJDgallery() called from initPage() function failure !\n";txt+="Error description: "+err.description+"\n";txt+="Click OK to continue.\n";alert(txt);};};function setMainMenuItemsColorPic(){var strTemp0=TBFGreplacer(PAGEHREF,langList[LANGINDEX],langList[langList.length-1]);var inputParam=(isNaN(arguments[0]))?arguments[0]:MENUITEMROOTNAME+arguments[0];var currentPageNr=null;try{for(var i=0;i<_3DJDmenuItems.length;i++){if(strTemp0.match(_3DJDmenuItems[i])!=null){currentPageNr=i;break;};};for(var i=1;i<=MENUITEMS;i++){if(currentPageNr==i)continue;strTemp0=MENUITEMROOTNAME+i;if(strTemp0==inputParam){document.getElementById(strTemp0).className="topMenuItemMover";}else{document.getElementById(strTemp0).className="topMenuItem";};strTemp0="";};}catch(err){txt="setMainMenuItemsColorPic() called from initPage() function failure !\n";txt+="Error description: "+err.description+"\n";txt+="Click OK to continue.\n";alert(txt);};};function setMainMenuItemsMout(){var strTemp0="";try{for(var i=1;i<=MENUITEMS;i++){strTemp0=MENUITEMROOTNAME+i;if(strTemp0==arguments[0]){document.getElementById(strTemp0).className="topMenuItem";};strTemp0="";};}catch(err){txt="setMainMenuItemsMout() called from initPage() function failure !\n";txt+="Error description: "+err.description+"\n";txt+="Click OK to continue.\n";alert(txt);};};function setFlashPie(){var URL="upgrade_flash.html";var name="_blank";var specs="titlebar=no, toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=no, resizable=no, copyhistory=no";var replace=false;if(document.getElementById("flashPieTbl")){var objTmp=document.getElementById("flashPieTbl").style;objTmp.backgroundImage="url(../img/RightFrame_home.jpg)";objTmp.backgroundRepeat="no-repeat";}else{};specs+=", width=580, height=216, top=20, left=20";window.open(URL,name,specs,replace);return;};