// JavaScript Document
function createRequestObject() {

   var req;
   if(window.XMLHttpRequest){
      // Firefox, Safari, Opera...
      req = new XMLHttpRequest();
   } else if(window.ActiveXObject) {
      // Internet Explorer 5+
      req = new ActiveXObject("Microsoft.XMLHTTP");
   } else {
      // There is an error creating the object,
      // just as an old browser is being used.
      alert('Problem creating the XMLHttpRequest object');
   }
   return req;
}

function handleDivTag(divtag)
{
   var divtag;
   return divtag;
}
function handleDivTagClose(divtagclose)
{
   var divtagclose;
   return divtagclose;
}
function handlePlusMinus(pmdiv)
{
   var pmdiv;
   return pmdiv;
}

// Make the XMLHttpRequest object
var http = createRequestObject();
var http2 = createRequestObject();
var http3 = createRequestObject();

// Create the Divtag Handler -- Mainly an IE 6 Fix
var divhandler = new handleDivTag(null);
var divhandlerclose = new handleDivTagClose(null);
var plusminusid = new handlePlusMinus(null);

// ======================================================================================== NORMAL AJAX REQUESTS ==========================================

function sendRequest(divtag,divtagclose,phpcom) {
   // Open PHP script for requests
   if(divtagclose!='' && divtagclose!=divtag){document.getElementById(divtagclose+"_slide").style.display="none";}
   
   document.getElementById(divtag+"_slide").style.display="block";
   if(divtag!="top_wu_ld"){document.getElementById(divtag).innerHTML = "<center><img src='ajax-loader.gif' /><p>Loading, please wait...</p></center>";}
   
   http.open('get', phpcom+"&divtag="+divtag);
   http.onreadystatechange = handleResponse;
   divhandler.divtag = divtag;
   divhandlerclose.divtagclose = divtagclose;
   http.send(null);
}


function handleResponse() {
	//alert('handling response');
	//alert('problem is not the new if statement');
	if(http.readyState == 4 && http.status == 200){
      // Text returned FROM the PHP script
      var response = http.responseText;
      if(response) {
         // UPDATE ajaxTest content

		if(response=="openminiwindows"){
			document.getElementById("top_wu_ld_slide").style.display="none";
			openminiwindows();
		}else{
        	document.getElementById(divhandler.divtag).innerHTML = response;
		}
		
      }
   }
} 
// ========================================================================================================================================================
// ======================================================================================== GALLERY AJAX REQUESTS ==========================================

