
var ajaxSearchParams = new Array();

var target;
var targetValue;
function ajaxSearchStart(params, ptarget, ptargetValue) {
    var page = "ajaxSearch";

    target = ptarget;
    targetValue = ptargetValue;

    new Ajax.Request(page,
                     {
                         method: 'get',
                             parameters: params,
                             onComplete: replySearchStart                                                   
                             });
}
                  
function replySearchStart (request) {
    xml=request.responseXML;
    var root = xml.documentElement;
    var responseNodes = root.getElementsByTagName("response");
    if (responseNodes.length > 0) {
        target.length=0;
        var responseNode = responseNodes[0];
        var itemNodes = responseNode.getElementsByTagName("item");
        for (var i=0; i< itemNodes.length; i++) {
            var nameNodes = itemNodes[i].getElementsByTagName("name");
            var valueNodes = itemNodes[i].getElementsByTagName("value");
            var name = "";
            if (nameNodes[0].firstChild != null) {
                name = nameNodes[0].firstChild.nodeValue;
            } 
            var value = "";
            if (nameNodes[0].firstChild != null) {
                value = valueNodes[0].firstChild.nodeValue;
            } 
            target.options[i] = new Option(name, value);
            if(value == targetValue) {
                target.options[i].selected = true;
            }
        }          
    }                   
}

function fillFakeParams () {
   var str = '';
   var elem = document.getElementById('searchForm').elements;
   for(var i = 0; i < elem.length; i++)  {
       
       str = elem[i].name;

       if(str.indexOf("fakeParam(") == 0) {
           
           var name = '';
           name = str.substr(str.indexOf("(")+1);
           name = name.substr(0, name.length-1);

           var select = document.getElementById(name);
           elem[i].value = select.options[select.selectedIndex].text;
       }
       
   }
}
