
var bookRazdel=1;var bookChapter=1;var guestPage=1;var chapterName;var commObjType;var commObjId;var itemCommRaz=3;var newsCommRaz=4;function setGuestPage(page)
{if((!pagePaging)&&($("goPage"+page)!=null)&&(page!=guestPage))
{pagePaging=true;$("goPage"+guestPage).innerHTML="<a href='javascript:setGuestPage("+guestPage+")'>"+guestPage+"</a>";book.move=0;pagePaging=true;$("goPage"+page).innerHTML=page;SwitchPage(6,null,bookChapter,page);}}
function saveAnswer(id)
{var pos=book.getMsgPos(id);var table=$("book");if(pos>-1)
{if($(id+"txt").value.length>0)
{if($(id+"txt").value.length<=255)
{book.msgs[pos].txt=$(id+"txt").value.replace(/\r\n|\r|\n/g,"<br>");table.rows[pos+book.move].cells[0].innerHTML=book.msgs[pos].getMsgsHTML(true);$(id+"txt").value="Сохранение...";pos++;if(id==0)
{book.AddGuestMsg(pos,0,0,user,'новое сообщение',useravatar,'');if(table.rows.length<5)
{var newrow=table.insertRow(pos+book.move);var newcell=newrow.insertCell(0);newcell.className="light";newcell.id="light"+parseInt(pos+1+book.move).toString();newcell.innerHTML=book.msgs[pos].getMsgsHTML(false);setTableIds();myFade(newcell.id,0.1,0.1,1,'');}}
CallBack("saveGuestMsg",book.msgs[pos-1]);}
else
{alert("Текст сообщения не может быть больше 255 символов.");}}
else
{alert("Введите текст сообщения.");}}
else
{alert("Ошибка! Сообщение не найдено.");}}
function guestAnswer(id)
{var existPos=book.getMsgPos(-id);if(existPos==-1)
{var pos=book.getMsgPos(id)+1;var tPos=pos+book.move;if(pos>0)
{var table=$("book");if(table.rows.length==5)
{if(tPos<5)
{table.deleteRow(4);}
else
{table.deleteRow(0);book.move--;tPos--;}}
var newLevel=book.msgs[pos-1].level+1;if(newLevel>5)newLevel=5;book.AddGuestMsg(pos,-book.msgs[pos-1].id,newLevel,user,'новое сообщение',useravatar,'');var newrow=table.insertRow(tPos);var newcell=newrow.insertCell(0);newcell.className="light";newcell.id="light"+parseInt(tPos+1).toString();newcell.innerHTML=book.msgs[pos].getMsgsHTML(false);setTableIds();myFade(newcell.id,0.1,0.1,1,'');}
else
{alert("Ошибка! Не найдено основное сообщение!");}}
else
{var table=$("book");if(existPos+book.move==5)
{table.deleteRow(0);book.move--;var newrow=table.insertRow(4);var newcell=newrow.insertCell(0);newcell.className="light";newcell.id="light5";newcell.innerHTML=book.msgs[existPos].getMsgsHTML(false);setTableIds();myFade(newcell.id,0.1,0.1,1,'');}
else
{existPos=existPos+book.move+1;myFade("light"+existPos,0.1,0.1,1,'');}}}
function setTableIds()
{var table=$("book");for(var i=0;i<table.rows.length;i++)
{table.rows[i].cells[0].id="light"+parseInt(i+1).toString();}}
function cancelAnswer(id)
{var table=$("book");var pos=book.getMsgPos(id);if(pos>-1)
{table.deleteRow(pos+book.move);for(var i=pos;i<book.count-1;i++)
{book.msgs[i]=book.msgs[i+1];}
setTableIds();book.count--;if((table.rows.length<5)&&(book.count>table.rows.length))
{var rowNum;var rowNumTmp;if(book.move<0)
{rowNum=0;book.move++;}
else
{rowNum=4;}
rowNumTmp=rowNum+1;var newrow=table.insertRow(rowNum);var newcell=newrow.insertCell(0);newcell.className="light";newcell.id="light"+rowNumTmp;newcell.innerHTML=book.msgs[rowNum-book.move].getMsgsHTML(null);myFade("light"+rowNumTmp,0.1,0.1,1,'setTableIds();');}}}
function getShadowTable($shadowX,$shadowY,$strTableHTML,$shadowHeader,$shWHId)
{$tmpW_2=$shadowX-2;$tmpW_9=$shadowX-9;$tmpH_5=$shadowY-5;$tmpH_7=$shadowY-7;$strHTML="<table "+$shadowHeader+" width='"+$shadowX+"px' height='"+$shadowY+"px' cellpadding='0' cellspacing='0' border='0' bgcolor='white'>"
+" <tr id='"+$shWHId+"h2' height='"+$tmpH_7+"px'>"
+"  <td class='box'>"+$strTableHTML+"</td>"
+"  <td width='6px'>"
+"   <table id='"+$shWHId+"h3' width='6px' height='"+$tmpH_5+"px' cellpadding='0' cellspacing='0' border='0' class='noFont'>"
+"    <tr height='7px'><td background='pic/galery/rightTop.gif'></td></tr>"
+"    <tr height='100%'><td height='100%' background='pic/galery/rightCenter.gif'>&nbsp;</td></tr>"
+"   </table>"
+"  </td>"
+" </tr>"
+" <tr class='noFont' height='7px'>"
+"  <td>"
+"   <table id='"+$shWHId+"w2' width='"+$tmpW_2+"px' height='7px' cellpadding='0' cellspacing='0' border='0' class='noFont'>"
+"    <tr height='7px'>"
+"     <td width='7px' style='width:7px;' background='pic/galery/leftDown.gif'></td>"
+"     <td id='"+$shWHId+"w3' width='"+$tmpW_9+"px' background='pic/galery/midlDown.gif'></td>"
+"    </tr>"
+"   </table>"
+"  </td>"
+"  <td background='pic/galery/rightDown.gif'></td>"
+" </tr>"
+"</table>";return $strHTML;}
function getMsgsHTML(readonly)
{if(readonly==null)
{if(this.id<=0)readonly=false;else readonly=true;}
var width0=this.level*25;var width1=580-this.level*25;var width2=width1+8;var width3=429-this.level*25;var html="";html=html+"<table cellpadding='0' cellspacing='0' border='0'>";html=html+"<tr><td colspan='3'><table height='25px' width='100%' cellpadding='0' cellspacing='0' border='0' style='color:black'>";html=html+"<tr valign='middle'><td width='100px'></td><td align='left'><img src='pic/guest/author.gif' style='vertical-align:middle;'>&nbsp;"+this.name+"</td><td align='right'>"+this.date+"</td><td width='60px'></td></tr></table>";html=html+"</td></tr><tr><td width='100px'><img src='"+this.avatar+"'></td><td align='left' valign='top'><textarea ";if(readonly)html=html+"readonly='true'";html=html+"id='"+this.id+"txt' class='guesttextarea' style='";if(!readonly)html=html+"border: solid 1px lightslategray;";html=html+" width:"+width3+"px;'>"+this.txt.replace(/&lt;br&gt;/g,"\n")+"</textarea></td>";if(readonly)
{if(this.id<0)
{html=html+"<td width='60px' valign='bottom' align='right'>&nbsp;</td>";}
else
{html=html+"<td width='60px' valign='bottom' align='right'><img src='pic/guest/answerButtonUp.gif' onmouseout='this.src=\"pic/guest/answerButtonUp.gif\"' onmouseup='this.src=\"pic/guest/answerButtonUp.gif\"' onmousedown='this.src=\"pic/guest/answerButtonDown.gif\"' onclick='guestAnswer("+this.id+")' title='Ответить на это сообщение'>&nbsp;</td>";}}
else
{if(this.id.toString()=="0")
{html=html+"<td width='60px' valign='bottom' align='right'><img src='pic/guest/addButtonUp.gif' onmouseout='this.src=\"pic/guest/addButtonUp.gif\"' onmouseup='this.src=\"pic/guest/addButtonUp.gif\"' onmousedown='this.src=\"pic/guest/addButtonDown.gif\"' onclick='saveAnswer("+this.id+")' title='Добавить сообщение'>&nbsp;</td>";}
else
{html=html+"<td width='60px' valign='bottom' align='right'><img src='pic/guest/cancelButtonUp.gif' onmouseout='this.src=\"pic/guest/cancelButtonUp.gif\"' onmouseup='this.src=\"pic/guest/cancelButtonUp.gif\"' onmousedown='this.src=\"pic/guest/cancelButtonDown.gif\"' onclick='cancelAnswer("+this.id+")' title='Отменить'>&nbsp;<img src='pic/guest/addButtonUp.gif' onmouseout='this.src=\"pic/guest/addButtonUp.gif\"' onmouseup='this.src=\"pic/guest/addButtonUp.gif\"' onmousedown='this.src=\"pic/guest/addButtonDown.gif\"' onclick='saveAnswer("+this.id+")' title='Добавить сообщение'>&nbsp;</td>";}}
html=html+"</tr></table>";var height=107;if(isIE)height=102;return"<table cellpadding='0' cellspacing='0' border='0'><tr><td width='"+width0+"'></td><td>"+getShadowTable(width1,height,html,"align='right'","")+"</td></tr></table>";}
function guestMsg(id,level,name,date,avatar,txt)
{this.id=id;this.level=level;this.name=name;this.date=date;this.avatar=avatar;this.txt=txt;this.getMsgsHTML=getMsgsHTML;}
function AddGuestMsg(index,id,level,name,date,avatar,txt)
{if((index<99)&&(this.count<100))
{for(var i=this.count;i>index;i--)
{this.msgs[i]=this.msgs[i-1];}
this.msgs[index]=null;this.msgs[index]=new guestMsg(id,level,name,date,avatar,txt);this.count++;}
else
{alert("Ошибка! Превишен лимит сообщений");}}
function SetMsgs()
{var j;var table=$("book");while(table.rows.length>0)
{table.deleteRow(0);}
if(guestRazdels.getRazdelById(bookRazdel).getChapterById(bookChapter).name!="")
{for(var i=1;i<=this.count;i++)
{var newrow=table.insertRow(-1);var newcell=newrow.insertCell(0);newcell.style.textAlign="right";newcell.className="light";newcell.id="light"+i;newcell.innerHTML=this.msgs[i-1].getMsgsHTML(null);}}}
function ClearMsgs()
{for(var i=0;i<this.count;i++)
{this.msgs[i]=null;}
this.count=0;}
function getMsgPos(id)
{var pos=-1;for(var i=0;((pos==-1)&&(i<this.count));i++)
{if(this.msgs[i].id==id)
{pos=i;}}
return pos;}
function SetPages(val)
{if((bookChapter==-1)&&(guestRazdels.getRazdelById(bookRazdel).getChapterById(bookChapter)==null))
{if(chapterName!=null)
{guestRazdels.addChapterToRazdel(bookRazdel,bookChapter,chapterName,0,commObjId);chapterName=null;guestRazdels.reloadAll();}
else
{alert("Ошибка! Неверный параметр.");}}
guestRazdels.getRazdelById(bookRazdel).getChapterById(bookChapter).count=val-1;for(var i=0;i<guestRazdels.razdels.length;i++)
{for(var j=0;j<guestRazdels.razdels[i].chapters.length;j++)
{guestRazdels.razdels[i].chapters[j].setHTML(false);}}
guestRazdels.getRazdelById(bookRazdel).getChapterById(bookChapter).setHTML(true);val=Math.ceil(val/5);var table=$("bookScroll");while(table.rows[0].cells.length>0)
{table.rows[0].deleteCell(0);}
var newcell;newcell=table.rows[0].insertCell(0);newcell.innerHTML="страницу";for(var i=val;i>0;i--)
{newcell=table.rows[0].insertCell(0);newcell.id="goPage"+i;if(guestPage==i)
{newcell.innerHTML=i;}
else
{newcell.innerHTML="<a href='javascript:setGuestPage("+i+")'>"+i+"</a>";}}
newcell=table.rows[0].insertCell(0);newcell.innerHTML="перейти на:";}
function guestBook()
{this.count=0;this.msgs=new Array(100);this.move=0;this.AddGuestMsg=AddGuestMsg;this.SetMsgs=SetMsgs;this.ClearMsgs=ClearMsgs;this.getMsgPos=getMsgPos;this.SetPages=SetPages;}
var book=new guestBook();function bookChapterClick(raz,ch)
{if((bookRazdel!=raz)||(bookChapter!=ch))
{guestRazdels.getRazdelById(bookRazdel).getChapterById(bookChapter).setHTML(false);guestRazdels.getRazdelById(raz).getChapterById(ch).setHTML(true);SwitchPage(6,raz,ch,1);}}
function chapter(rid,id,name,count,oid)
{this.rid=rid;this.id=id;this.name=name;this.count=count;this.oid=oid;this.setHTML=function setHTML(isActive)
{if($("tdChapterName"+this.rid+"&"+this.id)!=null)
{var name;if((this.rid==itemCommRaz)||(this.rid==newsCommRaz))
{name="&quot;"+this.name+"&quot;";}
else
{name=this.name;}
if(this.oid!=0)
{switch(this.rid)
{case itemCommRaz:$("tdChapterImg"+this.rid+"&"+this.id).innerHTML="<img src='pic/guest/goToItem.gif' style='cursor: pointer;' title='Перейти к изделию' onclick='bookRazdel="+this.rid+";bookChapter="+this.id+";guestPage=1;SwitchPage(31,null,"+this.oid+",null);'>";break;case newsCommRaz:$("tdChapterImg"+this.rid+"&"+this.id).innerHTML="<img src='pic/guest/goToItem.gif' style='cursor: pointer;' title='Перейти к событию' onclick='bookRazdel="+this.rid+";bookChapter="+this.id+";guestPage=1;SwitchPage(21,"+this.oid+",null,null);'>";break;}}
if(isActive)
{$("tdChapterName"+this.rid+"&"+this.id).innerHTML=name;}
else
{$("tdChapterName"+this.rid+"&"+this.id).innerHTML="<a href='javascript:bookChapterClick("+this.rid+","+this.id+")'>"+name+"</a>";}
if(this.name!="")
{$("tdChapterCount"+this.rid+"&"+this.id).innerHTML="("+this.count+")";}}};this.show=function show(rowPos)
{var table=$("tChapters");if(table.rows.length<guestRazdels.vCount)
{var newrow=table.insertRow(rowPos);var newcell0=newrow.insertCell(0);var newcell1=newrow.insertCell(1);var newcell2=newrow.insertCell(2);newcell0.id="tdChapterImg"+this.rid+"&"+this.id;newcell0.innerHTML="&nbsp;";newcell0.style.textAlign="left";newcell0.style.width="21px";newcell1.style.textAlign="left";newcell1.id="tdChapterName"+this.rid+"&"+this.id;newcell1.innerHTML="&nbsp;";newcell2.style.textAlign="right";newcell2.id="tdChapterCount"+this.rid+"&"+this.id;newcell2.innerHTML="&nbsp;";newcell2.style.width="21px";newrow.style.height="22px";newcell0.style.height="22px";newcell1.style.height="22px";newcell2.style.height="22px";if((this.rid==bookRazdel)&&(this.id==bookChapter))
{this.setHTML(true);}
else
{this.setHTML(false);}}};this.setId=function seId(id)
{$("tdChapterImg"+this.rid+"&"+this.id).id="tdChapterImg"+this.rid+"&"+id;$("tdChapterName"+this.rid+"&"+this.id).id="tdChapterName"+this.rid+"&"+id;$("tdChapterCount"+this.rid+"&"+this.id).id="tdChapterCount"+this.rid+"&"+id;this.id=id;};}
function razdel(id,name,count,src)
{this.id=id;this.name=name;this.count=count;this.src=src;this.chapters=new Array();this.show=function show(rowPos,needChapters)
{var table=$("tChapters");if(table.rows.length<guestRazdels.vCount)
{var newrow=table.insertRow(rowPos);newrow.style.height="22px";var newcell0=newrow.insertCell(0);newcell0.colSpan="3";newcell0.setAttribute('colSpan','3');newcell0.style.textAlign="left";newcell0.id="tdRazdelName"+this.id;newcell0.innerHTML="<b>"+this.name+":</b>";if(needChapters)
{for(var i=0;i<this.chapters.length;i++)
{this.chapters[i].show(rowPos);}}}};this.getChapterById=function(id)
{for(var i=0;i<this.chapters.length;i++)
{if(this.chapters[i].id==id)
{return this.chapters[i];}}
return null;};this.setId=function setId(id)
{this.id=id;for(var i=0;i<this.chapters.length;i++)
{this.chapters[i].rid=id;}
this.reloadAll();};}
function guestRazdels()
{this.start=0;this.vCount=1900;this.razdels=new Array();this.getRazdelById=function getRazdelById(id)
{for(var i=0;i<this.razdels.length;i++)
{if(this.razdels[i].id==id)
{return this.razdels[i];}}
return null;};this.addRazdel=function addRazdel(id,name,count,src)
{this.razdels[this.razdels.length]=new razdel(id,name,count,src);};this.addChapterToRazdel=function addChapterToRazdel(rid,id,name,count,oid)
{var raz=this.getRazdelById(rid);if(raz!=null)
{raz.chapters[raz.chapters.length]=new chapter(rid,id,name,count,oid);}
else
{alert("Ошибка! Не найден раздел.");}};this.reloadAll=function reloadAll()
{var count=0;for(var i=0;(i<=bookRazdel)&&(i<this.razdels.length);i++)
{count++;for(var j=0;j<this.razdels[i].chapters.length;j++)
{count++;if(bookChapter==this.razdels[i].chapters[j].id)
{j=this.razdels[i].chapters.length;}}}
if(count-this.vCount>=0)
{this.start=count-this.vCount;}
else
{this.start=0;}
var table=$("tChapters");while(table.rows.length>1)
{table.deleteRow();}
var k=0;for(var i=0;i<this.razdels.length;i++)
{if(k>=this.start)
{this.razdels[i].show(-1,false);}
k++;for(var j=0;j<this.razdels[i].chapters.length;j++)
{if(k>=this.start)
{this.razdels[i].chapters[j].show(-1);}
k++;}}};this.clear=function clear()
{while(this.razdels.length>0)
{this.razdels.pop();}};}
var guestRazdels=new guestRazdels();