function sendGalleryRequest(divtag,divtagclose,act) {
	
	document.getElementById("ajaxloader").style.display="block";
   
   // Open PHP script for requests
   var mform=document.forms['searchform'];
   mform.droid.value="0";
   mform.leader.value="0";
   mform.laser.value="0";
   mform.torpedo.value="0";
   mform.trooper.value="0";
   mform.carrier.value="0";
   mform.turbolaser.value="0";
   mform.force1.value="0";
   mform.luck.value="0";
   mform.airborne.value="0";
   mform.armor.value="0";
   mform.bdroid.value="0";
   mform.blaster.value="0";
   mform.elite.value="0";
   mform.transport.value="0";
   mform.ruthless.value="0";
   mform.veteran.value="0";
   
   mform.command.value="0";
   mform.dogfight.value="0";
   mform.convert.value="0";
   mform.cloaking.value="0";
   mform.artillery.value="0";
   mform.recon.value="0";
   
   mform.showveteran.value="0";
   
   if(mform.droid.checked){mform.droid.value="1";}
   if(mform.leader.checked){mform.leader.value="1";}
   if(mform.laser.checked){mform.laser.value="1";}
   if(mform.torpedo.checked){mform.torpedo.value="1";}
   if(mform.trooper.checked){mform.trooper.value="1";}
   if(mform.carrier.checked){mform.carrier.value="1";}
   if(mform.turbolaser.checked){mform.turbolaser.value="1";}
   if(mform.force1.checked){mform.force1.value="1";}
   if(mform.luck.checked){mform.luck.value="1";}
   if(mform.airborne.checked){mform.airborne.value="1";}
   if(mform.armor.checked){mform.armor.value="1";}
   if(mform.bdroid.checked){mform.bdroid.value="1";}
   if(mform.blaster.checked){mform.blaster.value="1";}
   if(mform.elite.checked){mform.elite.value="1";}
   if(mform.transport.checked){mform.transport.value="1";}
   if(mform.ruthless.checked){mform.ruthless.value="1";}
   if(mform.veteran.checked){mform.veteran.value="1";}
   
   if(mform.command.checked){mform.command.value="1";}
   if(mform.dogfight.checked){mform.dogfight.value="1";}
   if(mform.convert.checked){mform.convert.value="1";}
   if(mform.cloaking.checked){mform.cloaking.value="1";}
   if(mform.artillery.checked){mform.artillery.value="1";}
   if(mform.recon.checked){mform.recon.value="1";}
   
   if(mform.showveteran.checked){mform.showveteran.value="1";}
   
   var mtable = mform.table.options[mform.table.selectedIndex].text;
   var mtype = mform.elements['type'].options[mform.type.selectedIndex].text;
   var mcardtype = mform.cardtype.options[mform.cardtype.selectedIndex].text;
   var mshiptype = mform.shiptype.options[mform.shiptype.selectedIndex].text;
   var mrarity = mform.rarity.options[mform.rarity.selectedIndex].text;
   var mstars = mform.stars.options[mform.stars.selectedIndex].text;
   var mfaction = mform.faction.options[mform.faction.selectedIndex].text;
   var msorter = mform.sorter.options[mform.sorter.selectedIndex].text;
   if(mform.showperpage.options[mform.showperpage.selectedIndex].text){var mshowperpage = mform.showperpage.options[mform.showperpage.selectedIndex].text;}else{var mshowperpage="All";}
   var searchname = mform.searchname.value;
   
   if(act=="null"){act = "";}
   
   var mquery="dosearch="+mform.dosearch.value+"&table="+mtable+"&type="+mtype+"&cardtype="+mcardtype+"&shiptype="+mshiptype+"&rarity="+mrarity+"&stars="+mstars+"&faction="+mfaction+"&sorter="+msorter+"&droid="+mform.droid.value+"&leader="+mform.leader.value+"&laser="+mform.laser.value+"&torpedo="+mform.torpedo.value+"&trooper="+mform.trooper.value+"&carrier="+mform.carrier.value+"&turbolaser="+mform.turbolaser.value+"&force1="+mform.force1.value+"&luck="+mform.luck.value+"&airborne="+mform.airborne.value+"&armor="+mform.armor.value+"&bdroid="+mform.bdroid.value+"&blaster="+mform.blaster.value+"&elite="+mform.elite.value+"&transport="+mform.transport.value+"&ruthless="+mform.ruthless.value+"&veteran="+mform.veteran.value+"&showveteran="+mform.showveteran.value+"&command="+mform.command.value+"&dogfight="+mform.dogfight.value+"&convert="+mform.convert.value+"&cloaking="+mform.cloaking.value+"&artillery="+mform.artillery.value+"&recon="+mform.recon.value+"&searchname="+searchname+"&showperpage="+mshowperpage+act;
   http.open('post', 'galleryresults.php?'+mquery);
   http.onreadystatechange = handleGalleryResponse;
   divhandler.divtag = divtag;
   divhandlerclose.divtagclose = divtagclose;
   http.send(null);

 
}

function handleGalleryResponse() {
	//alert('handling response');
	
	if(divhandlerclose.divtagclose!=''){new Effect.Fade(divhandlerclose.divtagclose+"_slide", {queue: {position:'end', scope: 'menuscope', limit:10, duration: 0.2} });}
	//alert('problem is not the new if statement');
	if(http.readyState == 4 && http.status == 200){
      // Text returned FROM the PHP script
      var response = http.responseText;
      if(response) {
         // UPDATE ajaxTest content
		 
		 //new Effect.Fade("ajaxloader_slide", {queue: {position:'end', scope: 'menuscope', limit:10, duration: 0.2} });
		 document.getElementById("ajaxloader").style.display="none";
		 document.getElementById(divhandler.divtag).innerHTML = response;
		 new Effect.Appear(divhandler.divtag+"_slide", {queue: {position:'end', scope: 'menuscope', limit:10, duration: 0.2} });

		//alert(response);
        
      }
   }
}
// ========================================================================================================================================================
// ======================================================================================== NEW FLEET AJAX REQUESTS ==========================================

