
// /////////////////////////////////////
//	General Device Filter
//	 - Used for filtering devices
//   - Calls up deviceFilter.php, which returns filtered deviceList
// /////////////////////////////////////

function deviceFilter(){
    if ($('filter').value.length > 2) {
        new Ajax.Request('deviceFilter.php', {
            method: 'get',
            parameters: {
                filter: $('filter').value
            },
            onSuccess: function(transport){
                var response = transport.responseText || "no response text";
                $('search_result').innerHTML = response;
            },
            onFailure: function(){
                alert('Something went wrong...')
            }
        });
    }
    if ($('filter').value.length < 2) {
        new Ajax.Request('deviceFilter.php', {
            method: 'get',
            parameters: {
                filter: ''
            },
            onSuccess: function(transport){
                var response = transport.responseText || "no response text";
                $('search_result').innerHTML = response;
            },
            onFailure: function(){
                alert('Something went wrong...')
            }
        });
    }
}

// /////////////////////////////////////
//	General License Filter
//	 - Parameters:
//		filtername: Name of Filterfile to be called up
// /////////////////////////////////////

function generalFilter(filtername){
    var phpending = '.php';
    var filterfile = filtername + phpending;
    if ($('filter').value.length > 2) {
        new Ajax.Request(filterfile, {
            method: 'get',
            parameters: {
                filter: $('filter').value
            },
            onLoading: function(){
                $('search_result').innerHTML = "<div id=\"loading\"><img src=\"../../img/loading.gif\"></div>";
            },
            onSuccess: function(transport){
                var response = transport.responseText || "no response text";
                $('search_result').innerHTML = response;
            },
            onFailure: function(){
                alert('Something went wrong...')
            }
        });
    }
    if ($('filter').value.length < 1) {
        new Ajax.Request(filterfile, {
            method: 'get',
            parameters: {
                filter: $('filter').value
            },
            onSuccess: function(transport){
                var response = transport.responseText || "no response text";
                $('search_result').innerHTML = response;
            },
            onFailure: function(){
                alert('Something went wrong...')
            }
        });
    }
}

function deleteOrder(order, filename){

    var phpbeginn = ''
    var phpending = '_filter.php';
    var filterfile = phpbeginn + filename + phpending;
    
    new Ajax.Request(filterfile, {
        method: 'get',
        parameters: {
            deleteorder: order
        },
        
        onLoading: function(){
            $('search_result').innerHTML = "<div id=\"loading\"><img src=\"../../img/loading.gif\"></div>";
        },
        
        onSuccess: function(transport){
            var response = transport.responseText || "no response text";
            $('search_result').innerHTML = response;
        },
        
        onFailure: function(){
            alert('Something went wrong...')
        }
    });
}

function manageOrder(el, order, filename){

    var phpbeginn = ''
    var phpending = '_filter.php';
    var filterfile = phpbeginn + filename + phpending;
    
    new Ajax.Request(filterfile, {
        method: 'get',
        parameters: {
            order: order
        },
        
        onLoading: function(){
            $('search_result').innerHTML = "<div id=\"loading\"><img src=\"../../img/loading.gif\"></div>";
        },
        
        onSuccess: function(transport){
            var response = transport.responseText || "no response text";
            $('search_result').innerHTML = response;
        },
        
        onFailure: function(){
            alert('Something went wrong...')
        }
    });
}

function manageKeywords(filename){

    var phpbeginn = ''
    var phpending = '_filter.php';
    var filterfile = phpbeginn + filename + phpending;
    
    if ($('filter').value.length > 2 || $('filter').value.length < 1) {
        new Ajax.Request(filterfile, {
            method: 'get',
            parameters: {
                keywords: $('filter').value
            },
            
            onLoading: function(){
                $('search_result').innerHTML = "<div id=\"loading\"><img src=\"../../img/loading.gif\"></div>";
            },
            
            onSuccess: function(transport){
                var response = transport.responseText || "no response text";
                $('search_result').innerHTML = response;
            },
            onFailure: function(){
                alert('Something went wrong...')
            }
        });
    }
}

function managePage(page,filename) {
	
	var phpbeginn = ''
    var phpending = '_filter.php';
    var filterfile = phpbeginn + filename + phpending;
	
	new Ajax.Request(filterfile, {
        method: 'get',
        parameters: {
            page: page
        },
        
        onLoading: function(){
            $('search_result').innerHTML = "<div id=\"loading\"><img src=\"../../img/loading.gif\"></div>";
        },
        
        onSuccess: function(transport){
            var response = transport.responseText || "no response text";
            $('search_result').innerHTML = response;
        },
        onFailure: function(){
            alert('Something went wrong...')
        }
    });

	
	
}

