/**
 * url: Ajax query url
 * query
 * divResult: Div that datas will go
 * callback: Functions that can be called indepently
 *
 * using callback:
 * var callback = {
 * 	success : onSuccess,
 * 	beforeSend : onBeforeSend,
 * 	noResult : onNoResult
 * }
 **/
function searchCardsAll(url, query, divResult, callback) {
   var ulResults = $(divResult).find('ul.results:first');
   if (query == '') alert('Lütfen alanı boş bırakmayınız');
   var postData = {
      query: query
   };
   $.ajax({
      type: "POST",
      url: url,
      data: postData,
      beforeSend: function() {
         if (callback != undefined && typeof callback.beforeSend == 'function') callback.beforeSend();
         ulResults.find('li:not(:first)').empty();
         $(divResult).find('div.querying').css('display', 'block');
      },
      success: function(msg, textStatus) {
         if (callback != undefined && typeof callback.success == 'function') callback.success(msg, textStatus);
         $(divResult).find('div.querying').css('display', 'none');
         var kayit_sayisi = $(msg).find('card').length;
         if (kayit_sayisi == 0) {
            if (callback != undefined && typeof callback.noResult == 'function') callback.noResult();
         } else {
            $(msg).find('card').each(function() {
               var current_item = ulResults.find('li:first').clone().appendTo(ulResults);
               $(current_item).css('display', 'table-row');
               var id = $(this).attr('id');
               var isim_soyisim = $(this).find('text[name="isim soyisim"]').attr('content');
               var eposta = $(this).find('text[name="e-posta"]').attr('content');
               var firma_ismi = $(this).find('text[name="firma ismi"]').attr('content');
               var internet_adresi = $(this).find('text[name="internet adresi"]').attr('content');
               var telefon = $(this).find('text[name="telefon"]').attr('content');
               var cep_telefonu = $(this).find('text[name="cep telefonu"]').attr('content');
               var faks = $(this).find('text[name="faks"]').attr('content');
               var image_url = $(this).find('image').attr('image_url');
               var current_href = $(current_item).find('#linkKartEkle').attr('href');
               $(current_item).find('#linkKartEkle').attr('href', current_href + id);
               $(current_item).find('#isim_soyisim').text(isim_soyisim);
			   $(current_item).find('#card_id').val(id);
               if (eposta) {
                  $(current_item).find('#eposta').text("E-posta: " + eposta);
               }
               if (firma_ismi) {
                  $(current_item).find('#firma_ismi').text(firma_ismi);
               }
               if (telefon) {
                  $(current_item).find('#telefon').text("Tel: " + telefon);
               }
               if (cep_telefonu) {
                  $(current_item).find('#cep_telefonu').text("Gsm: " + cep_telefonu);
               }
               $(current_item).find('#resim').attr('src', image_url);
               $(current_item).find('#resim_link').attr('href', '../cards/show/' + id);
               $(current_item).find('#isim_soyisim_link').attr('href', '../cards/show/' + id);
            });
         }
      }
   });
};
function searchCardsInHolder(url, query, divResult, callback) {
   var ulResults = $(divResult).find('ul.results:first');
   var postData = {
      query: query
   };
   $.ajax({
      type: "POST",
      url: url,
      data: postData,
      beforeSend: function() {
         if (callback != undefined && typeof callback.beforeSend == 'function') callback.beforeSend();
         ulResults.find('li:not(:first)').empty();
         $(divResult).find('div.querying').css('display', 'block');
      },
      success: function(msg, textStatus) {
         if (callback != undefined && typeof callback.success == 'function') callback.success(msg, textStatus);
         $(divResult).find('div.querying').css('display', 'none');
         var kayit_sayisi = $(msg).find('card').length;
         if (kayit_sayisi == 0) {
            if (callback != undefined && typeof callback.noResult == 'function') callback.noResult();
         } else {
            $(msg).find('card').each(function() {
               var current_item = ulResults.find('li:first').clone().appendTo(ulResults);
               $(current_item).css('display', 'table-row');
               var id = $(this).attr('id');
               var isim_soyisim = $(this).find('text[name="isim soyisim"]').attr('content');
               var eposta = $(this).find('text[name="e-posta"]').attr('content');
               var firma_ismi = $(this).find('text[name="firma ismi"]').attr('content');
               var internet_adresi = $(this).find('text[name="internet adresi"]').attr('content');
               var telefon = $(this).find('text[name="telefon"]').attr('content');
               var cep_telefonu = $(this).find('text[name="cep telefonu"]').attr('content');
               var faks = $(this).find('text[name="faks"]').attr('content');
               var image_url = $(this).find('image').attr('image_url');
               var current_href = $(current_item).find('#linkKartEkle').attr('href');
               $(current_item).find('#linkKartEkle').attr('href', current_href + id);
               $(current_item).find('#isim_soyisim').text(isim_soyisim);
			   $(current_item).find('#card_id').val(id);
               if (eposta) {
                  $(current_item).find('#eposta').text("E-posta: " + eposta);
               }
               if (firma_ismi) {
                  $(current_item).find('#firma_ismi').text(firma_ismi);
               }
               if (telefon) {
                  $(current_item).find('#telefon').text("Tel: " + telefon);
               }
               if (cep_telefonu) {
                  $(current_item).find('#cep_telefonu').text("Gsm: " + cep_telefonu);
               }
               $(current_item).find('#resim').attr('src', image_url);
               $(current_item).find('#resim_link').attr('href', '../cards/show/' + id);
               $(current_item).find('#isim_soyisim_link').attr('href', '../cards/show/' + id);
            });
         }
      }
   });
};