function sendNewFleetRequest() {
	
   var mform=document.forms['hiddenusername'];
   var muser = mform.hiddenusername_value.value;
   
   var mform=document.forms['form_newfleet'];
   var mfleetname = mform.newfleetname.value;
   
   if(mfleetname==""){mfleetname="No Name";}
   
	document.getElementById("buildertools_newfleet").innerHTML = "<center><img src=\"ajax-loader.gif\" /><p>Loading, please wait...</p></center>";

   // Open PHP script for requests
   http.open('post', 'Builder/createfleet.php?fleetname='+mfleetname+'&username='+muser);
   http.onreadystatechange = handleNewFleetResponse;
   http.send(null);

 
}

function handleNewFleetResponse() {
	//alert('handling response');
	if(http.readyState == 4 && http.status == 200){
      // Text returned FROM the PHP script
      var response = http.responseText;
      if(response) {
         // UPDATE ajaxTest content
		 new Effect.SlideDown("buildertools_newfleet", {queue: {position:'end', scope: 'menuscope', limit:10, duration: 0.2} });
        document.getElementById("buildertools_newfleet").innerHTML = response;
		sendSelectListUpdateRequest();
      }
   }
}
// ========================================================================================================================================================
// ======================================================================================== EDIT FLEET AJAX REQUESTS ==========================================

function sendEditFleetRequest() {
	
   var mform=document.forms['hiddenusername'];
   var muser = mform.hiddenusername_value.value;
   
    var mform=document.forms['form_selectlist'];
    var mwhich = mform.selectlist.options[mform.selectlist.selectedIndex].text;
   
   var mform=document.forms['editfleetoptions'];
   var mnewfleetname = mform.deckname.value;
   var mdescrip = mform.fleet_description.value;
   mform.sharecheck.value="0";
   if(mform.sharecheck.checked){mform.sharecheck.value="1";}
   var mshare = mform.sharecheck.value;
   
   divhandler.divtag=mwhich;
   
	document.getElementById("buildertools_sub1").innerHTML = "<center><img src=\"ajax-loader.gif\" /><p>Loading, please wait...</p></center>";

   // Open PHP script for requests
   http.open('post', 'Builder/fleetoptions.php?username='+muser+'&whichlist='+mwhich+'&newname='+mnewfleetname+'&newdescrip='+mdescrip+'&newshare='+mshare+'&action=1&ms='+new Date().getTime());
   http.onreadystatechange = handleEditFleetResponse;
   http.send(null);

 
}

function handleEditFleetResponse() {
	//alert('handling response');
	if(http.readyState == 4 && http.status == 200){
      // Text returned FROM the PHP script
      var response = http.responseText;
      if(response) {
         // UPDATE ajaxTest content
        document.getElementById("buildertools_sub1").innerHTML = response;
		sendSelectListUpdateRequest("xxxDoNotUpdate000");
      }
   }
}
// ========================================================================================================================================================
// ======================================================================================== SELECT LIST UPDATE AJAX REQUESTS ==========================================

function sendSelectListUpdateRequest(specificlist) {
	
   if(specificlist){
	   divhandler.divtag=specificlist;
	   divhandlerclose.divtagclose = "1";
   }   
   // Open PHP script for requests
   var mform=document.forms['hiddenusername'];
   var muser = mform.hiddenusername_value.value;
   
   http.open('post', 'Builder/updateselectlist.php?username='+muser);
   http.onreadystatechange = handleSelectListUpdateResponse;
   http.send(null);


}

