$(window).ready(function() {
/*
  To autopopulate the meta data in the input fields in new source page
*/

  $("#card_subcards__File_attach").change(function() {
     $(".first-meta").fadeIn();
  });
  $("#text-tab").click(function() {
     $(".first-meta").fadeIn();
  });
  $("#add-company-and-topic").click(function(e) {
       e.preventDefault();
     $("#company-topic-meta").fadeIn();
     $("#add-company-and-topic").hide();
  });
  $("#add-tags-other").click(function(e) {
       e.preventDefault();
     $("#tag-date-others-meta").fadeIn();
     $("#add-tags-other").hide();
  });
  $('body').on('blur','#card_subcards__Link_content', function(){
    $("#loading").fadeIn();
      sourceElement = $("#card_subcards__Link_content");
      var errorDiv = '<div class="sourceErrorMsg"> Invalid URL. (Valid URL looks like "http://www.example.com")</div>';
      if(!sourceElement.val().match(/^http/) ){
       sourceElement.siblings(".sourceErrorMsg").length > 0? "" : sourceElement.after(errorDiv);
       return false;
     }else{
       sourceElement.siblings(".sourceErrorMsg").remove();
       loaderHTML = "<span class='addSourceLoader'>Loading Metadata...</span>";
       sourceElement.siblings(".addSourceLoader").length >0? "": sourceElement.after(loaderHTML);
     }

      titleElement = $("#card_subcards__Title_content");
      websiteElement =$("#card_subcards__Website_content").siblings(".pointer-list-ul").find(".pointer-item-text");
      var url = sourceElement.val();
      var metaReqObj = {};
      metaReqObj.view = "metadata";
      metaReqObj.url = url;
      
      $.ajax(wagn.rootPath + '/source.json?' + $.param(metaReqObj)).done(function(response) {
        titleElement.val(response.title);
        websiteElement.focusin().val(response.website).focusout();
        var id = $(".new-view.TYPE-source .RIGHT-description").find("textarea:first").attr("id");
        tinyMCE.get(id).setContent(response.description);
        sourceElement.siblings(".addSourceLoader").remove();
      }).error(function(errorMsg) {
        //Need to handle error
      }).complete(function(data) {
        $("#loading").hide();
        $(".first-meta").fadeIn();
      });
  })
})