//****************************************************
//
//                         Global vars
//
//****************************************************


//****************************************************
//
//                         Object definitions
//
//****************************************************


//****************************************************
//
//                        Dog Functions
//
//****************************************************
function load()
{
}

function drawStateSelect()
{
   var c = getSelectValue('countrySelect');

   if( (c == 'USA') || (c == 'CAN') || (c == 'GBR') )
   {
      var args = "q=bs&o=html&c=" + c;

      asProcess('dsr_util.php', args, 'Fetching States', handleASProcess, "stateSelectDIV");
   }
}

function showListings()
{
   var args = "q=sp&o=html&c=" + getSelectValue('countrySelect');
   var s = getSelectValue('stateSelect');

   if(s)
      args += "&s=" + s;

   var type = document.getElementById("main").className;
   switch(type)
   {
      case 'dogsledMain' :
         args += "&t=sl";
         break;
      case 'skijorMain' :
         args += "&t=sk";
         break;
      case 'cartMain' :
         args += "&t=c";
         break;
      case 'ktMain' :
         args += "&t=kt";
         break;
      default :
         args += "&t=missing";
         break;
   }

   asProcess('dsr_util.php', args, 'Looking for kennels...', handleASProcess, "listingsDIV");
}

function addDog()
{
   var out = '<table cellspacing="0" cellpadding="0"><tr><th>Name:</th><td><input type="text" value="" size="25" id="name"/></td></tr>';
   out += '<tr><th>Birthdate:</th><td><input type="text" value="" size="25" id="dob"/></td></tr>';
   out += '<tr><th>Sex:</th><td><select id="sex1"><option selected="selected" value="M">Male</option><option value="F">Female</option></select></td></tr>';
   out += '<tr><th>Altered:</th><td><select id="sex2"><option value="Y">Spayed/Neutered</option><option selected="selected" value="N">Intact</option></select></td></tr>';
   out += '<tr><th>Breed:</th><td><select id="breed_id"><option selected="selected" value="4">Alaskan Husky</option><option value="2">Not a husky</option><option value="1">Siberian Husky</option></select></td></tr>';
   out += '<tr><th>Status:</th><td><select id="status_id"><option selected="selected" value="5">Active</option><option value="1">Adoptable</option><option value="4">Adopted</option><option value="3">Deceased</option></select></td></tr>';
   out += '<tr><th>Value:</th><td><input type="text" value="" size="15" id="value"/></td></tr>';
   out += '<tr><th>Rabies Due Date:</th><td><input type="text" value="" size="15" id="rabiesDue"/></td></tr>';
   out += '<tr><th>5 Way Due Date:</th><td><input type="text" value="" size="15" id="fiveWayDue"/></td></tr>';
   out += '<tr><th>Worm Due Date:</th><td><input type="text" value="" size="15" id="wormDue"/></td></tr>';
   out += '<tr><th colspan="2">Description:</th></tr>';
   out += '<tr><td colspan="2"><textarea rows="7" cols="50" id="note"></textarea></td></tr>'
   out += '<tr><th><button onclick="doDogAdd()" type="button">Add</button></th><th><button onclick="cancelAdd()" type="button">Cancel</button></th></tr></table>';

   document.getElementById("main").innerHTML = out;
}

function doDogAdd()
{
   var args = 'x=a';

   args += '&a=' + document.getElementById("name").value;
   args += '&b=' + document.getElementById("dob").value;
   args += '&c=' + selectValue("sex1");
   args += '&d=' + selectValue("sex2");
   args += '&e=' + selectValue("breed_id");
   args += '&f=' + selectValue("status_id");
   args += '&g=' + document.getElementById("value").value;
   args += '&h=' + document.getElementById("note").value;
   args += '&i=' + document.getElementById("rabiesDue").value;
   args += '&j=' + document.getElementById("fiveWayDue").value;
   args += '&k=' + document.getElementById("wormDue").value;

   asProcess('dsr_util_admin.php', args, 'Saving Dog ...', handleASProcess, "main");
}

function editDog(y)
{
   var args = 'x=e&y=';
   args += selectValue('dogID'+y);

   asProcess('dsr_util_admin.php', args, 'Fetching Dog ...', handleASProcess, "main");
}

function doDogEdit()
{
   var args = 'x=de';

   args += '&y=' + document.getElementById("dogID").value;
   args += '&a=' + document.getElementById("name").value;
   args += '&b=' + document.getElementById("dob").value;
   args += '&c=' + selectValue("sex1");
   args += '&d=' + selectValue("sex2");
   args += '&e=' + selectValue("breed_id");
   args += '&f=' + selectValue("status_id");
   args += '&g=' + document.getElementById("value").value;
   args += '&h=' + document.getElementById("note").value;
   args += '&i=' + document.getElementById("rabiesDue").value;
   args += '&j=' + document.getElementById("fiveWayDue").value;
   args += '&k=' + document.getElementById("wormDue").value;

   asProcess('dsr_util_admin.php', args, 'Saving Changes ...', handleASProcess, "main");

}

function viewDog(y)
{
   var args = 'x=v&y=';
   args += selectValue('dogID'+y);

   asProcess('dsr_util_admin.php', args, 'Fetching Dog ...', handleASProcess, "main");
}

function drawShotsDue()
{
   var args = 'x=dd';

   asProcess('dsr_util_admin.php', args, 'Fetching Shots ...', handleASProcess, "main");
}