function handleSelectListUpdateResponse() {
	//alert('handling response');
	//alert('problem is not the new if statement');
	if(http.readyState == 4 && http.status == 200){
      // Text returned FROM the PHP script
      var response = http.responseText;
      if(response) {
         // UPDATE ajaxTest content

        document.getElementById("listmanager_t").innerHTML = response;
		new Effect.Appear("listmanager_t", {queue: {position:'end', scope: 'menuscope', limit:10, duration: 0.2} });
		if(divhandlerclose.divtagclose == "1" && divhandler.divtag!="xxxDoNotUpdate000"){displaythelist("listmanager", divhandler.divtag);}
      }
   }
}
// ========================================================================================================================================================
// ======================================================================================== DISPLAY CURRENT SELECTION AJAX REQUESTS ==========================================

function displaythelist(specdiv, specificlist){
	
	divhandler.divtag = specdiv;
	
	document.getElementById(specdiv).innerHTML = "<center><img src=\"ajax-loader.gif\" /><p>Loading, please wait...</p></center>";
	new Effect.Appear(specdiv+"_slide", {queue: {position:'end', scope: 'menuscope', limit:10, duration: 0.2} });
   // Open PHP script for requests
    var mform=document.forms['hiddenusername'];
    var muser = mform.hiddenusername_value.value;
   
   if(specificlist){
	var mwhich=specificlist;	   
   }else{
    var mform=document.forms['form_selectlist'];
    var mwhich = mform.selectlist.options[mform.selectlist.selectedIndex].text;
   }
   
    if(mwhich=="- Full Gallery -"){
	   http.open('post', 'Builder/displaygallery.php?username='+muser+'&whichlist='+mwhich);
	   document.getElementById("buildertools_sub1").innerHTML = "";
	   document.getElementById("buildertools_stats").innerHTML = "No stats for Gallery.";
    }else{
	   http.open('post', 'Builder/displaylist.php?username='+muser+'&whichlist='+mwhich);
	   if(specdiv="listmanager"){
	      http2.open('post', 'Builder/fleetoptions.php?username='+muser+'&whichlist='+mwhich+"&action=0&ms="+new Date().getTime());
	      http2.onreadystatechange = handleOptionsResponse;
	      http2.send(null);
	   }
	   http3.open('post', 'Builder/getstats.php?username='+muser+'&whichlist='+mwhich+"&ms="+new Date().getTime());
	   http3.onreadystatechange = handleStatsResponse;
	   http3.send(null);
    }
    http.onreadystatechange = handleDisplayListResponse;
    http.send(null);
}
function handleOptionsResponse() {
	if(http2.readyState == 4 && http2.status == 200){
      // Text returned FROM the PHP script
      var response2 = http2.responseText;
      if(response2) {
         // UPDATE ajaxTest content
			document.getElementById("buildertools_sub1").innerHTML = response2;
      }
   }
}
function handleStatsResponse() {
	if(http3.readyState == 4 && http3.status == 200){
      // Text returned FROM the PHP script
      var response3 = http3.responseText;
      if(response3) {
         // UPDATE ajaxTest content
		 if(divhandler.divtag=="listmanager"){
			document.getElementById("buildertools_stats").innerHTML = response3;
		 }else{
			document.getElementById(divhandler.divtag+"_stats").innerHTML = response3;
		 }
      }
   }
}
function handleDisplayListResponse() {
	//alert('handling response');
	//alert('problem is not the new if statement');
	
	if(http.readyState == 4 && http.status == 200){
      // Text returned FROM the PHP script
      var response = http.responseText;
      if(response) {
         // UPDATE ajaxTest content
        document.getElementById(divhandler.divtag).innerHTML = response;
      }
   }
}
// ========================================================================================================================================================
// ======================================================================================== DELETE LIST REQUESTS ==========================================

