var loader = '
'; var loadeddata = {}; // esemenykezelok a kereses oldalhoz $(document).ready(function() { // kosarlista kezeles $('.mennyisegselect').tooltip({ bodyHandler: function() { return $(this).attr("tooltiphint"); }, showURL: false, track:true, delay:0, fade:250 }); // kosarlista kezeles // lista kezeles $('.listaelment').click(function() { var kosarnev = $(this).parents('.lista').attr('listanev'); $('#' + kosarnev + '_listaakcio').toggle(); }); $('.listatorol').click(function() { var i = confirm(STRINGTABLE.BIZTOSANTOROLNIAKAJA); if(!i) return false; var kosarnev = $(this).parents('.lista').attr('listanev'); $.ajax({url: "/kosar/AjaxListaTorol", type: "POST", data: ({kosarnev: kosarnev}), dataType: "json", success: function(data, msg){ if(data.success == 1) { // oldal ujratoltese window.location.reload(true); } else { alert(STRINGTABLE.LISTATORLESESIKERTELEN); } }, error: function(data, msg){ alert(STRINGTABLE.LISTATORLESESIKERTELEN); } }); }); $('.listaok').click(function() { var kosarnev = $(this).parents('.lista').attr('listanev'); if(!$('#' + kosarnev + '_listanev').val()) { $('#' + kosarnev + '_listanev').css('display', 'block'); return false; } else { // lista elmentese, oldal frissitese var uj_kosarnev = $('#' + kosarnev + '_listanev').val(); $.ajax({url: "/kosar/AjaxSaveLista", type: "POST", data: ({kosarnev: kosarnev, uj_kosarnev: uj_kosarnev}), dataType: "json", success: function(data, msg){ // self.next('.loader').toggle(); if(data.success == 1) { // oldal ujratoltese window.location.reload(true); } else if(data.error == 2) { alert(STRINGTABLE.LISTAMENTESESIKERTELEN); } else { alert(STRINGTABLE.LISTAMENTESESIKERTELEN2); } }, error: function(data, msg){ alert(STRINGTABLE.LISTAMENTESESIKERTELEN2); } }); } }); $('.megrendeles').click(function() { var kosarnev = $(this).parents('.lista').attr('listanev'); window.location.href = '/kosar/list/' + kosarnev; }); // lista kezelese $('.link_kosarba_kedvezmeny').click(function(event) { var db = $('.darab[uniqueid =' + $(this).attr('uniqueid') + ']').val(); var kosarnev = $('.kosarnev[uniqueid =' + $(this).attr('uniqueid') + ']').val(); if(db > 0) { var self = $(this); // event.preventDefault(); $(this).prev().before(loader); $.ajax({url: "/kosar/AjaxAdd", type: "POST", data: ({uniqueid: $(this).attr('uniqueid'),db: db, kosarnev: kosarnev}), dataType: "json", success: function(data, msg){ // sikeres hozzaadas if(data.success == 1) { getAjaxListak(); } else if(data.error == 1) { alert(STRINGTABLE.MARSZEREPELLISTABAN); } else { alert(STRINGTABLE.ERVENYTELENRENDELES); } $('.loader').remove(); }, error: function(data, msg){ alert(STRINGTABLE.SIKERTELENHOZZAADAS); $('.loader').remove(); } }); }; }); $('.link_kosar_torol').click(function() { var self = $(this); self.next('.loader').toggle(); // ajax hivas $.ajax({url: "/kosar/AjaxDelete", type: "POST", data: ({ktart_cikkszam: $(this).attr('ktart_cikkszam'),ktart_kosar_id: $(this).attr('ktart_kosar_id')}), dataType: "json", success: function(data, msg){ // sikeres hozzaadas self.next('.loader').toggle(); return false; if(data.success == 1) { window.location.reload(); } else if(data.error == 1) { alert(STRINGTABLE.SIKERTELENTORLES); } else { alert(STRINGTABLE.SIKERTELENTORLES); } }, error: function(data, msg){ alert(STRINGTABLE.SIKERTELENTORLES); } }); }); $('.darab').change(function() { var sum = $(this).attr('huf') * $(this).children('option:selected').val(); var sum_eur = $(this).attr('eur') * $(this).children('option:selected').val(); var html = '' + round_number(sum,0) + ' HUF
' + '' + round_number(sum_eur,2) + ' EUR'; $(this).parent().next().html(html); }); // kerdese van linke esemenykezelo $('.kerdese_van_link').click(function() { $(this).before(loader); $.ajax({url: "/kosar/AjaxAddKerdesek", type: "POST", data: ({uniqueid:$(this).attr('uniqueid')}), dataType: "json", success: function(data, msg){ // $("#accordion").activate('a:last'); // $('.kerdesek_accsel').accordion('option', 'active', 1); // sikeres hozzaadas if(data.success == 1) { getAjaxKerdesek(); } else if(data.error == 1) { alert(STRINGTABLE.KERDESADSIKERTELEN); } else { alert(STRINGTABLE.SIKERTELENHOZZAADAS); } $('.loader').remove(); }, error: function(data, msg){ $('.loader').remove(); alert(STRINGTABLE.SIKERTELENHOZZAADAS); } }); }); // kerdesek tartalma json-ben function getAjaxKerdesek() { // lehet hogy korabban mar el volt tuntetve $('.kerdes_kontener').css('display', 'block'); // ajax hivas $.ajax({url: "/kosar/AjaxGetKerdesek", type: "POST", data: ({}), dataType: "json", success: function(data, msg){ // feltolti a kerdesek reszt if(data.success == 1) { var html = ''; loadeddata.kerdesek = data.termekek; $.each(data.termekek, function(i, val) { html += '' + ' ' + ' ' + STRINGTABLE.CIKKNEV + val.ct_cikknev + '
' + STRINGTABLE.CIKKSZAM + val.ct_cikkszam + '
'; html += ' ' + ' ' + ''; }); if(!html) { html = '' + ' '+ STRINGTABLE.NINCSTERMEKAKERDESEK +'' + ''; delete loadeddata.kerdesek; } $('#kerdesek tr.data_row').remove(); $('#kerdesek tr.header_row').after(html); } }, error: function(data, msg){ return 'false'; } }); } // kerdes elkuldese gomb // ellenorzesek $('.kerdesok').click(function() { var err = false; $('.kerdes label').removeClass('error'); if(!$('#kerdes_cegnev').val()) { $('#kerdes_cegnev_label').addClass('error'); err = true; } if(!$('#kerdes_nev').val()) { $('#kerdes_nev_label').addClass('error'); err = true; } var ef = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/; if (!$('#kerdes_email').val() || !ef.test($('#kerdes_email').val())) { $('#kerdes_email_label').addClass('error'); err = true; } if(!$('#kerdes_uzenet').val()) { $('#kerdes_uzenet_label').addClass('error'); err = true; } // van kivalasztott termek, ha nincs hiba if(!loadeddata.kerdesek) $('.kerdes .error_kerdes').css('display', 'block'); else $('.kerdes .error_kerdes').css('display', 'none'); // hibajelzes if(err) { $('.kerdes .error').css('display', 'block'); } else { $('.kerdes .error').css('display', 'none'); $('.kerdes label').removeClass('error'); // form post ajax $.ajax({url: "/kosar/AjaxPostKerdesek", type: "POST", data: ({'kerdes_cegnev': $('#kerdes_cegnev').val(), 'kerdes_nev': $('#kerdes_nev').val(), 'kerdes_email': $('#kerdes_email').val(), 'kerdes_uzenet': $('#kerdes_uzenet').val()}), dataType: "json", success: function(data, msg){ if(data.success == 1) { $('.kerdes_koszonjuk').css('display', 'block'); $('.kerdes_kontener').css('display', 'none'); } else if(data.error == 1) { $('.kerdes .error').css('display', 'block'); alert(STRINGTABLE.SIKERTELENKERDESBEKULD); } else { $('.kerdes .error').css('display', 'block'); alert(STRINGTABLE.SIKERTELENKERDESBEKULD); } }, error: function(data, msg){ alert(STRINGTABLE.SIKERTELENHOZZAADAS); } }); } }); // listak tartalma json-ben function getAjaxListak() { // ajax hivas $.ajax({url: "/kosar/AjaxGetListakTartalom", type: "POST", data: ({}), dataType: "json", success: function(data, msg){ // feltolti a kosarlista reszt kosarlistafeltolt(data, msg); loadeddata.kdarab = data.kdarab; // mentes gombok kitakarasa $.each(data.kdarab, function(i, val) { mentesgombokvaltoztat(i); }); }, error: function(data, msg){ return 'false'; } }); } // menu $("#accordion").accordion({ // fillSpace: true autoHeight:false }); // kereses es kosar oldalak initje function init() { // kerdesek getAjaxKerdesek(); getAjaxListak(); } init(); }); function deleteAjaxKerdesek(self) { // ajax hivas, kerdes torlese $.ajax({url: "/kosar/AjaxDeleteKerdesek", type: "POST", data: ({uniqueid: $(self).attr('uniqueid')}), dataType: "json", success: function(data, msg){ // sikeres kivetel if(data.success == 1) { $('#kerdesek tr.data_row[uniqueid = ' + $(self).attr('uniqueid') + ']').remove(); } else if(data.error == 1) { } else {} }, error: function(data, msg){ // alert('Sikertelen hozzáadás'); } }); return false; }; // termek kivetele a kosarbol function deleteAjaxTermekek(self) { var kosarnev = $(self).parents('.lista').attr('listanev'); // ajax hivas, kerdes torlese $.ajax({url: "/kosar/AjaxDeleteTermekek", type: "POST", data: ({uniqueid: $(self).attr('uniqueid'), kosarnev:kosarnev}), dataType: "json", success: function(data, msg){ // sikeres kivetel if(data.success == 1) { $('#' + kosarnev + ' tr.data_row[uniqueid = ' + $(self).attr('uniqueid') + ']').remove(); // termek darabszam csokkentese loadeddata.kdarab[kosarnev]--; mentesgombokvaltoztat(kosarnev); } else if(data.error == 1) {} else {} }, error: function(data, msg){ // alert('Sikertelen hozzáadás'); } }); return false; }; // javascript kerekites function round_number(n, d) { n = n - 0; if (d == null) d = 2; var f = Math.pow(10, d); n += Math.pow(10, - (d + 1)); n = Math.round(n * f) / f; n += Math.pow(10, - (d + 1)); n += ''; return d == 0 ? n.substring(0, n.indexOf('.')) : n.substring(0, n.indexOf('.') + d + 1); } function getNullMoneyFormatForint() { } // feltolti a kosarlistat function kosarlistafeltolt(data, msg, self) { if(data.success == 1) { var html = ''; loadeddata.ktartalom = data.ktartalom; $('.kosarlista tr.data_row_ures').remove(); $('.kosarlista tr.data_row').remove(); $.each(data.ktartalom, function(i, val) { var kosarnev = val.kosarnev; html = '' + ' ' + '
' + STRINGTABLE.TERMEK + '
' + '
' + val.ktart_cikknev + '
' + '
' + STRINGTABLE.CIKKSZAM + '
' + '
' + val.ktart_cikkszam + '

