/*$(document).ready(function() { //alert('hi'); $('#loading').hide(); });*/ $(".make-autocomplete").select2(); //code for auto-complete in service $(".chosen-select").chosen(); //js for multiselect function post_ajax(url, data) { var result1 = ''; var result2 = ''; $.ajax({ type: "GET", url: base_url+'Home/islogedin', success: function(response) { result1 = response; item = JSON.parse(result1); //console.log("login ",item) if(item.status=='success') { $.ajax({ type: "POST", url: url, data: data, success: function(response) { result2 = response; }, error: function(response) { result2 = 'error'; }, async: false }); } else { window.location.href = base_url+'Home/logout'; } }, error: function(response) { result = 'error'; }, async: false }); return result2; } function post_ajax_serialize(url, data) { var result1 = ''; var result2 = ''; $.ajax({ type: "GET", url: base_url+'Home/islogedin', success: function(response) { result1 = response; item = JSON.parse(result1); //console.log("login ",item) if(item.status=='success') { $.ajax({ type: "POST", url: url, data: data, contentType:false, processData:false, success: function(response) { result2 = response; }, error: function(response) { result2 = 'error'; }, async: false }); } else { window.location.href = base_url+'Home/logout'; } }, error: function(response) { result = 'error'; }, async: false }); return result2; } /* $(document).ajaxStart(function(val) { console.log('ajaxStart',val) $('.full_screen_loader').removeClass('hidden'); }) */ $( document ).ajaxSend(function( event, jqxhr, settings ) { if(!(settings.url==base_url+'Home/get_recent_chat') && !(settings.url==base_url+'Home/update_recent_chat')) { $('.full_screen_loader').removeClass('hidden'); } }); $(document).ajaxStop(function() { //console.log('ajaxStop') setTimeout(function(){ $('.full_screen_loader').addClass('hidden'); },150) }); function initialize_map(id) { var latitude = $('#'+id).data('lat') var longitude = $('#'+id).data('lng') var myLatlng = new google.maps.LatLng(latitude,longitude); var mapOptions = { zoom: 14, scrollwheel: false, disableDefaultUI: true, center: myLatlng }; var map = new google.maps.Map(document.getElementById(id), mapOptions); var contentString = ''; var infowindow = new google.maps.InfoWindow({ content: '<div class="map-content"><p>Clinic Location</p></div>' }); var marker = new google.maps.Marker({ position: myLatlng, map: map }); google.maps.event.addListener(marker, 'click', function() { infowindow.open(map,marker); }); } function load_filterchange() { var filter_data = $('#searchfilter_form').serialize(); //console.log(filter_data); var filter_response = post_ajax(base_url+'Searchdoctor/filter_search',filter_data); $('#searchresult').html(filter_response); load_dynamic_map(); /* $('#search_filter_loader').addClass('hidden');*/ } $('#reg-doc-temppic').hide(); function doc_loadthumbnail(file) { $('#reg-doc-temppic').show(); var tmppath = URL.createObjectURL(file.files[0]); $('#reg-doc-temppic').attr('src',tmppath); //console.log(file.files[0]) } $('#reg-pat-temppic').hide(); function pat_loadthumbnail(file) { $('#reg-pat-temppic').show(); var tmppath = URL.createObjectURL(file.files[0]); $('#reg-pat-temppic').attr('src',tmppath); //console.log(file.files[0]) } Global_getLocation = function() { if (navigator.geolocation) { var item = navigator.geolocation.getCurrentPosition(Global_showPosition,errorCallbackLocation,{timeout:20000}); } } Global_showPosition = function(position) { /*code for reverse geo location*/ var geocoder = new google.maps.Geocoder; var latlng = {lat:position.coords.latitude, lng: position.coords.longitude}; geocoder.geocode({'location': latlng}, function(results, status) { if(status === 'OK') { if (results[1]) { var marker = new google.maps.Marker({position: latlng}); //console.log("position : ",position.coords.latitude,position.coords.longitude,results[3].formatted_address); var location_finder = {'latitude' : position.coords.latitude, 'longitude' : position.coords.longitude, 'address' : results[3].formatted_address}; sessionStorage.location_finder = JSON.stringify(location_finder); } } else { //console.log('Cant Find Your Location!'); } }); } //Callback function for Location delay errorCallbackLocation = function(error) { //console.log(error) if(error.code==3) alert(error.message+'. Cant Find Your Location,Try Again Later'); window.location.reload(); } function cancel_consult(thiss) { var object = {'booking_id': thiss}; var result = post_ajax(base_url+'Patient/getBooking',object); var items = JSON.parse(result); $('#cancel-consult-modal-name').html(items.doc_name); $('#cancel-consult-modal-spec').html(items.doc_specialization); $('#cancel-consult-modal-date').html(items.book_date); $('#cancel-consult-modal-time').html(items.book_time); $('#cancel-consult-modal-pic').attr('src',items.doc_pic); $('#cancel-consult-modal-btn').attr('bookingid',items.book_id); $('#pop2').modal('show'); } function change_consult(thiss) { var object = {'booking_id': thiss}; var result = post_ajax(base_url+'Patient/reScheduleConsultation',object); var items = JSON.parse(result); $('#reschedule_book_id').attr('value',items.book_id) $('#reschedule_book_clinic').attr('value',items.clinic_id) $('#reschedule_book_doctor').attr('value',items.doc_id) $('#reschedule-consult-name').html(items.doc_name); $('#reschedule-consult-spec').html(items.doc_specialization); $('#reschedule-consult-date').html(items.book_date); $('#reschedule-consult-time').html(items.book_time); $('#reschedule-consult-pic').attr('src',items.doc_pic); // $('#reschedule-consult-btn').attr('bookingid',items.book_id); $('#pop4').modal('show'); } function appendTimer_Service(time) { var element = $('#doc_service_timer'); element.html(time); } function pat_edit_loadthumbnail(file) { var tmppath = URL.createObjectURL(file.files[0]); $('#pat-edt-pic').attr('src',tmppath); $('#pat-edt-pic-inp').attr('data-parsley-required','true'); } function doc_edit_loadthumbnail(file) { var tmppath = URL.createObjectURL(file.files[0]); $('#doc-edt-pic').attr('src',tmppath); //console.log(file.files[0]) $('#doc-edt-pic-inp').attr('data-parsley-required','true'); } function pat_add_depend_loadthumbnail(file,id) { //console.log(file.files[0]) var tmppath = URL.createObjectURL(file.files[0]); //console.log(tmppath); // $('#pat-add-depend-pic').attr('src',tmppath); $('#'+id).attr('src',tmppath); } function readURL(input,id) { if (input.files && input.files[0]) { var reader = new FileReader(); reader.onload = function (e) { $('#'+id).attr('src', e.target.result); } reader.readAsDataURL(input.files[0]); } } function get_current_datetime_format() { var today = new Date(); var dd = today.getDate(); var mm = today.getMonth()+1; //January is 0! var yyyy = today.getFullYear(); var h = today.getHours(); var m = today.getMinutes(); var s = today.getSeconds(); var stamp = ""+mm+"/"+dd+"/"+yyyy+" "+h+":"+m+":"+s; return stamp; } function getTimezoneOffset(){ function z(n){return (n<10? '0' : '') + n} var offset = new Date().getTimezoneOffset(); var sign = offset < 0? '+' : '-'; offset = Math.abs(offset); var diff ={'sign':sign, 'hour':z(offset/60 | 0), 'minute':z(offset%60)} return diff; } var offset = getTimezoneOffset(); var array_other_obsr_file = []; function certificate_images_loadthumbnail(file) { $('#certificate-show-img,#certificate-show-details').empty(); array_other_obsr_file = []; elem = file.files; for (var i = 0; i < elem.length; i++) { var tmppath = URL.createObjectURL(elem[i]); array_other_obsr_file[i] = elem[i]; var img_div = '<li id="othr-obsr-img'+i+'" pos="'+i+'"><img src="'+tmppath+'"></li>' $('#certificate-show-img').append(img_div); var name_div = '<li id="othr-obsr-det'+i+'" pos="'+i+'"><div class="ip_attach_file_name">'+elem[i].name+'</div><div class="ip_attach_close remove_othr_obsr_img" pos="'+i+'"><img src="'+base_url+'assets/images/ip_attach_close.png"></div><div class="ip_attach_file_size">'+(elem[i].size)/1000+' KB</div><div class="clear"></div></li>' $('#certificate-show-details').append(name_div); } //console.log(array_other_obsr_file) } $(function(){ /* CONTACT US PAGE*/ $('#contact-us-send-btn').click(function() { $('#contactus-success,#contactus-error').addClass('hidden'); if($('#contactus-form').parsley().validate()) { //console.log($('#contactus-form').serialize()) var result = post_ajax(base_url+'Home/send_contactus',$('#contactus-form').serialize()); var item = JSON.parse(result); if(item.status=="success") { $('#contactus-form').trigger("reset"); $('#contactus-success').removeClass('hidden'); } else { $('#contactus-error').removeClass('hidden'); } } }) /*PATIENT NOTIFICATION PAGE BEGINS*/ $(document).on("click","#pat-noti-loadmore",function() { var pageno = $('#pat-noti-pageno').val(); var result = post_ajax(base_url+'Patient/notification_ajax',{'page':pageno}); $('#pat-noti-view').html(result); }) $('#request-redemption-btn').click(function() { $('#redemption-success-error').addClass('hidden') if($('#redempetion-req-form').parsley().validate()) { //console.log($('#redempetion-req-form').serialize()) var result = post_ajax(base_url+'Home/redemptionrequest',$('#redempetion-req-form').serialize()); var items = JSON.parse(result); if(items.status=='success') { $('.reset-redemption-form').val(''); $('#redemption-success-error').removeClass('hidden').removeClass('alert-danger').addClass('alert-success').html(items.message); } else { $('#redemption-success-error').removeClass('hidden').removeClass('alert-success').addClass('alert-danger').html(items.message); } } }) /*WALLET PAGE STARTS*/ $(document).on('click','.delete-bank-btn',function() { var elm = this; var bank_id = this.getAttribute('bankid'); var result = post_ajax(base_url+'Home/removeBank',{'bank_id': bank_id}); $('#show_all_saved_banks').html(result); var result_new = post_ajax(base_url+'Home/refreshBankList'); $('#show_bank_for_redemption').html(result_new); }) $('#add-bank-reg-btn').click(function() { $('#add-bank-success-error').addClass('hidden'); if($('#add-bank-form').parsley().validate()) { //console.log($('#add-bank-form').serialize()) var result = post_ajax(base_url+'Home/addBank',$('#add-bank-form').serialize()); var items = JSON.parse(result); if(items.status=='success') { $('#add-bank-success-error').removeClass('alert-danger').addClass('alert-success').removeClass('hidden').html(items.message); var result_inner = post_ajax(base_url+'Home/getAllBanks'); //console.log(result_inner); $('#show_all_saved_banks').html(result_inner); $('.reset-bank-form').val(''); var result_new = post_ajax(base_url+'Home/refreshBankList'); $('#show_bank_for_redemption').html(result_new); } else { $('#add-bank-success-error').removeClass('alert-success').addClass('alert-danger').removeClass('hidden').html(items.message); } } }) /*WALLET PAGE ENDS*/ /*DELETE COLLABORATOR PROFILE*/ $('#delete-colaborator-btn').click(function() { var elem = this; var colabor = elem.getAttribute('colabor'); var result = post_ajax(base_url+'Doctor/removeColaborator',{'collaborator_id':colabor}); var items = JSON.parse(result); if(items.status=="success") { $('#success-collaborator-del').modal('show'); $("#success-collaborator-del").on("hidden.bs.modal", function () { window.location.href= base_url; }); } else { $('#colabor-edit-error').removeClass('hidden').html(items.message); } }) /*EDIT &UPDATE COLLABORATOR PROFILE SAVE BTN*/ $('#edit-colaborator-btn').click(function() { var element = this; //console.log(element.getAttribute('collabor')) $('#colabor-add-success,#colabor-auth-access-success,#colabor-auth-access-error,#colabor-add-error').addClass('hidden'); if($('#edit-colaborator-form').parsley().validate()) { //console.log($('#edit-colaborator-form').serialize()) var formData = new FormData(); formData.append('data',$('#edit-colaborator-form').serialize()); formData.append('image', $('#colabor-pic-edit')[0].files[0]); // Attach file formData.append('section', 'profile'); // Attach file formData.append('colabor_id', element.getAttribute('collabor')); var result = post_ajax_serialize(base_url+'Doctor/updateColaborator',formData); var items = JSON.parse(result); //console.log(items); if(items.status=="success") { $('#colabor-edit-success').removeClass('hidden'); } else if(items.status=="error" && items.error=="Upload Error") { $('#colabor-edit-error').removeClass('hidden').html(items.message); } else { $('#colabor-edit-error').removeClass('hidden'); } } }) $('#colabor-auth-access').click(function(){ $('#colabor-auth-access-success,#colabor-auth-access-error').addClass('hidden'); var elem = this; var colabor = elem.getAttribute('colabor'); if(colabor!=null&&colabor.length!=0) { var access_obj = $('#colabor-auth-access-form').serializeArray(); access_obj[access_obj.length] = {'name':'colabor_id','value':colabor}; //console.log(access_obj); var result = post_ajax(base_url+'Doctor/updateColaborator',access_obj); var items = JSON.parse(result); if(items.status=='success') { $('#colabor-auth-access-success').removeClass('hidden'); } else { $('#colabor-auth-access-error').removeClass('hidden'); } } else { $('#colabor-auth-access-error').removeClass('hidden'); } }) /*COLABORATOR ADDING EMAIL VALIDATION STARTS*/ /*----------------------------------*/ window.Parsley.addValidator('emailcolabor', { requirementType: 'string', validateString: function(value, requirement) { var obj = {'email':value } var status; var result = post_ajax(base_url+'Home/check_email_colabor',obj); var items = JSON.parse(result); if(items.message!="success") { status = false; } else { status = true; } return status; }, messages: { en: 'Email not Available!' } }); $('#add-colaborator-btn').click(function() { $('#authorize-access-div,#colabor-add-success,#colabor-auth-access-success,#colabor-auth-access-error,#colabor-add-error').addClass('hidden'); if($('#add-colaborator-form').parsley().validate()) { var formData = new FormData(); formData.append('data',$('#add-colaborator-form').serialize()); formData.append('image', $('#colabor-pic')[0].files[0]); // Attach file var result = post_ajax_serialize(base_url+'Doctor/saveColaborator',formData); var items = JSON.parse(result); //console.log(items); if(items.status=="success") { $('#colabor-auth-access').attr('colabor',items.colaborator); $('#authorize-access-div,#colabor-add-success').removeClass('hidden'); } else if(items.status=="error" && items.error=="Upload Error") { $('#colabor-add-error').removeClass('hidden').html(items.message); } else { $('#colabor-add-error').removeClass('hidden'); } } }) //Reset password save btn $('#reset-password-save-btn').click(function(){ if($('#reset-password-form').parsley().validate()) { var result = post_ajax(base_url+'Home/sav_reset',$('#reset-password-form').serialize()); var items = JSON.parse(result); if(items.status=="success") { $('#forgot-pass-div').addClass('hidden'); $('#forgot-pass-success').removeClass('hidden'); } } }) $('#broadcast-msg-sent-btn').click(function(){ var broadcast_msg= $("#broadcasttext").val(CKEDITOR.instances.broadcasttext.getData())[0].value; var users = $('#sentbroad-users').html(); if(broadcast_msg.length>0&&users.length>0) { var result = post_ajax(base_url+'Doctor/sentBroadcast',{'json_obj':JSON.stringify(json_array_broadcast),'message':broadcast_msg}); var items = {'status':'success'} if(items.status=='success') { $('#sent-broadcast').modal('hide'); $('#success').modal('show'); } } else if(users.length==0) { $('#broad-users-error').removeClass('hidden'); } else if(broadcast_msg.length==0) { $('#broad-msg-error').removeClass('hidden'); } }) /*FUNCTION FOR SENTING BROADCAST MESSAGE*/ var json_array_broadcast = []; $(document).on('click','.sent-broadcast-btn',function() { CKEDITOR.instances.broadcasttext.setData('', function(){this.checkDirty();}); $('#broad-msg-error,#broad-users-error').addClass('hidden'); json_array_broadcast = [] $("input:checkbox[name=sent-broad-attend]:checked").each(function() { var obj = {'patient_id' : $(this).val(), 'pat_name' : $(this).attr('patname'), 'pat_pic' : $(this).attr('patpic') } json_array_broadcast.push(obj); }); var users = json_array_broadcast.map(x=>x.pat_name).join(","); $('#sentbroad-users').html(users); $('#sent-broadcast').modal('show'); }) $(document).on('click','.sent-broadcast-btn-sch',function() { CKEDITOR.instances.broadcasttext.setData('', function(){this.checkDirty();}); $('#broad-msg-error,#broad-users-error').addClass('hidden'); json_array_broadcast = [] $("input:checkbox[name=sent-broad-sch]:checked").each(function() { var obj = {'patient_id' : $(this).val(), 'pat_name' : $(this).attr('patname'), 'pat_pic' : $(this).attr('patpic') } json_array_broadcast.push(obj); }); var users = json_array_broadcast.map(x=>x.pat_name).join(","); $('#sentbroad-users').html(users); $('#sent-broadcast').modal('show'); }) /*FUNCTION FOR OPEN MEDICAL RECORDS IN RECORDSVIEW PAGE*/ $('.show_record_recordview_btn').click(function() { var booking_id = this.getAttribute('book'); //console.log(booking_id); var result = post_ajax(base_url+'Doctor/loadrecord/'+booking_id); $('#load-med-record-view').html(result); }) $('.record-section-mail-btn').click(function(){ var record_id = this.getAttribute('record'); var section = this.getAttribute('func'); var result = post_ajax(base_url+'Sentmail/'+section+'/'+record_id); var item = JSON.parse(result); if(item.status=="success") { $('#sentmail-dialog-success').modal('show'); } else if(item.status=="error") { $('#sentmail-dialog-error').modal('show'); } }) $('.record-sent-mail').click(function(){ var record_id = this.getAttribute('record'); var result = post_ajax(base_url+'Sentmail/record/'+record_id); var item = JSON.parse(result); if(item.status=="success") { $('#sentmail-dialog-success').modal('show'); } else if(item.status=="error") { $('#sentmail-dialog-error').modal('show'); } }) $(document).on("click","#doc-noti-loadmore",function() { var pageno = $('#doc-noti-pageno').val(); var result = post_ajax(base_url+'Doctor/notification_ajax',{'page':pageno}); $('#doc-noti-view').html(result); }) /*DOCTOR - START SERVICE*/ /*----------------------------------------*/ $('#patient_review_record_btn').click(function() { if($('#patient_review_record').parsley().validate()) { var obj =$('#patient_review_record').serializeArray(); obj.push({'name':'offset','value':JSON.stringify(offset)}) var result = post_ajax(base_url+'Doctor/save_medicalrecord_data',obj); var items = JSON.parse(result); //console.log(items) if(items.status=='success') { $('#review-success').removeClass('hidden').html(items.msg); setTimeout(function(){ $('#review-success').addClass('hidden'); },10000) } else { $('#review-error').removeClass('hidden').html(items.msg); setTimeout(function(){ $('#review-error').addClass('hidden'); },10000) } } }) /*----------------------------------------*/ /*DOCTOR - START SERVICE*/ /*----------------------------------------*/ /*FUNCTION FOR DELETE IMAGES FROM OTHER OBSERVATION - SERVICE*/ $(document).on("click",".remove_othr_obsr_img",function() { elem = this; index = elem.getAttribute('pos'); array_other_obsr_file.splice(index, 1); $('#othr-obsr-img'+index+',#othr-obsr-det'+i).remove(); //replacing the appending div with new array elements $('#certificate-show-img,#certificate-show-details').empty(); for (var i = 0; i < array_other_obsr_file.length; i++) { var tmppath = URL.createObjectURL(array_other_obsr_file[i]); var img_div = '<li id="othr-obsr-img'+i+'" pos="'+i+'"><img src="'+tmppath+'"></li>' $('#certificate-show-img').append(img_div); var name_div = '<li id="othr-obsr-det'+i+'" pos="'+i+'"><div class="ip_attach_file_name">'+array_other_obsr_file[i].name+'</div><div class="ip_attach_close remove_othr_obsr_img" pos="'+i+'"><img src="'+base_url+'assets/images/ip_attach_close.png"></div><div class="ip_attach_file_size">'+(array_other_obsr_file[i].size)/1000+' KB</div><div class="clear"></div></li>' $('#certificate-show-details').append(name_div); } }) /*FUNCTION FOR FINAL SAVE BUTTON - SERVICE*/ $('#record-final-save-btn').click(function(){ var form_obj = $('#record-final-save-form').serializeArray(); var files = array_other_obsr_file; if($('#doc-service-record').parsley().validate()) { //console.log($('#doc-service-record').serializeArray()) var obsr_desc = $("#certificate").val(CKEDITOR.instances.otherobservation.getData()); var formData = new FormData(); // Currently empty formData.append('booking_id', form_obj[0].value); // formData.append('section', form_obj[1].value); // formData.append('obsr', obsr_desc[0].value); // formData.append('main_complaint', $('#doc-service-record').serializeArray()[2].value); // for (var i = 0; i < files.length; i++) { formData.append('images[]', files[i]); // } /*for (var key of formData.entries()) { console.log(key[0] + ', ' + key[1]); }*/ var result = post_ajax_serialize(base_url+'Doctor/save_medicalrecord_finaldata',formData); var items = JSON.parse(result); //console.log(items) if(items.status=='success') { window.location.href = base_url+'Doctor/endservice/'+items.booking_id; } else { $('#final-save-error').removeClass('hidden').html(items.msg); setTimeout(function(){ $('#final-save-error').addClass('hidden'); },10000) } } }) /*FUNCTION FOR SAVING CERTIFICATE DATA IN DB - SERVICE*/ $('#certificate-save-btn').click(function(){ var certificate_desc = $("#certificate").val(CKEDITOR.instances.certificate.getData()); //console.log(certificate_desc[0].value.length); if($('#add-letter-form').parsley().validate()) { if(certificate_desc[0].value.length<20) { $('#certificate-error').removeClass('hidden'); setTimeout(function() { $('#certificate-error').addClass('hidden'); },10000) } else { var data = {'certificate' : certificate_desc[0].value, 'booking_id' : this.getAttribute('bookid'), 'section' : this.getAttribute('section'), 'days' : $('#certificate-days').val(), 'cid' : $('#certificate-cid').val()} type = $("input[name='choose-certificate-type']:checked").val(); if(type=='standard') { data.is_letter_with_cid = false; } else if(type=="standardcid") { data.is_letter_with_cid = true; } var result = post_ajax(base_url+'Doctor/save_medicalrecord_data',data); var items = JSON.parse(result); if(items.status=="success") { $('#med-rec-letter-print,#med-rec-letter-mail').removeClass('hidden'); $('#certificate-success').removeClass('hidden').html(items.msg); setTimeout(function(){ $('#certificate-success').addClass('hidden'); },10000) } else { $('#certificate-error').removeClass('hidden').html(items.msg); setTimeout(function(){ $('#certificate-error').addClass('hidden'); },10000) } } } }) /*FUNCTION FOR LOADING TEXTAREA DATA - CERTIFICATE*/ $('.certificate-type').change(function() { type = $("input[name='choose-certificate-type']:checked").val(); //type = this.getAttribute('value'); pat_id = $('#patdetail').attr('patid'); pat_name = $('#patdetail').text(); day_count = $('#certificate-days').val(); if(day_count === null) { day_count = 'XX'; } cid = $('#certificate-cid').val(); if(cid === null) { cid = 'XXXXXXXXXXXXXX'; } if(type=='standard') { var text = $('#certificatedata').attr("standard"); var text = text.replace("@@@@", pat_name); var text = text.replace("$$$$", pat_id); // var text = text.replace("%%%%", cid); var text = text.replace("****", day_count); //console.log(text); //var text = 'I certify for the proper purposes at the request of the interested party that the patient '+pat_name+', bearer of the identity document '+pat_id+' was submitted to medical consultation on this date.As a result, he must stay away from his work for a period of '+day_count+' days from this date.'; } else if(type=="standardcid") { var text = $('#certificatedata').attr("standardcid"); var text = text.replace("@@@@", pat_name); var text = text.replace("$$$$", pat_id); var text = text.replace("%%%%", cid); var text = text.replace("****", day_count); //console.log(text); //var text = 'I certify for the proper purposes at the request of the interested party that the patient '+pat_name+', bearer of the identity document '+pat_id+' was submitted to medical consultation on this date, being a CID-10 affection '+cid+'.As a result, he must stay away from his work for a period of '+day_count+' days from this date.'; } CKEDITOR.instances.certificate.setData( text, function() { this.checkDirty(); // true }); }) /*FUNCTION FOR ADDING SELECTED MEDICINE TO DB*/ $('#selected-budget-final-save').click(function() { var lan = $('#language').val(); count = json_array_budget.length; if(count>0) { //console.log($('#selected-medicine-form').serialize()); var result = post_ajax(base_url+'Doctor/save_medicalrecord_data',$('#selected-budget-form').serialize()); var items = JSON.parse(result); if(items.status=="success") { $('#med-rec-budget-mail,#med-rec-budget-print').removeClass('hidden'); $('#budget-success').removeClass('hidden').html(items.msg); setTimeout(function(){ $('#budget-success').addClass('hidden'); },10000) } else { $('#budget-error').removeClass('hidden').html(items.msg); setTimeout(function(){ $('#budget-error').addClass('hidden'); },10000) } } else { if(lan == 'en'){ $('#budget-error').removeClass('hidden').html("Please Add Procedures"); setTimeout(function(){ $('#budget-error').addClass('hidden'); },10000) }else{ $('#budget-error').removeClass('hidden').html("Por favor, adicione procedimentos"); setTimeout(function(){ $('#budget-error').addClass('hidden'); },10000) } } }) /*FUNCTION FOR DELETE ADDED BUDGET*/ $(document).on("click",".budget-delete",function() { var elem = this; var divid = elem.getAttribute('divid'); var array_pos = elem.getAttribute('pos'); $('#'+divid).remove(); json_array_budget[array_pos].amount = 0; sum = 0; for (var i = 0; i < json_array_budget.length; i++) { sum = sum + (json_array_budget[i].amount * json_array_budget[i].quantity); } $('#budget-total-price').html(sum); }) /*----------------------------------------*/ /*FUNCTION FOR ADDING SELECTED PROCEDURE TO JSON ARRAY*/ var json_array_budget = []; $("#add-procedure-btn").click(function() { if($('#add-procedure-form').parsley().validate()) { form_data = $('#add-procedure-form').serializeArray(); var obj = {'procedure':form_data[0]['value'], 'quantity':form_data[1]['value'], 'amount':form_data[2]['value']} json_array_budget.push(obj) index = json_array_budget.length-1; //console.log(json_array_budget) var div = '<li id="bud'+index+'"><div class="child1">'+form_data[1]['value']+'- '+form_data[0]['value']+'</div><div class="child2">R$'+form_data[2]['value']+'</div><div class="clear"></div><input type="hidden" name="budget[]" value='+"'"+JSON.stringify(obj)+"'"+'><hr><button class="ip_exclude budget-delete" type="button" divid="bud'+index+'" pos="'+index+'">Delete</button></li>'; $('#show-budget-main').append(div); sum = 0; for (var i = 0; i < json_array_budget.length; i++) { sum = sum + (json_array_budget[i].amount * json_array_budget[i].quantity); } $('#budget-total-price').html(sum); $('#budget-select').val('0').trigger('change'); } }) /*FUNCTION FOR ADDING EXAM TO DB*/ $('#add-exam-btn').click(function(){ if($('#add-exam-form').parsley().validate()) { var result = post_ajax(base_url+'Doctor/save_medicalrecord_data',$('#add-exam-form').serialize()); var items = JSON.parse(result); if(items.status=="success") { $('#med-rec-exam-mail,#med-rec-exam-print').removeClass('hidden'); $('#exam-success').removeClass('hidden').html(items.msg); setTimeout(function(){ $('#exam-success').addClass('hidden'); },10000) } else { $('#exam-error').removeClass('hidden').html(items.msg); setTimeout(function(){ $('#exam-error').addClass('hidden'); },10000) } } }) /*FUNCTION FOR ADDING SELECTED MEDICINE TO DB*/ $('#selected-medicine-final-save').click(function() { var lan = $('#language').val(); count = json_array_medicine.length; if(count>0) { //console.log($('#selected-medicine-form').serialize()); var result = post_ajax(base_url+'Doctor/save_medicalrecord_data',$('#selected-medicine-form').serialize()); var items = JSON.parse(result); if(items.status=="success") { $('#medicine-success').removeClass('hidden').html(items.msg); $('#med-rec-med-print,#med-rec-med-mail').removeClass('hidden'); setTimeout(function(){ $('#medicine-success').addClass('hidden'); },10000) } else { if(lan == 'en'){ $('#medicine-error').html("Please Add Medicine(s)").removeClass('hidden'); setTimeout(function(){ $('#medicine-error').addClass('hidden'); },10000) }else{ $('#medicine-error').html("Por favor, adicione Medicine (s)").removeClass('hidden'); setTimeout(function(){ $('#medicine-error').addClass('hidden'); },10000) } } } else { $('#medicine-error').html("Please Add Medicine(s)").removeClass('hidden'); setTimeout(function(){ $('#medicine-error').addClass('hidden'); },10000) } }) /*FUNCTION FOR SAVING EDITED MEDICINE*/ $('#edit-medicine-btn').click(function() { array_pos = $('#edit-medcine-id').val(); divid = $('#edit-medcine-id').attr('editdiv'); if($('#edit-medicine-form').parsley().validate()) { var form_data = $('#edit-medicine-form').serializeArray(); obj = {'name':form_data[0]['value'], 'quantity':form_data[1]['value'], 'procedure':form_data[2]['value']} json_array_medicine[array_pos] = obj; index = array_pos; var div = '<h6>'+form_data[0]['value']+' '+form_data[1]['value']+'</h6><p>'+form_data[2]['value']+'</p><div class="ip_medical_pres_btn_bay"><input type="hidden" name="medicine_list[]" value='+"'"+JSON.stringify(obj)+"'"+'><button class="ip_medical_pres_btn medicine-edit" divid=med'+index+' pos="'+index+'" type="button">Edit</button><button class="ip_medical_pres_btn2 medicine-delete" divid=med'+index+' pos="'+index+'" type="button">Delete</button></div>' $('#med'+index).html(div); $('#edit-medicine-select').val('0').trigger('change');//clearing edit medicine form $('#edit-medicine-main').addClass('hidden'); //hiding edit form $('#add-medicine-main').removeClass('hidden'); //showing add form } }) /*----------------------------------------*/ /*FUNCTION FOR EDIT SELECTED MEDICINE*/ $(document).on("click",".medicine-edit",function() { var elem = this; var divid = elem.getAttribute('divid'); var array_pos = elem.getAttribute('pos'); edit_json = $('#'+divid+' .ip_medical_pres_btn_bay input').val(); data = JSON.parse(edit_json); //console.log(data) $('#edit-medcine-id').val(array_pos); $('#edit-medcine-id').attr('editdiv',divid); $('#edit-medicine-select').val(data.name).trigger('change'); $('#edit-medicine-quantity').val(data.quantity).trigger('change'); $('#edit-medicine-dosage').val(data.procedure).trigger('change'); $('#add-medicine-main').addClass('hidden'); //hiding add form $('#edit-medicine-main').removeClass('hidden'); //showing edit form }) /*----------------------------------------*/ /*FUNCTION FOR DELETE SELECTED MEDICINE*/ $(document).on("click",".medicine-delete",function() { var elem = this; var divid = elem.getAttribute('divid'); var array_pos = elem.getAttribute('pos'); //json_array_medicine.splice(array_pos, 1); $('#'+divid).remove(); }) /*----------------------------------------*/ /*FUNCTION FOR ADD MEDICINE AND HANDLING MEDICINE JSON DATA*/ var json_array_medicine =[]; $('#add-medicine-btn').click(function(){ if($('#add-medicine-form').parsley().validate()) { var form_data = $('#add-medicine-form').serializeArray(); obj = {'name':form_data[0]['value'], 'quantity':form_data[1]['value'], 'procedure':form_data[2]['value']} json_array_medicine.push(obj) index = json_array_medicine.length-1; var div = '<li id=med'+index+'><h6>'+form_data[0]['value']+' '+form_data[1]['value']+'</h6><p>'+form_data[2]['value']+'</p><div class="ip_medical_pres_btn_bay"><input type="hidden" name="medicine_list[]" value='+"'"+JSON.stringify(obj)+"'"+'><button class="ip_medical_pres_btn medicine-edit" divid=med'+index+' pos="'+index+'" type="button">Edit</button><button class="ip_medical_pres_btn2 medicine-delete" divid=med'+index+' pos="'+index+'" type="button">Delete</button></div></li>' $('#show-medicine-main').append(div); $('#medicine-select').val('0').trigger('change'); } }) /*----------------------------------------*/ /*FUNCTION FOR DETECT CHANGE IN MEDICAL RECORD SELECT*/ $('.select-in-medi-rec').change(function() { var elem = this; var type = elem.getAttribute( "type" ); if(type=="medicine") { var object = {'medicine_name':$('#medicine-select').val() } var result = post_ajax(base_url+'Doctor/get_medicine_details',object); var items = JSON.parse(result); $('#medicine-quantity').html("<option disabled selected >Select Quantity</option>"); $('#medicine-dosage').html("<option disabled selected>Select Dosage and administration</option>"); $.each(items, function (i, item) { $('#medicine-quantity').append($('<option>', { value: item.medicine_dosage, text : item.medicine_dosage })); $('#medicine-dosage').append($('<option>', { value: item.medicine_procedure, text : item.medicine_procedure })); }) } else if(type=="medicine-edit") { var object = {'medicine_name':$('#edit-medicine-select').val() } // console.log(object) var result = post_ajax(base_url+'Doctor/get_medicine_details',object); var items = JSON.parse(result); $('#edit-medicine-quantity').html("<option disabled selected >Select Quantity</option>"); $('#edit-medicine-dosage').html("<option disabled selected>Select Dosage and administration</option>"); $.each(items, function (i, item) { $('#edit-medicine-quantity').append($('<option>', { value: item.medicine_dosage, text : item.medicine_dosage })); $('#edit-medicine-dosage').append($('<option>', { value: item.medicine_procedure, text : item.medicine_procedure })); }) } else if(type=="exams") { var object = {'exam_name':$('#exam-select').val() } var result = post_ajax(base_url+'Doctor/get_exam_details',object); var items = JSON.parse(result); $('#exam-observation').html("<option disabled selected >Note</option>"); $.each(items, function (i, item) { $('#exam-observation').append($('<option>', { value: item.observation, text : item.observation })); }) } else if(type=="budget") { var object = {'procedure_name':$('#budget-select').val() } var result = post_ajax(base_url+'Doctor/get_budget_details',object); var items = JSON.parse(result); $('#budget-quantity').html("<option disabled selected >Value</option>"); $('#budget-amount').html("<option disabled selected >Amount</option>"); $.each(items, function (i, item) { $('#budget-quantity').append($('<option>', { value: item.quantity, text : item.quantity })); $('#budget-amount').append($('<option>', { value: item.amount, text : item.amount })); }) } }) /*SAVE BUTTON FOR ANAMNESIS*/ $('#record-sec-1-btn').click(function() { if ($('#doc-service-record').parsley().validate() ) { var medical_desc = $("#editor1").val(CKEDITOR.instances.editor1.getData()); //console.log(medical_desc[0].value); var data = $('#doc-service-record').serializeArray(); data[data.length] = { name: "description", value: medical_desc[0].value }; var result = post_ajax(base_url+'Doctor/save_medicalrecord_data',data); var items = JSON.parse(result); if(items.status=="success") { $('#anamnesis-success').removeClass('hidden').html(items.msg); setTimeout(function(){ $('#anamnesis-success').addClass('hidden'); },10000) } else { $('#anamnesis-error').removeClass('hidden').html(items.msg); setTimeout(function(){ $('#anamnesis-error').addClass('hidden'); },10000) } } }) /*----------------------------------------*/ /*DOCTOR - EDIT PROFILE*/ /*----------------------------------------*/ window.Parsley.addValidator('usernamedocedit', { requirementType: 'string', validateString: function(value, requirement) { var obj = {'username':value } var status; var result = post_ajax(base_url+'Doctor/check_username_edit',obj); var items = JSON.parse(result); if(items.message!="success") { status = false; } else { status = true; } return status; }, messages: { en: 'Username not Available!' } }); /*----------------------------------------*/ /*PATIENT - EDIT PROFILE*/ /*----------------------------------------*/ window.Parsley.addValidator('usernamepatedit', { requirementType: 'string', validateString: function(value, requirement) { var obj = {'username':value } var status; var result = post_ajax(base_url+'Patient/check_username_edit',obj); var items = JSON.parse(result); if(items.message!="success") { status = false; } else { status = true; } return status; }, messages: { en: 'Username not Available!' } }); /*----------------------------------------*/ /*DOCTOR - MEDICAL RECORDS*/ /*----------------------------------------*/ $(document).on("change","#select-all-attended",function() { //$('#select-all-attended').change(function() var $check = $(this); if ($check.prop('checked')) { $('.select-attended').prop('checked', true); } else { $('.select-attended').prop('checked', false); } }) $(document).on("change","#select-all-scheduled",function() { //$('#select-all-scheduled').change(function(){ var $check = $(this); if ($check.prop('checked')) { $('.select-scheduled').prop('checked', true); } else { $('.select-scheduled').prop('checked', false); } }) $(document).on("click","#medical_rec_scheduled_next",function() { var obj = {'currentpage': $('#medical_rec_scheduled_page').attr('page')} //console.log(obj) var result = post_ajax(base_url+'Doctor/med_rec_scheduled_next',obj); $('#schedulled').html(result); }) $(document).on("click","#medical_rec_scheduled_prev",function() { var obj = {'currentpage': $('#medical_rec_scheduled_page').attr('page')} //console.log(obj) var result = post_ajax(base_url+'Doctor/med_rec_scheduled_prev',obj); $('#schedulled').html(result); }) $(document).on("click","#medical_rec_attended_next",function() { var obj = {'currentpage': $('#medical_rec_attended_page').attr('page')} //console.log(obj) var result = post_ajax(base_url+'Doctor/med_rec_attended_next',obj); $('#attended').html(result); }) $(document).on("click","#medical_rec_attended_prev",function() { var obj = {'currentpage': $('#medical_rec_attended_page').attr('page')} //console.log(obj) var result = post_ajax(base_url+'Doctor/med_rec_attended_prev',obj); $('#attended').html(result); }) $(document).on('keyup','#med_red_scheduled_search',function () { var obj = {'text' : $(this).val()} // alert ($(this).val()); var result = post_ajax(base_url+'Doctor/med_rec_scheduled_search',obj); $('#schedulled').html(result); }); $(document).on('keyup','#med_red_attended_search',function () { var obj = {'text' : $(this).val()} // alert ($(this).val()); var result = post_ajax(base_url+'Doctor/med_rec_attended_search',obj); $('#attended').html(result); }); $('#med_rec_filter_month').datepicker({ format: "MM", viewMode: "months", minViewMode: "months", autoclose:true }); $('#med_rec_filter_month').on('changeDate', function(ev) { //console.log(ev.format(0,"mm/dd/yyyy")); /* var result = post_ajax(base_url+'Doctor/med_rec_filter_search',obj); $('#attended').html(result);*/ }) /*----------------------------------*/ /*DOCTOR SEARCH - COMPLETE PROFILE*/ /*----------------------------------*/ $('#complete_profile_appointment_nextbtn').on('click',function(){ var date_end = $('#appoint-week-view-day6').data('date'); var doc_id = $('#appoint-week-view-day6').data('docid'); var obj = { 'enddate':date_end, 'doctor_id':doc_id}; var result = post_ajax(base_url+'Searchdoctor/doctor_complete_profile_appointments_week_next',obj); $('#complete_profile_appointment').html(result); }) $('#complete_profile_appointment_prevbtn').on('click',function(){ var date_start = $('#appoint-week-view-day0').data('date'); var doc_id = $('#appoint-week-view-day0').data('docid'); var obj = { 'startdate':date_start, 'doctor_id':doc_id}; var result = post_ajax(base_url+'Searchdoctor/doctor_complete_profile_appointments_week_prev',obj); $('#complete_profile_appointment').html(result); }) /*----------------------------------*/ /*PATIENT DASHBOARD*/ /*----------------------------------*/ /*PATIENT PROFILE DELETE STARTS*/ $("#delete-complete").on("hidden.bs.modal", function () { window.location.href= base_url+"Home/logout"; }); $('#pat_del_check_code_sub').click(function() { $('#pat_profile_delete_code_error').addClass('hidden') if ($('#pat_profile_delete_confirmation').parsley().validate() ) { var result = post_ajax(base_url+'Patient/check_current_user_confirmationcode',$('#pat_profile_delete_confirmation').serializeArray()); var items = JSON.parse(result); if(items.status=="success") { $('#delete-con').modal('hide'); $('#delete-complete').modal('show'); } else { $('#pat_profile_delete_code_error').removeClass('hidden').html(items.msg); } } }) $('#pat_del_check_login_sub').click(function() { $('#pat_profile_delete_error').addClass('hidden') if ($('#pat_profile_delete').parsley().validate() ) { var result = post_ajax(base_url+'Patient/check_current_user_credential',$('#pat_profile_delete').serializeArray()); var items = JSON.parse(result); if(items.status=="success") { $('#delete').modal('hide'); $('#delete-con').modal('show'); } else { $('#pat_profile_delete_error').removeClass('hidden').html(items.msg); } } }) $('.delete_profile').click(function() { $('.reset-form').val(''); $('#pat_profile_delete_error').addClass('hidden') $('#delete').modal('show'); }) /*PATIENT PROFILE DELETE ENDS*/ $('.patient_dash_scheduled_consult').on("click", function(){ var result = post_ajax(base_url+'Patient/load_canceled_booking'); $('#canceled-schedules-div').html(result); }); $('.patient_dash_canceled_consult').on("click", function(){ var result = post_ajax(base_url+'Patient/load_canceled_booking'); $('#canceled-schedules-div').html(result); }); $('#cancel-consult-modal-btn').click(function() { var bookingid = $(this).attr('bookingid'); var object = {'booking_id':bookingid,'UTCoffset':offset} var result = post_ajax(base_url+'Patient/check_cancelBooking',object); var items = JSON.parse(result); if(items.status=="success") { var bookingid = $(this).attr('bookingid'); var object = {'booking_id':bookingid} var html = post_ajax(base_url+'Patient/cancelBooking',object); $('#confirmed-schedules-div').html(html); $('#pop2').modal('hide'); } else if(items.status=="error") { $('#pop2').modal('hide'); $('#pop3').modal('show'); } }) $('#reschedule_book_date').on('changeDate', function(ev) { $('#reschedule-consult-timeslot').html('<option disabled selected>Time Slots</option>'); var object = {'book_date':$('#reschedule_book_date').val(),'clinic_id':$('#reschedule_book_clinic').val(), 'doctor_id':$('#reschedule_book_doctor').val()} var result = post_ajax(base_url+'Searchdoctor/getDoctorClinic_timeslot',object); var elements = JSON.parse(result); if(elements.length>0) { $.each(elements, function (i, item) { $('#reschedule-consult-timeslot').append($('<option>', { value: item.time, text : item.time })); }) } else { $('#reschedule-consult-timeslot').html('<option disabled selected>No Time Slot Available</option>'); } }); /*$('#reschedule-consult-btn').click(function(){ if ($('#reschedule_book_form').parsley().validate() ) { console.log($('#reschedule_book_form').serialize()) var result = post_ajax(base_url+'Searchdoctor/checkDoctorAvailability',$('#reschedule_book_form').serializeArray()); var items = JSON.parse(result); if(items.status=="success"&&items.msg=="booking success") { var result = post_ajax(base_url+'Patient/updateBooking',$('#reschedule_book_form').serializeArray()); $('#pop4').modal('hide'); $('#confirmed-schedules-div').html(result); } else if(items.status=="fail"&&items.type=="doctor leave") { $('#err_reschedule_booking').html(items.msg).removeClass('hidden'); setTimeout(function(){ $('#err_reschedule_booking').addClass('hidden'); },10000); } else if(items.status=="fail"&&items.type=="booking slot") { $('#err_reschedule_booking').html(items.msg).removeClass('hidden'); setTimeout(function(){ $('#err_reschedule_booking').addClass('hidden'); },10000); } } })*/ /*----------------------------------*/ /*CONFIRM BOOKING*/ /*----------------------------------*/ $('.timepicker-cus').timepicker(); $('#tab_login_back').click(function(){ $('.confirm-tab-2').removeClass('active'); $('#btnTrigger-review').click(); $('.confirm-tab-1').addClass('active'); }); $('#tab_payment_back').click(function(){ $('.confirm-tab-3').removeClass('active'); $('#btnTrigger-review').click(); $('.confirm-tab-1').addClass('active'); }); $('#confirm_book_date').on('changeDate', function(ev) { $('#schedule-consult-timeslot').html('<option disabled selected></option>'); //console.log($('#confirm_book_date').val()); var stamp = get_current_datetime_format(); var object = {'book_date':$('#confirm_book_date').val(),'clinic_id':$('#confirm_book_clinic').val(), 'doctor_id':$('#confirm_book_doctor').val(),'currenttime':stamp,'UTCoffset':offset} var result = post_ajax(base_url+'Searchdoctor/getDoctorClinic_timeslot',object); var elements = JSON.parse(result); //console.log(elements); if(elements.arr.length>0) { $('#schedule-consult-timeslot').html('<option disabled selected>'+elements.msg+'</option>'); $.each(elements.arr, function (i, item) { $('#schedule-consult-timeslot').append($('<option>', { value: item.time, post:item.start, text : item.time })); }) } else { $('#schedule-consult-timeslot').html('<option disabled selected>'+elements.msg+'</option>'); } }); $('#confirm_booking_continue_btn').click(function() { $('#book_status').val('1'); //make booking_status confirmed $('#waitinglist-div').addClass('hidden'); if ($('#confirm_book_form').parsley().validate() ) { var stamp = get_current_datetime_format(); var result = post_ajax(base_url+'Searchdoctor/checkDoctorAvailability',$('#confirm_book_form').serialize()+'¤ttime='+stamp); var items = JSON.parse(result); if(items.status=="success"&&items.isLogin=="false") { $('.confirm-tab-1').removeClass('active'); $('#btnTrigger-login').click(); $('.confirm-tab-2').addClass('active'); } else if(items.status=="success"&&items.isLogin=="true") { data = $('#confirm_book_form').serializeArray(); data.push({'name':'offset','value':JSON.stringify(offset)}) var result = post_ajax(base_url+'Searchdoctor/markbooking',data); var items = JSON.parse(result); var booking_id = items.booking_id; //console.log(items); var payment_required = items.payment_required; if(payment_required) //Free Consultation -> goto Confirmation page { $('#book-date-show').html('On '+items.booking_date+' '); $('#book-time-show').html(' at '+items.booking_slot); $('.confirm-tab-1').removeClass('active'); $('#btnTrigger-confirmation').click(); $('.confirm-tab-4').addClass('active'); } else //Paid Consulation -> goto Payment Page { $('#book-date-show').html('On '+items.booking_date+' '); $('#book-time-show').html(' at '+items.booking_slot); $('#book_status').attr('book-id',booking_id); // $('.confirm-tab-1').removeClass('active'); // $('#btnTrigger-payment').click(); // $('.confirm-tab-3').addClass('active'); $('#select_cash_mode').modal('show'); } } else if(items.status=="waiting") { $('#info_confirm_booking').html(items.msg).removeClass('hidden'); setTimeout(function(){ $('#info_confirm_booking').addClass('hidden'); },10000); $('#waitinglist-div').removeClass('hidden'); } else if(items.status=="fail"&&items.type=="doctor leave") { $('#err_confirm_booking').html(items.msg).removeClass('hidden'); setTimeout(function(){ $('#err_confirm_booking').addClass('hidden'); },10000); } else if(items.status=="fail"&&items.type=="booking slot") { $('#err_confirm_booking').html(items.msg).removeClass('hidden'); setTimeout(function(){ $('#err_confirm_booking').addClass('hidden'); },10000); } } }) $('#money_cash').click(function(){ $('#select_cash_mode').modal('hide'); // data = $('#confirm_book_form').serializeArray(); // data.push({'name':'offset','value':JSON.stringify(offset)}) // var result = post_ajax(base_url+'Searchdoctor/markbooking',data); // var items = JSON.parse(result); // var booking_id = items.booking_id; // //console.log(items); // var payment_required = items.payment_required; // if(payment_required) //Free Consultation -> goto Confirmation page // { //$('#book-date-show').html('On '+items.booking_date+' '); //$('#book-time-show').html(' at '+items.booking_slot); $('.confirm-tab-1').removeClass('active'); $('#btnTrigger-confirmation').click(); $('.confirm-tab-4').addClass('active'); // } // else //Paid Consulation -> goto Payment Page // { // $('#book_status').attr('book-id',booking_id); // $('.confirm-tab-1').removeClass('active'); // $('#btnTrigger-payment').click(); // $('.confirm-tab-3').addClass('active'); // } }) $('#credit_card_cash').click(function(){ $('#select_cash_mode').modal('hide'); $('.confirm-tab-1').removeClass('active'); $('#btnTrigger-payment').click(); $('.confirm-tab-3').addClass('active'); }) $('#enter_waiting_list_btn').click(function() { $('#book_status').val('0'); //make booking_status waiting_list if ($('#confirm_book_form').parsley().validate() ) { // var stamp = get_current_datetime_format(); var result = post_ajax(base_url+'Searchdoctor/checkDoctorAvailability',$('#confirm_book_form').serialize()+'¤ttime='+stamp); var items = JSON.parse(result); if(items.status=="success") { $('#info_confirm_booking').html('Booking Slot Available, Press Continue').removeClass('hidden'); setTimeout(function(){$('#info_confirm_booking').addClass('hidden');},7000) $('#waitinglist-div').addClass('hidden'); $('#book_status').val('1'); //make booking_status confirmed } else if(items.status=="waiting"&&items.isLogin=="false") { $('.confirm-tab-1').removeClass('active'); $('#btnTrigger-login').click(); $('.confirm-tab-2').addClass('active'); } else if(items.status=="waiting"&&items.isLogin=="true") { data = $('#confirm_book_form').serializeArray(); data.push({'name':'offset','value':JSON.stringify(offset)}) var result = post_ajax(base_url+'Searchdoctor/markbooking',data); var booking_id = JSON.parse(result).booking_id; var items = JSON.parse(result); var payment_required = items.payment_required; if(payment_required) //Free Consultation -> goto Confirmation page { $('#book-date-show').html('On '+items.booking_date+' '); $('#book-time-show').html(' at '+items.booking_slot); $('.confirm-tab-1').removeClass('active'); $('#btnTrigger-confirmation').click(); $('.confirm-tab-4').addClass('active'); } else //Paid Consulation -> goto Payment Page { $('#book_status').attr('book-id',booking_id); $('.confirm-tab-1').removeClass('active'); $('#btnTrigger-payment').click(); $('.confirm-tab-3').addClass('active'); } } else if(items.status=="fail"&&items.type=="doctor leave") { $('#err_confirm_booking').html(items.msg).removeClass('hidden'); setTimeout(function(){ $('#err_confirm_booking').addClass('hidden'); },10000); } else if(items.status=="fail"&&items.type=="booking slot") { $('#err_confirm_booking').html(items.msg).removeClass('hidden'); setTimeout(function(){ $('#err_confirm_booking').addClass('hidden'); },10000); } } }) $('#confirm-book-login_submit').click(function() { if ($('#confirm-book-login-form').parsley().validate() ) { Global_getLocation(); setTimeout(function() { var curr_location = JSON.parse(sessionStorage.location_finder); var LoginData = $('#confirm-book-login-form').serialize()+'&'+'latitude='+curr_location.latitude+'&'+'longitude='+curr_location.longitude+'&'+'address='+curr_location.address; var result = post_ajax(base_url+'Home/login',LoginData); var items = JSON.parse(result); //console.log(items); if(items.status=="error"&&items.error=="Login Failed") { $('#err-login-ajax').html(items.message).removeClass('hidden'); setTimeout(function(){ $('#err-login-ajax').addClass('hidden'); },10000); } else if(items.status=="success") { var stamp = get_current_datetime_format(); var result_inner = post_ajax(base_url+'Searchdoctor/checkDoctorAvailability',$('#confirm_book_form').serialize()+'¤ttime='+stamp); var items_inner = JSON.parse(result_inner); //console.log(items_inner) if((items_inner.status=="success")||(items_inner.status=="waiting")) { data = $('#confirm_book_form').serializeArray(); data.push({'name':'offset','value':JSON.stringify(offset)}) var result = post_ajax(base_url+'Searchdoctor/markbooking',data); var booking_id = JSON.parse(result).booking_id; var items = JSON.parse(result); var payment_required = items.payment_required; if(payment_required) //Free Consultation -> goto Confirmation page { $('#book-date-show').html('On '+items.booking_date+' '); $('#book-time-show').html(' at '+items.booking_slot); $('.confirm-tab-2').removeClass('active'); $('#btnTrigger-confirmation').click(); $('.confirm-tab-4').addClass('active'); } else //Paid Consulation -> goto Payment Page { $('#book_status').attr('book-id',booking_id); $('.confirm-tab-2').removeClass('active'); $('#btnTrigger-payment').click(); $('.confirm-tab-3').addClass('active'); } } else if(items_inner.status=="fail") { $('.confirm-tab-2').removeClass('active'); $('#btnTrigger-review').click(); $('.confirm-tab-1').addClass('active'); $('#err_confirm_booking').html(items_inner.msg).removeClass('hidden'); setTimeout(function(){ $('#err_confirm_booking').addClass('hidden'); },10000); } } },1000); } }) $('#promocode_submit_btn').click(function() { $('#promocode_status,#promocode_name').val('0'); doctor_price = $('#book_status').attr('drprice'); $('#show_offer_div').addClass('hidden'); $('#show_total_div .ip_amount span').html(doctor_price); $('#promo_success_error').addClass('hidden'); if ($('#confirm_book_form_promo').parsley().validate() ) { var result = post_ajax(base_url+'Searchdoctor/promocode_validate',$('#confirm_book_form_promo').serializeArray()); var items = JSON.parse(result); if(items.status=="success") { $('#promo_success_error').addClass('alert-success').removeClass('hidden').removeClass('alert-danger').html(items.msg); $('#promocode_status').val('1'); $('#promocode_name').val(items.code); total_sum = doctor_price - items.offeramount; //console.log(doctor_price,items.offeramount,total_sum); $('#show_offer_div').removeClass('hidden'); $('#show_offer_div .ip_amount span').html(items.offeramount); $('#show_total_div .ip_amount span').html(total_sum); } else { $('#promo_success_error').addClass('alert-danger').removeClass('hidden').removeClass('alert-success').html(items.msg); } } }) $('#promocode_cancel_btn').click(function() { $('#promocode_inp').val(''); $('#promocode_status,#promocode_name').val('0'); doctor_price = $('#book_status').attr('drprice'); $('#show_offer_div').addClass('hidden'); $('#show_total_div .ip_amount span').html(doctor_price); $('#promo_success_error').addClass('hidden'); }) $('#book_payment_btn').click(function(){ $('#payment-error-div').addClass('hidden'); if($('#booking-payment-form').parsley().validate()) { var booking_id = $('#book_status').attr('book-id'); //make payment with this id //console.log("book",booking_id) var result = post_ajax(base_url+'Searchdoctor/booking_payment',{'booking_id':booking_id,'UTCoffset':offset,'data':$('#booking-payment-form').serialize()}); var items = JSON.parse(result); if(items.status=="success"&&items.payment_status=="1") { //console.log(items); $('#book-date-show').html('On '+items.booking_date+' '); $('#book-time-show').html(' at '+items.booking_slot); $('.confirm-tab-3').removeClass('active'); $('#btnTrigger-confirmation').click(); $('.confirm-tab-4').addClass('active'); } else if(items.status=="fail") { $('#payment-error-div').removeClass('hidden').html(items.message); $('#booking-payment-form').trigger("reset"); //alert('payment error'); } } }); /*----------------------------------*/ /*DOCTOR SEARCH STARTS*/ /*----------------------------------*/ $('.ip_search_home_search_btn').click(function() { var searchForm = document.getElementById('doctor-search-form'); console.log(searchForm); if(document.getElementById('doctor_search_location').value!="") { $('#locationLattitude').val(search_place.geometry.location.lat()); $('#locationLongitude').val(search_place.geometry.location.lng()); searchForm.submit(); } else { if (navigator.geolocation) { navigator.geolocation.getCurrentPosition(showPosition_home,errorCallbackLocation,{timeout:20000}); } function showPosition_home(position) { //console.log(position.coords.latitude,position.coords.longitude) $('#locationLattitude').val(position.coords.latitude); $('#locationLongitude').val(position.coords.longitude); searchForm.submit(); } } }) /*DOCTOR SEARCH RESULT-PAGE STARTS*/ /*----------------------------------*/ $('.filter-change').on('change',function() { /*$('#search_filter_loader').removeClass('hidden');*/ setTimeout(function(){ if($('#filter_dr_srch_loc').val()=="" || $('#filter_dr_srch_loc').val()==undefined|| $('#filter_dr_srch_loc').val()==null) { if (navigator.geolocation) { navigator.geolocation.getCurrentPosition(showPosition,errorCallbackLocation,{timeout:20000}); } else { alert("Cant Find Location.Try Again"); } function showPosition(position) { $('#filter_dr_srch_lat').val(position.coords.latitude); $('#filter_dr_srch_lng').val(position.coords.longitude); // console.log($('#filter_dr_srch_lat').val(),$('#filter_dr_srch_lng').val()) load_filterchange(); } } else { load_filterchange(); } },1500); }) $('#load-more').click(function(){ /* var page = Number($('#pageno').val()); next = page+1; $('#pageno').val(next).trigger('change');*/ }); /*----------------------------------*/ /*LOGIN-WIZARD STARTS*/ /*----------------------------------*/ $('.open-loginmodel').click(function(){ $('.clear-login-data').val(""); //$('input[name=login_type]').prop('checked', false); $("#login_patient").modal("show"); $('#err-login').addClass('hidden'); }) $('#home_registernowbtn a').click(function() { $("#login").modal("hide"); // $("#choose").modal("show"); $('#regpaitent').modal("show"); }) $("#login_submit_patient").click(function() { $("#loading").show(); $('#err-login').addClass('hidden'); if ($('#login-form-patient').parsley().validate() ) { getLocation = function() { if (navigator.geolocation) { var item = navigator.geolocation.getCurrentPosition(showPosition,errorCallbackLocation,{timeout:20000}); } } showPosition = function(position) { /*code for reverse geo location*/ var geocoder = new google.maps.Geocoder; var latlng = {lat:position.coords.latitude, lng: position.coords.longitude}; geocoder.geocode({'location': latlng}, function(results, status) { if(status === 'OK') { if (results[1] && results[3]) { var marker = new google.maps.Marker({position: latlng}); //console.log("position : ",position.coords.latitude,position.coords.longitude,results[3].formatted_address); var location_finder = {'latitude' : position.coords.latitude, 'longitude' : position.coords.longitude, 'address' : results[3].formatted_address}; do_login(location_finder); } else { alert('Cant Find Your Location!Please Enable'); } } else { alert('Cant Find Your Location!'); } }); } getLocation(); function do_login(location) { // var LoginData = new FormData(); // Currently empty // LoginData.append('LoginData',$('#login-form').serialize()+'&'+'latitude='+location.latitude+'&'+'longitude='+location.longitude+'&'+'address='+location.address); /* for (var key of LoginData.entries()) { console.log(key[0] + ', ' + key[1]); }*/ var LoginData = $('#login-form-patient').serialize()+'&'+'latitude='+location.latitude+'&'+'longitude='+location.longitude+'&'+'address='+location.address; var result = post_ajax(base_url+'Home/login',LoginData); var items = JSON.parse(result); //console.log(items); if(items.status=="success" || items.status=="error"){ $("#loading2").show(); if(items.status=="success"&&items.data.type=="PATIENT") { $("#login").modal("hide"); $("#loading2").show(); window.location.reload(); } if(items.status=="error"&&items.error=="Login Failed") { $("#loading").hide(); $("#err-login").html(items.message); $('#err-login').removeClass('hidden'); } else if(items.status=="error"&&items.error=="Location Update Failed") { $("#loading").hide(); $("#err-login").html(items.message); $('#err-login').removeClass('hidden'); } } } } $("#loading").hide(); }); $("#login_submit_doctor").click(function() { $("#loading3").show(); $('#err-login').addClass('hidden'); if ($('#login-form-doctor').parsley().validate() ) { getLocation = function() { if (navigator.geolocation) { var item = navigator.geolocation.getCurrentPosition(showPosition,errorCallbackLocation,{timeout:20000}); } } showPosition = function(position) { /*code for reverse geo location*/ var geocoder = new google.maps.Geocoder; var latlng = {lat:position.coords.latitude, lng: position.coords.longitude}; geocoder.geocode({'location': latlng}, function(results, status) { if(status === 'OK') { if (results[1] && results[3]) { var marker = new google.maps.Marker({position: latlng}); //console.log("position : ",position.coords.latitude,position.coords.longitude,results[3].formatted_address); var location_finder = {'latitude' : position.coords.latitude, 'longitude' : position.coords.longitude, 'address' : results[3].formatted_address}; do_login(location_finder); } else { alert('Cant Find Your Location!Please Enable'); } } else { alert('Cant Find Your Location!'); } }); } getLocation(); function do_login(location) { // var LoginData = new FormData(); // Currently empty // LoginData.append('LoginData',$('#login-form').serialize()+'&'+'latitude='+location.latitude+'&'+'longitude='+location.longitude+'&'+'address='+location.address); /* for (var key of LoginData.entries()) { console.log(key[0] + ', ' + key[1]); }*/ var LoginData = $('#login-form-doctor').serialize()+'&'+'latitude='+location.latitude+'&'+'longitude='+location.longitude+'&'+'address='+location.address; var result = post_ajax(base_url+'Home/login',LoginData); var items = JSON.parse(result); //console.log(items); if(items.status=="success" || items.status=="error"){ $("#loading").hide(); $("#loading2").show(); if(items.status=="success"&&items.data.type=="DOCTOR") { $("#login_doctor").modal("hide"); $("#loading2").show(); window.location.href= base_url+'Doctor'; } else if(items.status=="success"&&items.data.type=="COLLABORATOR") { $("#login_doctor").modal("hide"); $("#loading2").show(); window.location.href= base_url+'Doctor/collaborator'; } if(items.status=="error"&&items.error=="Login Failed") { $("#loading3").hide(); $("#err-login").html(items.message); $('#err-login').removeClass('hidden'); } else if(items.status=="error"&&items.error=="Location Update Failed") { $("#loading3").hide(); $("#err-login").html(items.message); $('#err-login').removeClass('hidden'); } } } } $("#loading3").hide(); }); /*****ACCESS AS A DOCTOR******/ $('#home_registernowbtn_from_patient').click(function(){ $('.clear-login-data').val(""); //$('input[name=login_type]').prop('checked', false); $("#login_patient").modal("hide"); $("#login_doctor").modal("show"); $('#err-login').addClass('hidden'); }) /*----------------------------------*/ /*FORGOT PASSWORD STARTS*/ /*----------------------------------*/ $('#forgot_password_btn_patient').click(function(){ $('#forgot-pass-error').addClass('hidden'); $('#login_patient').modal('hide'); $('#forgot_patient').modal('show'); }) $('#forgot_password_btn_doctor').click(function(){ $('#forgot-pass-error-doctor').addClass('hidden'); $('#login_doctor').modal('hide'); $('#forgot_doctor').modal('show'); }) $('#forgot_password_sent_btn_patient').click(function() { $('#loading4').show(); $('#forgot-pass-error').addClass('hidden'); if($('#forgot-pass-form-patient').parsley().validate()) { var result = post_ajax(base_url+'Home/forgotpassword',$('#forgot-pass-form-patient').serialize()); var items = JSON.parse(result); if(items.status=='success') { $('#forgot_patient').modal('hide'); $('#loading4').hide(); $('#verify_patient').modal('show'); } else { $('#loading4').hide(); $('#forgot-pass-error').html(items.msg).removeClass('hidden'); } } }) $('#forgot_password_sent_btn_doctor').click(function() { $('#loading5').show(); $('#forgot-pass-error-doctor').addClass('hidden'); if($('#forgot-pass-form-doctor').parsley().validate()) { var result = post_ajax(base_url+'Home/forgotpassword',$('#forgot-pass-form-doctor').serialize()); var items = JSON.parse(result); if(items.status=='success') { $('#forgot_doctor').modal('hide'); $('#loading5').hide(); $('#verify_doctor').modal('show'); } else { $('#loading5').hide(); $('#forgot-pass-error-doctor').html(items.msg).removeClass('hidden'); } } }) /*----------------------------------*/ /*REGISTRATION-CHOOSE-WIZARD STARTS*/ /*----------------------------------*/ $('#reg_choose_dct').click(function(){ // $('#choose').hide(); $("#choose").modal("hide"); //$('#reg').modal("show"); }) $('#reg_choose_pat').click(function(){ $("#choose").modal("hide"); $('#regpaitent').modal("show"); }) /*----------------------------------*/ /*PATIENT REGISTRATION-WIZARD STARTS*/ /*----------------------------------*/ /* $( "#reg_datepicker" ).datepicker({ format: 'mm/dd/yyyy', startDate: '-3d' }); */ var navListItems = $('div.setup-panel div a'), allWells = $('.setup-content'), allNextBtn = $('.nextBtn'); allWells.hide(); navListItems.click(function (e) { e.preventDefault(); var $target = $($(this).attr('href')), $item = $(this); if (!$item.hasClass('disabled')) { navListItems.removeClass('btn-success').addClass('btn-default'); $item.addClass('btn-success'); allWells.hide(); $target.show(); $target.find('input:eq(0)').focus(); } }); function nextStep(elem) { var curStep = $(elem).closest(".setup-content"), curStepBtn = curStep.attr("id"), nextStepWizard = $('div.setup-panel div a[href="#' + curStepBtn + '"]').parent().next().children("a"), curInputs = curStep.find("input[type='text'],input[type='url']"), isValid = true; nextStepWizard.removeAttr('disabled').trigger('click'); }; function prevStep(elem) { var step = elem; prevStepWizard = $('div.setup-panel div a[href="#' + step + '"]').parent().prev().children("a"), prevStepWizard.removeAttr('disabled').trigger('click'); }; $('div.setup-panel div a.btn-success').trigger('click'); window.Parsley.addValidator('email', { requirementType: 'string', validateString: function(value, requirement) { var obj = {'email':value } var status; var result = post_ajax(base_url+'Home/check_email',obj); var items = JSON.parse(result); if(items.message!="success") { status = false; } else { status = true; } return status; }, messages: { en: 'This email address already exists!' } }); window.Parsley.addValidator('bloodgroup', { requirementType: 'string', validateString: function(value, requirement) { var group = value.toUpperCase(); var pattern = new RegExp(/(A|B|AB|O)[+-]/); var res = pattern.test(group); return res; }, messages: {en:'Enter valid Bloodgroup!'} }); window.Parsley.addValidator('username', { requirementType: 'string', validateString: function(value, requirement) { var obj = {'username':value } var status; var result = post_ajax(base_url+'Home/check_username',obj); var items = JSON.parse(result); if(items.message!="success") { status = false; } else { status = true; } return status; }, messages: { en: 'Username not Available!' } }); window.Parsley.addValidator('cpf', { requirementType: 'string', validateString: function(value, requirement) { //console.log(value); var cpf = value; if (cpf.length != 11) { return false; } var regex = /(\d{3})\.?(\d{3})\.?(\d{3})-?(\d{2})/; var numeros = cpf.replace(regex, "$1$2$3"); var digits = cpf.replace(regex, "$4"); var sum = 0; for (var i = 10; i > 1; i--) { sum += numeros.charAt(10 - i) * i; } var result = sum % 11 < 2 ? 0 : 11 - sum % 11; if (result != digits.charAt(0)) { return false; } numeros = numeros+result; sum = 0; //alert(numeros); for (var i = 11; i > 1; i--) { //alert(i+'*'+numeros.charAt(11 - i)) sum += numeros.charAt(11 - i) * i; } result = sum % 11 < 2 ? 0 : 11 - sum % 11; if (result != digits.charAt(1)) { //alert(result+'-'+digits.charAt(1)); return false; } else { return true; } }, messages: { en: 'CPF Invalid' } }); window.Parsley.addValidator('cpfunique', { requirementType: 'string', validateString: function(value, requirement) { var obj = {'cpf':value}; var status; var result = post_ajax(base_url+'Home/check_cpfunique',obj); //console.log(result); var items = JSON.parse(result); if(items.status=='success') { status = true; } else { status = false; } return status; }, messages: { en: 'CPF not unique' } }); window.Parsley.addValidator('cep', { requirementType: 'string', validateString: function(value, requirement) { var obj = {'cep':value}; var status; var result = post_ajax(base_url+'Home/check_cep',obj); //console.log(result); var items = JSON.parse(result); if(items.erro!==true) { status = true; if(requirement=="doctor") { $('#doc-reg-rua').val(items.logradouro); $('#doc-reg-locality').val(items.localidade); $('#doc-reg-number').val(items.ibge); $('#doc-reg-complement').val(items.complemento); } if(requirement=="patient") { $('#pat-reg-rua').val(items.logradouro); $('#pat-reg-locality').val(items.localidade); $('#pat-reg-number').val(items.ibge); $('#pat-reg-complement').val(items.complemento); } } else { status = false; } return status; }, messages: { en: 'Invalid CEP' } }); $(".nextBtn-1").click(function() { if ($('#reg-form-patient-1').parsley().validate() ) { nextStep(this);/* */ } }); $(".nextBtn-2").click(function() { if ($('#reg-form-patient-2').parsley().validate() ) { nextStep(this); } }) $(".prevBtn-2").click(function() { prevStep("step-2"); }) $(".nextBtn-3").click(function() { if ($('#reg-form-patient-3').parsley().validate() ) { nextStep(this); } }) $(".prevBtn-3").click(function() { prevStep("step-3"); }) $(".nextBtn-4").click(function() { if ($('#reg-form-patient-4').parsley().validate() ) { var formData = new FormData(); // Currently empty formData.append('data',$('#reg-form-patient-1').serialize()+'&'+$('#reg-form-patient-2').serialize()+'&'+$('#reg-form-patient-3').serialize()+'&'+$('#reg-form-patient-4').serialize()); if(!$('#reg_pat_pic').hasClass('from-facebook')) { formData.append('pic', $('#reg_pat_pic')[0].files[0]); // Attach file } /* for (var key of formData.entries()) { console.log(key[0] + ', ' + key[1]); }*/ $.ajax({ type: 'POST', url : base_url+'Home/reg_patient', data : formData, async : false, contentType: false, // NEEDED, DON'T OMIT THIS (requires jQuery 1.6+) processData: false, success: function (result) { //console.log(result) var items = JSON.parse(result); //console.log(items) if(items.status=="success") { $('.reset-form-custom').val(""); $('input[name=reg_pat_gender]').prop('checked', false); $('#regpaitent').modal("hide"); prevStep("step-2"); setTimeout(function(){ $('#login').modal("show"); $('#pat-reg-success').removeClass('hidden'); setTimeout(function(){$('#pat-reg-success').addClass('hidden');},10000); },500); } else if(items.status=="failure") { //console.log(items.error,items.message) $('.reset-form-custom').val(""); $('input[name=reg_pat_gender]').prop('checked', false); $('#regpaitent').modal("hide"); prevStep("step-2"); $('#pat-reg-error').removeClass('hidden'); $('#pat-reg-error p').html(items.message); setTimeout(function(){$('#pat-reg-error').addClass('hidden');},10000); } } }); } }) $(".prevBtn-4").click(function() { prevStep("step-4"); }) /*REGISTRATION-WIZARD ENDS*/ /*DOCTOR REGISTRATION-WIZARD STARTS*/ /*----------------------------------*/ window.Parsley.addValidator('usernamedoc', { requirementType: 'string', validateString: function(value, requirement) { var obj = {'username':value } var status; var result = post_ajax(base_url+'Home/check_username_doc',obj); var items = JSON.parse(result); if(items.message!="success") { status = false; } else { status = true; } return status; }, messages: { en: 'Username not Available!' } }); window.Parsley.addValidator('emaildoc', { requirementType: 'string', validateString: function(value, requirement) { // console.log(value); var obj = {'email':value } var status; var result = post_ajax(base_url+'Home/check_email_doc',obj); var items = JSON.parse(result); if(items.message!="success") { status = false; } else { status = true; } return status; }, messages: { en: 'Email not Available!' } }); /*DOCTOR REGISTRATION-WIZARD ENDS*/ /* REGISTRATION DATEPICKER JS */ /*----------------------------*/ $('#registration-container input').datepicker({ autoclose: true, onSelect: function(dateText) { //console.log("Selected date: " + dateText + "; input's current value: " + this.value); }, endDate:"0d", startDate:"-120y" }) $('#doc-registration-container input').datepicker({ autoclose: true, onSelect: function(dateText) { //console.log("Selected date: " + dateText + "; input's current value: " + this.value); }, endDate:"0d", startDate:"-120y" }) /* PATIENT EDIT DATEPICKER JS */ /*----------------------------*/ $('#edit-patient input').datepicker({ autoclose: true, onSelect: function(dateText) { //console.log("Selected date: " + dateText + "; input's current value: " + this.value); }, endDate:"0d", startDate:"-120y" }) /*----------------------------*/ /* PATIENT EDIT DEPENDENT DATEPICKER JS */ /*----------------------------*/ $('#edit-patient-dependent input').datepicker({ autoclose: true, onSelect: function(dateText) { //console.log("Selected date: " + dateText + "; input's current value: " + this.value); }, endDate:"-18y", startDate:"-120y" }) /*----------------------------*/ /* DOCTOR EDIT DATEPICKER JS */ /*----------------------------*/ $('#edit-doctor input').datepicker({ autoclose: true, onSelect: function(dateText) { //console.log("Selected date: " + dateText + "; input's current value: " + this.value); }, endDate:"-18y", startDate:"-120y" }) /*----------------------------*/ /* BOOKING DATEPICKER JS */ /*----------------------------*/ $('#booking-container input').datepicker({ autoclose: true, onSelect: function(dateText) { //console.log("Selected date: " + dateText + "; input's current value: " + this.value); }, format: "dd-mm-yyyy", endDate:"+2m", startDate:"0d" }) /*$('#thedate').datepicker({ autoclose: true, onSelect: function(dateText) { console.log("Selected date: " + dateText + "; input's current value: " + this.value); }, format: "dd-mm-yyyy", endDate:"+2m", startDate:"0d" })*/ /*----------------------------*/ /* SEARCH RESULT DATEPICKER JS */ /*----------------------------*/ $('#ip_datepicker_srch').datepicker({ autoclose: true, onSelect: function(dateText) { //console.log("Selected date: " + dateText + "; input's current value: " + this.value); }, endDate:"+1m", startDate:"0d", format: "dd-mm-yyyy" }) /*----------------------------*/ /* DOCTOR LEAVE DATEPICKER JS */ /*----------------------------*/ $('#doc-leave-container input').datepicker({ autoclose: true, onSelect: function(dateText) { //console.log("Selected date: " + dateText + "; input's current value: " + this.value); }, startDate:"0d" }) /*----------------------------*/ /*DATEPICKER JS*/ $('#sandbox-container input').datepicker({ autoclose: true, onSelect: function(dateText) { //console.log("Selected date: " + dateText + "; input's current value: " + this.value); } })/*.on('changeDate', function(ev) { console.log($('#confirm_book_date').val()); });*/ $('#sandbox-container input').on('show', function(e){ console.debug('show', e.date, $(this).data('stickyDate')); if ( e.date ) { $(this).data('stickyDate', e.date); } else { $(this).data('stickyDate', null); } }); $('#sandbox-container input').on('hide', function(e){ console.debug('hide', e.date, $(this).data('stickyDate')); var stickyDate = $(this).data('stickyDate'); if ( !e.date && stickyDate ) { console.debug('restore stickyDate', stickyDate); $(this).datepicker('setDate', stickyDate); $(this).data('stickyDate', null); } }); /*----------------------------------*/ /*APPOINTMENT-CALENDER-TABS*/ $(".ip_custom_tabs_menu a").click(function(event) { event.preventDefault(); $(this).parent().addClass("current"); $(this).parent().siblings().removeClass("current"); var tab = $(this).attr("href"); $(".ip_custom_tab_content").not(tab).css("display", "none"); $(tab).fadeIn(); }); /*----------------------------------*/ /*COUNTER*/ $('.ip_counter').each(function() { var $this = $(this), countTo = $this.attr('data-count'); $({ countNum: $this.text()}).animate({ countNum: countTo }, { duration: 1000, easing:'linear', step: function() { $this.text(Math.floor(this.countNum)); }, complete: function() { $this.text(this.countNum); //alert('finished'); } }); }); /*----------------------------------*/ /*USER-RATTING*/ $('#ip_user_rating_form').on('change','[name="rating"]',function(){ $('#ip_selected_rating').text($('[name="rating"]:checked').val()); }); /*----------------------------------*/ /*HEADER-SHRIKER*/ $(window).scroll(function() { if ($(document).scrollTop() > 52) { $('.ip_header_secondary').addClass('ip_shrink'); } else{ $('.ip_header_secondary').removeClass('ip_shrink'); } }); $(window).scroll(function() { if ($(document).scrollTop() > 52) { $('.ip_main_wrapper').addClass('ip_body_scroll'); } else{ $('.ip_main_wrapper').removeClass('ip_body_scroll'); } }); /*----------------------------------*/ /*DISTANCE-RANGE-SLIDER*/ /*$( "#ip_filter_distance_start" ).val("0 km" ); $( "#ip_filter_distance_end" ).val("10 km" );*/ $( "#ip_filter_distance_range" ).slider({ range: true, min: 0, max: 99, values: [ 0,10 ], slide: function( event, ui ) { console.log(event, ui ) $( "#ip_filter_distance_start" ).val(ui.values[ 0 ] + " km" ); $( "#ip_filter_distance_end" ).val(ui.values[ 1 ] + " km" ).trigger('change'); } }); /*----------------------------------*/ /*PRICE-RANGE-SLIDER*/ /*$( "#ip_filter_price_low" ).val("R$ 100"); $( "#ip_filter_price_high" ).val("R$ 500");*/ $( "#ip_price_slider" ).slider({ range: true, min: 0, max: 5000, values: [ 100, 500 ], slide: function( event, ui ) { console.log(event, ui ) $( "#ip_filter_price_low" ).val( "R$ " + ui.values[ 0 ]); $( "#ip_filter_price_high" ).val( "R$ " + ui.values[ 1 ]).trigger('change'); } }); /*----------------------------------*/ /*APPOINTMENT-CALENDER*/ $( "#ip_appointment_calender_div" ).datepicker({ todayHighlight: true, endDate:"+2y", startDate:"0d" }); /*----------------------------------*/ /*SEARCH-RESULT-TIMEPICKER*/ $('#ip_timepicker').timepicker(); /*----------------------------------*/ /*DOCTOR DASHBOARD*/ var days = ['mon','tue','wed','thu','fri','sat','sun']; $('.dctr_dsh_timepicker').timepicker(); // $( document ).ready(function() { // var clinic = $('#doc_sel_clinic').val(); // var obj = {"clinic_id": $('#doc_sel_clinic').val()}; // var result = post_ajax(base_url+'Doctor/getScheduleforClinic',obj); // if(result.trim() !== ''){ // var items = JSON.parse(result); // if(clinic == '0'){ // $('.ip_schedule_week input').prop('checked', false); // for(i = 0 ; i < days.length ; i++) // { // //RESETTING PRIMARY SCHEDULE // $('#sch_'+days[i]+'_start,#sch_'+days[i]+'_end,#intr_'+days[i]+'_start,#intr_'+days[i]+'_end').val(''); // $('#intr_chkbx_'+days[i]).prop('checked', false); // $('#clinic_day_'+days[i]+'_div').addClass('inp-dis'); // $('#clinic_day_'+days[i]+'_div input').attr('disabled','disabled'); // $('#clinic_day_'+days[i]+'_div input').removeAttr('data-parsley-required'); // //RESETTING SECONDARY SCHEDULE // $('#sec_sch_'+days[i]+'_start,#sec_sch_'+days[i]+'_end,#sec_intr_'+days[i]+'_start,#sec_intr_'+days[i]+'_end').val(''); // $('#sec_intr_chkbx_'+days[i]).prop('checked', false); // $('#sec_clinic_day_'+days[i]+'_div').addClass('inp-dis'); // $('#sec_clinic_day_'+days[i]+'_div input').attr('disabled','disabled'); // $('#sec_clinic_day_'+days[i]+'_div input').removeAttr('data-parsley-required'); // } // if(items.status=="fail") // { // console.log('true'); // $('.ip_schedule_week input').removeAttr('disabled'); // }else { // console.log('false'); // var ActiveSchedule = JSON.parse(items.active_schedule); // if(ActiveSchedule=="0") // {$('#choose-schedule-primary').prop('checked', true);} // else if(ActiveSchedule=="1") // {$('#choose-schedule-secondary').prop('checked', true);} // //SETTING PRIMARY SCHDULE // var PrimarySchedule = JSON.parse(items.pri_schedule); // Object.keys(PrimarySchedule).forEach(function(key,index) // { // // key: the name of the object key // // index: the ordinal position of the key within the object // var elem = PrimarySchedule[index]; // if(elem.day=="mon"||elem.day=="tue"||elem.day=="wed"||elem.day=="thu"||elem.day=="fri"||elem.day=="sat"||elem.day=="sun") // { // $('#clinic_day_'+elem.day).prop('checked', true); // $('#clinic_day_'+elem.day+'_div').removeClass('inp-dis'); // $('#clinic_day_'+elem.day+'_div input').removeAttr('disabled'); // //setting schedule time // var start_timestamp = new Date('01/01/2017 '+elem.time.start).getTime(); // var end_timestamp = new Date('01/01/2017 '+elem.time.end).getTime(); // $('#sch_'+elem.day+'_start').timepicker('setTime', new Date(start_timestamp)); // $('#sch_'+elem.day+'_end').timepicker('setTime', new Date(end_timestamp)); // $('#sch_'+elem.day+'_start,#sch_'+elem.day+'_end').attr('data-parsley-required','true'); // //setting interval time // if((elem.time.break_from!='null') && (elem.time.break_to!='null')) // { // $('#intr_chkbx_'+elem.day).prop('checked', true); // var start_intr_timestamp = new Date('01/01/2017 '+elem.time.break_from).getTime(); // var end_intr_timestamp = new Date('01/01/2017 '+elem.time.break_to).getTime(); // $('#intr_'+elem.day+'_start').timepicker('setTime', new Date(start_intr_timestamp)); // $('#intr_'+elem.day+'_end').timepicker('setTime', new Date(end_intr_timestamp)); // $('#intr_'+elem.day+'_start,#intr_'+elem.day+'_end').attr('data-parsley-required','true'); // } // else // { // $('#intr_'+elem.day+'_start,#intr_'+elem.day+'_end').attr('disabled','disabled'); // } // } // }); // //SETTING SECONDARY SCHDULE // var SecondarySchedule = JSON.parse(items.sec_schedule); // Object.keys(SecondarySchedule).forEach(function(key,index) // { // // key: the name of the object key // // index: the ordinal position of the key within the object // var elem = SecondarySchedule[index]; // if(elem.day=="mon"||elem.day=="tue"||elem.day=="wed"||elem.day=="thu"||elem.day=="fri"||elem.day=="sat"||elem.day=="sun") // { // $('#sec_clinic_day_'+elem.day).prop('checked', true); // $('#sec_clinic_day_'+elem.day+'_div').removeClass('inp-dis'); // $('#sec_clinic_day_'+elem.day+'_div input').removeAttr('disabled'); // //setting schedule time // var start_timestamp = new Date('01/01/2017 '+elem.time.start).getTime(); // var end_timestamp = new Date('01/01/2017 '+elem.time.end).getTime(); // $('#sec_sch_'+elem.day+'_start').timepicker('setTime', new Date(start_timestamp)); // $('#sec_sch_'+elem.day+'_end').timepicker('setTime', new Date(end_timestamp)); // $('#sec_sch_'+elem.day+'_start,#sec_sch_'+elem.day+'_end').attr('data-parsley-required','true'); // //setting interval time // if((elem.time.break_from!='null') && (elem.time.break_to!='null')) // { // $('#sec_intr_chkbx_'+elem.day).prop('checked', true); // var start_intr_timestamp = new Date('01/01/2017 '+elem.time.break_from).getTime(); // var end_intr_timestamp = new Date('01/01/2017 '+elem.time.break_to).getTime(); // $('#sec_intr_'+elem.day+'_start').timepicker('setTime', new Date(start_intr_timestamp)); // $('#sec_intr_'+elem.day+'_end').timepicker('setTime', new Date(end_intr_timestamp)); // $('#sec_intr_'+elem.day+'_start,#sec_intr_'+elem.day+'_end').attr('data-parsley-required','true'); // } // else // { // $('#sec_intr_'+elem.day+'_start,#sec_intr_'+elem.day+'_end').attr('disabled','disabled'); // } // } // }); // } // // $('#choose-schedule-primary').prop('checked', true); // // $('#choose-schedule-secondary').prop('checked', true); // } // } // }); $('#doc_sel_clinic').change(function(){ var obj = {"clinic_id": $('#doc_sel_clinic').val()}; $('.ip_schedule_week input').prop('checked', false); for(i = 0 ; i < days.length ; i++) { //RESETTING PRIMARY SCHEDULE $('#sch_'+days[i]+'_start,#sch_'+days[i]+'_end,#intr_'+days[i]+'_start,#intr_'+days[i]+'_end').val(''); $('#intr_chkbx_'+days[i]).prop('checked', false); $('#clinic_day_'+days[i]+'_div').addClass('inp-dis'); $('#clinic_day_'+days[i]+'_div input').attr('disabled','disabled'); $('#clinic_day_'+days[i]+'_div input').removeAttr('data-parsley-required'); //RESETTING SECONDARY SCHEDULE $('#sec_sch_'+days[i]+'_start,#sec_sch_'+days[i]+'_end,#sec_intr_'+days[i]+'_start,#sec_intr_'+days[i]+'_end').val(''); $('#sec_intr_chkbx_'+days[i]).prop('checked', false); $('#sec_clinic_day_'+days[i]+'_div').addClass('inp-dis'); $('#sec_clinic_day_'+days[i]+'_div input').attr('disabled','disabled'); $('#sec_clinic_day_'+days[i]+'_div input').removeAttr('data-parsley-required'); } var result = post_ajax(base_url+'Doctor/getScheduleforClinic',obj); var items = JSON.parse(result); //console.log(items); $('.ip_schedule_week input').removeAttr('disabled'); //remove disabled if(items.status=="success"&&items.pri_schedule!=""&&items.sec_schedule!="") { // var ScheduleData = JSON.parse(items); //SETTING ACTIVE SCHEDULE TYPE var ActiveSchedule = JSON.parse(items.active_schedule); if(ActiveSchedule=="0") {$('#choose-schedule-primary').prop('checked', true);} else if(ActiveSchedule=="1") {$('#choose-schedule-secondary').prop('checked', true);} //SETTING PRIMARY SCHDULE var PrimarySchedule = JSON.parse(items.pri_schedule); Object.keys(PrimarySchedule).forEach(function(key,index) { // key: the name of the object key // index: the ordinal position of the key within the object var elem = PrimarySchedule[index]; if(elem.day=="mon"||elem.day=="tue"||elem.day=="wed"||elem.day=="thu"||elem.day=="fri"||elem.day=="sat"||elem.day=="sun") { $('#clinic_day_'+elem.day).prop('checked', true); $('#clinic_day_'+elem.day+'_div').removeClass('inp-dis'); $('#clinic_day_'+elem.day+'_div input').removeAttr('disabled'); //setting schedule time var start_timestamp = new Date('01/01/2017 '+elem.time.start).getTime(); var end_timestamp = new Date('01/01/2017 '+elem.time.end).getTime(); $('#sch_'+elem.day+'_start').timepicker('setTime', new Date(start_timestamp)); $('#sch_'+elem.day+'_end').timepicker('setTime', new Date(end_timestamp)); $('#sch_'+elem.day+'_start,#sch_'+elem.day+'_end').attr('data-parsley-required','true'); //setting interval time if((elem.time.break_from!='null') && (elem.time.break_to!='null')) { $('#intr_chkbx_'+elem.day).prop('checked', true); var start_intr_timestamp = new Date('01/01/2017 '+elem.time.break_from).getTime(); var end_intr_timestamp = new Date('01/01/2017 '+elem.time.break_to).getTime(); $('#intr_'+elem.day+'_start').timepicker('setTime', new Date(start_intr_timestamp)); $('#intr_'+elem.day+'_end').timepicker('setTime', new Date(end_intr_timestamp)); $('#intr_'+elem.day+'_start,#intr_'+elem.day+'_end').attr('data-parsley-required','true'); } else { $('#intr_'+elem.day+'_start,#intr_'+elem.day+'_end').attr('disabled','disabled'); } } }); //SETTING SECONDARY SCHDULE var SecondarySchedule = JSON.parse(items.sec_schedule); Object.keys(SecondarySchedule).forEach(function(key,index) { // key: the name of the object key // index: the ordinal position of the key within the object var elem = SecondarySchedule[index]; if(elem.day=="mon"||elem.day=="tue"||elem.day=="wed"||elem.day=="thu"||elem.day=="fri"||elem.day=="sat"||elem.day=="sun") { $('#sec_clinic_day_'+elem.day).prop('checked', true); $('#sec_clinic_day_'+elem.day+'_div').removeClass('inp-dis'); $('#sec_clinic_day_'+elem.day+'_div input').removeAttr('disabled'); //setting schedule time var start_timestamp = new Date('01/01/2017 '+elem.time.start).getTime(); var end_timestamp = new Date('01/01/2017 '+elem.time.end).getTime(); $('#sec_sch_'+elem.day+'_start').timepicker('setTime', new Date(start_timestamp)); $('#sec_sch_'+elem.day+'_end').timepicker('setTime', new Date(end_timestamp)); $('#sec_sch_'+elem.day+'_start,#sec_sch_'+elem.day+'_end').attr('data-parsley-required','true'); //setting interval time if((elem.time.break_from!='null') && (elem.time.break_to!='null')) { $('#sec_intr_chkbx_'+elem.day).prop('checked', true); var start_intr_timestamp = new Date('01/01/2017 '+elem.time.break_from).getTime(); var end_intr_timestamp = new Date('01/01/2017 '+elem.time.break_to).getTime(); $('#sec_intr_'+elem.day+'_start').timepicker('setTime', new Date(start_intr_timestamp)); $('#sec_intr_'+elem.day+'_end').timepicker('setTime', new Date(end_intr_timestamp)); $('#sec_intr_'+elem.day+'_start,#sec_intr_'+elem.day+'_end').attr('data-parsley-required','true'); } else { $('#sec_intr_'+elem.day+'_start,#sec_intr_'+elem.day+'_end').attr('disabled','disabled'); } } }); } }) //SETTING CUSTOM VALIDATION - PRIMARY SCHEDULE $('#intr_chkbx_mon').change(function() { var $check = $(this); if($check.prop('checked')) { $('#intr_mon_start,#intr_mon_end').removeAttr('disabled'); $('#intr_mon_start,#intr_mon_end').attr('data-parsley-required','true'); } else { $('#intr_mon_start,#intr_mon_end').val(''); $('#intr_mon_start,#intr_mon_end').attr('disabled','disabled'); $('#intr_mon_start,#intr_mon_end').removeAttr('data-parsley-required'); } }); $('#clinic_day_mon').change(function() { var $check = $(this), $div = $('#clinic_day_mon_div'); if ($check.prop('checked')) { $('#intr_chkbx_mon').prop('checked','true'); $div.removeClass('inp-dis'); $('#clinic_day_mon_div input').removeAttr('disabled'); $('#sch_mon_start,#sch_mon_end,#intr_mon_start,#intr_mon_end').attr('data-parsley-required','true'); } else { $div.addClass('inp-dis'); $('#clinic_day_mon_div input').attr('disabled','disabled'); $('#sch_mon_start,#sch_mon_end,#intr_mon_start,#intr_mon_end').removeAttr('data-parsley-required'); } }); $('#intr_chkbx_tue').change(function() { var $check = $(this); if ($check.prop('checked')) { $('#intr_tue_start,#intr_tue_end').removeAttr('disabled'); $('#intr_tue_start,#intr_tue_end').attr('data-parsley-required','true'); } else { $('#intr_tue_start,#intr_tue_end').val(''); $('#intr_tue_start,#intr_tue_end').attr('disabled','disabled'); $('#intr_tue_start,#intr_tue_end').removeAttr('data-parsley-required'); } }); $('#clinic_day_tue').change(function() { var $check = $(this), $div = $('#clinic_day_tue_div'); if ($check.prop('checked')) { $('#intr_chkbx_tue').prop('checked','true'); $div.removeClass('inp-dis'); $('#clinic_day_tue_div input').removeAttr('disabled'); $('#sch_tue_start,#sch_tue_end,#intr_tue_start,#intr_tue_end').attr('data-parsley-required','true'); } else { $div.addClass('inp-dis'); $('#clinic_day_tue_div input').attr('disabled','disabled'); $('#sch_tue_start,#sch_tue_end,#intr_tue_start,#intr_tue_end').removeAttr('data-parsley-required'); } }); $('#intr_chkbx_wed').change(function() { var $check = $(this); if ($check.prop('checked')) { $('#intr_wed_start,#intr_wed_end').removeAttr('disabled'); $('#intr_wed_start,#intr_wed_end').attr('data-parsley-required','true'); } else { $('#intr_wed_start,#intr_wed_end').attr('disabled','disabled'); $('#intr_wed_start,#intr_wed_end').removeAttr('data-parsley-required'); } }); $('#clinic_day_wed').change(function() { var $check = $(this), $div = $('#clinic_day_wed_div'); if ($check.prop('checked')) { $('#intr_chkbx_wed').prop('checked','true'); $div.removeClass('inp-dis'); $('#clinic_day_wed_div input').removeAttr('disabled'); $('#sch_wed_start,#sch_wed_end,#intr_wed_start,#intr_wed_end').attr('data-parsley-required','true'); } else { $div.addClass('inp-dis'); $('#clinic_day_wed_div input').attr('disabled','disabled'); $('#sch_wed_start,#sch_wed_end,#intr_wed_start,#intr_wed_end').removeAttr('data-parsley-required'); } }); $('#intr_chkbx_thu').change(function() { var $check = $(this); if ($check.prop('checked')) { $('#intr_thu_start,#intr_thu_end').removeAttr('disabled'); $('#intr_thu_start,#intr_thu_end').attr('data-parsley-required','true'); } else { $('#intr_thu_start,#intr_thu_end').attr('disabled','disabled'); $('#intr_thu_start,#intr_thu_end').removeAttr('data-parsley-required'); } }); $('#clinic_day_thu').change(function() { var $check = $(this), $div = $('#clinic_day_thu_div'); if ($check.prop('checked')) { $('#intr_chkbx_thu').prop('checked','true'); $div.removeClass('inp-dis'); $('#clinic_day_thu_div input').removeAttr('disabled'); $('#sch_thu_start,#sch_thu_end,#intr_thu_start,#intr_thu_end').attr('data-parsley-required','true'); } else { $div.addClass('inp-dis'); $('#clinic_day_thu_div input').attr('disabled','disabled'); $('#sch_thu_start,#sch_thu_end,#intr_thu_start,#intr_thu_end').removeAttr('data-parsley-required'); } }); $('#intr_chkbx_fri').change(function() { var $check = $(this); if ($check.prop('checked')) { $('#intr_fri_start,#intr_fri_end').removeAttr('disabled'); $('#intr_fri_start,#intr_fri_end').attr('data-parsley-required','true'); } else { $('#intr_fri_start,#intr_fri_end').attr('disabled','disabled'); $('#intr_fri_start,#intr_fri_end').removeAttr('data-parsley-required'); } }); $('#clinic_day_fri').change(function() { var $check = $(this), $div = $('#clinic_day_fri_div'); if ($check.prop('checked')) { $('#intr_chkbx_fri').prop('checked','true'); $div.removeClass('inp-dis'); $('#clinic_day_fri_div input').removeAttr('disabled'); $('#sch_fri_start,#sch_fri_end,#intr_fri_start,#intr_fri_end').attr('data-parsley-required','true'); } else { $div.addClass('inp-dis'); $('#clinic_day_fri_div input').attr('disabled','disabled'); $('#sch_fri_start,#sch_fri_end,#intr_fri_start,#intr_fri_end').removeAttr('data-parsley-required'); } }); $('#intr_chkbx_sat').change(function() { var $check = $(this); if ($check.prop('checked')) { $('#intr_sat_start,#intr_sat_end').removeAttr('disabled'); $('#intr_sat_start,#intr_sat_end').attr('data-parsley-required','true'); } else { $('#intr_sat_start,#intr_sat_end').attr('disabled','disabled'); $('#intr_sat_start,#intr_sat_end').removeAttr('data-parsley-required'); } }); $('#clinic_day_sat').change(function() { var $check = $(this), $div = $('#clinic_day_sat_div'); if ($check.prop('checked')) { $('#intr_chkbx_sat').prop('checked','true'); $div.removeClass('inp-dis'); $('#clinic_day_sat_div input').removeAttr('disabled'); $('#sch_sat_start,#sch_sat_end,#intr_sat_start,#intr_sat_end').attr('data-parsley-required','true'); } else { $div.addClass('inp-dis'); $('#clinic_day_sat_div input').attr('disabled','disabled'); $('#sch_sat_start,#sch_sat_end,#intr_sat_start,#intr_sat_end').removeAttr('data-parsley-required'); } }); $('#intr_chkbx_sun').change(function() { var $check = $(this); if ($check.prop('checked')) { $('#intr_sun_start,#intr_sun_end').removeAttr('disabled'); $('#intr_sun_start,#intr_sun_end').attr('data-parsley-required','true'); } else { $('#intr_sun_start,#intr_sun_end').attr('disabled','disabled'); $('#intr_sun_start,#intr_sun_end').removeAttr('data-parsley-required'); } }); $('#clinic_day_sun').change(function() { var $check = $(this), $div = $('#clinic_day_sun_div'); if ($check.prop('checked')) { $('#intr_chkbx_sun').prop('checked','true'); $div.removeClass('inp-dis'); $('#clinic_day_sun_div input').removeAttr('disabled'); $('#sch_sun_start,#sch_sun_end,#intr_sun_start,#intr_sun_end').attr('data-parsley-required','true'); } else { $div.addClass('inp-dis'); $('#clinic_day_sun_div input').attr('disabled','disabled'); $('#sch_sun_start,#sch_sun_end,#intr_sun_start,#intr_sun_end').removeAttr('data-parsley-required'); } }); //SETTING CUSTOM VALIDATION - SECONDARY SCHEDULE $('#sec_intr_chkbx_mon').change(function() { var $check = $(this); if($check.prop('checked')) { $('#sec_intr_mon_start,#sec_intr_mon_end').removeAttr('disabled'); $('#sec_intr_mon_start,#sec_intr_mon_end').attr('data-parsley-required','true'); } else { $('#sec_intr_mon_start,#sec_intr_mon_end').val(''); $('#sec_intr_mon_start,#sec_intr_mon_end').attr('disabled','disabled'); $('#sec_intr_mon_start,#sec_intr_mon_end').removeAttr('data-parsley-required'); } }); $('#sec_clinic_day_mon').change(function() { var $check = $(this), $div = $('#sec_clinic_day_mon_div'); if ($check.prop('checked')) { $('#sec_intr_chkbx_mon').prop('checked','true'); $div.removeClass('inp-dis'); $('#sec_clinic_day_mon_div input').removeAttr('disabled'); $('#sec_sch_mon_start,#sec_sch_mon_end,#sec_intr_mon_start,#sec_intr_mon_end').attr('data-parsley-required','true'); } else { $div.addClass('inp-dis'); $('#sec_clinic_day_mon_div input').attr('disabled','disabled'); $('#sec_sch_mon_start,#sec_sch_mon_end,#sec_intr_mon_start,#sec_intr_mon_end').removeAttr('data-parsley-required'); } }); $('#sec_intr_chkbx_tue').change(function() { var $check = $(this); if ($check.prop('checked')) { $('#sec_intr_tue_start,#sec_intr_tue_end').removeAttr('disabled'); $('#sec_intr_tue_start,#sec_intr_tue_end').attr('data-parsley-required','true'); } else { $('#sec_intr_tue_start,#sec_intr_tue_end').val(''); $('#sec_intr_tue_start,#sec_intr_tue_end').attr('disabled','disabled'); $('#sec_intr_tue_start,#sec_intr_tue_end').removeAttr('data-parsley-required'); } }); $('#sec_clinic_day_tue').change(function() { var $check = $(this), $div = $('#sec_clinic_day_tue_div'); if ($check.prop('checked')) { $('#sec_intr_chkbx_tue').prop('checked','true'); $div.removeClass('inp-dis'); $('#sec_clinic_day_tue_div input').removeAttr('disabled'); $('#sec_sch_tue_start,#sec_sch_tue_end,#sec_intr_tue_start,#sec_intr_tue_end').attr('data-parsley-required','true'); } else { $div.addClass('inp-dis'); $('#sec_clinic_day_tue_div input').attr('disabled','disabled'); $('#sec_sch_tue_start,#sec_sch_tue_end,#sec_intr_tue_start,#sec_intr_tue_end').removeAttr('data-parsley-required'); } }); $('#sec_intr_chkbx_wed').change(function() { var $check = $(this); if ($check.prop('checked')) { $('#sec_intr_wed_start,#sec_intr_wed_end').removeAttr('disabled'); $('#sec_intr_wed_start,#sec_intr_wed_end').attr('data-parsley-required','true'); } else { $('#sec_intr_wed_start,#sec_intr_wed_end').attr('disabled','disabled'); $('#sec_intr_wed_start,#sec_intr_wed_end').removeAttr('data-parsley-required'); } }); $('#sec_clinic_day_wed').change(function() { var $check = $(this), $div = $('#sec_clinic_day_wed_div'); if ($check.prop('checked')) { $('#sec_intr_chkbx_wed').prop('checked','true'); $div.removeClass('inp-dis'); $('#sec_clinic_day_wed_div input').removeAttr('disabled'); $('#sec_sch_wed_start,#sec_sch_wed_end,#sec_intr_wed_start,#sec_intr_wed_end').attr('data-parsley-required','true'); } else { $div.addClass('inp-dis'); $('#sec_clinic_day_wed_div input').attr('disabled','disabled'); $('#sec_sch_wed_start,#sec_sch_wed_end,#sec_intr_wed_start,#sec_intr_wed_end').removeAttr('data-parsley-required'); } }); $('#sec_intr_chkbx_thu').change(function() { var $check = $(this); if ($check.prop('checked')) { $('#sec_intr_thu_start,#sec_intr_thu_end').removeAttr('disabled'); $('#sec_intr_thu_start,#sec_intr_thu_end').attr('data-parsley-required','true'); } else { $('#sec_intr_thu_start,#sec_intr_thu_end').attr('disabled','disabled'); $('#sec_intr_thu_start,#sec_intr_thu_end').removeAttr('data-parsley-required'); } }); $('#sec_clinic_day_thu').change(function() { var $check = $(this), $div = $('#sec_clinic_day_thu_div'); if ($check.prop('checked')) { $('#sec_intr_chkbx_thu').prop('checked','true'); $div.removeClass('inp-dis'); $('#sec_clinic_day_thu_div input').removeAttr('disabled'); $('#sec_sch_thu_start,#sec_sch_thu_end,#sec_intr_thu_start,#sec_intr_thu_end').attr('data-parsley-required','true'); } else { $div.addClass('inp-dis'); $('#sec_clinic_day_thu_div input').attr('disabled','disabled'); $('#sec_sch_thu_start,#sec_sch_thu_end,#sec_intr_thu_start,#sec_intr_thu_end').removeAttr('data-parsley-required'); } }); $('#sec_intr_chkbx_fri').change(function() { var $check = $(this); if ($check.prop('checked')) { $('#sec_intr_fri_start,#sec_intr_fri_end').removeAttr('disabled'); $('#sec_intr_fri_start,#sec_intr_fri_end').attr('data-parsley-required','true'); } else { $('#sec_intr_fri_start,#sec_intr_fri_end').attr('disabled','disabled'); $('#sec_intr_fri_start,#sec_intr_fri_end').removeAttr('data-parsley-required'); } }); $('#sec_clinic_day_fri').change(function() { var $check = $(this), $div = $('#sec_clinic_day_fri_div'); if ($check.prop('checked')) { $('#sec_intr_chkbx_fri').prop('checked','true'); $div.removeClass('inp-dis'); $('#sec_clinic_day_fri_div input').removeAttr('disabled'); $('#sec_sch_fri_start,#sec_sch_fri_end,#sec_intr_fri_start,#sec_intr_fri_end').attr('data-parsley-required','true'); } else { $div.addClass('inp-dis'); $('#sec_clinic_day_fri_div input').attr('disabled','disabled'); $('#sec_sch_fri_start,#sec_sch_fri_end,#sec_intr_fri_start,#sec_intr_fri_end').removeAttr('data-parsley-required'); } }); $('#sec_intr_chkbx_sat').change(function() { var $check = $(this); if ($check.prop('checked')) { $('#sec_intr_sat_start,#sec_intr_sat_end').removeAttr('disabled'); $('#sec_intr_sat_start,#sec_intr_sat_end').attr('data-parsley-required','true'); } else { $('#sec_intr_sat_start,#sec_intr_sat_end').attr('disabled','disabled'); $('#sec_intr_sat_start,#sec_intr_sat_end').removeAttr('data-parsley-required'); } }); $('#sec_clinic_day_sat').change(function() { var $check = $(this), $div = $('#sec_clinic_day_sat_div'); if ($check.prop('checked')) { $('#sec_intr_chkbx_sat').prop('checked','true'); $div.removeClass('inp-dis'); $('#sec_clinic_day_sat_div input').removeAttr('disabled'); $('#sec_sch_sat_start,#sec_sch_sat_end,#sec_intr_sat_start,#sec_intr_sat_end').attr('data-parsley-required','true'); } else { $div.addClass('inp-dis'); $('#sec_clinic_day_sat_div input').attr('disabled','disabled'); $('#sec_sch_sat_start,#sec_sch_sat_end,#sec_intr_sat_start,#sec_intr_sat_end').removeAttr('data-parsley-required'); } }); $('#sec_intr_chkbx_sun').change(function() { var $check = $(this); if ($check.prop('checked')) { $('#sec_intr_sun_start,#sec_intr_sun_end').removeAttr('disabled'); $('#sec_intr_sun_start,#sec_intr_sun_end').attr('data-parsley-required','true'); } else { $('#sec_intr_sun_start,#sec_intr_sun_end').attr('disabled','disabled'); $('#sec_intr_sun_start,#sec_intr_sun_end').removeAttr('data-parsley-required'); } }); $('#sec_clinic_day_sun').change(function() { var $check = $(this), $div = $('#sec_clinic_day_sun_div'); if ($check.prop('checked')) { $('#sec_intr_chkbx_sun').prop('checked','true'); $div.removeClass('inp-dis'); $('#sec_clinic_day_sun_div input').removeAttr('disabled'); $('#sec_sch_sun_start,#sec_sch_sun_end,#sec_intr_sun_start,#sec_intr_sun_end').attr('data-parsley-required','true'); } else { $div.addClass('inp-dis'); $('#sec_clinic_day_sun_div input').attr('disabled','disabled'); $('#sec_sch_sun_start,#sec_sch_sun_end,#sec_intr_sun_start,#sec_intr_sun_end').removeAttr('data-parsley-required'); } }); window.Parsley.addValidator('consultduration', { requirementType: 'string', validateString: function(value, requirement) { //var obj = {'username':value } var status; var result = post_ajax(base_url+'Doctor/check_consultduration'); var items = JSON.parse(result); console.log(Number(items.data)); if(Number(items.data)>0) { status = true; } else { status = false; } return status; }, messages: { en: 'Add Consultation Duration First!' } }); window.Parsley .addValidator('mintime', { requirementType: 'string', validateString: function(value, requirement) { defaultDate = "01/01/17"; //console.log($(requirement).val()) var time1 = defaultDate+' '+value; var time2 = defaultDate+' '+$(requirement).val(); var date1 = Date.parse(time1); var date2 = Date.parse(time2); // console.log(time1); //console.log("end",date1); //console.log("start",date2); if(date1 > date2){ return true; } else{ return false; } }, messages: { en: 'Time should be greater than Start Time' } }); window.Parsley .addValidator('maxtime', { requirementType: 'string', validateString: function(value, requirement) { defaultDate = "01/01/17"; //console.log($(requirement).val()) var time1 = defaultDate+' '+value; var time2 = defaultDate+' '+$(requirement).val(); var date1 = Date.parse(time1); var date2 = Date.parse(time2); // console.log(time1); //console.log("end",date1); //console.log("start",date2); if(date1 < date2){ return true; } else{ return false; } }, messages: { en: 'Time should be lesser than End Time' } }); window.Parsley .addValidator('mindate', { requirementType: 'string', validateString: function(value, requirement) { var val1 = value; var val2 = $(requirement).val(); var date1 = Date.parse(val1); var date2 = Date.parse(val2); /* console.log("end",date1); console.log("start",date2);*/ if(date1 >= date2){ return true; } else{ return false; } }, messages: { en: 'Invalid End Date' } }); /*SETTING DOCTOR SCHEDULE*/ $('#doc_sch_sub').click(function(){ if ($('#doc_sch_sub_form').parsley().validate() ) { //$('#loading').show(); console.log($('#doc_sch_sub_form').serializeArray()); var result = post_ajax(base_url+'Doctor/addSchedule',$('#doc_sch_sub_form').serializeArray()); var items = JSON.parse(result); // console.log(result); if(items.status=='success') { // $('#loading').hide(); $('#add_schedule_success').removeClass('hidden'); $('#doc_sel_clinic').val("Select Clinic").trigger('change'); $('.ip_schedule_week input').attr('disabled', 'disabled'); setTimeout(function(){ $('#add_schedule_success').addClass('hidden'); },5000) } else if(items.status=='fail') { //$('#loading').hide(); $('#add_schedule_fail').html(items.msg); $('#add_schedule_fail').removeClass('hidden'); setTimeout(function(){ $('#add_schedule_fail').addClass('hidden'); },5000) } } }); /*SETTING CONSULTATION CONFIGURATION*/ $('#doc_consult_config_sub').click(function() { if ($('#doc_consult_config_sub_form').parsley().validate() ) { //$('#loading').show(); var result = post_ajax(base_url+'Doctor/addConsultConfig',$('#doc_consult_config_sub_form').serializeArray()); var items = JSON.parse(result); if(items.status=='success') { // $('#loading').hide(); $('#add_consult_config_success').removeClass('hidden'); setTimeout(function(){ $('#add_consult_config_success').addClass('hidden'); },5000) } else if(items.status=='fail') { // $('#loading').hide(); $('#add_consult_config_fail').removeClass('hidden'); setTimeout(function(){ $('#add_consult_config_fail').addClass('hidden'); },5000) } } }) $('#doc_leave_sub').click(function() { if ($('#doc_leave_sub_form').parsley().validate() ) { var result = post_ajax(base_url+'Doctor/addVacation',$('#doc_leave_sub_form').serializeArray()); var items = JSON.parse(result); //console.log(result); if(items.status=='success') { $('#add_vacation_success').removeClass('hidden'); $('#doc_leave_clinic').val("Select Clinic"); $('#dctr_leave_start,#dctr_leave_end').val(""); setTimeout(function(){ $('#add_vacation_success').addClass('hidden'); },5000) } else if(items.status=='fail') { $('#add_vacation_fail').removeClass('hidden'); setTimeout(function(){ $('#add_vacation_fail').addClass('hidden'); },5000) } } }) $(document).on("click","#doc_dash_appoint_cancel",function() { var selectedDate = $('#ip_appointment_calender').val(); //console.log(selectedDate) var obj = {'booking_id':$('#doc_dash_appoint_cancel').attr('bookid') ,'selectedDate': selectedDate} var result = post_ajax(base_url+'Doctor/cancelBooking',obj); $('#ip-appointments-day').html(result); /* var result = post_ajax(base_url+'Patient/check_cancelBooking',obj); var items = JSON.parse(result); console.log(items); if(items.status=='success') { var result = post_ajax(base_url+'Doctor/cancelBooking',obj); $('#ip-appointments-day').html(result); } else { $('#pop3').modal('show'); } */ }) $('#ip_appointment_calender_div').on('changeDate', function(ev) { $('#appointments_day_prevbtn').removeAttr('disabled'); var selectedDate = ev.format(0,"mm/dd/yyyy"); var objDate = new Date(selectedDate),locale = "en-us",month = objDate.toLocaleString(locale, { month: "long" }); var today = new Date(selectedDate); var day = today.getDate(); // console.log($('#ip_appointment_calender').val()) $('.ip_current_date').html(day); $('.ip_current_month').html(month); var obj = {'appointment_day' : selectedDate} $('#ip_appointment_calender').attr('value',obj.appointment_day); var result = post_ajax(base_url+'Doctor/get_myappointments_day',obj); $('#ip-appointments-day').html(result); var d = new Date();d.setHours(0,0,0,0); if(today.getTime()<=d.getTime()) {$('#appointments_day_prevbtn').attr('disabled','disabled');} }); $('#appointments_day_nextbtn').on('click',function() { $('#appointments_day_prevbtn').removeAttr('disabled'); var tomorrow = new Date($('#ip_appointment_calender').val()); tomorrow.setDate(tomorrow.getDate() + 1); today_mnth = tomorrow.getMonth()+1; today_day = tomorrow.getDate(); today_year = tomorrow.getFullYear(); var next_day = today_mnth+'/'+today_day+'/'+today_year; $('#ip_appointment_calender').attr('value',next_day); var objDate = new Date(next_day),locale = "en-us",month = objDate.toLocaleString(locale, { month: "long" }); $('.ip_current_date').html(today_day); $('.ip_current_month').html(month); var obj = {'appointment_day' : next_day} var result = post_ajax(base_url+'Doctor/get_myappointments_day',obj); $('#ip-appointments-day').html(result); $('#ip_appointment_calender_div').datepicker('update',next_day); var d = new Date();d.setHours(0,0,0,0); if(tomorrow.getTime()<=d.getTime()) {$('#appointments_day_prevbtn').attr('disabled','disabled');} //alert(next_day) }); $('#appointments_day_prevbtn').on('click',function() { var tomorrow = new Date($('#ip_appointment_calender').val()); tomorrow.setDate(tomorrow.getDate() - 1); today_mnth = tomorrow.getMonth()+1; today_day = tomorrow.getDate(); today_year = tomorrow.getFullYear(); var prev_day = today_mnth+'/'+today_day+'/'+today_year; $('#ip_appointment_calender').attr('value',prev_day); var objDate = new Date(prev_day),locale = "en-us",month = objDate.toLocaleString(locale, { month: "long" }); $('.ip_current_date').html(today_day); $('.ip_current_month').html(month); var obj = {'appointment_day' : prev_day} var result = post_ajax(base_url+'Doctor/get_myappointments_day',obj); $('#ip-appointments-day').html(result); $('#ip_appointment_calender_div').datepicker('update',prev_day); var d = new Date();d.setHours(0,0,0,0); if(tomorrow.getTime()<=d.getTime()) {$('#appointments_day_prevbtn').attr('disabled','disabled');} }); $('#appointments_day_todaybtn').on('click',function() { var tomorrow = new Date(); tomorrow.setDate(tomorrow.getDate()); today_mnth = tomorrow.getMonth()+1; today_day = tomorrow.getDate(); today_year = tomorrow.getFullYear(); var tod_day = today_mnth+'/'+today_day+'/'+today_year; $('#ip_appointment_calender').attr('value',tod_day); var objDate = new Date(tod_day),locale = "en-us",month = objDate.toLocaleString(locale, { month: "long" }); $('.ip_current_date').html(today_day); $('.ip_current_month').html(month); var obj = {'appointment_day' : tod_day} var result = post_ajax(base_url+'Doctor/get_myappointments_day',obj); $('#ip-appointments-day').html(result); $('#ip_appointment_calender_div').datepicker('update',tod_day); $('#appointments_day_prevbtn').attr('disabled','disabled'); }); /*function daysInMonth(month,year) { return new Date(year, month, 0).getDate(); } */ //July //alert(daysInMonth(12,2017)); //31 var month_names = ['January', 'February', 'March','April', 'May', 'June', 'July','August', 'September', 'October', 'November', 'December']; new_date = new Date(); $('.ip_current_date').html(new_date.getDate()); $('.ip_current_month').html(month_names[new_date.getMonth()]); //alert(n+'-'+d.getFullYear()+'-'+d.getDate()) $('.dctr_dash_appoint_day').on("click", function(){ $('#appointments_day_todaybtn,#appointments_day_nextbtn,#appointments_day_prevbtn').removeAttr("disabled"); var tomorrow = new Date($('#ip_appointment_calender').val()); tomorrow.setDate(tomorrow.getDate()); var d = new Date();d.setHours(0,0,0,0); if(tomorrow.getTime()<=d.getTime()) {$('#appointments_day_prevbtn').attr('disabled','disabled');} }); $('.dctr_dash_appoint_week').on("click", function(){ $('#appointments_day_todaybtn,#appointments_day_nextbtn,#appointments_day_prevbtn').attr('disabled','disabled'); var result = post_ajax(base_url+'Doctor/doctor_appointments_week'); $('#dctr_week_appointment').html(result); }); $('.dctr_dash_appoint_month').on("click", function(){ $('#appointments_day_todaybtn,#appointments_day_nextbtn,#appointments_day_prevbtn').attr('disabled','disabled'); var result = post_ajax(base_url+'Doctor/doctor_appointments_month'); $('#dctr_month_appointment').html(result); }); /*DOCTOR PROFILE DELETE STARTS*/ $("#doc-delete-complete").on("hidden.bs.modal", function () { window.location.href= base_url+"Home/logout"; }); $('#doc_del_check_code_sub').click(function() { $('#doc_profile_delete_code_error').addClass('hidden') if ($('#doc_profile_delete_confirmation').parsley().validate() ) { var result = post_ajax(base_url+'Doctor/check_current_user_confirmationcode',$('#doc_profile_delete_confirmation').serializeArray()); var items = JSON.parse(result); //var items = {'status':'success'}; if(items.status=="success") { $('#doc-delete-con').modal('hide'); $('#doc-delete-complete').modal('show'); } else { $('#doc_profile_delete_code_error').removeClass('hidden').html(items.msg); } } }) $('#doc_del_check_login_sub').click(function() { $('#doc_profile_delete_error').addClass('hidden') if ($('#doc_profile_delete').parsley().validate() ) { var result = post_ajax(base_url+'Doctor/check_current_user_credential',$('#doc_profile_delete').serializeArray()); var items = JSON.parse(result); //var items = {'status':'success'}; if(items.status=="success") { $('#doc-delete').modal('hide'); $('#doc-delete-con').modal('show'); } else { $('#doc_profile_delete_error').removeClass('hidden').html(items.msg); } } }) $('.doc-delete-profile').click(function() { $('.reset-form').val(''); $('#doc_profile_delete_error').addClass('hidden') $('#doc-delete').modal('show'); }) /*DOCTOR PROFILE DELETE ENDS*/ /*----------------------------------*/ /*SEARCH-RESULT-MAPS*/ var map; var brooklyn = new google.maps.LatLng(40.6743890, -73.9455); var stylez = [ { featureType: "all", elementType: "all", stylers: [ { saturation: -100 } // <-- THIS ] } ]; var mapOptions = { zoom: 11, center: brooklyn, mapTypeControlOptions: { mapTypeIds: [google.maps.MapTypeId.ROADMAP, 'tehgrayz'] } }; /*map = new google.maps.Map(document.getElementById("ip_map_canvas"), mapOptions); var mapType = new google.maps.StyledMapType(stylez, { name:"Grayscale" }); map.mapTypes.set('tehgrayz', mapType); map.setMapTypeId('tehgrayz');*/ /*----------------------------------*/ /*FILTER-FULLCALENDER*/ // // $('#ip_fullcalendar').fullCalendar({ // header: { // left: 'prev,next', // center: 'title', // right: '' // }, // defaultView:'agendaWeek', // defaultDate: '2017-05-12', // navLinks: true, // can click day/week names to navigate views // businessHours: true, // display business hours // editable: true, // events: [ // { // title: 'Available', // start: '2017-05-08T01:01:00', // constraint: 'available', // defined below // color: '#63da37' // }, // // { // title: 'Unavailable', // start: '2017-05-09T01:03:00', // constraint: 'notavailable', // defined below // color: '#ff004f' // }, // // ] // }); /*----------------------------------*/ /*SEARCH_EXPAND*/ /*var form = document.getElementById("search-form"); console.log('where am i?'); document.getElementById("search-form").addEventListener("submit", function (event) { var searchText = document.querySelector('[name="search"]').value; console.log("submit '%s'", searchText); var searchText = document.querySelector('[name="search"]').value = ''; event.preventDefault(); }); document.getElementById("search-text").addEventListener("click", function (event) { var searchText = document.querySelector('[name="search"]').value; if (searchText.trim().length > 0) { console.log(searchText); } });*/ /*----------------------------------*/ /*CUSTOM*/ $(".tabs-menu a").click(function(event) { event.preventDefault(); $(this).parent().addClass("current"); $(this).parent().siblings().removeClass("current"); var tab = $(this).attr("href"); $(".tab-content").not(tab).css("display", "none"); $(tab).fadeIn(); }); /*----------------------------------*/ $('#home_testimonials').slick({ dots: true, infinite: true, autoplay: true, speed: 1000, slidesToShow: 3, slidesToScroll: 1, responsive: [ { breakpoint: 1024, settings: { slidesToShow: 3, slidesToScroll: 3, infinite: true, dots: true } }, { breakpoint: 600, settings: { slidesToShow: 2, slidesToScroll: 2 } }, { breakpoint: 480, settings: { slidesToShow: 1, slidesToScroll: 1 } } ] }); /*----------------------------------*/ /*RATTING-SCRIPTS*/ $(".ip_star_rate_toggle_btn:not('.noscript') input[type=radio]") .addClass("ip_filter_visuallyhidden") .change(function() { if( $(this).attr("name") ) { $(this).parent().addClass("ip_star_rate_toggle_btn_focus").siblings().removeClass("ip_star_rate_toggle_btn_focus") } else { $(this).parent().toggleClass("ip_star_rate_toggle_btn_focus"); } }); /*----------------------------------*/ /*FILTER-SCRIPTS*/ /* $(".ip_filter_more_list_toggle_btn:not('.noscript') input[type=radio]") .addClass("ip_filter_visuallyhidden"); $(".ip_filter_more_list_toggle_btn:not('.noscript') input[type=radio]") .change(function() { $(".ip_filter_more_list_toggle_btn").removeClass("ip_filter_more_list_toggle_focus"); if( $(this).prop("checked") == true ) { // alert($(this).attr("name")) $(this).parent().addClass("ip_filter_more_list_toggle_focus"); } else { $(this).parent().removeClass("ip_filter_more_list_toggle_focus"); } /*$(this).parent().addClass("ip_filter_more_list_toggle_focus").siblings().removeClass("ip_filter_more_list_toggle_focus"); if($(this).is(':checked')) { $(this).parent().toggleClass("ip_filter_more_list_toggle_focus"); } }); */ $(".ip_filter_more_list_toggle_btn:not('.noscript') input[type=radio]") .addClass("ip_filter_visuallyhidden") .change(function() { if( $(this).attr("name") ) { $(this).parent().addClass("ip_filter_more_list_toggle_focus").siblings().removeClass("ip_filter_more_list_toggle_focus"); } else { $(this).parent().toggleClass("ip_filter_more_list_toggle_focus"); } }); $(".ip_filter_more_list_toggle_btn:not('.noscript') input[type=checkbox]") .addClass("ip_filter_visuallyhidden") .change(function() { if( $(this).prop("checked") == true ) {$(this).parent().addClass("ip_filter_more_list_toggle_focus"); } else {$(this).parent().removeClass("ip_filter_more_list_toggle_focus");} }); /*----------------------------------*/ /* RETURN-SCRIPT */ $(".ip_return_option_toggle_btn:not('.noscript') input[type=radio]") .addClass("ip_filter_visuallyhidden") .change(function() { if( $(this).attr("name") ) { $(this).parent().addClass("ip_return_option_toggle_focus").siblings().removeClass("ip_return_option_toggle_focus") } else { $(this).parent().toggleClass("ip_return_option_toggle_focus"); } }); }); $('.cus-map').on('shown.bs.collapse', function () { var id = $(this).find('.map_data').first().attr("id"); setTimeout(function(){initialize_map(id);},300); }) function load_dynamic_map(){ $('.cus-map').on('shown.bs.collapse', function () { var id = $(this).find('.map_data').first().attr("id"); setTimeout(function(){initialize_map(id);},300); }) } window.Parsley.addValidator('uppercase', { requirementType: 'number', validateString: function(value, requirement) { var uppercases = value.match(/[A-Z]/g) || []; return uppercases.length >= requirement; }, messages: { en: 'Your password must contain at least (%s) uppercase letter.' } }); //has lowercase window.Parsley.addValidator('lowercase', { requirementType: 'number', validateString: function(value, requirement) { var lowecases = value.match(/[a-z]/g) || []; return lowecases.length >= requirement; }, messages: { en: 'Your password must contain at least (%s) lowercase letter.' } }); //has number window.Parsley.addValidator('number', { requirementType: 'number', validateString: function(value, requirement) { var numbers = value.match(/[0-9]/g) || []; return numbers.length >= requirement; }, messages: { en: 'Your password must contain at least (%s) number.' } }); //has special char window.Parsley.addValidator('special', { requirementType: 'number', validateString: function(value, requirement) { var specials = value.match(/[^a-zA-Z0-9]/g) || []; return specials.length >= requirement; }, messages: { en: 'Your password must contain at least (%s) special characters.' } }); window.Parsley.addValidator('datebirthdoc', { requirementType: 'number', validateString: function(value, requirement) { console.log(value); if(value == ''){ status = true; }else{ status = false; } // console.log(requirement); // var obj = {'email':value } // var status; // var result = post_ajax(base_url+'Home/check_email_doc',obj); // var items = JSON.parse(result); // if(items.message!="success") // { // status = false; // } // else // { // status = true; // } return status; }, messages: { en: 'This field should not be empty.' } }); function datebirth_function(){ var error = 0; var day = $('#birth_day').val(); var month = $('#birth_month').val(); var year = $('#birth_year').val(); // if((year % 4 == 0) && (year % 100 != 0) || (year % 400 == 0)){ // if(month == '02'){ // if(day > 29){ // var error = 1; // } // } // }else{ // if(month == '02'){ // if(day > 28){ // var error = 1; // } // }else { // var daymonth = getDaysInMonth(month, year); // if() // } // } var daymonth = getDaysInMonth(month, year); if(daymonth >= day){ error = 0; }else{ error = 1; } if(error == '1'){ $('#error_date').html('<div style="color:#B94A48;font-family: Solomon_book, sans-serif !important;font-size:15px;margin-left:13px">Please choose a valid date</div>'); } } var getDaysInMonth = function(month,year) { // Here January is 1 based //Day 0 is the last day in the previous month return new Date(year, month, 0).getDate(); // Here January is 0 based // return new Date(year, month+1, 0).getDate(); }; function loadaddress_cep(e,requirement) { if(e.value.length==8) { var obj = {'cep':e.value}; var result = post_ajax(base_url+'Home/check_cep',obj); // console.log(result); var items = JSON.parse(result); if(items.erro!==true) { var urlresult = post_ajax(base_url+'Home/get_url_data',obj); if(urlresult != ''){ var url_data = JSON.parse(urlresult); var defaultlat = url_data.results[0].geometry.location.lat; var defaultlon = url_data.results[0].geometry.location.lng; console.log(defaultlat); $('#default_latitude').val(defaultlat); $('#default_longitude').val(defaultlon); } if(requirement=="doctor") { $('#doc-reg-rua').val(items.logradouro); $('#doc-reg-locality').val(items.localidade); // $('#doc-reg-number').val(items.ibge); $('#doc-reg-complement').val(items.complemento); } if(requirement=="patient") { $('#pat-reg-rua').val(items.logradouro); $('#pat-reg-locality').val(items.localidade); $('#pat-reg-number').val(items.ibge); $('#pat-reg-complement').val(items.complemento); } } else { if(requirement=="doctor") { $('#doc-reg-rua,#doc-reg-locality,#doc-reg-number,#doc-reg-complement').val(''); } if(requirement=="patient") { $('#pat-reg-rua,#pat-reg-locality,#pat-reg-number,#pat-reg-complement').val(''); } } } } /*-------------------------- ------- Language Change-------- -----------------------------*/ function langChange(lval) { //alert(lval.value); var lval=lval.value; $.ajax({ type: "POST", url: base_url+"Home/langSettings", data: {lval:lval}, success: function(response) { console.log(response); location.reload(); } }); } /************new js********************/ /* $(function() { $("#search_sepciality").autocomplete({ source: "<?php echo base_url('home/index'); ?>", select: function( event, ui ) { event.preventDefault(); $("#search_sepciality").val(ui.item.id); } }); });*/ /* $(function() { $( "#search_sepciality" ).autocomplete({ //the recipient text field with id #username source: function( request, response ) { $.ajax({ url: base_url+"home/search_doctor_data", dataType: "json", data: request, success: function(data){ console.log(data.message); if(data.message != 'fail') { //response(data.data); $('#search_sepciality').html(data); } } }); } }); });*/ /**********************Search doctor or clinic in frontpage **************************************/ /* $(document).ready(function () { $("#search_sepciality").keyup(function () { var language = $('#language').val(); $.ajax({ type: "POST", url: base_url+"home/search_doctor_data", data: { keyword: $("#search_sepciality").val() }, dataType: "json", success: function (data) { console.log(data); if(data.message != 'fail'){ if (data.data.length > 0) { console.log('length'); $('#DropdownCountry').empty(); $('#search_sepciality').attr("data-toggle", "dropdown"); $('#DropdownCountry').dropdown('toggle'); document.getElementById("DropdownCountry").style.display = null; } else if (data.data.length == 0) { $('#search_sepciality').attr("data-toggle", ""); } $.each(data.data, function (key,value) { if (data.data.length >= 0){ $("#DropdownCountry").css('display',null); $('#DropdownCountry').append('<li role="displayCountries" ><a role="menuitem dropdownCountryli" class="dropdownlivalue">' + value['specialization_name'] + '</a></li>'); } }); }else{ $('#DropdownCountry').empty(); $('#search_sepciality').attr("data-toggle", "dropdown"); $('#DropdownCountry').dropdown('toggle'); if(language == 'en'){ $('#DropdownCountry').append('<li role="displayCountries" ><a role="menuitem dropdownCountryli" class="dropdownlivalue"> No Result Found </a></li>'); }else{ $('#DropdownCountry').append('<li role="displayCountries" ><a role="menuitem dropdownCountryli" class="dropdownlivalue"> Nenhum resultado encontrado </a></li>'); } } } }); }); $('ul.txtcountry').on('click', 'li a', function () { // $("#DropdownCountry").css('display',null); $('#search_sepciality').val($(this).text()); }); });*/ $(document).ready(function () { $("#search_sepciality").keyup(function () { var language = $('#language').val(); $.ajax({ type: "POST", url: base_url+"home/search_doctor_data", data: { keyword: $("#search_sepciality").val() }, dataType: "json", success: function (data) { // console.log(data); if(data != ''){ /* $("#DropdownCountry").css('display',null); $("#DropdownCountry").html(data);*/ $('#DropdownCountry').empty(); $('#search_sepciality').attr("data-toggle", "dropdown"); $('#DropdownCountry').dropdown('toggle'); document.getElementById("DropdownCountry").style.display = null; $('#DropdownCountry').append(data); } else{ $('#DropdownCountry').empty(); $('#search_sepciality').attr("data-toggle", "dropdown"); $('#DropdownCountry').dropdown('toggle'); document.getElementById("DropdownCountry").style.display = null; if(language == 'en'){ $('#DropdownCountry').append('<li role="displayCountries" ><a role="menuitem dropdownCountryli" class="dropdownlivalue"> No Result Found </a></li>'); }else{ $('#DropdownCountry').append('<li role="displayCountries" ><a role="menuitem dropdownCountryli" class="dropdownlivalue"> Nenhum resultado encontrado </a></li>'); } } } }); }); $('ul.txtcountry').on('click', 'li a', function () { // $("#DropdownCountry").css('display',null); $(this).parents().addClass('selectedLi'); $('li.selectedLi').find('input:first').addClass('selectedInput'); $('#search_sepciality').val($(this).text()); var selct = $('.selectedInput').val(); $('#selected_doctor_type').val(selct); }); });