var bw = false;
var barValue;
var timerIDArt  = 0;
var timerIDTech = 0;
var pnPosArt;
var psVarArt;
var pnPosTech;
var psVarTech;
var checkBoxArt = 0;
var checkBoxTech= 0;
var bgColorLocked = false;
var currColor = "000000";

var sOvl='<tr><td class="ovl">';
var tdTr='</TD></TR>';
var cSep='</td><td class="ovl ovlTxt">';
var sOv2='<TR><TD colspan="2"></TD><td class="ovl">';
var sDbl='</TD><TD></TD></TR>';

function sep(nSpan,nHeight) {
  return '<tr><td colspan="'+nSpan+'" height="'+nHeight+'">'+tdTr;
}

function photoLabel(itemNo){
  averageA=0;
  averageT=0;
  if (photos[itemNo][3]!=0){
    averageA=round(photos[itemNo][2]/photos[itemNo][3],4);
  }
  if (photos[itemNo][5]!=0){
    averageT=round(photos[itemNo][4]/photos[itemNo][5],4);
  }
return overlib('<center><table cellspacing=0 cellpadding=0>'+
sOvl+jsPhTitle+cSep+photos[itemNo][0]+tdTr+
sOvl+jsPhDatePosted+cSep+photos[itemNo][1]+tdTr+
sep(2,6)+
'<tr><td colspan="2" class="ovl" align="center">'+jsPhArtisticMerit+tdTr+
sOvl+jsPhPoints+cSep+photos[itemNo][2]+tdTr+
sOvl+jsPhVotes+cSep+photos[itemNo][3]+tdTr+
sOvl+jsPhMean+cSep+averageA+tdTr+
sep(2,6)+
'<tr><td colspan="2" class="ovl" align="center">'+jsPhTechnicalMerit+tdTr+
sOvl+jsPhPoints+cSep+photos[itemNo][4]+tdTr+
sOvl+jsPhVotes+cSep+photos[itemNo][5]+tdTr+
sOvl+jsPhMean+cSep+averageT+tdTr+
sep(2,6)+
sOvl+jsPhComments+cSep+photos[itemNo][6]+tdTr+
sOvl+jsPhVisits+cSep+photos[itemNo][7]+tdTr+
'</table></center>',WIDTH,0,FGCOLOR,'#FDF1D9',BGCOLOR,'#64351D',ABOVE,OFFSETX,15,OFFSETY,15,OPACITY,85,DELAY,1);
}

function aboutWs (itemNo,whoEdited) {
  
  infoArray = eval (whoEdited+"Workshops["+itemNo+"]");
  dblTD = '</td><td class="ovl ovlTxt">';
  TRTD = '<tr><td class="ovl">';
  endTDTR = '</TD></TR>';
  return overlib('<center><table cellspacing=0 cellpadding=0>'+TRTD+jsPhTitle+dblTD+infoArray[0]+endTDTR+TRTD+TRTD+jsEditor+dblTD+infoArray[5]+endTDTR+TRTD+jsPhDatePosted+dblTD+infoArray[1]+endTDTR+TRTD+jsPhVisits+dblTD+infoArray[4]+endTDTR+'</table></center>',WIDTH,0,FGCOLOR,'#FDF1D9',BGCOLOR,'#64351D',ABOVE,OFFSETX,15,OFFSETY,15,OPACITY,85,DELAY,1);
}

