function error(error_text)
{
	var data = '<div class="alert alert-danger" style="word-break: break-word;"><i class="fa fa-window-close"></i> '+error_text+' </div>';
	return data;
}
function m_alert(type,title,text,button=false,link=false)
{
		if(link)
		{
			  Swal.fire({
			  icon: type,
			  title: title,
			  html: text,
			  showConfirmButton: true,
			  backdrop : false,
			  confirmButtonText: button
			  }).then((result) => {
			  if (result.isConfirmed) {
				  window.location.href = site_url;
			  } 
			  }); 
		}
		else
		{
			  if(button)
			  {
				  Swal.fire({
				  icon: type,
				  title: title,
				  html: text,
				  showConfirmButton: true,
				  backdrop : false,
				  confirmButtonText: button
				  });
			  }
			  else
			  {
				  Swal.fire({
				  icon: type,
				  title: title,
				  html: text,
				  showConfirmButton: false
				  });
			  }
		}
}
$(document).on('submit','.advert_search', function(e){
	    	
			
			var city = $(this).find('.s_city').val();
			var county = $(this).find('.s_county').val();
			var name = $(this).find('.s_name').val();
			if(city==0)
			{
				
				m_alert('warning','Hata','Lütfen il seçiniz.','Tamam');
				return false;
			}
			else
			{
				if(county==0)
				{
					
					m_alert('warning','Hata','Lütfen ilçe seçiniz.','Tamam');
					return false;
				}
				else
				{
					
					if(name=='')
					{
						
						m_alert('warning','Hata','Lütfen isim soyisim belirtiniz.','Tamam');
						return false;
					}
					else
					{
						
						return true;
						
						
					}	
				}
				
			}
		
			
			  
		
});
$(document).on('click','.citys_open', function(e){
	
			$(this).hide();
			$('.city_hide').show();
		
});
$(document).on('change','.s_city', function(e){
	
			var county_select = $('.s_county');
	    	e.preventDefault();
			var type = 'county_list';			
			var city = $(this).val();			
			$.ajax({
				type: "POST",
				url: site_url+'/ajax',
				timeout: 40000,
				data: 'type='+type+'&city='+city+'',
				success: function (data) {
					
					county_select.select2('destroy'); 
					county_select.html(data);
					county_select.select2({
						theme: 'classic',
						dropdownAutoWidth: true,
						width: '100%'
					});
									
				},
				error: function () {
					
						m_alert('warning','Hata','Bir hata oluştu lütfen tekrar deneyin.','Tamam');
				}
			});	  
		
});
$(document).on('change', '#profile_image', function(){
            let reader = new FileReader();
            reader.onload = (e) => {
            $('#preview-image').attr('src', e.target.result);
            }
            reader.readAsDataURL(this.files[0]);
}); 

