/* 
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

var com_arkitekt = {};

window.addEvent('domready', function() {    
    if($('searchDiv')) {
        $('searchDiv').addEvent("click",function(event) {
            var target = $(event.target);
            if(target.match('a')) {
                indexSelecter(target);
            }
        });               
    }
});

function setCompanyRequest(el,obj) {
    el.getElement('input[name=id]').value = obj.companyId;
    el.getElement('input[name=name]').value = obj.name;
    el.getElement('input[name=address1]').value = obj.address1;
    el.getElement('input[name=address2]').value = obj.address2;
    el.getElement('input[name=url]').value = obj.url;
    el.getElement('input[name=postcode]').value = obj.postcode;
    el.getElement('input[name=town]').value = obj.town;
    el.getElement('input[name=phone]').value = obj.phone;
    el.getElement('input[name=email]').value = obj.email;
}

function selectProjectOptions(obj,filteredProjects) {

    var options = "<option value='' select></option>";
    filteredProjects.each(function(el,key) {
        options += "<option value='"+key+"' class='logoColor'>Vist i B+A: "+el.project+"</option>";
    });

    
    $H(obj).each(function(el,key) {
        options += "<option value='"+key+"'>"+el.name+" -- "+el.town+" -- "+el.budget+"</option>";
    });
       
    return options;
}

function selectCompanyOptions(obj) {
    var options = "<option value='' select></option>";
    $H(obj).each(function(el,key) {
        options += "<option value='"+key+"'>"+el.name+" -- tlf:"+el.phone+"</option>";
    });

    return options;
}

function indexSelecter(target) {

    var url = "index.php?option=com_arkitekt&format=&view=ajax";
    var method = 'post';
    var requestObj;
    var size = 10;
    
    if(target.getParent('.project')) {



        var filteredProjects = new Hash(com_arkitekt.baProjects).filter(function(value, key) {

            if(target.innerHTML == '0-9') {
                if(key.charAt(0).toLowerCase().test("[0-9]")) {
                    return true;
                } else {
                    return false;
                }
            } else {
                if(target.innerHTML == key.charAt(0).toLowerCase()) {
                    return true;
                } else {
                    return false;
                }
            }
            
            
        });
        

        requestObj = {
            method: method,
            data:{service:'projekter',index:target.innerHTML},
            url:url,
            onSuccess: function(response) {
                eval(response);
                var options = selectProjectOptions(com_arkitekt.projekter,filteredProjects);
                options = '<select id="projectName" class="long selectbox" name="projectName">'+options+'</select>';
                
                $('proj').innerHTML = options;
                $('projectName').size = size;
                $('projectName').addEvent('click',function(event) {
            var index = $(event.target).value;
            var el = $('projectForm');
            if(!Number(index)) {
                var baProject = com_arkitekt.baProjects[index];
                el.getElement('input[name=view]').value = 'projectSearchResult';
                el.getElement('input[name=project_id]').value = baProject.id;
                el.getElement('input[name=Itemid]').value = '30';
                el.getElement('input[name=article_id]').value = baProject.article_id;
                el.getElement('input[name=article_image1]').value = baProject.article_image1;
                el.getElement('input[name=article_folder]').value = baProject.article_folder;
                el.getElement('input[name=flipping_book]').value = baProject.flipping_book;
                el.getElement('input[name=pageNumber]').value = baProject.pageNumber;
                el.submit();
            } else {
                var project = com_arkitekt.projekter[index];
                el.getElement('input[name=id]').value = project.id;
                el.getElement('input[name=name]').value = project.name;
                el.getElement('input[name=address]').value = project.address;
                el.getElement('input[name=buildStart]').value = project.buildStart;
                el.getElement('input[name=town]').value = project.town;
                el.getElement('input[name=budget]').value = project.budget;
                el.submit();
            }


        });
            }
        };        
    } else if(target.getParent('.arkitekt')) {
        requestObj = {
            method: method,
            data:{service:'arkitekter',index:target.innerHTML},
            url:url,
            onSuccess: function(response) {
                eval(response);                
                var options = selectCompanyOptions(com_arkitekt.arkitekter);
                options = '<select id="arkitektName" class="long selectbox" name="arkitektName">'+options+'</select>';
                $('ark').innerHTML = options;
                $('arkitektName').size = size;
                $('arkitektName').addEvent('click',function(event) {
                    var index = $(event.target).value;
                    var arkitekt = com_arkitekt.arkitekter[index];
                    var el = $('arkitektForm');
                    setCompanyRequest(el,arkitekt);
                    el.submit();
                 });
            }
        };        
    } else if(target.getParent('.entreprenoer')) {
        requestObj = {
            method: method,
            data:{service:'entreprenoer',index:target.innerHTML},
            url:url,
            onSuccess: function(response) {
                eval(response);
                var options = selectCompanyOptions(com_arkitekt.entreprenoer);
                options = '<select id="entreprenoerName" class="long selectbox" name="entreprenoerName">'+options+'</select>';
                $('entr').innerHTML = options;
                $('entreprenoerName').size = size;
                $('entreprenoerName').addEvent('click',function(event) {
                    var index = $(event.target).value;
                    var entreprenoer = com_arkitekt.entreprenoer[index];
                    var el = $('entreprenoerForm');
                    setCompanyRequest(el,entreprenoer);
                    el.submit();
                });

            }
        };
    } else if(target.getParent('.ingenioer')) {
        requestObj = {
            method: method,
            data:{service:'ingenioer',index:target.innerHTML},
            url:url,
            onSuccess: function(response) {
                eval(response);
                var options = selectCompanyOptions(com_arkitekt.ingenioer);
                options = '<select id="ingenioerName" class="long selectbox" name="ingenioerName">'+options+'</select>';
                $('ing').innerHTML = options;
                $('ingenioerName').size = size;

                $('ingenioerName').addEvent('click',function(event) {
                    var index = $(event.target).value;
                    var ingenioer = com_arkitekt.ingenioer[index];
                    var el = $('ingenioerForm');
                    setCompanyRequest(el,ingenioer);
                    el.submit();
                });
            }
        };
    }
    new Request(requestObj).send();
}

