/* manager JavaScript -- TrollDrum support file
** Copyright (C) 2008,2009 Pat Deegan, psychogenic.com
** All Rights Reserved 
*/
var ManagerBaseURL="/manager.cgi";
var ManagerSessionData=new Array();
function validateUploadData(){
jQuery(".uploadmissingdatawarning").hide();
var _1=jQuery(".uploadfilecontainer");
var _2=0;
var _3={"file":[],"fgroup":[],"origname":[],"artist":[],"album":[],"song":[],"note":[],"channel":[],"noalbum":[]};
for(var i=0;i<_1.length;i++){
var _5=jQuery(_1[i]);
var _6=_5.attr("id");
var _7=jQuery("#fsid_"+_6);
var _8=jQuery("#origname_"+_6);
var _9=jQuery("#artist_"+_6);
var _a=jQuery("#album_"+_6);
var _b=jQuery("#piece_"+_6);
var _c=jQuery("#note_"+_6);
var _d=jQuery("#noalbum_"+_6);
if(!(_9&&_a&&_b)){
alert("Missing field for "+_6);
return false;
}
var _e=_9.val();
var _f=_b.val();
var _10=_a.val();
var _11=_c.val();
if(!(_e&&_e.length>1&&_f&&_f.length>1)){
jQuery("#upwarn_"+_6).show("slow");
_2++;
}
if(!(_11&&_11.length>1)){
_11="";
}
var _12=0;
if(_d.attr("checked")){
_12=1;
}
var _13=0;
var _14=document.getElementById("channel_"+_6);
if(_14&&_14.selectedIndex>0){
var _15=_14.options[_14.selectedIndex];
_13=_15.value;
}
if(!(_10&&_10.length>1)){
_10="";
}
_3.file.push(_7.val());
_3.fgroup.push(_6);
_3.origname.push(_8.val());
_3.artist.push(_e);
_3.album.push(_10);
_3.song.push(_f);
_3.note.push(_11);
_3.channel.push(_13);
_3.noalbum.push(_12);
}
if(_2){
return false;
}
jQuery("#uploadprocessing").show("slow");
var _16={"files[]":_3.file,"fgroups[]":_3.fgroup,"orignames[]":_3.origname,"artists[]":_3.artist,"albums[]":_3.album,"noalbums[]":_3.noalbum,"songs[]":_3.song,"notes[]":_3.note,"channels[]":_3.channel};
jQuery.post(ManagerBaseURL+"/uploadSaveDets",_16,function(_17,_18){
if(_17==null||_17==""){
alert("There was a problem sending the data");
return;
}
if(_17.status=="ERROR"){
alert(_17.message);
return;
}
if(_17.status=="OK"&&_17.message.length){
document.location=_17.message;
return;
}
alert("An unexpected error was encountered");
},"json");
return false;
}
function albumFieldEnable(_19){
var _1a=jQuery("#album_"+_19);
var _1b=jQuery("#piececont_"+_19);
_1a.attr("disabled","");
var _1c=_1a.val();
if(!(_1c&&_1c.length)){
_1b.hide();
}
}
function albumFieldDisable(_1d){
var _1e=jQuery("#album_"+_1d);
var _1f=jQuery("#piececont_"+_1d);
_1e.attr("disabled","disabled");
_1f.show("slow");
jQuery("#piece_"+_1d).focus();
}
function noAlbumCheck(_20){
var _21=jQuery(_20);
var _22=_21.attr("id");
_22=_22.replace("noalbum_","");
if(_21.attr("checked")){
albumFieldDisable(_22);
}else{
albumFieldEnable(_22);
}
}
function artistBlur(_23){
var _24=jQuery(_23);
var _25=_24.val();
if(_25&&_25.length>1){
artistSelect(_23,"",_25);
}
}
function artistSelect(_26,_27,_28){
if(ManagerSessionData["artistSelect"]&&ManagerSessionData["artistSelect"]==_28){
return;
}
ManagerSessionData["artistSelect"]=_28;
var _29=jQuery(_26);
var _2a=_29.attr("id");
if(_2a){
_2a=_2a.replace("artist_","");
}
var _2b=jQuery("#albumcont_"+_2a);
if(_2b){
_2b.show("slow");
jQuery("#artist_"+_2a).focus();
}else{
alert("Not found!!");
return;
}
var _2c=jQuery("#album_"+_2a);
_2c.unautocomplete();
_2c.autocomplete(ManagerBaseURL+"/lookup/album",{minChars:3,cacheLength:1,extraParams:{artist:_28}}).result(function(ev,it){
albumSelect(this,ev,it);
});
}
function albumBlur(_2f){
var _30=jQuery(_2f);
var _31=_30.val();
if(_31&&_31.length>2){
albumSelect(_2f,"",_31);
}
}
function albumSelect(_32,_33,_34){
if(ManagerSessionData["albumSelect"]&&ManagerSessionData["albumSelect"]==_34){
return;
}
ManagerSessionData["albumSelect"]=_34;
var _35=jQuery(_32);
var _36=_35.attr("id");
if(_36){
_36=_36.replace("album_","");
}
var _37=jQuery("#piececont_"+_36);
var _38=_35.val();
if(_38&&_38.length){
_37.show("slow");
jQuery("#piece_"+_36).focus();
}
}
function setupUploadDataHandlers(){
jQuery(".artistlookup").autocomplete(ManagerBaseURL+"/lookup/artist",{minChars:3}).result(function(_39,_3a){
artistSelect(this,_39,_3a);
});
jQuery(".songlookup").blur(function(){
var _3b=jQuery(".songlookup");
for(var i=0;i<_3b.length;i++){
var _3d=jQuery(_3b[i]);
var _3e=_3d.val();
if(!(_3e&&_3e.length>1)){
return;
}
}
jQuery("#submitcontainer").show("slow");
});
jQuery(".albumlookup").focus(function(_3f){
this.focus();
});
jQuery(".songlookup").focus(function(_40){
this.focus();
});
}
function restoreUploadData(_41){
if(!(_41.fgroup&&document.getElementById(_41.fgroup))){
return;
}
var _42=_41.fgroup;
var _43=jQuery("#fsid_"+_42);
_43.val(_41.file);
var _44=jQuery("#origname_"+_42);
_44.val(_41.origname);
var _45=jQuery("#artist_"+_42);
_45.val(_41.artist);
if(_41.noalbum&&_41.noalbum>0){
var _46=jQuery("#noalbum_"+_42);
_46.attr("checked","checked");
}else{
var _47=jQuery("#album_"+_42);
_47.val(_41.album);
}
jQuery("#albumcont_"+_42).show();
var _48=jQuery("#piece_"+_42);
_48.val(_41.song);
var _49=jQuery("#note_"+_42);
_49.val(_41.note);
jQuery("#piececont_"+_42).show();
if(_41.channel&&_41.channel>0){
var _4a=document.getElementById("channel_"+_42);
if(_4a){
_4a.selectedIndex=0+_41.channel;
}
}
return;
}


