
/*

 */

function processLoginSuccess() {

    openStatusPopup( 'success', 'Użytkownik został poprawnie zalogowany', true );

}

function processPassRestoreSuccess(content) {

    openStatusPopup( 'success', content, false );

}

function processLogoutSuccess() {

    openStatusPopup( 'success', 'Użytkownik został poprawnie wylogowany', true );

}

function showResponseAndGotoPage(response, pageUrl) {

    hideSearch();

    openStatusPopup( 'success', response, false, pageUrl );

}

function processAjaxFailure(content) {

    openStatusPopup( 'warning', content, false );

}

/*

 */

var searchStarted = false;
var lastSearchValue = '';

function startSearchEngine() {
    var newSearchValue = $('#search_value').val();
    if ( searchStarted || lastSearchValue == newSearchValue ) return false;
    searchStarted = true;
    lastSearchValue = newSearchValue;
    $('.search_results span').hide();
    $('#search_engine').show();
    return true;
}

function showSearchResults( content ) {

    searchStarted = false;

    var contentLines = content.split('>>');
    if ( contentLines.length > 1 ) {
        var txt = 'Znaleziono <b class="cblack">';
        txt = txt + contentLines[0];
        txt = txt + ' </b>wyników dla frazy <b class="cblack">';
        txt = txt + contentLines[1];
        txt = txt + '</b>';
        $('#search_result').html( txt );
    }

    if( contentLines.length > 0 && contentLines[0] > 0 ) {
        var formattedProducts = '<table class="search_products">';

        for( var i = 0; i < contentLines[0]; i++ )
            formattedProducts += formatProduct( contentLines[2+i] );

        formattedProducts += '</table>';

        $('.search_items').html( formattedProducts );
        $('.search_items').fadeIn();

    }
    else
        $('.search_items').hide();

    $('.search_results span').hide();
    $('#search_result').show();

    if ( lastSearchValue != $('#search_value').val() ) $('#searchButton').click();
}

function formatProduct( productLine ) {

    var productData = productLine.split(';');

    var formattedProduct = '<tr>';
    formattedProduct += '<td class="search_product_img"><img src="' + productData[2] + '"/></td>';
    formattedProduct += '<td class="search_product_name"><a href="' + productData[3] + '">' + productData[0] + '</a></td>';
    formattedProduct += '<td class="search_product_price"><a href="' + productData[3] + '">' + productData[1] + '</a></td>';
    formattedProduct += '</tr>';

    return formattedProduct;

}


function showFailureResults( content ) {
    searchStarted = false;
    $('.search_items').hide();
    $('.search_results span').hide();
    $('#search_warning').html(content);
    $('#search_warning').show();
}

/*

 */

function recountProductQuantity() {

    var n = parseFloat( $('#quantity').val() );

    if ( n == null || isNaN(n) || n <= 0 ) {
        n = 1;
    }
    else if ( n > 1000 ) {
        n = 1000;
        $('#quantity').val('1000');
    }

    var brutto = n * parseFloat( $('#product_brutto').val() );
    $('#sum_brutto').html( formatAmount( brutto ) );

    return true;

}

function processBasketReload() {

    $.facebox.close();

    bindFacebox('edit_basket');
    bindFacebox('empty_basket');

}

/*

 */

function menuIn( element ) {
    $(element).find('.extend').show();
}

function menuOut( element ) {
    $(element).find('.extend').hide();
}
