
//extract query string
function start(){
var q = document.location.search; 
var q = q.split("?");
var q = q[1];

if(q){
var q2 = q.split("=");
var id =parseInt(q2[1]); //convert string to int

if(q2[0]=="artist") { which = 2; a = id; r = 0; searchfunction(which,a,r); } 

else if(q2[0]=="release") { 

new Ajax.Request('scripts/aj_musicstart.php', {
  method: 'post', parameters: { release_id: id },
  onSuccess: function(transport) {
var which = parseInt(transport.responseText)+2; // +2 is the offset between form-select and category in mysql ( "catalogue" is 3 in formselect - but 1 in mysql)
r = id; a = 0; 
searchfunction(which,a,r);
  }
});

}

} // end check if query

// default: no query string, select newest release
else searchfunction(1,0,0);

}





function searchfunction(searchwhat,remoteartist,remoterelease){
$("searchpulldown").value=searchwhat; // sets the "search by" select
$('content').innerHTML="";
new Ajax.Request('scripts/aj_musicsearch.php', {
  method: 'post', parameters: { which: searchwhat },
  onSuccess: function(transport) {
  var z = transport.responseText;
  
  if (z.indexOf("||||||") > -1){
  z = z.split("||||||");
  var getfirst = z[0];
  z = z[1];
  }

  $('menu2').update(z);
  if (getfirst){
 getrelease(getfirst);
  }
  if (remoterelease)getrelease(remoterelease);
  if (remoteartist)selectartist(remoteartist);
  
  }
  
  
  
})

}


function selectartist(artistID){
$$('div.selected_artist').invoke('removeClassName','selected_artist');


var c = "artist_"+artistID;
var selectedDIV=$(c);

selectedDIV.addClassName('selected_artist');
if ($('releaselist')) { 
var open=$('releaselist');
var childs = selectedDIV.childElements();

if (childs.indexOf(open) > -1 ) 
{ open.remove();
selectedDIV.removeClassName('selected_artist'); 
$('content').innerHTML=""; // wipe content when artist is closed or other artist is selected
} else {
$('content').innerHTML="";
 open.remove(); 
 var releaseDIV = document.createElement('div');
releaseDIV.id='releaselist';
selectedDIV.appendChild(releaseDIV);

new Ajax.Updater(releaseDIV, 'scripts/aj_musicreleaselist.php', { parameters: { artistID: artistID }});
}
}
else { 
var releaseDIV = document.createElement('div');
releaseDIV.id='releaselist';
selectedDIV.appendChild(releaseDIV);
new Ajax.Updater(releaseDIV, 'scripts/aj_musicreleaselist.php', { parameters: { artistID: artistID }
});
}

}



function getrelease(release) { //get release when selected from all menus except artists

$$('div.selected_artist').invoke('removeClassName','selected_artist');

var v = "release_"+release;
var rel = $(v);

rel.addClassName('selected_artist');

new Ajax.Updater('content', 'scripts/aj_musicrelease.php', {
  parameters: { releaseID: release }
});

}




function getrelease2(release) { //get release when selected from artists/release menu

$$('div.selected_release').invoke('removeClassName','selected_release');
var v = "release_"+release;
var rel = $(v);
rel.addClassName('selected_release');
new Ajax.Updater('content', 'scripts/aj_musicrelease.php', { parameters: { releaseID: release }});
}




function getLab(release){
$$('div.selected_artist').invoke('removeClassName','selected_artist');
var c = "release_"+release;
var rel=$(c);
rel.addClassName('selected_artist');

new Ajax.Updater('content', 'scripts/aj_Lab_release.php', { parameters: { releaseID: release }});

}