function manageVisible(visible, filename){

    var phpbeginn = ''
    var phpending = '_filter.php';
    var filterfile = phpbeginn + filename + phpending;
    
    new Ajax.Request(filterfile, {
        method: 'get',
        parameters: {
            visible: visible
        },
        
        onLoading: function(){
            $('search_result').innerHTML = "<div id=\"loading\"><img src=\"../../img/loading.gif\"></div>";
        },
        
        onSuccess: function(transport){
            var response = transport.responseText || "no response text";
            $('search_result').innerHTML = response;
        },
        
        onFailure: function(){
            alert('Something went wrong...')
        }
    });
}

function manageField(fieldname, filename){

    var phpbeginn = ''
    var phpending = '_filter.php';
    var filterfile = phpbeginn + filename + phpending;
    
    new Ajax.Request(filterfile, {
        method: 'get',
        parameters: {
            fieldname: fieldname
        },
        
        onLoading: function(){
            $('search_result').innerHTML = "<div id=\"loading\"><img src=\"../../img/loading.gif\"></div>";
        },
        
        onSuccess: function(transport){
            var response = transport.responseText || "no response text";
            $('search_result').innerHTML = response;
        },
        
        onFailure: function(){
            alert('Something went wrong...')
        }
    });
}

function v2_toggle(control,img){
    var elem = document.getElementById(control);
		
    if (elem.style.display == "none") {
        elem.style.display = "block";
		img.src = "img/arrow_up.png";
    }
    else {
        elem.style.display = "none";
		img.src = "img/arrow_down.png";
    }
}



// /////////////////////////////////////
//	General product Filter
//	 - Used for filtering products
//   - Calls up productFilter.php, which returns filtered deviceList
// /////////////////////////////////////

function generalProductFilter(){
    if ($('filter').value.length > 2) {
        new Ajax.Request("productFilter.php", {
            method: 'get',
            parameters: {
                filter: $('filter').value
            },
            onSuccess: function(transport){
                var response = transport.responseText || "no response text";
                $('search_result').innerHTML = response;
            },
            onFailure: function(){
                alert('Something went wrong...')
            }
        });
    }
    if ($('filter').value.length < 1) {
        new Ajax.Request("productFilter.php", {
            method: 'get',
            parameters: {
                filter: $('filter').value
            },
            onSuccess: function(transport){
                var response = transport.responseText || "no response text";
                $('search_result').innerHTML = response;
            },
            onFailure: function(){
                alert('Something went wrong...')
            }
        });
    }
}

// **************************
// Used for clearing filter fields
// **************************

function clearField(){
    if (document.getElementById("filter").value == "Suchen...") {
        document.getElementById("filter").value = "";
    }
}

function resetFilter(){
    document.getElementById("filter").value = "";
}

// **************************

// to be commented...


function getProductOptions(source,target){
    if ($(source).value.length >= 2) {
        new Ajax.Request('getLicenseProducts.php', {
            method: 'get',
            parameters: {
                product_id: $(source).value
            },
            onSuccess: function(transport){
                var response = transport.responseText || "no response text";
                $(target).innerHTML = response;
            },
            onFailure: function(){
                alert('Something went wrong...')
            }
        });
    }
}

function getUserFilterResult(){
    if ($('userFilter').value.length >= 3) {
        new Ajax.Request('getUserFilter.php', {
            method: 'get',
            parameters: $('userFilter').serialize(true),
            onSuccess: function(transport){
                var response = transport.responseText || "no response text";
                $('search_result').innerHTML = response;
            },
            onFailure: function(){
                alert('Something went wrong...')
            }
        });
    }
    else 
        if ($('userFilter').value.length <= 2) {
            new Ajax.Request('getUserFilter.php', {
                method: 'get',
                parameters: {
                    userFilter: ''
                },
                onSuccess: function(transport){
                    var response = transport.responseText || "no response text";
                    $('search_result').innerHTML = response;
                },
                onFailure: function(){
                    alert('Something went wrong...')
                }
            });
        }
}

///////////////////////////////////////
// Set Paginate
// - Parameters:
//	paginate: Items per Page
///////////////////////////////////////

function setPaginate(){
    new Ajax.Request('changePaginate.php', {
        method: 'get',
        parameters: {
            entries: $('entries').value
        },
        onLoading: function(){
            $('search_result').innerHTML = "<div id=\"loading\" style=\"margin-top:50px;\"><img src=\"../../img/loading.gif\"></div>";
        },
        onSuccess: function(transport){
            var response = transport.responseText || "no response text";
            
            location.reload();
        },
        onFailure: function(){
            alert('Something went wrong...')
        }
    });
}