function deletelist(){

   // Open PHP script for requests
    var mform=document.forms['hiddenusername'];
    var muser = mform.hiddenusername_value.value;
   
    var mform=document.forms['form_selectlist'];
    var mwhich = mform.selectlist.options[mform.selectlist.selectedIndex].text;
   
    if(mwhich=="- Full Gallery -"){
		var i = Math.round(4*Math.random());
		switch(i){
			case 0:
				alert("The Force is strong with this Gallery.");
				break;
			case 1:
				alert("You can't delete the Gallery, that's just mean.");
				break;
			case 2:
				alert("I pity tha foo try delete my Gallery!");
				break;
			case 3:
				alert("if(idiot==true){deleteGallery();}");
				break;
			case 4:
				alert("Bleep Bloop Bop Beep DENIED");
				break;	
		}
	   
    }else if(mwhich=="Collection"){
		var i = Math.round(4*Math.random());
		switch(i){
			case 0:
				alert("Now why would you want to delete your Collection.");
				break;
			case 1:
				alert("I'm afraid I can't let you do that, Dave.");
				break;
			case 2:
				alert("Fear leads to anger!  Anger leads to hate!  Hate leads to deleting your Collection!");
				break;
			case 3:
				alert("Your ships and cards would be very sad if you did this.");
				break;
			case 4:
				alert("The dark side clouds all Collection deletions.");
				break;	
		}
		
	}else  if(mwhich=="Trade List"){
		var i = Math.round(1*Math.random());
		switch(i){
			case 0:
				alert("Now why would you want to delete your Trade List?");
				break;
			case 1:
				alert("I'm afraid I can't let you do that, Dave.");
				break;
		}
		
	}else if(mwhich=="Want List"){
		var i = Math.round(1*Math.random());
		switch(i){
			case 0:
				alert("Now why would you want to delete your Want List?");
				break;
			case 1:
				alert("I'm afraid I can't let you do that, Dave.");
				break;
		}
		
	}else{
		
		var wanswer = confirm("Are you sure you want to delete "+mwhich+"?");
		if(wanswer){
			http.open('post', 'Builder/deletelist.php?username='+muser+'&whichlist='+mwhich);
			http.onreadystatechange = handleDeleteListResponse;
			http.send(null);
		}else{
			
		}
    }

}

function handleDeleteListResponse() {
	//alert('handling response');
	//alert('problem is not the new if statement');
	
	if(http.readyState == 4 && http.status == 200){
      // Text returned FROM the PHP script
      var response = http.responseText;
      if(response) {
         // UPDATE ajaxTest content
        //document.getElementById("listmanager").innerHTML = response;
		sendSelectListUpdateRequest("- Full Gallery -");
		
      }
   }
}
// ========================================================================================================================================================
// ======================================================================================== PLUS / MINUS AJAX REQUESTS ==========================================

function updatetotal(whichnumber,plusminus,whichfleet){
   // Open PHP script for requests
    var mform=document.forms['hiddenusername'];
    var muser = mform.hiddenusername_value.value;
	
	var mform2=document.forms[whichnumber+'topm'];
	var mmuch=mform2.elements[whichnumber+'topm'].options[mform2.elements[whichnumber+'topm'].selectedIndex].text;
   
   http.open('get', "Builder/plusminus.php?wn="+whichnumber+"&pm="+plusminus+"&wl="+whichfleet+"&wuser="+muser+"&wmuch="+mmuch+"&ms="+new Date().getTime());
   http.onreadystatechange = handleUpdateTotalResponse;
   plusminusid.pmdiv = whichnumber;
   http.send(null);
   
}
function handleUpdateTotalResponse() {
	//alert('handling response');
	//alert('problem is not the new if statement');
	if(http.readyState == 4 && http.status == 200){
      // Text returned FROM the PHP script
      var response = http.responseText;
      if(response) {
         // UPDATE ajaxTest content
        document.getElementById(plusminusid.pmdiv).innerHTML = response;
      }
   }
}

// ========================================================================================================================================================
// ======================================================================================== TOOL TIP ADDER AJAX REQUESTS ==========================================

