GetForm = Class.create();
GetForm.prototype =
{
  initialize : function(id, url)
  {
    this.options = {};
    this.options.method = 'get';
    this.options.asynchronous = true;
    if(id)
    {
      this.id = id;
      this.options.onComplete = this.onComplete.bind(this);
    }
    new Ajax.Request(url, this.options);
  },
  onComplete : function(request)
  {
  	elem=$(this.id);
//    	if (this.id=='part')
//    		alert(request.responseText);return;//debug
  	if (elem.tagName.toLowerCase()=='select')
  		updateSelect(elem, request.responseText);
  	else if ( (elem.tagName.toLowerCase()=='input'  && elem.type=='text') || elem.tagName.toLowerCase()=='textarea')
  		elem.value = request.responseText;
  	else
    	elem.innerHTML = request.responseText;
    if (elem.fireEvent)
    	elem.fireEvent('onchange');
		else 
    {
        var changeEvent = window.document.createEvent("Event"); 
        changeEvent.initEvent("change", false, true);
        elem.dispatchEvent(changeEvent);
    }
  }
};

function clearOptions(sel)
{
	while (sel.options[0]!=null)
		sel.options.remove(0);
}

function addOptions(sel, s)
{
	var sep=String.fromCharCode(3);
	var sepItem=String.fromCharCode(10);
	var opts=s.split(sepItem);
	var i,pair,opt;
	for (i=0;i<opts.length;i++)
	{
		pair=opts[i].split(sep);
		if (pair.length>1)
		{
			opt = document.createElement("OPTION");
  		opt.text=pair[0];
  		opt.value=pair[1];
  		sel.options.add(opt);
  	}
	}
}

function updateSelect(sel, opts)
{
	clearOptions(sel);
	addOptions(sel, opts);
}

function service_onchange(em){
	var link2='ajax.php?act=dur&id='+em.options[em.selectedIndex].value;
//	alert(link2);
	new GetForm('DurationId', link2);
}

function export_onclick()
{
	var aurl="ajax.php?act=export";
	location.href=aurl;
}

