/*$(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()+'&currenttime='+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()+'&currenttime='+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()+'&currenttime='+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);
    });

   
});