function tooltipaddto(whichnumber,whichfleet,whichdiv){
   // Open PHP script for requests
    var mform=document.forms['hiddenusername'];
    var muser = mform.hiddenusername_value.value;
	
	var mform2=document.forms['tooltipadds'];
	var whichsel = whichdiv+"sel";
	var toadd = mform2.elements[whichsel].options[mform2.elements[whichsel].selectedIndex].text;
	
	//alert("toadd="+toadd);
   //alert(whichnumber);
   //alert(whichfleet);
   http.open('get', "Builder/tooltipadd.php?wn="+whichnumber+"&wl="+whichfleet+"&wuser="+muser+"&toadd="+toadd+"&ms="+new Date().getTime());
   http.onreadystatechange = handleToolTipResponse;
   plusminusid.pmdiv = whichdiv;
   http.send(null);
   
}
function handleToolTipResponse() {
	//alert('handling response');
	//alert('problem is not the new if statement');
	if(http.readyState == 4 && http.status == 200){
      // Text returned FROM the PHP script
      var response = http.responseText;
      if(response) {
         // UPDATE ajaxTest content
        document.getElementById(plusminusid.pmdiv).innerHTML = response;
		document.getElementById(plusminusid.pmdiv+"store").innerHTML = response;
      }
   }
}

// ========================================================================================================================================================
// ======================================================================================== TOTAL NUM AJAX REQUESTS ==========================================

function loadtotalnum(whichnumber,whichfleet,whichdiv){
   // Open PHP script for requests
   var mform=document.forms['hiddenusername'];
    var muser = mform.hiddenusername_value.value;
	
	plusminusid.pmdiv = whichdiv;
	//document.getElementById(whichdiv).innerHTML = "OK";
   //alert(whichnumber);<img src=\"loader_arrows.gif\" />
   //alert(whichfleet);
   http.open('get', "Builder/tooltiptotaller.php?wn="+whichnumber+"&wl="+whichfleet+"&wuser="+muser+"&ms="+new Date().getTime());
   http.onreadystatechange = loadtotalnumResponse;
   
   http.send(null);
   
}
function loadtotalnumResponse() {
	//alert('handling response');
	//alert('problem is not the new if statement');
	if(http.readyState == 4 && http.status == 200){
      // Text returned FROM the PHP script
      var response = http.responseText;
      if(response) {
         // UPDATE ajaxTest content
		 //alert("response="+response);
        document.getElementById(plusminusid.pmdiv).innerHTML = response;
      }
   }
}
// ========================================================================================================================================================
// ======================================================================================== COLLECTIVE LIST REQUESTS =======================================

function collectiveListRequest(whichdiv, decklist, descrip) {
	
	divhandler.divtag=whichdiv;
	
	document.getElementById(whichdiv).innerHTML = "<center><img src=\"ajax-loader.gif\" /><p>Loading, please wait...</p></center>";
	new Effect.SlideDown(whichdiv+"_slide", {queue: {position:'end', scope: 'menuscope', limit:10, duration: 0.2} });
	   
   // Open PHP script for requests
   
   	http.open('post', 'Builder/collectivelist.php?thedecklist='+decklist+'&thedescrip='+descrip);
   	http.onreadystatechange = handlecollectiveListResponse;
   	http.send(null);

}

function handlecollectiveListResponse() {
	//alert('handling response');
	//alert('problem is not the new if statement');
	if(http.readyState == 4 && http.status == 200){
      // Text returned FROM the PHP script
      var response = http.responseText;
      if(response) {
         // UPDATE ajaxTest content

        document.getElementById(divhandler.divtag).innerHTML = response;
      }
   }
}

// ========================================================================================================================================================
// ======================================================================================== COLLECTIVE LIST REQUESTS =======================================