function authorLabel(itemNo){
  averageA=0;
  averageT=0;
  averageC=0;
  status=photos[itemNo][19];
  imgU  =status & 0x01 ? '<img src="img/u.gif">' : '';
  imgSU =status & 0x02 ? '<img src="img/su.gif">' : '';
  imgVIP=status & 0x04 ? '<img src="img/vip.gif">' : '';
  imgTM =status & 0x08 ? '<img src="img/tm.gif">' : '';
  imgAM =status & 0x10 ? '<img src="img/am.gif">' : '';
  imgSA =status & 0x20 ? '<img src="img/sa.gif">' : '';
  imgs=imgSA+imgU+imgSU+imgVIP+imgTM+imgAM;
  if (photos[itemNo][20]!=0){
    averageA=round(photos[itemNo][13]/photos[itemNo][20],4);
  }
  if (photos[itemNo][21]!=0){
    averageT=round(photos[itemNo][14]/photos[itemNo][21],4);
  }
  if (photos[itemNo][12]!=0){
    averageC=round(photos[itemNo][16]/photos[itemNo][12],4);
  }
  ratingType=(averageC <= 2 ? "low" : (averageC <= 5 ? "average" : "high"));
return overlib('<CENTER><TABLE cellspacing="0" cellpadding="0">'+
'<TR><TD><img src="img/tdot.gif" width="5" height="0"></TD><TD><img src="img/tdot.gif" width="5" height="0"></TD><TD><img src="img/tdot.gif"></TD><TD><img src="img/tdot.gif"></TD><TD><img src="img/tdot.gif" width="25" height="0">'+tdTr+
'<TR><td class="ovl ovlTxt" colspan="3">'+photos[itemNo][8]+'</TD><td class="ovl ovlTxt" colspan="2">'+imgs+tdTr+
sep(5,6)+
sOv2+jsAuFirstName+cSep+photos[itemNo][9]+sDbl+
sOv2+jsAuLastName+cSep+photos[itemNo][10]+sDbl+
sOv2+jsAuCountry+cSep+photos[itemNo][11]+sDbl+
sep(5,4)+
sOv2+jsAuPhotos+cSep+photos[itemNo][12]+sDbl+
sep(5,6)+
'<TR><td class="ovl" colspan="4" align="center" style="font-size: 11px;">'+jsAuReceived+sDbl+
sep(5,3)+
'<TR><TD></TD><td class="ovl" colspan="2">'+jsAuRatings+'</TD><td class="ovl">'+jsAuTotal+'</TD><TD class="ovl">'+jsAuMean+tdTr+
sep(5,2)+
sOv2+jsAuArtistic+cSep+photos[itemNo][13]+cSep+averageA+tdTr+
sOv2+jsAuTechnical+cSep+photos[itemNo][14]+cSep+averageT+tdTr+
sep(5,4)+
sOv2+jsAuComments+cSep+photos[itemNo][15]+sDbl+
sep(5,6)+
'<TR><td class="ovl" colspan="4" align="center" style="font-size: 11px;">'+jsAuGiven+sDbl+
sep(5,3)+
'<TR><TD></TD><td class="ovl" colspan="2">'+jsAuRatings+'</TD><td>'+sDbl+
sep(5,2)+
sOv2+jsAuArtistic+cSep+photos[itemNo][17]+sDbl+
sOv2+jsAuTechnical+cSep+photos[itemNo][18]+sDbl+
sep(5,4)+
sOv2+jsAuComments+'</TD><td class="ovl">'+jsAuTogether+'</TD><TD class="ovl">'+jsAuCommentsAverage+tdTr+
sep(5,2)+
'<TR><TD colspan="3">'+cSep+photos[itemNo][16]+'</TD><TD class="ovl '+ratingType+'Rating">'+averageC+tdTr+
'</TABLE></CENTER>',WIDTH,0,FGCOLOR,'#ECEDE7',BGCOLOR,'#64351D',ABOVE,OFFSETX,15,OFFSETY,15,OPACITY,85,DELAY,51);
}

function setGrayBar() {
  document.write('<DIV ALIGN="center"><TABLE cellpadding="0" cellspacing="0"><TR style="cursor:crosshair" title="'+jsBgColorChoice+'">');
  for (nHLoop=0; nHLoop < 16 ; nHLoop++) {
    cHDigit=getDigit(nHLoop);
    for (nLLoop=0; nLLoop < 16 ; nLLoop++) {
      cLDigit=getDigit(nLLoop);
      sColorValue=cHDigit+cLDigit;
      document.write("<td width='3' ID='"+sColorValue+"' height='15' bgcolor='#"+sColorValue+sColorValue+sColorValue+"' onmouseover=photoBg('#"+sColorValue+sColorValue+sColorValue+"')></td>");
    }
  }
  document.write('</TR></TABLE></DIV>');
}

