function LoadList(elm,selelm,func,empty_val,params,onloadFunc)
{
  if(!$(elm).length) return;
  if(!params) params="";
  $.getJSON('/ajax.php', {action:"get_list", obj: func, empty: empty_val, dependence:params}, function(data) {
    var str="";
    var val;
    var attr;
    if(empty_val) str='<option value="">-</option>';
    if(data && data['attr']) {
      attr=data['attr'];
      data=data['data'];
    }
    for (val in data) {
      if(val=="$family") break;
      selected="";
      if(val==selelm) selected=" selected";
      var attr_str="";
      if(attr && attr[val]) {
        for (attr_name in attr[val])
        {
          attr_str=attr_str+" "+attr_name+"=\""+attr[val][attr_name]+"\"";
        }
      }
      str=''+str+'<option value="'+ val +'"'+ selected+' '+attr_str+'>'+ data[val] +'</option>';
    }
    $(elm).html(str);
    if(onloadFunc) onloadFunc();
  });
}

function LoadData(func,params,onloadFunc)
{
  if(!params) params="";
  $.getJSON('/ajax.php', {action:"get_data", obj: func, "params":params}, function(data) {
    if(onloadFunc) onloadFunc(data);
  });
}

function OpenWindow(url,name,w,h)
{
  var w=window.open(url,name,'width='+w+',height='+h+',toolbar=1,scrollbars=1');
  w.focus();
}

function LoadDeliveryRegionList(elm,selelm,func,empty_val,params,onloadFunc)
{
  if(!$(elm).length) return;
  if(!params) params="";
  $.getJSON('/ajax.php', {action:"get_list", obj: func, empty: empty_val, dependence:params}, function(data) {
    var str="";
    var val;
    if(empty_val) str='<option value="">-</option>';
    for (val in data) {
      if(val=="$family") break;
      selected="";
      if(val==selelm) selected=" selected";
      str=''+str+'<option value="'+ val +'"'+ selected+'>'+ data[val] +'</option>';
    }
    $(elm).html(str);
    if(onloadFunc) onloadFunc();
  });
}

