//Copyright 2007, Howling Dynamo, Inc. or its suppliers. All Rights Reserved. http://www.hdyn.com/wr/common/contact.php?addr=pr
var g_selectedFName=null;
var g_scrollClock=new GPTimer();
var g_thumbsHilites=new Array();
var g_thumb=null;
var g_demo=window.location.search.search(/(^|\?|&)demo(&|$)/)>=0;
function doLoad(){
g_thumb=document.getElementById("thumb");
g_infoOb=document.getElementById("results");
document.getElementById("gFadeBG").onmousedown=setGrey;
document.getElementById("gFadeFG").onmousedown=setGrey;
if(document.getElementById("tFix").offsetTop==100){
document.getElementById("holder2").style.position="fixed";
}else{
doScroll();
}
loadPersonInfo();
if(g_demo){
vpDemoIn();
}
}
function confirmGoHome(){
if(!confirm("are you sure you want to leave? any unsaved changes will be lost.")){
return;
}
location.href="../root.html";
}
function doScroll(){
var ob=document.getElementById("holder2");
var _2=document.documentElement.scrollTop+4;
if(_2!=ob.offsetTop){
ob.style.top=_2+"px";
}
g_scrollClock.doAfter("doScroll()",1000);
}
function toggleWords(){
var ob=toggleOb("wordsTbl",document.getElementById("tWords"));
if(ob.style.display=="none"){
var _4=document.getElementById("words").value.length;
if(_4>10000){
xfrComm("words length is greater than 10,000 characters ("+_4+").");
}
}
}
function togglePPI(){
toggleOb("ppiTbl",document.getElementById("tppi"));
}
function buildRecords(){
if(g_infos==null){
return;
}
var _5=document.getElementById("holder");
var _6=g_infos.length;
var _7=document.createElement("table");
_7.className="absTL recordsWidth usr1";
_7.setAttribute("cellpadding","2px");
_7.setAttribute("cellspacing","0px");
var tr=document.createElement("tr");
var td=buildTD("center",null,document.createTextNode("on the wall"));
td.setAttribute("colspan","4");
td.className="label1";
td.style.color="#000";
tr.appendChild(td);
_7.appendChild(tr);
for(var i=0;i<_6;i++){
appendOneRecord(i,g_infos[i][0],g_infos[i][1],_7);
}
replaceKid1(_5,_7);
if(_7.offsetWidth<=0){
_5.innerHTML=_5.innerHTML;
}
if(td.offsetWidth<_7.offsetWidth){
td.style.width=_7.offsetWidth+"px";
}
setTheGrey(g_userGreys[0],false);
setTheGrey(g_userGreys[1],true);
document.title="flat grey wall changes - "+g_pgTitle;
document.getElementById("pgTitle").value=g_pgTitle;
document.getElementById("ppid").value=decodeURIComponent(g_ppid);
document.getElementById("contactAddr").value=g_contactAddr;
document.getElementById("thumbsType").selectedIndex=g_tai;
}
function appendOneRecord(i,_c,_d,_e){
var tr=document.createElement("tr");
var td=buildTD("left","top",null);
td.innerHTML="<div class='imgID'>"+(i+1)+"</div>";
tr.appendChild(td);
td=buildTD("left","top",fileNameToImg(_c));
td.className="imgTD";
td.setAttribute("onclick","setImg(this)");
tr.appendChild(td);
td=buildTD("center","top",null);
appendInfoNodes(_d,td);
tr.appendChild(td);
td=buildTD("left","top",null);
var d=document.createElement("div");
d.className="invis tlPoint";
td.appendChild(d);
appendControlNode("remove","doDelete(this)",td);
appendControlNode("change number","setNumber(this)",td);
tr.appendChild(td);
_e.appendChild(tr);
}
function fileNameToImg(f){
var img=document.createElement("img");
var _14=g_imgAppendices[f];
img.src=g_userDir+"/S/"+f+(_14==null?"":"?n="+_14);
img.title=f;
return img;
}
function appendControlNode(_15,_16,_17){
var d=document.createElement("div");
d.setAttribute("onclick",_16);
d.className="btn ctrlBtn";
d.appendChild(document.createTextNode(_15));
_17.appendChild(d);
return d;
}
var g_labels=["title","date","media","dimensions","price (USD)","quantity available","extra info"];
function appendInfoNodes(_19,_1a){
if(_19==null){
_19="\t\t\t\t\t";
}
var arr=_19.split("\t");
var s="";
var len=arr.length;
for(var i=0;i<len;i++){
var inp=document.createElement("input");
inp.setAttribute("type","text");
inp.className="adminInput";
inp.title=g_labels[i];
inp.setAttribute("maxlength","100");
inp.value=deentit(arr[i]);
_1a.appendChild(inp);
}
}
function buildPostData(_20){
var _21=document.getElementById("holder");
var trs=_21.getElementsByTagName("tr");
if(trs==null){
throw "bad DOM";
}
var _23=new Array();
var xml="<div>";
for(var i=1;i<trs.length;++i){
var tr=trs[i];
var tds=tr.getElementsByTagName("td");
var _28=tds[1].firstChild.title;
var _29=htmlToInfo(tds[2]);
_23[i-1]=[_28,_29];
xml+=_28+"\",\""+_29+"\n";
}
if(_20!=null){
var _2a=_23.length==0||g_infos.length==0;
if((_2a&&_23.length!=g_infos.length)||(!_2a&&_23[0][0]!=g_infos[0][0])){
_20[0]+="&bw";
}
}
g_infos=_23;
return xml+getCondemned()+getWords()+"</div>";
}
function htmlToInfo(td){
var _2c=td.getElementsByTagName("input");
if(_2c==null){
throw "bad DOM";
}
var arr=new Array();
for(var i=0;i<_2c.length;++i){
arr[i]=entit(_2c[i].value);
}
return arr.join("\t");
}
function controls(){
return "<div class='btn' onclick='doDelete(this)'>delete</div><div class='btn' onclick='setNumber(this)'>change number</div>";
}
function doDelete(ob){
try{
var tr=getTR(ob);
var i=getRecordNumber(tr)-1;
renumberDown(tr,i);
tr.parentNode.removeChild(tr);
setThumbsHilites();
}
catch(e){
alert(typeof e=="string"||typeof e.message=="undefined"?e:e.message);
}
}
function setNumber(ob){
try{
var tr=getTR(ob);
var i=getRecordNumber(tr);
var _35=prompt("new number:",i);
if(_35==null){
return;
}
if(_35==""||isNaN(_35)){
throw "bad number";
}
_35=parseInt(_35);
var trs=document.getElementById("holder").getElementsByTagName("tr");
if(trs==null||trs.length<1){
throw "bad DOM";
}
tr=tr.parentNode.removeChild(tr);
var _37=false;
if(_35>=trs.length){
_35=trs.length-1;
_37=true;
}else{
if(_35<1){
_35=1;
}
}
var tgt=trs.item(_35);
if(_37){
tgt.parentNode.appendChild(tr);
}else{
tgt.parentNode.insertBefore(tr,tgt);
}
getRecordNumberOb(trs[1]).innerHTML=1;
renumberDown(trs[1],1);
}
catch(e){
alert(typeof e=="string"||typeof e.message=="undefined"?e:e.message);
}
}
function getTR(_39){
return _39.parentNode.parentNode;
}
function getRecordNumber(tr){
return parseInt(getRecordNumberOb(tr).innerHTML);
}
function getRecordNumberOb(tr){
return tr.firstChild.getElementsByTagName("div").item(0);
}
function show(ob){
g_selectedFName=ob;
if(ob==null){
if(g_thumb.firstChild!=null){
g_thumb.removeChild(g_thumb.firstChild);
}
}else{
setThumb(ob.firstChild.nodeValue);
}
setCondemnBtn();
}
function setThumb(_3d){
replaceKid1(g_thumb,fileNameToImg(_3d));
}
function replaceKid1(n,_3f){
if(n.firstChild!=null){
return n.replaceChild(_3f,n.firstChild);
}
n.appendChild(_3f);
return null;
}
function getUndoDiv(tr){
return tr.lastChild.firstChild;
}
function setImg(td){
var _42=g_thumb.firstChild;
if(_42==null){
return;
}
var ud=getUndoDiv(td.parentNode);
if(ud.firstChild==null){
ud.appendChild(replaceKid1(td,_42.cloneNode(false)));
}else{
replaceKid1(td,ud.removeChild(ud.firstChild));
}
setThumbsHilites();
}
function addOne(){
try{
var _44=document.getElementById("holder");
var _45=g_thumb;
var _46=_45.firstChild;
if(_46==null){
throw "there is no selected server file to add.";
}
var tbl=_44.firstChild;
var th=tbl.offsetHeight;
appendOneRecord(tbl.getElementsByTagName("tr").length-1,_46.title,null,tbl);
if(tbl.offsetHeight<=th){
_44.innerHTML=_44.innerHTML;
}
setThumbsHilites();
window.scrollTo(0,32000);
}
catch(e){
xfrComm(typeof e.message=="undefined"?e:e.message);
}
}
function condemnOne(){
try{
var _49=g_thumb.firstChild;
if(_49==null||g_selectedFName==null){
throw "there is nothing to condemn (no selected server file).";
}
if(g_selectedFName.innerHTML!=_49.title){
throw "title mismatch!";
}
if(g_selectedFName.title=="-1"){
setThumbItemColors(g_selectedFName,0);
g_selectedFName.title="0";
xfrComm(g_selectedFName.innerHTML+" uncondemned.");
}else{
if(g_selectedFName.title=="0"){
setThumbItemColors(g_selectedFName,-1);
g_selectedFName.title="-1";
xfrComm(g_selectedFName.innerHTML+" condemned.");
}else{
throw "you cannnot condemn server files that are being used, only <span style='background-color:#cce;'>unused ones</span>.";
}
}
setCondemnBtn();
}
catch(e){
xfrComm(typeof e.message=="undefined"?e:e.message);
}
}
function setCondemnBtn(){
var n;
var _4b=g_thumb.firstChild;
if(g_selectedFName==null||_4b==null){
n=-3;
}else{
var _4c=g_selectedFName.title;
n=g_selectedFName.innerHTML==_4b.title?parseInt(_4c):-2;
}
var btn=document.getElementById("condemn");
var bgc="#bbb",fgc="#fff";
switch(n){
case -3:
btn.title="nothing to condemn";
btn.innerHTML="-";
break;
case -2:
btn.title="title mismatch!";
btn.innerHTML="*";
break;
case -1:
bgc="#fff";
fgc="#777";
btn.title="uncondemn";
btn.innerHTML="O";
break;
case 0:
bgc="#777";
btn.title="condemn (mark for removal from server on next save)";
btn.innerHTML="X";
break;
default:
btn.title="can't condemn server files that are being used";
btn.innerHTML="~";
}
btn.style.backgroundColor=bgc;
btn.style.color=fgc;
}
function getImgObs(){
var _50=document.getElementById("holder");
var _51=_50.getElementsByTagName("img");
var arr=new Array();
var _53;
for(var i=0;i<_51.length;++i){
var img=_51[i];
if(img.parentNode.className!="imgTD"){
continue;
}
_53=img.title;
if(typeof arr[_53]=="undefined"){
arr[_53]=[img];
}else{
arr[_53].push(img);
}
}
return arr;
}
function setThumbsHilites(){
var arr=getImgObs();
var _57=document.getElementById("thumbs").firstChild.getElementsByTagName("div");
var bgc;
var _59;
for(i=0;i<_57.length;++i){
var d=_57[i];
_59=d.firstChild.nodeValue;
var n=typeof arr[_59]=="undefined"?0:arr[_59].length;
if(d.title=="-1"){
if(n>0){
setThumbItemColors(d,n);
}else{
continue;
}
}else{
setThumbItemColors(d,n);
}
d.title=n;
}
setCondemnBtn();
}
function getCondemned(){
var _5c=g_thumb.firstChild;
var _5d=_5c==null?null:_5c.title;
var _5e=new Array();
var _5f=document.getElementById("thumbs").firstChild.getElementsByTagName("div");
for(i=0;i<_5f.length;++i){
var d=_5f[i];
if(d.title=="-1"){
var _61=d.firstChild.nodeValue;
if(_61==_5d){
show(null);
}
_5e.push(_61);
}
}
return _5e.length<=0?"\n":"\n"+_5e.join("\t")+"\n";
}
function getWords(){
return "\n"+lfToBR(entit(document.getElementById("words").value,true));
}
function putWords(){
document.getElementById("words").value=deentit(brToLF(stripSlashes(g_words)));
}
function setThumbItemColors(it,n){
var bgc,fgc="#000";
switch(n){
case -1:
bgc="#777";
fgc="#fff";
break;
case 1:
bgc="#ddd";
break;
case 0:
bgc="#cce";
break;
default:
bgc="#ecc";
}
it.style.backgroundColor=bgc;
it.style.color=fgc;
}
function renumberDown(tr,_67){
for(;;){
tr=tr.nextSibling;
if(tr==null){
break;
}
getRecordNumberOb(tr).innerHTML=++_67;
}
}
function getJS(){
try{
if(g_infos!=null&&!confirm("revert?")){
return;
}
var uri="getJS.php"+(g_demo?"?demo":"");
var req=sendXML("<div></div>",uri,getJSDone,"GET");
}
catch(e){
xfrComm(typeof e.message=="undefined"?e:e.message);
}
}
function getInitialJS(){
if(g_infos==null){
getJS();
}
}
function getJSDone(req){
try{
testError(req);
xfrComm("current state retrieved.");
eval(req.responseText);
buildRecords();
show(null);
getThumbs();
putWords();
}
catch(e){
xfrComm(typeof e.message=="undefined"?e:e.message);
}
}
function getThumbs(){
sendXML("<div></div>","getThumbs.php"+(g_demo?"?demo":""),getThumbsDone,"GET");
}
function getThumbsDone(req){
try{
testError(req);
document.getElementById("thumbs").innerHTML=req.responseText;
setThumbsHilites();
}
catch(e){
xfrComm(typeof e.message=="undefined"?e:e.message);
}
}
function changeEmail(){
var _6c=prompt("new artist account email address:","");
if(_6c==null){
return;
}
try{
var uri="changeAccountEmail.php";
var req=sendXML("<div>"+_6c+"</div>",uri,simpleResponse);
}
catch(e){
xfrComm(typeof e.message=="undefined"?e:e.message);
}
}
function simpleResponse(req){
try{
testError(req);
xfrComm(req.responseText,false);
}
catch(e){
xfrComm(typeof e.message=="undefined"?e:e.message);
}
}
function save(){
try{
if(g_demo){
alert("can't save changes in the demo.");
return;
}
if(g_infos==null){
throw "there is nothing to save until you get the current state.";
}
if(!confirm("save changes?")){
return;
}
var pt=entit(document.getElementById("pgTitle").value);
var ca=entit(document.getElementById("contactAddr").value);
var uri="build.php?b="+g_userGreys[0]+"&f="+g_userGreys[1]+"&pt="+encodeURIComponent(pt)+"&ca="+encodeURIComponent(ca)+"&tai="+document.getElementById("thumbsType").selectedIndex+"&ppid="+encodeURIComponent(document.getElementById("ppid").value);
var _73=null;
if(pt!=g_pgTitle){
uri+="&bw";
g_pgTitle=pt;
}else{
_73=[uri];
}
sendXML(buildPostData(_73),_73==null?uri:_73[0],saveDone,"POST");
}
catch(e){
xfrComm(typeof e.message=="undefined"?e:e.message);
}
}
function saveDone(req){
try{
testError(req);
xfrComm(req.responseText,false);
if(req.responseText.indexOf("<div>deleting...")==0){
getThumbs();
}
}
catch(e){
xfrComm(typeof e.message=="undefined"?e:e.message);
}
}
function openUpload(){
if(g_demo){
alert("can't upload files in the demo.");
}else{
openSmall("upload.html","fgwupload");
}
}
function openSIO(){
openSmall(absoluteURL(true,true)+"sio.html","fgwsio");
}
function absoluteURL(_75,_76){
var s=location.toString();
var _78;
if(_76){
var h=location.hostname;
switch(h){
case "localhost":
case "127.0.0.1":
case "192.168.0.1":
_78=new RegExp("^(http:/.*?)("+h+".*?)(/.*)");
s=s.replace(_78,"$1"+h+":8095$3");
break;
default:
_78=new RegExp("^http([^s].*)");
s=s.replace(_78,"https$1");
}
}
if(_75){
var arr=s.split("/");
arr[arr.length-1]="";
s=arr.join("/");
}
return s;
}
function openSmall(uri,_7c){
var w=openNewURLWindow(uri,_7c,"toolbar=no,directories=no,location=no,status=no,menubar=no,resizable=yes,scrollbars=yes,width=370px,height=180px",false,false,"Popups need to be enabled to open the window.");
if(w!=null&&typeof w.focus!="undefined"){
w.focus();
}
}
function stats(){
var w=openNewURLWindow("../vp/stats.php"+(g_demo?"?demo":""),"fgw_stats","resizable=yes,scrollbars=yes,width=575px",false,false,"Popups need to be enabled to view the stats.");
if(w!=null){
w.focus();
}
}
function manual(){
var w=openNewURLWindow("../oManual.html"+(g_demo?"?demo":""),"fgw_manual","toolbar=yes,directories=yes,location=yes,status=yes,menubar=yes,resizable=yes,scrollbars=yes,width=820px",false,false,"Popups need to be enabled to view the manual.");
if(w!=null){
w.focus();
}
}
function uploadsDone(_80){
if(_80==null){
return;
}
var _81=getImgObs();
var _82=g_thumb.firstChild;
var now=new Date().getTime();
for(var i=0;i<_80.length;++i){
var _85=_80[i];
g_imgAppendices[_85]=now;
if(_82!=null&&_82.title==_85){
setThumb(_85);
}
if(typeof _81[_85]!="undefined"){
var _86=_81[_85];
for(var j=0;j<_86.length;++j){
_86[j].src=g_userDir+"/S/"+_85+"?n="+now;
}
}
}
getThumbs();
}
function setGrey(e){
if(!e){
e=window.event;
}
var x=getEventX(e);
var _8a=this;
while(_8a!=null){
x-=_8a.offsetLeft;
_8a=_8a.offsetParent;
}
setTheGrey(x,this.id=="gFadeFG");
}
function getEventX(e){
var x=0;
if(typeof e.pageX!="undefined"){
x=e.pageX;
}else{
if(typeof e.clientX!="undefined"){
x=e.clientX;
if(typeof document.body.scrollLeft!="undefined"){
x+=document.body.scrollLeft;
}
}
}
return x;
}
function vpDemoIn(){
try{
var uri="../vp/goIn.php?sub=demo&t="+(new Date().getTime());
sendXML("",uri,ignore,"GET");
}
catch(e){
}
}
function ignore(_8e){
}