function getCollectiveTable() {
	
	//divhandler.divtag=whichdiv;
	
	document.getElementById("collectivetable").innerHTML = "<center><img src=\"ajax-loader.gif\" /><p>Loading, please wait...</p></center>";
	new Effect.Appear("collectivetable", {queue: {position:'end', scope: 'menuscope', limit:10, duration: 0.2} });
	
	var mform=document.forms['searchform'];
	
   mform.droid.value="0";
   mform.leader.value="0";
   mform.laser.value="0";
   mform.torpedo.value="0";
   mform.trooper.value="0";
   mform.carrier.value="0";
   mform.turbolaser.value="0";
   mform.force1.value="0";
   mform.luck.value="0";
   
   if(mform.droid.checked){mform.droid.value="1";}
   if(mform.leader.checked){mform.leader.value="1";}
   if(mform.laser.checked){mform.laser.value="1";}
   if(mform.torpedo.checked){mform.torpedo.value="1";}
   if(mform.trooper.checked){mform.trooper.value="1";}
   if(mform.carrier.checked){mform.carrier.value="1";}
   if(mform.turbolaser.checked){mform.turbolaser.value="1";}
   if(mform.force1.checked){mform.force1.value="1";}
   if(mform.luck.checked){mform.luck.value="1";}
   
   var mtable = mform.table.options[mform.table.selectedIndex].text;
   var mfaction = mform.faction.options[mform.faction.selectedIndex].text;
   var msorter = mform.sorter.options[mform.sorter.selectedIndex].text;
   var searchname = mform.searchname.value;
   
   for (var i=0; i < mform.listselector.length; i++)
   {
   if (mform.listselector[i].checked)
      {
      var listsel = mform.listselector[i].value;
      }
   }
	   
   // Open PHP script for requests
   
   	http.open("post", "collectivetable.php?listsel="+listsel+"&searchname="+searchname+"&sfaction="+mfaction+"&ssorter="+msorter+"&stable="+mtable+"&droid="+mform.droid.value+"&leader="+mform.leader.value+"&laser="+mform.laser.value+"&torpedo="+mform.torpedo.value+"&trooper="+mform.trooper.value+"&carrier="+mform.carrier.value+"&turbolaser="+mform.turbolaser.value+"&force1="+mform.force1.value+"&luck="+mform.luck.value);
   	http.onreadystatechange = collectiveTableResponse;
   	http.send(null);

}

function collectiveTableResponse() {
	//alert('handling response');
	//alert('problem is not the new if statement');
	if(http.readyState == 4 && http.status == 200){
      // Text returned FROM the PHP script
      var response = http.responseText;
      if(response) {
         // UPDATE ajaxTest content

        document.getElementById("collectivetable").innerHTML = response;
      }
   }
}
// ========================================================================================================================================================
// ======================================================================================== GALLERY AJAX REQUESTS ==========================================