function toggleLock () {
  bgColorLocked = !bgColorLocked;
  if (!bgColorLocked) {
    photoBg(currColor);
  }
}

function getDigit(nNumber) {
  switch(nNumber) {
    case 0: return "0"; case 1: return "1"; case 2: return "2"; case 3: return "3";
    case 4: return "4"; case 5: return "5"; case 6: return "6"; case 7: return "7";
    case 8: return "8"; case 9: return "9"; case 10: return "A"; case 11: return "B";
    case 12: return "C"; case 13: return "D"; case 14: return "E"; case 15: return "F";
  }
}

function photoBg(color){
  currColor = color;
  if (!bgColorLocked) {
    document.getElementById("bigImgBg").bgColor = color;
    document.getElementById("fullScreenLink").style.color = color;
  }
}

function toggleBW(){
  bw = !bw;
  document.getElementById("bigImage").style.filter = "Gray";
  document.getElementById("bigImage").filters["Gray"].enabled = bw;
  if (bw){
    document.getElementById("toggleLeftIcon").src="img/color.png";
    document.getElementById("toggleLeftIcon").title=jsToggleChangeToRGB;
    document.getElementById("toggleRightIcon").src="img/color.png";
    document.getElementById("toggleRightIcon").title=jsToggleChangeToRGB;
  } else {
    document.getElementById("toggleLeftIcon").src="img/bw.png";
    document.getElementById("toggleLeftIcon").title=jsToggleChangeToBW;
    document.getElementById("toggleRightIcon").src="img/bw.png";
    document.getElementById("toggleRightIcon").title=jsToggleChangeToBW;
  }
}

function setBarPrep(nPos,sVar){
  eval('pnPos'+sVar+'='+nPos);
  eval('psVar'+sVar+'='+"'"+sVar+"'");
  timerID=setTimeout('setBar(pnPos'+sVar+',psVar'+sVar+')',50);
  eval('timerID'+sVar+'='+timerID);
}

function setBar(nPos,sVar) {    // ustawia wartosc poczatkowa do wyswietlenia na wskazniku
  timerID=eval('timerID'+sVar);
  clearTimeout(timerID);
  if (!eval("checkBox"+sVar)) {
    return;
  }
  if (nPos<0) {
    sDsp="";
  } else {
    sDsp=nPos;
  }
  for (nLoop=0; nLoop<11; nLoop++){
    if(nLoop<=nPos){
      document.getElementById("slot"+nLoop+sVar).src="img/"+nLoop+".png";
    }
    else{
      document.getElementById("slot"+nLoop+sVar).src="img/tdot.gif";
    }
  }
  if (isMSIE() | isOpera()) {
    document.getElementById("textValueIE"+sVar).innerText=sDsp;
  } else {
    document.getElementById("textValueNS"+sVar).value=sDsp;
  }
}

function saveVal(nPos,sVar) {
  if (!eval("checkBox"+sVar)) {
    return;
  }
  eval(sVar+"="+nPos);
  document.getElementById("xferSlot"+sVar).value=nPos;
}

function saveContent(sVar){
  barValue=document.getElementById("textValueNS"+sVar).value;
}

function restoreContent(sVar){
  document.getElementById("textValueNS"+sVar).value=barValue;
}