' + '
' + STRINGTABLE.ARTIPUS + '
' + '
'; if(val.ktart_tipus == 'ct_citroenar') html += STRINGTABLE.CITROENAR; else if(val.ktart_tipus == 'ct_peugeotar') html += STRINGTABLE.PEUGEOTAR; else if(val.ktart_tipus == 'ct_egyebar') html += STRINGTABLE.EGYEBAR; html += '

' + '
' + STRINGTABLE.MENNYISEG + '
' + '
' + ' ' + '
' + '
' + '
' + STRINGTABLE.OSSZESITETTAR + '
' + '
' + ' ' + val.osszes_huf_str + '
' + ' ' + val.osszes_eur_str + '' + '
' + '
' + ' ' + ' ' + ''; // beszuras $('#' + kosarnev + ' tr:last').after(html); }); if(!html) { /* html = '' + ' ' + STRINGTABLE.NINCSTERMEKALISTABAN + '' + ''; */ delete loadeddata.ktartalom; // $('#' + kosarnev + ' tr.data_row_ures').remove(); // $('#' + kosarnev + ' tr:last').after(html); } } } function mentesgombokvaltoztat(nev) { if(loadeddata.kdarab[nev]) { $('#' + nev + '_listaelment').removeAttr('disabled'); $('#' + nev + '_megrendeles').removeAttr('disabled'); } else { $('#' + nev + '_listaelment').attr('disabled','disabled'); $('#' + nev + '_megrendeles').attr('disabled','disabled'); } } function mennyisegselect_change() { var kosarnev = $(this).parents('.lista').attr('listanev'); var self = $(this); // ajax hivas $.ajax({url: "/kosar/AjaxModifyDarab", type: "POST", data: ({uniqueid: self.attr('uniqueid'), kosarnev:self.attr('kosarnev'), ujdarab:self.val()}), dataType: "json", success: function(data, msg){ // sikeres hozzaadas if(data.success == 1) { getAjaxListak(); } else if(data.error == 1) { alert(STRINGTABLE.SIKERTELENMODOSITAS); } else { alert(STRINGTABLE.SIKERTELENMODOSITAS); } }, error: function(data, msg){ alert(STRINGTABLE.SIKERTELENMODOSITAS); } }); }