function fillhidden()
{
  var frm = document.addition;
  var fc = frm.categories_list;
  var fr = frm.regions_list;
  for(i = 0, fv = ''; i < fc.length; ++i)
    fv += ',' + fc[i].value;
  frm.categories.value = fv;
  for(i = 0, fv = ''; i < fr.length; ++i)
    fv += ',' + fr[i].value;
  frm.regions.value = fv;
}

function validate()
{
  fillhidden();
  document.addition.submit();
}

function shuffle(sel, rm)
{
  for(i = rm; i < sel.length-1; ++i)
  {
    sel[i].value = sel[i+1].value;
    sel[i].text = sel[i+1].text;
    sel[i].selected = false;
  }
  sel.length = sel.length-1;
}

function remove(s,theForm)
{
  var cats;
  if(s)
    cats = theForm.regions_list;
  else
    cats = theForm.categories_list;
  for(i = cats.length-1; i >= 0; i-=1)
    if(cats[i].selected)
      shuffle(cats,i);
}

function addregion()
{
  var frm = document.addition;
  var regname = '';
  var region = 0;
  var loc = frm.location;
  var cty = frm.country;
  var prv = frm.province;
  var seli = loc.selectedIndex;
  var rl = frm.regions_list;
  if(loc[seli].value != '')
  {
    regname += loc[seli].text;
    region = 'R' + loc[seli].value;
    seli = cty.selectedIndex;
    if(cty[seli].value != '')
    {
      regname += ' / ' + cty[seli].text;
      region = cty[seli].value;
      seli = prv.selectedIndex;
      if(prv[seli].value != '')
      {
        regname += ' / ' + prv[seli].text;
        region = prv[seli].value;
      }
    }
  }
  var flen = rl.length;
  rl.length = flen + 1;
  rl[flen].text = regname;
  rl[flen].value = region;
}

function addcategory()
{
  var frm = document.addition;
  var catname = '';
  var category = 0;
  var cat = frm.category;
  var sct = frm.subcategory;
  var ssc = frm.subsubcategory;
  var seli = cat.selectedIndex;
  var cl = frm.categories_list;
  if(cat[seli].value != '')
  {
    catname += cat[seli].text;
    category = cat[seli].value;
		if(!sct.disabled)
		{
	    seli = sct.selectedIndex;
		  if(sct[seli].value != '')
			{
	      catname += ' / ' + sct[seli].text;
		    category = sct[seli].value;
				if(!ssc.disabled)
				{
				  seli = ssc.selectedIndex;
					if(ssc[seli].value != '')
			    {
				    catname += ' / ' + ssc[seli].text;
					  category = ssc[seli].value;
					}
					else
					{
						window.alert('Please select the lowest-level category');
						return false;
					}
				}
      }
			else
			{
				window.alert('Please select the lowest-level category');
				return false;
			}
    }
  }
  var flen = cl.length;
  cl.length = flen + 1;
  cl[flen].text = catname;
  cl[flen].value = category;
}

function countries(parentSelect)
{
  var frm = document.addition;
  frm.country.selectedIndex = 0;
  frm.province.selectedIndex = 0;
  frm.province.disabled = 'disabled';
  if(parentSelect.selectedIndex == 0)
  {
    frm.country.disabled = 'disabled';
  }
  else
  {
    var dloader = document.getElementById('dloader');
    dloader.src = '../search/countries.php?form=addition&pid=' + parentSelect.value;
  }
}

function sublocs(parentSelect)
{
  document.addition.province.selectedIndex = 0;
  if(parentSelect.selectedIndex == 0)
  {
    document.addition.province.disabled = 'disabled';
  }
  else
  {
    var dloader = document.getElementById('dloader');
    dloader.src = '../search/sublocs.php?form=addition&pid=' + parentSelect.value;
  }
}

function subcats(parentSelect)
{
	var cb = document.getElementById('catbutton');
  var frm = document.addition;
  frm.subcategory.selectedIndex = 0;
  frm.subsubcategory.selectedIndex = 0;
  frm.subsubcategory.disabled = 'disabled';
  if(parentSelect.selectedIndex == 0)
  {
    frm.subcategory.disabled = 'disabled';
  }
  else
  {
    var dloader = document.getElementById('dloader');
    dloader.src = '../search/subcats.php?form=addition&pid=' + parentSelect.value;
  }
	cb.disabled = true;
}

function subsubcats(parentSelect)
{
	var cb = document.getElementById('catbutton');
  document.addition.subsubcategory.selectedIndex = 0;
  if(parentSelect.selectedIndex == 0)
  {
    document.addition.subsubcategory.disabled = 'disabled';
  }
  else
  {
    var dloader = document.getElementById('dloader');
    dloader.src = '../search/subcats.php?form=addition&sv=ssc&pid=' + parentSelect.value;
  }
	cb.disabled = true;
}

function checkcatsel(sel)
{
	var cb = document.getElementById('catbutton');
	if(sel.selectedIndex == 0)
		cb.disabled = 'disabled';
	else
		cb.disabled = '';
}

document.write('<iframe id="dloader" style="display: none"></iframe>');
