function Search()
{

}


Search.prototype.toggleSaved = function()
{
    if ($('saved_list').style.display == 'block')
    {
        $('saved_list').style.display = 'none';
        
        $('saved_button_opend').style.display = 'none';
        $('saved_button_closed').style.display = '';
    }
    else
    {
        $('saved_list').style.display = 'block';
        reloadSavedList();

        var box_position_left = position_left($('link_saved_list')) - 20;
        var box_position_top = position_top($('link_saved_list')) + 20;

        $('saved_list').style.top = box_position_top + "px";
        $('saved_list').style.left = box_position_left + "px";

        $('saved_button_opend').style.display = '';
        $('saved_button_closed').style.display = 'none';
    }

}


Search.prototype.open = function(caption)
{
    $('search_' + caption +'_opend').style.display = '';
    $('search_' + caption +'_closed').style.display = 'none';

    $('search_' + caption +'_button_opend').style.display = '';
    $('search_' + caption +'_button_closed').style.display = 'none';
}

Search.prototype.close = function(caption)
{
    $('search_' + caption +'_opend').style.display = 'none';
    $('search_' + caption +'_closed').style.display = '';

    $('search_' + caption +'_button_opend').style.display = 'none';
    $('search_' + caption +'_button_closed').style.display = '';
}


Search.prototype.toggle = function(caption)
{

    if ($('search_' + caption +'_closed').style.display == '')
    {
        mySearch.open(caption);
    }
    else
    {
        mySearch.close(caption);
    }
}


Search.prototype.changeSaveCheckbox = function(element)
{
    if (element.checked)
    {
        $('save_options').style.display = 'block';
        $('searchSubmitButton').value = "Speichern";
    }
    else
    {
        $('save_options').style.display = 'none';
        $('searchSubmitButton').value = "Suchen";
    }
}



Search.prototype.changeCheckbox = function(element)
{
    element_group = (element.id.substr(0, element.id.lastIndexOf('_')));


    if (element.checked)
    {
        if (element.id.indexOf(element_group + "_all") != -1)
        {

            mySearch.disableCheckboxOther(element, element_group);
        }
        else
        {
            mySearch.disableCheckboxAll(element, element_group);
        }
    }
    else
    {

        inputs = document.getElementsByTagName('input');

        var all_not_checked = true;

        for (var i = 0; i < inputs.length; i++)
        {


            if (inputs[i].type == 'checkbox' && inputs[i].checked && inputs[i].id.indexOf(element_group) != -1 && inputs[i].id.indexOf(element_group + "_all") == -1)
            {
                all_not_checked = false;
            }


        }


        if (all_not_checked)
        {
            $(element_group + "_all").checked = true;
        }


    }

    inputs = document.getElementsByTagName('input');
    for (var i = 0; i < inputs.length; i++)
    {
        if (inputs[i].type == 'checkbox' &&  inputs[i].id.indexOf(element_group) != -1)
        {
            parent_element = inputs[i].parentNode;

            if (inputs[i].checked)
            {
                parent_element.className = 'active';
            }
            else
            {
                parent_element.className = '';
            }
        }
    }
    
}


Search.prototype.checkAllCheckboxes = function ()
{
    inputs = document.getElementsByTagName('input');
    for (var i = 0; i < inputs.length; i++)
    {
        if (inputs[i].type == 'checkbox' &&  inputs[i].id.indexOf("search") != -1)
        {
            parent_element = inputs[i].parentNode;

            if (inputs[i].checked)
            {
                parent_element.className = 'active';
            }
            else
            {
                parent_element.className = '';
            }
        }
    }
}

Search.prototype.disableCheckboxAll = function(element, element_group)
{
    $(element_group + "_all").checked = false;
}



Search.prototype.disableCheckboxOther = function(element, element_group)
{
    
    inputs = document.getElementsByTagName('input');

    for (var i = 0; i < inputs.length; i++)
    {
        if (element_group == "search_body")
        {
            if (inputs[i].type == 'checkbox' && inputs[i].id.indexOf(element_group) != -1 && inputs[i].id.indexOf("_hair") == -1 && inputs[i].id.indexOf(element_group + "_all") == -1)
            {
                inputs[i].checked = false;
            }
        }
        else if (inputs[i].type == 'checkbox' && inputs[i].id.indexOf(element_group) != -1 && inputs[i].id.indexOf(element_group + "_all") == -1)
        {
            inputs[i].checked = false;
        }
    }

}

