function addVariant(tableName, selectControlName, rowPrefix, arrayName)
{
 var tbl = document.getElementById(tableName);
 var lastRow = tbl.rows.length;
 var selectControlObj = document.getElementById(selectControlName);
 var selectedVariant = selectControlObj.selectedIndex;
 var i = 0;
 var b = 1;
 if(selectControlObj.options[selectedVariant].value=="") return;
 for (i=0; i<lastRow; i++)
  if (selectControlObj.options[selectedVariant].value == tbl.rows[i].cells[1].childNodes[0].value) {b = 0; break;}
 if (b!=0) { 
  var row = tbl.insertRow(lastRow);
  row.setAttribute("id", rowPrefix+selectControlObj.options[selectedVariant].value);
  var cell1 = row.insertCell(0);
  cell1.width = 160;
  cell1.innerHTML = selectControlObj.options[selectedVariant].innerHTML;
  var cell2 = row.insertCell(1);
  cell2.innerHTML = "<input type=\"hidden\" name=\""+arrayName+"\" value=\""+selectControlObj.options[selectedVariant].value+"\"><input type=\"image\" class=\"delbutton\" src=\"/img/delbtn.gif\" value=\"Delete\" onclick=\"deleteVariant('"+selectControlObj.options[selectedVariant].value+"', '"+ rowPrefix+"');\">";
 } 
}

function deleteVariant(id, rowPrefix)
{
 var tr = document.getElementById(rowPrefix+id);
 tr.parentNode.removeChild(tr);
}


function FillCalendar(calName, date){
var cal = document.getElementById(calName);
cal.value = date;
}
function handleOnChangeRegion(dd1)
{
  var idx = dd1.selectedIndex;
  var val = dd1[idx].value;
  var par = document.forms["AdvancedSearch"];
  var parelmts = par.elements;
  var countrysel = parelmts["Countries"];
  var region = val;
  if (region != "Any region")
  {
   Http.get({
		url: "countries.php?Region=" + region,
		callback: fillCountries,
		cache: Http.Cache.GetNoCache
	}, [countrysel]);
  }else
  {
   Http.get({
		url: "countries.php?Region=" + "all",
		callback: fillCountries,
		cache: Http.Cache.GetNoCache
	}, [countrysel]);
   
  }
}
function fillCountries(xmlreply, elmt)
{
  if (xmlreply.status == Http.Status.OK)
  {
   var response = xmlreply.responseText;
   var arr = response.split("|");
   elmt.length = arr.length;
   var countryinfo;
   var o = 0;
   for (o=1; o < arr.length; o++)
   {
        countryinfo = arr[o].split(">"); 
	elmt[o].text = countryinfo[1];
	elmt[o].value = countryinfo[0];
   }
  }
  else
  {

   alert("Cannot handle the Ajax call. - "+result.status.toString());
  }
}

function handleOnChangeCountry(dd1)
{
  var idx = dd1.selectedIndex;
  var country = dd1[idx].value;
  var par = document.forms["AdvancedSearch"];
  var parelmts = par.elements;
  var prezsel = parelmts["States"];
  var statetr = document.getElementById('StatesTr');
  if (country != "Any country")
  {
   Http.get({
		url: "states.php?Country=" + country,
		callback: fillStates,
		cache: Http.GetNoCache
	}, [prezsel]);
  }else
  {
   //statetr.style.display = 'none';
   Http.get({
		url: "states.php?Country=" + "all",
		callback: fillStates,
		cache: Http.GetNoCache
	}, [prezsel]);
   
  }
}
function fillStates(xmlreply, elmt)
{
  if (xmlreply.status == Http.Status.OK)
  {
   var response = xmlreply.responseText; 
   var arr = response.split("|");
   elmt.length = 1;
   elmt.length = arr.length;
   var countryinfo;
   var tr =  document.getElementById("StatesTr");
   if (arr.length > 1 ) tr.style.display = ''; else tr.style.display = 'none';
   for (o=1; o < arr.length; o++)
   {
        countryinfo = arr[o].split(">"); 
	elmt[o].text = countryinfo[1];
	elmt[o].value = countryinfo[0];
   }
  SelectedState = document.forms['AdvancedSearch'].SelectedState.value;
  var i=0;
  for (i = 0; i<elmt.options.length; i++ )
  {
   if (SelectedState == elmt.options[i].value)
   {
    elmt.selectedIndex = i;
    break;
   }
  }
  }
  else
  {
   alert("Cannot handle the Ajax call.");
  }
}

