var app; app = app || (function () { var pleaseWaitDiv = $(''); return { prevPage: false, talalat_tipus: false, showPleaseWait: function() { pleaseWaitDiv.modal(); }, hidePleaseWait: function() { setTimeout(function() { pleaseWaitDiv.modal('hide'); }, 1000); }, setNow: function() { var hoursToAdd = 3; var dateObj = new Date(); $('#datetimepicker_ettol').datetimepicker('setDate', dateObj); $('#datetimepicker_eddig').data('datetimepicker').setStartDate(dateObj); $('#datetimepicker_eddig').datetimepicker('setDate', dateObj); }, setTomorrow: function() { var hoursToAdd = 24; var dateObj = new Date(); var tomorrow = new Date(dateObj.getTime() + hoursToAdd * 60 * 60 * 1000); $('#datetimepicker_ettol').datetimepicker('setDate', dateObj); $('#datetimepicker_eddig').data('datetimepicker').setStartDate(dateObj); $('#datetimepicker_eddig').datetimepicker('setDate', tomorrow); }, setWeek: function() { var hoursToAdd = 24*7; var dateObj = new Date(); var week = new Date(dateObj.getTime() + hoursToAdd * 60 * 60 * 1000); $('#datetimepicker_ettol').datetimepicker('setDate', dateObj); $('#datetimepicker_eddig').data('datetimepicker').setStartDate(dateObj); $('#datetimepicker_eddig').datetimepicker('setDate', week); }, setAM: function() { $('#napszak_tol').timepicker('setTime', '00:00'); $('#napszak_ig').timepicker('setTime', '12:00'); }, setPM: function() { $('#napszak_tol').timepicker('setTime', '12:00'); $('#napszak_ig').timepicker('setTime', '23:59'); }, setEvening: function() { $('#napszak_tol').timepicker('setTime', '16:00'); $('#napszak_ig').timepicker('setTime', '20:00'); }, setWholeDay: function() { $('#napszak_tol').timepicker('setTime', '00:00'); $('#napszak_ig').timepicker('setTime', '23:59'); }, selectEllatas: function(id) { $('#ellatas_tipus').val(id); }, paddy: function(n, p, c) { var pad_char = typeof c !== 'undefined' ? c : '0'; var pad = new Array(1 + p).join(pad_char); return (pad + n).slice(-pad.length); }, pageLoaded: function() { Globalize.culture("hu-HU"); Globalize.culture().calendars.standard.patterns.X = Globalize.culture().calendars.standard.patterns.d + ' ' + Globalize.culture().calendars.standard.patterns.t; $(".form_datetime").datetimepicker({ language: "hu", todayBtn: true, todayHighlight: true, autoclose: true, minuteStep: 15, startDate: new Date(), minView: 'month' }); $('#datetimepicker_ettol').on('changeDate', function(e){ $('#datetimepicker_eddig').data('datetimepicker').setStartDate(e.date); }); app.setNow(); $('#napszak_tol').timepicker({ minuteStep: 15, showSeconds: false, showMeridian: false, defaultTime: '00:00' }); $('#napszak_ig').timepicker({ minuteStep: 15, showSeconds: false, showMeridian: false, defaultTime: '23:59' }); $('.selectpicker').selectpicker(); $('.langselect').on('change', function() { if ($('#orvos_adatlap_fieldset').is(':visible')) { document.location.href = 'main.php?locale=' + $(this).val(); } else { document.location.href = 'main.php?locale=' + $(this).val(); } }); $.get('interface.php?op=ellatas_tipus', function(data) { if (data) { var xmlDoc = $.parseXML(data); var xml = $(xmlDoc); var records = xml.find('record'); var sel = document.getElementById('ellatas_tipus'); $(sel).on('change', function() { if ($(this).val()!=-1) { $('#ellataskeresoForm #ellatas_tipus').parent().parent().attr('class','control-group'); $('#ellataskeresoForm #ellatas_tipus').parent().find('span').html(''); } }); var oszlopok = 3; if (records.length>0) { records.each(function() { var opt = document.createElement('option'); opt.innerHTML = $(this).find('nev').text(); opt.value = $(this).find('id').text(); sel.appendChild(opt); }); var kiemeltek = records.filter(function() { return $(this).find('kiemelt').text()=='1'; }); if (kiemeltek.length > 0) { var sorokszama = Math.ceil(kiemeltek.length / oszlopok); var table = document.createElement('table'); var tr = document.createElement('tr'); var oszlop = 1; var kiemeltek_length = kiemeltek.length; var counter = 1; kiemeltek.each(function() { if (oszlop > oszlopok) { oszlop = 1; tr = document.createElement('tr'); } var td = document.createElement('td'); var str = ''; str += ''; str += ' '+$(this).find('nev').text()+''; td.innerHTML = str; tr.appendChild(td); if (oszlop == oszlopok) { table.appendChild(tr); } else if (counter == kiemeltek_length) { for (var x=0; x<(oszlopok-oszlop); x++) { td = document.createElement('td'); td.innerHTML = ''; tr.appendChild(td); } table.appendChild(tr); } oszlop++; counter++; }); var kiemelt_ellatasok = document.getElementById('kiemelt_ellatasok'); kiemelt_ellatasok.appendChild(table); } } } }); app.populateDropdown({op:'biztositas_tipus'}, 'biztositas_tipus'); app.populateDropdown({op:'beszelt_nyelv'}, 'beszelt_nyelv'); app.populateDropdown({op:'foglalas_tipus'}, 'foglalas_foglalas_tipus'); app.populateDropdown({op:'foglalas_idotartam'}, 'foglalas_idotartam'); var input = document.getElementById('cim'); var autocomplete = new google.maps.places.Autocomplete(input); app.autocomplete = autocomplete; //var componentRestrictions = {country: 'hu'}; //autocomplete.setComponentRestrictions(componentRestrictions); google.maps.event.addListener(autocomplete, 'place_changed', function() { var cim = $(input).val(); if (cim != '') { $.get('interface.php', {op: 'getaddress', cim:cim}, function(data) { if (data) { var xmlDoc = $.parseXML(data); var xml = $(xmlDoc); if (xml.find('result').length > 1) { $('#cim_ellenorzes').html('Több találat, kérem pontosítsa a keresést!'); $('#cim_ellenorzes').parent().parent().show(); $('#cim_ellenorzes').show(); $('#googleMap').hide(); } else { $(input).parent().parent().attr('class','control-group'); $(input).parent().find('span').html(''); var formattedAddress = xml.find('formatted_address'); var coords = xml.find('geometry').find('location'); var szelesseg = coords.find('lat').text(); var hosszusag = coords.find('lng').text(); $('#szelesseg').val(szelesseg); $('#hosszusag').val(hosszusag); $('#cim_ellenorzes').html(formattedAddress.text()); $('#cim_ellenorzes').parent().parent().show(); $('#cim_ellenorzes').show(); $('#googleMap').show(); var myCenter=new google.maps.LatLng(szelesseg,hosszusag); var mapProp = { center: myCenter, zoom: 15, mapTypeId: google.maps.MapTypeId.HYBRID, disableDefaultUI: true, mapTypeControl: true, mapTypeControlOptions: { style: google.maps.MapTypeControlStyle.DROPDOWN_MENU }, zoomControl: true, zoomControlOptions: { style: google.maps.ZoomControlStyle.SMALL } }; var map = new google.maps.Map(document.getElementById('googleMap'),mapProp); var marker=new google.maps.Marker({ position: myCenter, icon: "http://maps.google.com/intl/en_us/mapfiles/ms/micons/yellow-dot.png" }); marker.setMap(map); } } }); } else { $('#cim_ellenorzes').parent().parent().hide(); } }); $('#cim').val('1037 Budapest, Kubik utca, Magyarország'); google.maps.event.trigger(app.autocomplete, 'place_changed'); $('#kereses_button_legkozelebb').hide(); $('#kereses_button_leghamarabb').hide(); $('#biztositas_tipus').parent().parent().hide(); $('#beszelt_nyelv').parent().parent().hide(); $('#result_biztositas_tipus').closest('tr').hide(); $('#result_beszelt_nyelv').closest('tr').hide(); $('#foglalas_biztositas_tipus').closest('tr').hide(); $('#visszaigazolas_biztositas_tipus').closest('tr').hide(); }, ellatasKereso: function(tipus) { app.talalat_tipus = tipus; var $form = $('#ellataskeresoForm'); if ($($form).find('#szelesseg').val()=='' || $($form).find('#hosszusag').val()=='') { $($form).find('#cim').parent().parent().attr('class','control-group error'); $($form).find('#cim').parent().find('span').html('A cím megadása kötelező!'); $($form).find('#cim').focus(); return; } if ($($form).find('#ellatas_tipus').val()=='-1') { $($form).find('#ellatas_tipus').parent().parent().attr('class','control-group error'); $($form).find('#ellatas_tipus').parent().find('span').html('A jégpálya kiválasztása kötelező!'); return; } app.showPleaseWait(); var now = new Date(); var napszak_tol_arr = $('#napszak_tol').val().split(':'); var napszak_ig_arr = $('#napszak_ig').val().split(':'); var datum_tol = $('#datetimepicker_ettol').data('datetimepicker').getDate(); if (!(now.getFullYear() == datum_tol.getFullYear() && now.getMonth() == datum_tol.getMonth() && now.getDate() == datum_tol.getDate())) { datum_tol.setHours(napszak_tol_arr[0], napszak_tol_arr[1]); } var datum_ig = $('#datetimepicker_eddig').data('datetimepicker').getDate(); datum_ig.setHours(napszak_ig_arr[0], napszak_ig_arr[1]); var params = { tipus: tipus, szelesseg: $($form).find('#szelesseg').val(), hosszusag: $($form).find('#hosszusag').val(), ellatas_tipus: $($form).find('#ellatas_tipus').val(), biztositas_tipus: $($form).find('#biztositas_tipus').val(), beszelt_nyelv: $($form).find('#beszelt_nyelv').val(), datum_tol: datum_tol.getTime(), datum_ig: datum_ig.getTime(), napszak_tol: $('#napszak_tol').val(), napszak_ig: $('#napszak_ig').val(), max_sugar: 100, keresesi_sugar: $('#keresesi_sugar').val(), min_orvos_db: 3 } $.get('interface.php?op=ellataskereso', params, function(data, status) { if (status = 'success') { var xmlDoc = $.parseXML(data); var xml = $(xmlDoc); if (xml.find('status').text() == '-1') { alert(xml.find('data').text()); app.hidePleaseWait(); return; } app.hidePleaseWait(); app.changePage('talalatok_fieldset'); app.populateDropdown({op:'biztositas_tipus'}, 'result_biztositas_tipus'); app.populateDropdown({op:'beszelt_nyelv'}, 'result_beszelt_nyelv'); $('#result_cim').html($('#cim').val()); $('#result_ellatas').html($("#ellatas_tipus option:selected").text()); $('#result_idopont').html($('#datetimepicker_ettol').data('datetimepicker').getFormattedDate() + ' -tól/től
' + $('#datetimepicker_eddig').data('datetimepicker').getFormattedDate() + ' -ig'); $('#result_biztositas_tipus').val($("#biztositas_tipus").val()); $('#result_beszelt_nyelv').val($("#beszelt_nyelv").val()); $('#result_biztositas_tipus').off('change').on('change', function() { $("#biztositas_tipus").val($(this).val()); app.ellatasKereso(app.talalat_tipus); }); $('#result_beszelt_nyelv').off('change').on('change', function() { $("#beszelt_nyelv").val($(this).val()); app.ellatasKereso(app.talalat_tipus); }); $('body').data('result_keresesi_tavolsag_value', $('#keresesi_sugar').val()); app.populateDropdown({ op: 'keresesi_tavolsag', szelesseg: $("#ellataskeresoForm #szelesseg").val(), hosszusag: $("#ellataskeresoForm #hosszusag").val(), biztositas_tipus: $("#ellataskeresoForm #biztositas_tipus").val(), ellatas_tipus: $("#ellataskeresoForm #ellatas_tipus").val(), beszelt_nyelv: $("#ellataskeresoForm #beszelt_nyelv").val(), max_km: 100, km_lepcso: 5, }, 'result_keresesi_tavolsag', false, true); $('#result_keresesi_tavolsag').off('change').on('change', function() { $('#keresesi_sugar').val($(this).val()); app.ellatasKereso(app.talalat_tipus); }); tipus = 'jegpalyafoglalo'; switch (tipus) { case 'legkozelebb': $('#result_keresesi_tavolsag_div').show(); $('#talalatok_leghamarabb').hide(); $('#jegpalyafoglalo_talalatok').hide(); $('#talalatok_valogatok').parent().hide(); var bounds = new google.maps.LatLngBounds(); var myCenter=new google.maps.LatLng($($form).find('#szelesseg').val(),$($form).find('#hosszusag').val()); bounds.extend(myCenter); var mapProp = { center: myCenter, mapTypeId: google.maps.MapTypeId.HYBRID, disableDefaultUI: true, mapTypeControl: true, mapTypeControlOptions: { style: google.maps.MapTypeControlStyle.DROPDOWN_MENU }, zoomControl: true, zoomControlOptions: { style: google.maps.ZoomControlStyle.SMALL } }; var map = new google.maps.Map(document.getElementById('talalatok_map'),mapProp); var marker=new google.maps.Marker({ position: myCenter, icon: "http://maps.google.com/intl/en_us/mapfiles/ms/micons/yellow-dot.png" }); marker.setMap(map); var LatLng; var tr, td, img, a; var tbody = $('#talalatok_legkozelebb tbody'); tbody.empty(); $(xml.find('record')).each(function() { if ($(this).find('title').length) { tr = document.createElement('tr'); td = document.createElement('td'); td.setAttribute('colspan', 5); td.setAttribute('class', 'talalat_title'); td.appendChild(document.createTextNode($(this).find('title').text())); tr.appendChild(td); tbody.append(tr); } else { var ref = this; tr = document.createElement('tr'); td = document.createElement('td'); img = document.createElement('img'); img.src = 'http://maps.google.com/mapfiles/marker' + $(this).find('betujel').text() + '.png'; td.appendChild(img); td.appendChild(document.createTextNode(' ' + $(this).find('cim').text())); td.appendChild(document.createElement('br')); a = document.createElement('a'); a.setAttribute('href', 'javascript: void(0)'); a.appendChild(document.createTextNode('összes időpont')); a.onclick = function() { $('#f_rendelo_id').val($(ref).find('rendelo_id').text()); $('#f_biztositas_tipus_id').val($(ref).find('biztositas_tipus_id').text()); $('#f_ellatas_tipus_id').val($(ref).find('ellatas_tipus_id').text()); app.orvosAdatlapInit(parseInt($(ref).find('orvos_id').text())); }; td.appendChild(a); tr.appendChild(td); td = document.createElement('td'); a = document.createElement('a'); a.setAttribute('href', 'javascript: void(0)'); a.appendChild(document.createTextNode($(this).find('orvos_nev').text())); a.onclick = function() { $('#f_rendelo_id').val($(ref).find('rendelo_id').text()); $('#f_biztositas_tipus_id').val($(ref).find('biztositas_tipus_id').text()); $('#f_ellatas_tipus_id').val($(ref).find('ellatas_tipus_id').text()); app.orvosAdatlapInit(parseInt($(ref).find('orvos_id').text())); }; td.appendChild(a); tr.appendChild(td); td = document.createElement('td'); td.innerHTML = $(this).find('biztositas_tipus').text(); tr.appendChild(td); td = document.createElement('td'); td.style = 'white-space: nowrap'; if ($(this).find('legkorabbi_idopont').text()!='') { var idopont_parsed = Globalize.parseDate($(this).find('legkorabbi_idopont').text(), 'yyyy-MM-dd HH:mm'); td.innerHTML = Globalize.format(idopont_parsed,'X') + ' (' + Globalize.format(idopont_parsed,'dddd') + ')'; td.innerHTML += '
'; a = document.createElement('a'); a.setAttribute('href', 'javascript: void(0)'); a.innerHTML = 'Lefoglalom'; a.onclick = function() { $('#f_orvos_id').val($(ref).find('orvos_id').text()); $('#f_rendelo_id').val($(ref).find('rendelo_id').text()); $('#f_biztositas_tipus_id').val($(ref).find('biztositas_tipus_id').text()); $('#f_ellatas_tipus_id').val($(ref).find('ellatas_tipus_id').text()); $('#foglalas_orvos_nev').html($(ref).find('orvos_nev').text()); $('#foglalas_ellatas_tipus').html($(ref).find('ellatas_tipus').text()); $('#foglalas_idopont').attr('data-idopont', $(ref).find('legkorabbi_idopont').text()); $('#foglalas_idopont').html(Globalize.format(idopont_parsed,'X')); $('#foglalas_cim').html($(ref).find('cim').text()); $('#foglalas_biztositas_tipus').html($(ref).find('biztositas_tipus').text()); app.changePage('idopontfoglalo_fieldset'); app.foglalasMap($(ref).find('lat').text(), $(ref).find('lng').text(), 'foglalas_googleMap'); }; td.appendChild(a); } else { td.setAttribute('style','white-space: normal'); td.appendChild(document.createTextNode('Ebben az időpontban nem foglalható!')); td.appendChild(document.createElement('br')); a = document.createElement('a'); a.setAttribute('href', 'javascript: void(0)'); a.appendChild(document.createTextNode('Foglalási idő')); a.onclick = function() { $('#f_rendelo_id').val($(ref).find('rendelo_id').text()); $('#f_biztositas_tipus_id').val($(ref).find('biztositas_tipus_id').text()); $('#f_ellatas_tipus_id').val($(ref).find('ellatas_tipus_id').text()); app.orvosAdatlapInit(parseInt($(ref).find('orvos_id').text())); }; td.appendChild(a); } tr.appendChild(td); td = document.createElement('td'); td.style = 'white-space: nowrap'; if ($(this).find('kovetkezo_idopont').text()!='') { var idopont_parsed = Globalize.parseDate($(this).find('kovetkezo_idopont').text(), 'yyyy-MM-dd HH:mm'); td.innerHTML = Globalize.format(idopont_parsed,'X') + ' (' + Globalize.format(idopont_parsed,'dddd') + ')'; td.innerHTML += '
'; a = document.createElement('a'); a.setAttribute('href', 'javascript: void(0)'); a.innerHTML = 'Lefoglalom'; a.onclick = function() { $('#f_orvos_id').val($(ref).find('orvos_id').text()); $('#f_rendelo_id').val($(ref).find('rendelo_id').text()); $('#f_biztositas_tipus_id').val($(ref).find('biztositas_tipus_id').text()); $('#f_ellatas_tipus_id').val($(ref).find('ellatas_tipus_id').text()); $('#foglalas_orvos_nev').html($(ref).find('orvos_nev').text()); $('#foglalas_ellatas_tipus').html($(ref).find('ellatas_tipus').text()); $('#foglalas_idopont').attr('data-idopont', $(ref).find('kovetkezo_idopont').text()); $('#foglalas_idopont').html(Globalize.format(idopont_parsed,'X')); $('#foglalas_cim').html($(ref).find('cim').text()); $('#foglalas_biztositas_tipus').html($(ref).find('biztositas_tipus').text()); app.changePage('idopontfoglalo_fieldset'); app.foglalasMap($(ref).find('lat').text(), $(ref).find('lng').text(), 'foglalas_googleMap'); }; td.appendChild(a); } tr.appendChild(td); tbody.append(tr); LatLng = new google.maps.LatLng($(this).find('lat').text(),$(this).find('lng').text()); bounds.extend(LatLng); marker = new google.maps.Marker({ position: LatLng, icon: 'http://maps.google.com/mapfiles/marker' + $(this).find('betujel').text() + '.png' }); marker.setMap(map); } }); map.fitBounds(bounds); $('#talalatok_legkozelebb').show(); break; case 'leghamarabb': $('#talalatok_legkozelebb').hide(); $('#talalatok_valogatok').parent().hide(); $('#jegpalyafoglalo_talalatok').hide(); $('#result_keresesi_tavolsag_div').hide(); var bounds = new google.maps.LatLngBounds(); var myCenter=new google.maps.LatLng($($form).find('#szelesseg').val(),$($form).find('#hosszusag').val()); bounds.extend(myCenter); var mapProp = { center: myCenter, mapTypeId: google.maps.MapTypeId.HYBRID, disableDefaultUI: true, mapTypeControl: true, mapTypeControlOptions: { style: google.maps.MapTypeControlStyle.DROPDOWN_MENU }, zoomControl: true, zoomControlOptions: { style: google.maps.ZoomControlStyle.SMALL } }; var map = new google.maps.Map(document.getElementById('talalatok_map'),mapProp); var marker=new google.maps.Marker({ position: myCenter, icon: "http://maps.google.com/intl/en_us/mapfiles/ms/micons/yellow-dot.png" }); marker.setMap(map); var LatLng; var tr, td, img, a; var tbody = $('#talalatok_leghamarabb tbody'); tbody.empty(); $(xml.find('record')).each(function() { var ref = this; tr = document.createElement('tr'); td = document.createElement('td'); td.style = 'white-space: nowrap'; var idopont_parsed = Globalize.parseDate($(this).find('idopont').text(), 'yyyy-MM-dd HH:mm'); td.innerHTML = Globalize.format(idopont_parsed,'X') + ' (' + Globalize.format(idopont_parsed,'dddd') + ')'; td.innerHTML += '
'; a = document.createElement('a'); a.setAttribute('href', 'javascript: void(0)'); a.innerHTML = 'Lefoglalom'; a.onclick = function() { $('#f_orvos_id').val($(ref).find('orvos_id').text()); $('#f_rendelo_id').val($(ref).find('rendelo_id').text()); $('#f_biztositas_tipus_id').val($(ref).find('biztositas_tipus_id').text()); $('#f_ellatas_tipus_id').val($(ref).find('ellatas_tipus_id').text()); $('#foglalas_orvos_nev').html($(ref).find('orvos_nev').text()); $('#foglalas_ellatas_tipus').html($(ref).find('ellatas_tipus').text()); $('#foglalas_idopont').attr('data-idopont', $(ref).find('idopont').text()); $('#foglalas_idopont').html(Globalize.format(idopont_parsed,'X')); $('#foglalas_cim').html($(ref).find('cim').text()); $('#foglalas_biztositas_tipus').html($(ref).find('biztositas_tipus').text()); app.changePage('idopontfoglalo_fieldset'); app.foglalasMap($(ref).find('lat').text(), $(ref).find('lng').text(), 'foglalas_googleMap'); }; td.appendChild(a); tr.appendChild(td); td = document.createElement('td'); a = document.createElement('a'); a.setAttribute('href', 'javascript: void(0)'); a.appendChild(document.createTextNode($(this).find('orvos_nev').text())); a.onclick = function() { $('#f_rendelo_id').val($(ref).find('rendelo_id').text()); $('#f_biztositas_tipus_id').val($(ref).find('biztositas_tipus_id').text()); $('#f_ellatas_tipus_id').val($(ref).find('ellatas_tipus_id').text()); app.orvosAdatlapInit(parseInt($(ref).find('orvos_id').text())); }; td.appendChild(a); tr.appendChild(td); td = document.createElement('td'); img = document.createElement('img'); img.src = 'http://maps.google.com/mapfiles/marker' + $(this).find('betujel').text() + '.png'; td.appendChild(img); td.appendChild(document.createTextNode(' ' + $(this).find('cim').text())); td.appendChild(document.createElement('br')); a = document.createElement('a'); a.setAttribute('href', 'javascript: void(0)'); a.appendChild(document.createTextNode('összes időpont')); a.onclick = function() { $('#f_rendelo_id').val($(ref).find('rendelo_id').text()); $('#f_biztositas_tipus_id').val($(ref).find('biztositas_tipus_id').text()); $('#f_ellatas_tipus_id').val($(ref).find('ellatas_tipus_id').text()); app.orvosAdatlapInit(parseInt($(ref).find('orvos_id').text())); }; td.appendChild(a); tr.appendChild(td); td = document.createElement('td'); td.innerHTML = $(this).find('biztositas_tipus').text(); tr.appendChild(td); tbody.append(tr); LatLng = new google.maps.LatLng($(this).find('lat').text(),$(this).find('lng').text()); bounds.extend(LatLng); marker = new google.maps.Marker({ position: LatLng, icon: 'http://maps.google.com/mapfiles/marker' + $(this).find('betujel').text() + '.png' }); marker.setMap(map); }); map.fitBounds(bounds); $('#talalatok_leghamarabb').show(); break; case 'valogatok': $('#talalatok_legkozelebb').hide(); $('#talalatok_leghamarabb').hide(); $('#jegpalyafoglalo_talalatok').hide(); $('#result_keresesi_tavolsag_div').show(); var bounds = new google.maps.LatLngBounds(); var myCenter=new google.maps.LatLng($($form).find('#szelesseg').val(),$($form).find('#hosszusag').val()); bounds.extend(myCenter); var mapProp = { center: myCenter, mapTypeId: google.maps.MapTypeId.HYBRID, disableDefaultUI: true, mapTypeControl: true, mapTypeControlOptions: { style: google.maps.MapTypeControlStyle.DROPDOWN_MENU }, zoomControl: true, zoomControlOptions: { style: google.maps.ZoomControlStyle.SMALL } }; var map = new google.maps.Map(document.getElementById('talalatok_map'),mapProp); var marker=new google.maps.Marker({ position: myCenter, icon: "http://maps.google.com/intl/en_us/mapfiles/ms/micons/yellow-dot.png" }); marker.setMap(map); var LatLng; var tr, th, td, img, div, idopont, a; var thead = $('#talalatok_valogatok thead'); thead.empty(); tr = document.createElement('tr'); var oszlopArr = new Array(); var counter = 0; $(xml.find('szerkezet field')).each(function() { th = document.createElement('th'); if (counter > 0) { var idopont_parsed = Globalize.parseDate($(this).attr('title') + ' 12:00', 'yyyy-MM-dd HH:mm'); th.innerHTML = Globalize.format(idopont_parsed,'d') + ' (' + Globalize.format(idopont_parsed,'dddd') + ')'; } else { th.innerHTML = $(this).attr('title'); } tr.appendChild(th); oszlopArr.push($(this).attr('name')); counter++; }); thead.append(tr); var tbody = $('#talalatok_valogatok tbody'); tbody.empty(); $(xml.find('adat record')).each(function() { if ($(this).find('title').length) { tr = document.createElement('tr'); td = document.createElement('td'); td.setAttribute('colspan', $(xml).find('szerkezet field').length); td.setAttribute('class', 'talalat_title'); td.appendChild(document.createTextNode($(this).find('title').text())); tr.appendChild(td); tbody.append(tr); } else { tr = document.createElement('tr'); for (o=0;o'; headerContent += ' ' + orvos_nev + ' (' + cim + ')'; var header = $(document.createElement('div')); $(header).html(headerContent); $(header).addClass('jegpalyafoglalo_talalat_header'); var table = $(document.createElement('table')); var thead = $(document.createElement('thead')); var tr = $(document.createElement('tr')); var th = $(document.createElement('th')); $(tr).append($(th).html(' ')); for (i = 6; i < 24; i++) { th = $(document.createElement('th')).html(i).attr('colspan', 6); $(tr).append(th); } $(thead).append(tr); $(table).append(thead); var tbody = $(document.createElement('tbody')); $(this).find('sor').each(function() { var tr = $(document.createElement('tr')); var td = $(document.createElement('td')); var datum = $(this).find('datum').text(); $(td).html(datum); $(tr).append(td); for (i = 6; i < 24; i++) { for (j = 0; j < 60; j = j + 10) { td = $(document.createElement('td')); $(td).prop('id', rendelo_id + '|' + datum + '|' + app.paddy(i,2) + ':' + app.paddy(j,2)); $(td).prop('title', app.paddy(i,2) + ':' + app.paddy(j,2)); $(td).data('orvos_id', orvos_id); $(td).data('rendelo_id', rendelo_id); $(td).data('biztositas_tipus_id', biztositas_tipus_id); $(td).data('ellatas_tipus_id', ellatas_tipus_id); $(td).data('orvos_nev', orvos_nev); $(td).data('ellatas_tipus', ellatas_tipus); $(td).data('idopont', datum + ' ' + app.paddy(i,2) + ':' + app.paddy(j,2)); $(td).data('cim', cim); $(td).data('biztositas_tipus', biztositas_tipus); $(td).data('lat', lat); $(td).data('lng', lng); $(tr).append(td); } } $(this).find('oszlop').each(function() { var idopont = $(this).find('idopont').text(); var szabad_fogl_db = $(this).find('szabad_fogl_db').text(); var setClassObj = new Object(); setClassObj.id = rendelo_id + '|' + datum + '|' + idopont; setClassObj.cls = 'jegpalyafoglalo_talalat_oszlop_' + szabad_fogl_db; setClassArray[setClassArray.length] = setClassObj; }); $(tbody).append(tr); }); $(table).append(tbody); $(jegpalyafoglalo_talalat).append(header); $(jegpalyafoglalo_talalat).append(table); $('#jegpalyafoglalo_talalatok').append(jegpalyafoglalo_talalat); }); map.fitBounds(bounds); for (k = 0; k < setClassArray.length; k++) { $(document.getElementById(setClassArray[k].id)).addClass(setClassArray[k].cls); $(document.getElementById(setClassArray[k].id)).click(function() { $('#f_orvos_id').val($(this).data('orvos_id')); $('#f_rendelo_id').val($(this).data('rendelo_id')); $('#f_biztositas_tipus_id').val($(this).data('biztositas_tipus_id')); $('#f_ellatas_tipus_id').val($(this).data('ellatas_tipus_id')); $('#foglalas_orvos_nev').html($(this).data('orvos_nev')); $('#foglalas_ellatas_tipus').html($(this).data('ellatas_tipus')); $('#foglalas_idopont').attr('data-idopont', $(this).data('idopont')); $('#foglalas_idopont').html(Globalize.format($(this).data('idopont'),'X')); $('#foglalas_cim').html($(this).data('cim')); $('#foglalas_biztositas_tipus').html($(this).data('biztositas_tipus')); app.changePage('idopontfoglalo_fieldset'); app.foglalasMap($(this).data('lat'), $(this).data('lng'), 'foglalas_googleMap'); }); } $('#jegpalyafoglalo_talalatok').show(); break; } } }); }, foglalas: function() { if ($('#foglalas_button').data('disabled')==true) { return false; } var orvos_id = $('#f_orvos_id').val(); var rendelo_id = $('#f_rendelo_id').val(); var biztositas_tipus_id = $('#f_biztositas_tipus_id').val(); var ellatas_tipus_id = $('#f_ellatas_tipus_id').val(); var idopont = $('#foglalas_idopont').attr('data-idopont'); var idotartam = $('#foglalas_idotartam').val(); var vezeteknev = $('#vezeteknev').val(); var keresztnev = $('#keresztnev').val(); var email = $('#email').val(); var email2 = $('#email2').val(); var telefon = $('#telefon').val(); var megjegyzes = $('#megjegyzes').val(); var foglalas_tipus = $('#foglalas_foglalas_tipus').val(); if (vezeteknev != '') { $('#idopontfoglaloForm #vezeteknev').parent().parent().attr('class','control-group'); $('#idopontfoglaloForm #vezeteknev').parent().find('span').hide(); } if (keresztnev != '') { $('#idopontfoglaloForm #keresztnev').parent().parent().attr('class','control-group'); $('#idopontfoglaloForm #keresztnev').parent().find('span').hide(); } if (telefon != '') { $('#idopontfoglaloForm #telefon').parent().parent().attr('class','control-group'); $('#idopontfoglaloForm #telefon').parent().find('span').hide(); } if (email != '') { $('#idopontfoglaloForm #email').parent().parent().attr('class','control-group'); $('#idopontfoglaloForm #email').parent().find('span').hide(); } if (email2 != '') { $('#idopontfoglaloForm #email2').parent().parent().attr('class','control-group'); $('#idopontfoglaloForm #email2').parent().find('span').hide(); } if (vezeteknev == '') { $('#idopontfoglaloForm #vezeteknev').parent().parent().attr('class','control-group error'); $('#idopontfoglaloForm #vezeteknev').parent().find('span').html('A vezetéknév kitöltése kötelező!'); $('#idopontfoglaloForm #vezeteknev').parent().find('span').show(); $('#idopontfoglaloForm #vezeteknev').focus(); return; } if (keresztnev == '') { $('#idopontfoglaloForm #keresztnev').parent().parent().attr('class','control-group error'); $('#idopontfoglaloForm #keresztnev').parent().find('span').html('A keresztnév kitöltése kötelező!'); $('#idopontfoglaloForm #keresztnev').parent().find('span').show(); $('#idopontfoglaloForm #keresztnev').focus(); return; } if (email == '') { $('#idopontfoglaloForm #email').parent().parent().attr('class','control-group error'); $('#idopontfoglaloForm #email').parent().find('span').html('Az e-mail cím kitöltése kötelező!'); $('#idopontfoglaloForm #email').parent().find('span').show(); $('#idopontfoglaloForm #email').focus(); return; } else { if (!app.checkEmail(email)) { $('#idopontfoglaloForm #email').parent().parent().attr('class','control-group error'); $('#idopontfoglaloForm #email').parent().find('span').html('Helytelen e-mail címet adott meg!'); $('#idopontfoglaloForm #email').parent().find('span').show(); $('#idopontfoglaloForm #email').focus(); return; } } if (email2 == '') { $('#idopontfoglaloForm #email2').parent().parent().attr('class','control-group error'); $('#idopontfoglaloForm #email2').parent().find('span').html('Az e-mail cím újra kitöltése kötelező!'); $('#idopontfoglaloForm #email2').parent().find('span').show(); $('#idopontfoglaloForm #email2').focus(); return; } if (email != email2) { $('#idopontfoglaloForm #email2').parent().parent().attr('class','control-group error'); $('#idopontfoglaloForm #email2').parent().find('span').html('Az e-mail cím és az e-mail cím újra értéke nem egyezik!'); $('#idopontfoglaloForm #email2').parent().find('span').show(); $('#idopontfoglaloForm #email2').focus(); return; } if (telefon == '') { $('#idopontfoglaloForm #telefon').parent().parent().attr('class','control-group error'); $('#idopontfoglaloForm #telefon').parent().find('span').html('A telefonszám kitöltése kötelező!'); $('#idopontfoglaloForm #telefon').parent().find('span').show(); $('#idopontfoglaloForm #telefon').focus(); return; } $('#foglalas_button').attr('class','btn btn-primary disabled'); $('#foglalas_button').data('disabled',true); $.get('interface.php', { op: 'foglalas', orvos_id: orvos_id, rendelo_id: rendelo_id, biztositas_tipus_id: biztositas_tipus_id, ellatas_tipus_id: ellatas_tipus_id, idopont: idopont, idotartam: idotartam, vezeteknev: vezeteknev, keresztnev: keresztnev, email: email, telefon: telefon, megjegyzes: megjegyzes, foglalas_tipus: foglalas_tipus }, function (data, status) { if (status == 'success') { var xmlDoc = $.parseXML(data); var xml = $(xmlDoc); if (xml.find('status').text() == '0') { $('#visszaigazolas_orvos_nev').html(xml.find('orvos_nev').text()); $('#visszaigazolas_ellatas_tipus').html(xml.find('ellatas_tipus').text()); $('#visszaigazolas_idopont').html(xml.find('idopont').text()); $('#visszaigazolas_idotartam').html(xml.find('idotartam').text()); $('#visszaigazolas_biztositas_tipus').html($('#foglalas_biztositas_tipus').html()); $('#visszaigazolas_cim').html(xml.find('cim').text()); $('#visszaigazolas_rendelo_telefonszam').html(xml.find('rendelo_telefonszam').text()); $('#visszaigazolas_foglalas_id').html(xml.find('foglalas_id').text()); $('#visszaigazolas_nev').html(xml.find('nev').text()); $('#visszaigazolas_email').html(xml.find('email').text()); $('#visszaigazolas_ugyfel_telefonszam').html(xml.find('ugyfel_telefonszam').text()); $('#visszaigazolas_megjegyzes').html(xml.find('megjegyzes').text()); $('#visszaigazolas_foglalas_tipus').html(xml.find('foglalas_tipus').text()); var alapert_foglalas_allapot = parseInt(xml.find('alapert_foglalas_allapot').text()); if (alapert_foglalas_allapot == 1) { $('#visszaigazolas_text1').show(); $('#visszaigazolas_text2').hide(); } else if (alapert_foglalas_allapot == 2) { $('#visszaigazolas_text1').hide(); $('#visszaigazolas_text2').show(); } app.changePage('visszaigazolas_fieldset'); app.foglalasMap(xml.find('lat').text(), xml.find('lng').text(), 'visszaigazolas_googleMap'); } else { alert(xml.find('data').text()); } } $('#foglalas_button').attr('class','btn btn-primary'); $('#foglalas_button').data('disabled',false); }); }, changePage: function(page) { if (page != 'kereso_fieldset') { $('#back').css('display','block'); $('#back').animate({ opacity: 1 }, 300); } else { $('#back').animate({ opacity: 0 }, 300); $('#back').css('display','none'); } $('fieldset:visible').not('#' + page).each(function() { app.prevPage = $(this).attr('id'); $(this).animate({ opacity: 0 }, 300); $(this).css('display','none'); }); $('#' + page).css('display',''); $('#' + page).animate({ opacity:1 }, 300); }, newSearch: function() { $('#ellatas_tipus').val(-1); $('#biztositas_tipus').val(-1); $('#beszelt_nyelv').val(' '); app.setWholeDay(); app.setNow(); app.changePage('kereso_fieldset'); }, populateDropdown: function(getParams, selectId, keremValasszon, noCache) { var id, nev, opt; var sel = document.getElementById(selectId); var initialValue = $('body').data(selectId + '_value'); $(sel).empty(); if (keremValasszon) { opt = document.createElement('option'); opt.innerHTML = 'Kérem válasszon'; opt.value = '-1'; sel.appendChild(opt); } var data = $('body').data(getParams.op); if (typeof(data)!='undefined' && noCache != true) { var xmlDoc = $.parseXML(data); var xml = $(xmlDoc); $(xml.find('record')).each(function() { opt = document.createElement('option'); opt.innerHTML = $(this).find('nev').text(); opt.value = $(this).find('id').text(); if (opt.value == initialValue) { opt.setAttribute('selected', 'selected'); } sel.appendChild(opt); }); } else { $.get('interface.php', getParams, function(data, status) { if (status=='success') { $('body').data(getParams.op,data); var xmlDoc = $.parseXML(data); var xml = $(xmlDoc); $(xml.find('record')).each(function() { opt = document.createElement('option'); opt.innerHTML = $(this).find('nev').text(); opt.value = $(this).find('id').text(); if (opt.value == initialValue) { opt.setAttribute('selected', 'selected'); } sel.appendChild(opt); }); } }); } }, orvosAdatlapInit: function(orvos_id) { app.changePage('orvos_adatlap_fieldset'); if (app.prevPage) { $('#orvos_adatlap_vissza').show(); } else { $('#orvos_adatlap_vissza').hide(); } $.get('interface.php', {op: 'orvos_adatlap_adatok', orvos_id: orvos_id}, function(data, status) { if (status == 'success') { var xmlDoc = $.parseXML(data); var xml = $(xmlDoc); var opt; var table, tbody, tr, td; $('#orvos_adatlap_nev').html($(xml).find('orvos_neve').text()); $('#orvos_adatlap_kep').empty(); $('#orvos_adatlap_kep').html(''); $('#orvos_adatlap_adatok').empty(); table = document.createElement('table'); tbody = document.createElement('tbody'); table.setAttribute('class', 'table table-bordered'); //E-mail tr = document.createElement('tr'); td = document.createElement('td'); td.innerHTML = 'E-mail cím'; tr.appendChild(td); td = document.createElement('td'); td.innerHTML = '' + $(xml).find('email').text() + ''; tr.appendChild(td); tbody.appendChild(tr); //Beszélt nyelv tr = document.createElement('tr'); td = document.createElement('td'); td.innerHTML = 'Beszélt nyelvek'; tr.appendChild(td); td = document.createElement('td'); $(xml).find('beszelt_nyelv').each(function() { td.innerHTML += $(this).text() + '
'; }); tr.appendChild(td); tbody.appendChild(tr); //Ellátás típus tr = document.createElement('tr'); td = document.createElement('td'); td.innerHTML = 'Szolgáltatás típusok'; tr.appendChild(td); td = document.createElement('td'); $(xml).find('ellatas_tipus').each(function() { td.innerHTML += $(this).find('megnevezes').text() + '
'; }); tr.appendChild(td); tbody.appendChild(tr); //Rövid bemutatkozás tr = document.createElement('tr'); td = document.createElement('td'); td.innerHTML = 'Rövid bemutatkozás'; tr.appendChild(td); td = document.createElement('td'); $(xml).find('bemutatkozas').each(function() { td.innerHTML += $(this).text(); }); tr.appendChild(td); tbody.appendChild(tr); table.appendChild(tbody); $('#orvos_adatlap_adatok').append(table); //Rendelő tbody = $('#orvos_adatlap_rendelok tbody'); tbody.empty(); var length = new Number(); $(xml).find('rendelo').each(function() { tr = document.createElement('tr'); td = document.createElement('td'); td.innerHTML += $(this).find('cim').text() + '
'; length = $(this).find('biztositas_tipus').length; td.innerHTML += ' ('; $(this).find('biztositas_tipus').each(function(index, element) { td.innerHTML += $(this).find('megnevezes').text(); if (index < (length - 1)) { td.innerHTML += ', '; } }); td.innerHTML += ')
'; tr.appendChild(td); td = document.createElement('td'); td.innerHTML = $(this).find('rend_ido_leiras').text().replace('\n','
'); tr.appendChild(td); tbody.append(tr); }); $('#orvos_adatlap_ellatas_tipus').empty(); $(xml).find('ellatas_tipus').each(function() { opt = document.createElement('option'); opt.setAttribute('vizit_ideje',$(this).find('vizit_ideje').text()); opt.innerHTML = $(this).find('megnevezes').text(); opt.value = $(this).find('id').text(); $('#orvos_adatlap_ellatas_tipus').append(opt); }); $('#orvos_adatlap_ellatas_tipus').off('change'); $('#orvos_adatlap_ellatas_tipus').change(function() { app.orvosAdatlapCalendar(orvos_id); }); if ($('#f_ellatas_tipus_id').val()!='') { $('#orvos_adatlap_ellatas_tipus').val($('#f_ellatas_tipus_id').val()); } $('#orvos_adatlap_rendelo').empty(); $(xml).find('rendelo').each(function() { opt = document.createElement('option'); opt.appendChild(document.createTextNode($(this).find('cim').text())); opt.setAttribute('value', $(this).children('id').text()); opt.setAttribute('data-lat', $(this).find('lat').text()); opt.setAttribute('data-lng', $(this).find('lng').text()); if ($('#f_rendelo_id').val() == $(this).children('id').text()) { opt.setAttribute('selected', 'selected'); } $(opt).data('biztositas_tipus', $(this).find('biztositas_tipus')); $('#orvos_adatlap_rendelo').append(opt); }); $('#orvos_adatlap_rendelo').off('change'); $('#orvos_adatlap_rendelo').change(function() { app.orvosAdatlapBiztositasTipus(); app.orvosAdatlapCalendar(orvos_id); }); $('#orvos_adatlap_biztositas_tipus').change(function() { app.orvosAdatlapCalendar(orvos_id); }); if ($('#f_rendelo_id').val()!='') { $('#orvos_adatlap_rendelo').val($('#f_rendelo_id').val()); } app.orvosAdatlapBiztositasTipus(); app.orvosAdatlapCalendar(orvos_id); } }); }, orvosAdatlapBiztositasTipus: function() { var biztositas_tipus_data = $('#orvos_adatlap_rendelo option:selected').data('biztositas_tipus'); var sel = $('#orvos_adatlap_biztositas_tipus'); var opt, id, nev; $(sel).empty(); $(biztositas_tipus_data).each(function() { opt = document.createElement('option'); id = $(this).find('id').text(); nev = $(this).find('megnevezes').text(); opt.setAttribute('value', id); if ($('#f_biztositas_tipus_id').val() == id) { opt.setAttribute('selected', 'selected'); } opt.appendChild(document.createTextNode(nev)); $(sel).append(opt); }); }, orvosAdatlapCalendar: function(orvos_id) { var monthNames = ['január', 'február', 'március', 'április', 'május', 'június', 'július', 'augusztus', 'szeptember', 'október', 'november', 'december'], monthNamesShort = ['Jan', 'Feb', 'Már', 'Ápr', 'Máj', 'Jún', 'Júl', 'Aug', 'Szept', 'Okt', 'Nov', 'Dec'], dayNames = ['Vasárnap', 'Hétfő', 'Kedd', 'Szerda', 'Csütörtök', 'Péntek', 'Szombat'], dayNamesShort = ['Vas', 'Hét', 'Ked', 'Szept', 'Csü', 'Pén', 'Szo']; $('#orvos_adatlap_calendar').fullCalendar('destroy'); var calendar = $('#orvos_adatlap_calendar').fullCalendar({ events: function(start, end, callback) { $.get('interface.php', { op: 'orvos_adatlap_calendar', orvos_id: orvos_id, rendelo_id: $('#orvos_adatlap_rendelo').val(), ellatas_tipus: $('#orvos_adatlap_ellatas_tipus').val(), biztositas_tipus: $('#orvos_adatlap_biztositas_tipus').val(), naptar_frissites: 1, osszevont_rendelesi_ido: 0, start: Math.round(start.getTime() / 1000), end: Math.round(end.getTime() / 1000) }, function(data, status) { if (status == 'success') { var xmlDoc = $.parseXML(data); var xml = $(xmlDoc); var events = []; $(xml.find('record')).each(function() { var startDate = Globalize.parseDate($(this).find('start').text(), 'yyyy-MM-dd HH:mm').getTime(); var nowDate = new Date().getTime(); if (nowDate < startDate) { events.push({ title: $(this).find('start').text().substr(11,5) + ' - ' + $(this).find('end').text().substr(11,5), start: $(this).find('start').text(), end: $(this).find('end').text(), allDay: false }); } }); callback(events); } }); }, loading: function(bool) { if (bool) app.showPleaseWait(); else app.hidePleaseWait(); }, height: 400, timeFormat: '', firstDay: 1, monthNames: monthNames, monthNamesShort: monthNamesShort, dayNames: dayNames, dayNamesShort: dayNamesShort, buttonText: { today: "Ma" }, defaultView: 'agendaWeek', allDaySlot: false, axisFormat: 'HH:mm', titleFormat: calendar_titleFormat, columnFormat: calendar_columnFormat, slotMinutes: parseInt($('#orvos_adatlap_ellatas_tipus option:selected').attr('vizit_ideje')), eventClick: function(calEvent, jsEvent, view) { var kezdete = calEvent.start; var vege = calEvent.end; $('#f_orvos_id').val(orvos_id); $('#f_rendelo_id').val($('#orvos_adatlap_rendelo').val()); $('#f_biztositas_tipus_id').val($('#orvos_adatlap_biztositas_tipus').val()); $('#f_ellatas_tipus_id').val($('#orvos_adatlap_ellatas_tipus').val()); $('#foglalas_orvos_nev').html($('#orvos_adatlap_nev').html()); $('#foglalas_ellatas_tipus').html($('#orvos_adatlap_ellatas_tipus option:selected').text()); $('#foglalas_cim').html($('#orvos_adatlap_rendelo option:selected').text()); $('#foglalas_idopont').attr('data-idopont', Globalize.format(kezdete, 'yyyy-MM-dd HH:mm')); $('#foglalas_idopont').html(Globalize.format(kezdete, 'X')); $('#foglalas_biztositas_tipus').html($('#orvos_adatlap_biztositas_tipus option:selected').text()); var lat = $('#orvos_adatlap_rendelo option:selected').attr('data-lat'); var lng = $('#orvos_adatlap_rendelo option:selected').attr('data-lng'); app.changePage('idopontfoglalo_fieldset'); app.foglalasMap(lat, lng, 'foglalas_googleMap'); } }); }, foglalasMap: function(lat, lng, fieldId) { var myCenter=new google.maps.LatLng(lat,lng); var mapProp = { center: myCenter, zoom: 15, mapTypeId: google.maps.MapTypeId.HYBRID, disableDefaultUI: true, mapTypeControl: true, mapTypeControlOptions: { style: google.maps.MapTypeControlStyle.DROPDOWN_MENU }, zoomControl: true, zoomControlOptions: { style: google.maps.ZoomControlStyle.SMALL } }; var map = new google.maps.Map(document.getElementById(fieldId),mapProp); var marker=new google.maps.Marker({ position: myCenter, icon: "http://maps.google.com/intl/en_us/mapfiles/ms/micons/yellow-dot.png" }); marker.setMap(map); }, checkEmail: function(email) { var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/; if (!filter.test(email)) { return false; } else { return true; } }, kapcsolatFelvetel: function() { if ($('#kapcsolat_kuldes').data('disabled')==true) { return false; } var nev = $('#kapcsolat_nev').val(); var email = $('#kapcsolat_email').val(); var uzenet = $('#kapcsolat_uzenet').val(); if (nev != '') { $('#kapcsolatForm #kapcsolat_nev').parent().parent().attr('class','control-group'); $('#kapcsolatForm #kapcsolat_nev').parent().find('span').hide(); } if (email != '') { $('#kapcsolatForm #kapcsolat_email').parent().parent().attr('class','control-group'); $('#kapcsolatForm #kapcsolat_email').parent().find('span').hide(); } if (uzenet != '') { $('#kapcsolatForm #kapcsolat_uzenet').parent().parent().attr('class','control-group'); $('#kapcsolatForm #kapcsolat_uzenet').parent().find('span').hide(); } if (nev == '') { $('#kapcsolatForm #kapcsolat_nev').parent().parent().attr('class','control-group error'); $('#kapcsolatForm #kapcsolat_nev').parent().find('span').html('A név kitöltése kötelező!'); $('#kapcsolatForm #kapcsolat_nev').parent().find('span').show(); $('#kapcsolatForm #kapcsolat_nev').focus(); return; } if (email == '') { $('#kapcsolatForm #kapcsolat_email').parent().parent().attr('class','control-group error'); $('#kapcsolatForm #kapcsolat_email').parent().find('span').html('Az e-mail cím kitöltése kötelező!'); $('#kapcsolatForm #kapcsolat_email').parent().find('span').show(); $('#kapcsolatForm #kapcsolat_email').focus(); return; } else { if (!app.checkEmail(email)) { $('#kapcsolatForm #kapcsolat_email').parent().parent().attr('class','control-group error'); $('#kapcsolatForm #kapcsolat_email').parent().find('span').html('Helytelen e-mail címet adott meg!'); $('#kapcsolatForm #kapcsolat_email').parent().find('span').show(); $('#kapcsolatForm #kapcsolat_email').focus(); return; } } if (uzenet == '') { $('#kapcsolatForm #kapcsolat_uzenet').parent().parent().attr('class','control-group error'); $('#kapcsolatForm #kapcsolat_uzenet').parent().find('span').html('Az üzenet kitöltése kötelező!'); $('#kapcsolatForm #kapcsolat_uzenet').parent().find('span').show(); $('#kapcsolatForm #kapcsolat_uzenet').focus(); return; } $('#kapcsolat_kuldes').attr('class','btn btn-primary disabled'); $('#kapcsolat_kuldes').data('disabled',true); $.post('interface.php', { op: 'kapcsolatfelvetel', nev: nev, email: email, uzenet: uzenet }, function (data, status) { if (status == 'success') { var xmlDoc = $.parseXML(data); var xml = $(xmlDoc); if (xml.find('status').text() == '0') { alert('Sikeres üzenetküldés!'); app.changePage('kereso_fieldset'); } else { alert(xml.find('data').text()); } } $('#kapcsolat_kuldes').attr('class','btn btn-primary'); $('#kapcsolat_kuldes').data('disabled',false); }); } }; })(); $(document).ready(function() { /* if (typeof history.pushState === "function") { history.pushState(Math.random(), null, null); window.onpopstate = function () { history.pushState(Math.random(), null, null); // Handle the back (or forward) buttons here // Will NOT handle refresh, use onbeforeunload for this. app.changePage('kereso_fieldset'); }; } */ app.pageLoaded(); }); $.extend({ getUrlVars: function(){ var vars = [], hash; var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&'); for(var i = 0; i < hashes.length; i++) { hash = hashes[i].split('='); vars.push(hash[0]); vars[hash[0]] = hash[1]; } return vars; }, getUrlVar: function(name){ return $.getUrlVars()[name]; } });