function drawShotForm()
{
   var args = 'x=ds';

   asProcess('dsr_util_admin.php', args, 'Fetching Shots ...', handleDrawShotForm, "main");
}

function handleDrawShotForm(y)
{
	if(xmlHttp.readyState == 4)
   {
      var sel = document.getElementById("dogIDhere");

      var out = '<table cellspacing="0" cellpadding="0"><tr>';
      out += '<td><select id="availDogs" multiple="multiple" size="25"></select></td>';
      out += '<td><button type="button" onclick="addToChosen()">-></button><br /><br/>';
      out += '<button type="button" onclick="removeFromChosen()"><-</button></td>';
      out += '<td><select id="chosenDogs" multiple="multiple" size="25"></select></td>';
      out += '<td><label for="shotSelect">Select Shot:</label>' + xmlHttp.responseText + '<br /><br />';
      out += '<label for="newDue">New Due Date:</label><input id="newDue" /><br /><br />';
      out += '<label for="givenDate">Given Date:</label><input id="givenDate" /><br /><br />';
      out += '<label for="note">Note:</label><textarea rows="5" cols="30" id="note"></textarea><br /><br />';
      out += '<button type="button" onclick="giveShot()">Give Shot</button>';
      out += '<button type="button" onclick="cancelShot()">Cancel Shot</button></td></tr></table>';

      document.getElementById("main").innerHTML = out;

      var ad = document.getElementById("availDogs");
      var l = sel.options.length;
      for(var i=0; i<l; i++)
      {
         y = document.createElement('option');
         y.text = sel.options[i].text;
         y.value = sel.options[i].value;
         try
         {
            ad.add(y, null);
         }
         catch(ex)
         {
            ad.add(y);
         }
      }
   }
}

function addToChosen()
{
   var ad = document.getElementById("availDogs");
   var cd = document.getElementById("chosenDogs");
   var i = ad.selectedIndex;

   while(i >= 0)
   {
      y = document.createElement('option');
      y.text = ad.options[i].text;
      y.value = ad.options[i].value;
      try
      {
         cd.add(y, null);
      }
      catch(ex)
      {
         cd.add(y);
      }

      ad.remove(i);
      i = ad.selectedIndex;
   }
}

function giveShot()
{
   var args = 'x=gs';

   args += '&a=' + selectValue("shotSelect");
   args += '&b=' + document.getElementById("newDue").value;
   args += '&c=' + document.getElementById("givenDate").value;
   args += '&d=' + document.getElementById("note").value;
   args += '&e=';

   var x = document.getElementById("chosenDogs");
   var l = x.options.length;

   for(var i=0; i<l; i++)
      args += x.options[i].value + ";";

   asProcess('dsr_util_admin.php', args, 'Giving Shots ...', handleASProcess, "main");
}

function addShot()
{
   var args = 'x=g';

   asProcess('dsr_util_admin.php', args, 'Fetching Shots ...', handleAddShotForm, "main");
}

function handleAddShotForm()
{
	if(xmlHttp.readyState == 4)
   {
      var out = '<table cellspacing="0" cellpadding="0">';
      out += '<tr><th>Existing shots:</th><td>' + xmlHttp.responseText + '</td></tr>';
      out += '<tr><th>Name:</th><td><input type="text" value="" size="25" id="name"/></td></tr>';
      out += '<tr><th>Shot Type:</th><td><select id="shotType"><option value="0">Rabies</option><option value="1">Five Way</option><option value="2">Worm</option></select></td></tr>';
      out += '<tr><th><button onclick="doShotAdd()" type="button">Add</button></th><th><button onclick="cancelAdd()" type="button">Cancel</button></th></tr></table>';

      document.getElementById("main").innerHTML = out;
   }
}

function doShotAdd()
{
   var args = 'x=as';

   args += '&a=' + document.getElementById("name").value;
   args += '&b=' + selectValue("shotType");

   asProcess('dsr_util_admin.php', args, 'Saving Shot ...', handleASProcess, "main");
}

//****************************************************
//
//                        Affiliate Functions
//
//****************************************************

function seeAllAff()
{
   var args = 'x=saa';

   asProcess('dsr_util_admin.php', args, 'Fetching Affiliates ...', handleASProcess, "main");
}

function emailAllAff()
{
   var y = '';

   y += '<h1>Compose email to all emails in list</h1>';
   y += '<label for="subject">Subject:</label><input type="text" size="60" id="subject" value="Dog Sled Rides of Winter Park Affiliate News" /><br />';
   y += '<label for="body">Body</label><textarea cols="50" rows="15" id="body">%23name%23-</textarea><br />';
   y += '<button type="button" id="sendEmailButt" onclick="sendEmail()">Send Email</button>';

   document.getElementById("main").innerHTML = y;
}

function sendEmail()
{
   var args = 'x=sem&o=html';

   args += '&s='+document.getElementById("subject").value;
   args += '&b='+document.getElementById("body").value;

 	asProcess('dsr_util_admin.php', args, 'Sending email...', handleASProcess, "main");
}

function editRow(id)
{
   var args = 'x=ea&id='+id;

   asProcess('dsr_util_admin.php', args, 'Fetching Affiliate ...', handleASProcess, "main");
}

function deleteRow(id)
{
   var args = 'x=da&id='+id;

   if(confirm("Are you sure you want to delete row '"+id+"'?"))
      asProcess('dsr_util_admin.php', args, 'Fetching Affiliate ...', handleASProcess, "main");
   else
      alert("Don't press buttons unless you mean it.  Think.");
}