function sendBuilderGalleryRequest(specdiv, specificlist) {
	
	document.getElementById(specdiv).innerHTML = "<center><img src=\"ajax-loader.gif\" /><p>Loading, please wait...</p></center>";
	new Effect.Appear(specdiv+"_slide", {queue: {position:'end', scope: 'menuscope', limit:10, duration: 0.2} });
   // Open PHP script for requests
    var mform=document.forms['hiddenusername'];
    var muser = mform.hiddenusername_value.value;
   
   // Open PHP script for requests
   var mform=document.forms['searchform'];
   
   var searchname = mform.searchname.value;
   mform.droid.value="0";
   mform.leader.value="0";
   mform.laser.value="0";
   mform.torpedo.value="0";
   mform.trooper.value="0";
   mform.carrier.value="0";
   mform.turbolaser.value="0";
   mform.force1.value="0";
   mform.luck.value="0";
   mform.airborne.value="0";
   mform.armor.value="0";
   mform.bdroid.value="0";
   mform.blaster.value="0";
   mform.elite.value="0";
   mform.transport.value="0";
   
   if(mform.droid.checked){mform.droid.value="1";}
   if(mform.leader.checked){mform.leader.value="1";}
   if(mform.laser.checked){mform.laser.value="1";}
   if(mform.torpedo.checked){mform.torpedo.value="1";}
   if(mform.trooper.checked){mform.trooper.value="1";}
   if(mform.carrier.checked){mform.carrier.value="1";}
   if(mform.turbolaser.checked){mform.turbolaser.value="1";}
   if(mform.force1.checked){mform.force1.value="1";}
   if(mform.luck.checked){mform.luck.value="1";}
   if(mform.airborne.checked){mform.airborne.value="1";}
   if(mform.armor.checked){mform.armor.value="1";}
   if(mform.bdroid.checked){mform.bdroid.value="1";}
   if(mform.blaster.checked){mform.blaster.value="1";}
   if(mform.elite.checked){mform.elite.value="1";}
   if(mform.transport.checked){mform.transport.value="1";}
   
   var mtable = mform.table.options[mform.table.selectedIndex].text;
   var mtype = mform.elements['type'].options[mform.type.selectedIndex].text;
   var mcardtype = mform.cardtype.options[mform.cardtype.selectedIndex].text;
   var mshiptype = mform.shiptype.options[mform.shiptype.selectedIndex].text;
   var mrarity = mform.rarity.options[mform.rarity.selectedIndex].text;
   var mstars = mform.stars.options[mform.stars.selectedIndex].text;
   var mfaction = mform.faction.options[mform.faction.selectedIndex].text;
   var msorter = mform.sorter.options[mform.sorter.selectedIndex].text;
   
  var mquery="dosearch="+mform.dosearch.value+"&table="+mtable+"&type="+mtype+"&cardtype="+mcardtype+"&shiptype="+mshiptype+"&rarity="+mrarity+"&stars="+mstars+"&faction="+mfaction+"&sorter="+msorter+"&droid="+mform.droid.value+"&leader="+mform.leader.value+"&laser="+mform.laser.value+"&torpedo="+mform.torpedo.value+"&trooper="+mform.trooper.value+"&carrier="+mform.carrier.value+"&turbolaser="+mform.turbolaser.value+"&force1="+mform.force1.value+"&luck="+mform.luck.value+"&airborne="+mform.airborne.value+"&armor="+mform.armor.value+"&bdroid="+mform.bdroid.value+"&blaster="+mform.blaster.value+"&elite="+mform.elite.value+"&transport="+mform.transport.value+"&searchname="+searchname;
 
   if(specificlist){
		var mwhich=specificlist;	   
   }else{
    	var mform=document.forms['form_selectlist'];
    	var mwhich = mform.selectlist.options[mform.selectlist.selectedIndex].text;
   }
   if(mwhich=="- Full Gallery -"){
	   	http.open('post', 'Builder/displaygallery.php?'+mquery+'&username='+muser+'&whichlist='+mwhich);
   }else{
	   	http.open('post', 'Builder/displaylist.php?'+mquery+'&username='+muser+'&whichlist='+mwhich);
   }
   
   divhandler.divtag = specdiv;

   http.onreadystatechange = handleBuilderGalleryResponse;
   http.send(null);

 
}

function handleBuilderGalleryResponse() {
	//alert('handling response');
	
	if(http.readyState == 4 && http.status == 200){
      // Text returned FROM the PHP script
      var response = http.responseText;
      if(response) {
         // UPDATE ajaxTest content
        document.getElementById(divhandler.divtag).innerHTML = response; //specdiv = listmanager
      }
   }
}
// ========================================================================================================================================================
function openminiwindows(){
	new Effect.SlideDown('top_welcomeuser_slide', {queue: {position:'end', scope: 'menuscope', limit:10, duration: 0.2} });
	new Effect.Appear("buildertools_t_slide", {queue: {position:'end', scope: 'menuscope', limit:10, duration: 0.2} });
	new Effect.Appear("listmanager_t_slide", {queue: {position:'end', scope: 'menuscope', limit:10, duration: 0.2} });
	new Effect.Appear("searchtool_t_slide", {queue: {position:'end', scope: 'menuscope', limit:10, duration: 0.2} });
	sendSelectListUpdateRequest("- Full Gallery -");
}
function listtocode(whichlist, username){
	settings="toolbar=no,location=no,directories=no,status=no,menubar=no,resizable=no,width=390,height=400";
	window.open("/Builder/listtocode.php?whichlist="+whichlist+"&username="+username, "_blank", settings);
}