function dispBar(initialValue,barWidth,cellHeight,memoVar,isEditable){
  var cellWidth;
  var smemoVar="'"+memoVar+"'";

  cellWidth = parseInt (barWidth / 11);
  barWidth = cellWidth * 11;

  document.write('<table class="noteBar" cellpadding="0" cellspacing="0" width="'+barWidth+'"><tr>');
  if (isEditable) {
    sAlt='alt="'+jsDispBarMemorise+'" ';
    eval(memoVar+"="+initialValue);
  } else {
    sAlt='';
  }
  for (loop=0; loop<11; loop++) {
    if (loop <= initialValue) {
      sPicture='img/'+loop+'.png';
    }
    else {
      sPicture='img/tdot.gif';
    }
    if (isEditable) {
      sEvents='" ONMOUSEOVER="setBar('+loop+','+smemoVar+');" ONMOUSEOUT="setBarPrep(eval('+smemoVar+'),'+smemoVar+');" ONCLICK="saveVal('+loop+','+smemoVar+');"';
    } else {
      sEvents='';
    }
    document.write('<td bgcolor="#CCCCCC" width="'+cellWidth+'"><img '+sAlt);
    document.write('ID="slot'+loop+memoVar+'" src="'+sPicture+'" width="'+cellWidth+'" height="'+cellHeight+'"');
    document.write(sEvents);
    document.writeln('></td>');
  }
  document.writeln('</tr></table>');
}

function createNumericCell(memoVar){
  var smemoVar="'"+memoVar+"'";

  if (isMSIE () | isOpera ()) {
    document.writeln ('<label ID="textValueIE'+memoVar+'" class="noteBox">');
  } else {
    document.writeln ('<input ID="textValueNS'+memoVar+'" class="noteBox mainFg noteBar" onkeyup="restoreContent('+smemoVar+');" onfocus="saveContent('+smemoVar+');">');
  }
}

function createHiddenCell (memoVar,initialVal) {
  document.writeln ('<input type="hidden" name="xferSlot'+memoVar+'" id="xferSlot'+memoVar+'" value="'+initialVal+'">');
}

function switchState (sVar) {
  cbState=document.getElementById ("cb"+sVar).checked;
  if (!cbState) {
    setBar (-1,sVar);
    eval (sVar+"=-1");
    document.getElementById ("xferSlot"+sVar).value=-1;
  }
  eval ("checkBox"+sVar+"="+cbState);
}

function markEditBegin () {
  if (flagTx) {
    document.getElementById("critiqueText").value="";
    flagTx=false;
    document.getElementById("critEdited").value=1;
  }
}

function ask (promptText) {
  return (confirm (promptText));
}

function bg(ID, subID){
  if (subID == 'toggle') {
    document.getElementById(ID).style.display = document.getElementById(ID).style.display == '' ? 'none' : '';
    if (document.getElementById(ID).style.display == 'none') {
      document.getElementById(ID+'answerButton').value = jsReplyButtonText;
      document.getElementById(ID+'answer').style.display = 'none';
    }
  }
  if (subID == 'answer') {
    document.getElementById(ID+subID).style.display = document.getElementById(ID+subID).style.display == '' ? 'none' : '';
    document.getElementById(ID+'answerButton').value = document.getElementById(ID+subID).style.display == '' ? jsEscapeButtonText : jsReplyButtonText;
  }
  if (subID == 'collapse') {
    document.getElementById(ID).style.display = 'none';
    document.getElementById(ID+'answerButton').value = jsReplyButtonText;
    document.getElementById(ID+'answer').style.display = 'none';
  }
  if (subID == 'expand') {
    document.getElementById(ID).style.display = '';
    document.getElementById(ID+'answerButton').value = jsReplyButtonText;
    document.getElementById(ID+'answer').style.display = 'none';
  }
}

var collapsed = true;

function initAll () {
  for (i=0; i<=nItems; i++) {
    bg ('post'+expanded[i],'toggle');
  }
  bg ('post'+expanded[0],'toggle');
  document.getElementById('toggleButton').value = jsThreadExpand;
  document.getElementById('toggleButton').width = 150;
  document.getElementById('treeToggle').width = 150;
}

function toggleAll (action) {
  for (i=0; i<=nItems; i++) {
    bg ('post'+expanded[i], action);
  }
}

