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];
}
});