$(document).ready(function() {
	
$('.select2_normal').select2({
	   "width": "100%",
	   "language": {
		   "noResults": function(){
			   return "Sonuç bulunamadı.";
		   }
	   },
	   escapeMarkup: function (markup) {
			return markup;
	   },
	   allowClear: true

	});	
if ($('.summernote').length){
			
	  $('.summernote').summernote({
		lang: 'tr-TR',
		height:300,
		shortcuts: false,
		toolbar: [
			  ['style', ['style']],
			  ['font', ['bold', 'underline', 'clear']],
			  ['color', ['color']]
			],
    cleaner:{
          action: 'both', 
          newline: '<br>', 
          icon: '<i class="note-icon">[Your Button]</i>',
          keepHtml: false,
          keepOnlyTags: ['<p>', '<br>', '<ul>', '<li>', '<b>', '<strong>','<i>', '<a>'], 
          keepClasses: false,
          badTags: ['style', 'script', 'applet', 'embed', 'noframes', 'noscript', 'html'],
          badAttributes: ['style', 'start'],
          limitChars: false, 
          limitStop: false
    }
	  });
}	
if ($('.datatable').length){
$('.datatable').DataTable({

charset: "UTF-8",
responsive: true,
aaSorting:[],

language:

{

"sDecimal":        ",",

"sEmptyTable":     "Tabloda herhangi bir veri mevcut değil",

"sInfo":           "_TOTAL_ kayıttan _START_ - _END_ arasındaki kayıtlar gösteriliyor",

"sInfoEmpty":      "Kayıt yok",

"sInfoFiltered":   "(_MAX_ kayıt içerisinden bulunan)",

"sInfoPostFix":    "",

"sInfoThousands":  ".",

"sLengthMenu":     "_MENU_ Görüntüle",

"sLoadingRecords": "Yükleniyor...",

"searchPlaceholder": "Arama...",

"sProcessing":     "İşleniyor...",

"sSearch":         "",

"sZeroRecords":    "Eşleşen kayıt bulunamadı",

"oPaginate": {

"sFirst":    "İlk",

"sLast":     "Son",

"sNext":     "Sonraki",

"sPrevious": "Önceki"

},

"oAria": {

"sSortAscending":  ": artan sütun sıralamasını aktifleştir",

"sSortDescending": ": azalan sütun sıralamasını aktifleştir"

},

"select": {

"rows": {

"_": "%d kayıt seçildi",

"0": "",

"1": "1 kayıt seçildi"

}

}

}

});
}


$('.register_form').bootstrapValidator({
        message: 'This value is not valid',
        fields: {
			name: {
                validators: {
                    notEmpty: {
                        message: 'Geçerli bir isim giriniz.'
                    },
                    stringLength: {
                        min: 3,
                        max: 50,
                        message: 'Geçerli bir isim giriniz.'
                    }
                }
            },
			lastname: {
                validators: {
                    notEmpty: {
                        message: 'Geçerli bir soyisim giriniz.'
                    },
                    stringLength: {
                        min: 2,
                        max: 50,
                        message: 'Geçerli bir soyisim giriniz.'
                    }
                }
            },
			phone: {
                validators: {
                    notEmpty: {
                        message: 'Geçerli bir telefon numarası giriniz. Örnek: 05303003030'
                    },
					regexp: {
                        regexp: /^[0-9_]+$/,
                        message: 'Geçerli bir telefon numarası giriniz. Örnek: 05303003030'
                    },
                    stringLength: {
                        min: 11,
                        max: 11,
                        message: 'Geçerli bir telefon numarası giriniz. Örnek: 05303003030'
                    }
                }
            },
			password: {
                validators: {
                    notEmpty: {
                        message: 'Geçerli bir şifre giriniz.'
                    },
                    stringLength: {
                        min: 6,
                        max: 12,
                        message: 'Şifreniz 6-12 karakter arasında olmalıdır.'
                    }
                }
            },
			password_again: {
                validators: {
                    notEmpty: {
                        message: 'Geçersiz şifre doğrulaması.'
                    },
                    stringLength: {
                        min: 6,
                        max: 12,
                        message: 'Şifreniz 6-12 karakter arasında olmalıdır.'
                    }
                }
            },
            email: {
                validators: {
                    notEmpty: {
                        message: 'Lütfen geçerli bir email adresini giriniz.'
                    },
                    emailAddress: {
                        message: 'Geçersiz email.'
                    }
                }
            },
			agreement: {
                validators: {
                   choice: {
                        min: 1,
                        message: 'Lütfen üyelik sözleşmesini kabul ediniz.'
                    }
                }
            }
        }
    }).on('success.form.bv', function(e) {
			var data = $(".register_form").serialize();
			$.ajax({
				type: 'POST',
				url: site_url+'/ajax',
				data: 'type=register&'+data+'',
				dataType: 'json',
				success: function(data) {
					if(data.status)
					{
						window.location.href=site_url;
						
					}
					else
					{
						$(".register_result").html(error(data.error));
						scroll_div(".register_result");
					}
				}
			})
            e.preventDefault();
			
        });
		
  $('.login_form').bootstrapValidator({
        fields: {
            email: {
                validators: {
                    notEmpty: {
                        message: 'Geçerli bir email adresi giriniz.'
                    },
					emailAddress: {
                        message: 'Geçersiz email.'
                    }
                }
            },
			password: {
                validators: {
                    notEmpty: {
                        message: 'Geçerli bir şifre giriniz.'
                    }
                }
            }
        }
    }).on('success.form.bv', function(e) {
			var data = $(".login_form").serialize();
			$.ajax({
				type: 'POST',
				url: site_url+'/ajax',
				data: 'type=login&'+data+'',
				dataType: 'json',
				success: function(data) {
					if(data.status)
					{
						window.location.href=site_url;
						
					}
					else
					{
						$(".login_result").html(error(data.error));
						scroll_div(".login_result");
					}
				}
			})
            e.preventDefault();
			
        });



		
		  
});




