function setupDateValues()
{  
//  else if (pIsAnyTime)
//  {
//    setupSelect(document.main_form.date, dates, true);
//    //setupSelect(document.main_form.seating_area, areas, true);
//    clearSelect(document.main_form.seating_area);
//    setupSelectByStringIds(document.main_form.seating_area, areas, p_areas, true, p_price_types, p_prices, p_price_type_ids);
//    if(document.main_form.sa.value != "")
//    {
//      setSelected(document.main_form.seating_area, Number(document.main_form.sa.value));
//      return;
//    }
//  }  
  if (pIsOpenDay)
  {
    
    //setupSelect(document.main_form.seating_area, areas, true);
    clearSelect(document.main_form.seating_area);
    setupSelectByStringIds(document.main_form.seating_area, areas, p_areas, true, p_price_types, p_prices, p_price_type_ids);
    if(document.main_form.sa.value != "")
    {
      setSelected(document.main_form.seating_area, Number(document.main_form.sa.value));
      return;
    }
  } 
  else
  {    
    //alert('test');
    setupSelect(document.main_form.date, dates, true);    
    if(document.main_form.dt.value != "")
    {
      setSelected(document.main_form.date, Number(document.main_form.dt.value));
      updateDate();
      if(document.main_form.sd.value != "")
      {
        setSelected(document.main_form.time, Number(document.main_form.sd.value));
        updateTime();
        if(document.main_form.sa.value != "")
        {
          setSelected(document.main_form.seating_area, Number(document.main_form.sa.value));
        }
      }
      return;
    }
    setupSelect(document.main_form.time, times, true);
    setupSelect(document.main_form.seating_area, areas, true);
    disableSelect(document.main_form.seating_area);
    disableSelect(document.main_form.time);
    updateDate();
  }
}

function updateDate()
{
    var dt = document.main_form.date;
    var id = dt.options[dt.selectedIndex].value;
    if(id == 0)
    {
        disableSelect(document.main_form.time);
        return;
    }
    clearSelect(document.main_form.time);
    setupSelectByStringIds(document.main_form.time, times, date_times[id], true);    
    updateTime();
}

function updateTime()
{
    var dt = document.main_form.time;
    if(pIsAnyTime && dt.options[1].value!="")
        dt.selectedIndex = 1;
    var id = dt.options[dt.selectedIndex].value;
    //alert(times[id].id)
    if(id == 0)
    {
        disableSelect(document.main_form.seating_area);
        return;
    }
    clearSelect(document.main_form.seating_area);        
    setupSelectByStringIds(document.main_form.seating_area, areas, times_areas[times[id].id], true, times_price_types[times[id].id], times_prices[times[id].id], times_price_type_ids[times[id].id]);
}

function setPrices(prs)
{
    var ret = "";
    if (prs == "") return ret;
    var arr = prs.split("-");
    for(var i in arr)
    {
        ret += (ret != "" ? ", " : "") + curr + arr[i];
    }
    //ret += (i > 0 ? ")" : "");
//    if (ret != "") ret = "[" + ret + "]";
    return ret;
}

function setupSelectByStringIds(sel, opts, str_ids, pls, prs_types, prs, prs_type_ids)
{
    if (opts == null)
    {
        sel.disabled = true;
        return;
    }
    sel.disabled = false;
    if(pls) addPleaseOption(sel);
    var arr = str_ids.split("|");
    if(prs) var arrp = prs.split("|");
    if (prs_types) var arrpt = prs_types.split("|");
    if (prs_type_ids) var arrptid = prs_type_ids.split("|");
    for (var i in arr)
    {
        var id = Number(arr[i]);
        var opt = document.createElement("OPTION");
        if (prs)
            opt.value = "" + id + "_" + arrptid[i];
        else
            opt.value = id;
        try
        {
            if (sa_count == 1 && prs)
                opt.text = arrp ? unescape(arrpt[i]) + ", " + setPrices(arrp[i]) + " each" : "";
            else
                opt.text = opts[id].text + (arrp ? " (" + unescape(arrpt[i]) + ", " + setPrices(arrp[i]) + ")" : "");
    //            opt.text = opts[id].text + (arrp ? " (" + unescape(arrpt[i]) + ")" : "");
            if(ie)
            {
                sel.add(opt);
            }
            else
            {
                sel.add(opt, null);
            }
        }
        catch(e)
        {
        }
    }
    if(pls)
    {
	try 
	{
		sel.selectedIndex = sel.selectedIndex + 1;
	}
	catch(e)
	{}
    }
}