function toggleCollapse () {
  if (collapsed) {
    toggleAll ('expand');
    collapsed = false;
    document.getElementById('toggleButton').value = jsThreadCollapse;
  }
  else {
    toggleAll ('collapse');
    collapsed = true;
    document.getElementById('toggleButton').value = jsThreadExpand;
  }
  document.getElementById('toggleButton').width = 150;
}

function tryToSubmit (postID,textAreaPrefix,errorSlotPrefix) {
  textLen=document.getElementById(textAreaPrefix+postID).value.length;
  if (textLen) {
    document.getElementById(errorSlotPrefix+postID).innerHTML="&nbsp;";
    return true;
  }
  else {
    document.getElementById(errorSlotPrefix+postID).innerHTML=jsCannnotPostEmpty;
    return false;
  }
}

function Accelerator (pID) {
  if (eval ("speed"+pID+" == 1")) {
    document.getElementById("leftSpeed"+pID).value = jsSlow;
    document.getElementById("rightSpeed"+pID).value = jsSlow;
    eval ("speed"+pID+" = 5"); 
  }
  else {
    document.getElementById("leftSpeed"+pID).value = jsFast; 
    document.getElementById("rightSpeed"+pID).value = jsFast; 
    eval ("speed"+pID+" = 1"); 
  }  
}

function scrollTimer (nWhere,pID) {
  if (eval ("mustLoopID"+pID+" != 0")) {
    clearInterval (eval ("mustLoopID"+pID));
    eval ("mustLoopID"+pID+" = 0");
  }
  if (eval ("currDir"+pID+" != nWhere")) {
    if (eval("mustLoopID"+pID+" == 0")) {
      eval ('mustLoopID'+pID+' = setInterval ( "scrollPixies ("+nWhere+",'+"'"+pID+"'"+')", 10 )');
      eval ("currDir"+pID+" = nWhere");
      if (nWhere == 1) {
        document.getElementById("rightButton"+pID).value = jsStop; 
        document.getElementById("leftButton"+pID).value = "<<"; 
      }
      else {
        document.getElementById("leftButton"+pID).value = jsStop; 
        document.getElementById("rightButton"+pID).value = ">>"; 
      }
    }
  }
  else {
    document.getElementById("leftButton"+pID).value = "<<"; 
    document.getElementById("rightButton"+pID).value = ">>"; 
    eval ("currDir"+pID+" = 0");
  }
}

function scrollPixies (nDirection,pID) {
  eval ("leftOffset"+pID+" += nDirection * speed"+pID);
  if (eval ("leftOffset"+pID+" > 0")) {
    eval ("leftOffset"+pID+" = 0");
    document.getElementById("leftButton"+pID).value = "<<"; 
    document.getElementById("rightButton"+pID).value = ">>"; 
    clearInterval (eval ("mustLoopID"+pID));
    eval ("mustLoopID"+pID+" = 0");
    eval ("currDir"+pID+" = 0");
  }
  else {
    if (eval ("leftOffset"+pID+" < -wrkshpWindowWidth"+pID)) {
      eval ("leftOffset"+pID+" = -wrkshpWindowWidth"+pID);
      document.getElementById("leftButton"+pID).value = "<<"; 
      document.getElementById("rightButton"+pID).value = ">>"; 
      clearInterval (eval ("mustLoopID"+pID));
      eval ("mustLoopID"+pID+" = 0");
      eval ("currDir"+pID+" = 0");
    }
  }
  document.getElementById("wrapperInner"+pID).style.left = eval("leftOffset"+pID)+"px"; 
}

function d2h(d) {return d.toString(16);} // decimal to hex

function h2d(h) {return parseInt(h,16);} // hex to decimal 

function wOpen (imgID,imgType) {
  currColor =  h2d(document.getElementById("bigImgBg").bgColor.substring(1));
  window.open('maximize.php?imgID='+imgID+'&imgType='+imgType+'&bgColor='+currColor, '', "top=0px, left=0px, width=4096px, height=4096px, scrollbars=1");
}
