/**************************************

    Created by Laszlo Bejczi 2008
    fikusz01 [at] gmail [dot] com

    NOTE: this program requires ajax framework!

**************************************/

var ws_url_prefix = __prefix__+'/'+__nyelv__+'/ajax/webshop';

function ws_number_format(value) {
    var t = ''+Math.round(value);
    var db = 0;
    var t2 = '';
    for ( i=t.length-1;i>=0;i-- ) {
        if ( db == 3 ) {
            t2 = ' '+t2;
            db = 0;
        }
        t2 = t.charAt(i)+t2;
        db++;
    }
    return t2;
}

function ws_ajax_update(div_id,url) {
    $((div_id+'_loader')).innerHTML = '<center><img src="'+__prefix__+'/templates/pictures/webshop/ajax-loader.gif" alt="Loading ..." title="Loading cart..." /></center>';
    new Ajax.Updater(div_id, url, {
        method: 'get',
        evalScripts: true
    });
    return false;
}

function ws_change_counter_value(id,direction) {
    if ( $(id) != null ) {
        if ( direction == '+' ) $(id).value = parseInt($(id).value)+1;
        else $(id).value = ( parseInt($(id).value) > 1 ? parseInt($(id).value)-1 : 1 );
    }
}

function ws_confirm(msg) {
    return window.confirm(msg);
}

function ws_empty_cart(div_id,modosito) {
    var url = ws_url_prefix+'/empty-cart';
    if ( modosito != '' ) url = url+'/'+modosito;
    var msg = '';
    switch ( __nyelv__ ) {
        case 'de': msg = 'DE: Valóban kiveszi az összet terméket a kosárból?'; break;
        case 'en': msg = 'ENG: Valóban kiveszi az összet terméket a kosárból?'; break;
        case 'hu':
        default:
            msg = 'Valóban kiveszi az összet terméket a kosárból?';
            break;

    }
    if ( ws_confirm(msg) ) ws_ajax_update(div_id,url);
}

function ws_add_to_cart(div_id,dbid,id,modosito) {
    var temp = document.getElementById((dbid+id));
    if ( temp != null ) db = temp.value; else db = 1;
    var url = ws_url_prefix+'/add-to-cart/'+id+'/'+db;
    if ( modosito != '' ) url = url+'/'+modosito;
    ws_ajax_update(div_id,url);
}

function ws_remove_from_cart(div_id,id,modosito) {
    var url = ws_url_prefix+'/remove-from-cart/'+id;
    if ( modosito != '' ) url = url+'/'+modosito;
    var msg = '';
    switch ( __nyelv__ ) {
        case 'de': msg = 'DE: Valóban kiveszi a kosárból a terméket?'; break;
        case 'en': msg = 'ENG: Valóban kiveszi a kosárból a terméket?'; break;
        case 'hu':
        default:
            msg = 'Valóban kiveszi a kosárból a terméket?';
            break;

    }
    if ( ws_confirm(msg) ) ws_ajax_update(div_id,url);
}

function ws_increase_amount(div_id,id,modosito) {
    var url = ws_url_prefix+'/increase-amount/'+id;
    if ( modosito != '' ) url = url+'/'+modosito;
    ws_ajax_update(div_id,url);
}

function ws_decrease_amount(div_id,id,modosito) {
    var url = ws_url_prefix+'/decrease-amount/'+id;
    if ( modosito != '' ) url = url+'/'+modosito;
    ws_ajax_update(div_id,url);
}


