$(document).ready(function () {
	//add new document 
	$("#add_new_media").click(function(){
		tb_show("Add Document","/media/index/adddocument?KeepThis=true&TB_iframe=true&height=500&width=600&modal=true", "/img/");
	});
});	

function editDocument(id){
	tb_show("Edit Document","/media/index/editdocument/ID/" + id + "?KeepThis=true&TB_iframe=true&height=500&width=600&modal=true", "/img/");
}

function deleteDocument(id){
	var res = confirm("Are you sure? want to delete media document");
	$("#dialog_msg").html("Please Wait.");
	if(res){
		$.blockUI();
		$.ajax({
			type:'post',
			url:"/media/index/deletedocument",
			data:"mediaId="+id,
			dataType: 'json',
			beforeSend: function () {
			$("#dialog_msg").html("Please Wait.");
	    	},
	    	success: function(msg) {
	    		 if(msg.message == 'success') {
	    			 $.blockUI('Deleted successfully.');
	    			 setTimeout($.unblockUI, 2000); 
	    			 location.href = '/media';
	    		 } else {
	    			 $.blockUI('Some problem while deleting. Please try later.');
	    			 setTimeout($.unblockUI, 2000); 
	    		 }	 
	    	}
		}); 
	}
}


function resetSearch()
{ 
	$("#directory").val('none');  
	filterMedia(1)
}

function filterMedia(pageum)
{
  var search = $("#media_search").val(); 
  var category = $("#category").val();  
  var subcategory = $("#subcategory").val();  
  var sort = $("#sort").val(); 
  var directory = $("#directory").val(directory);  
  $("#pagenumber").val(pageum);  
  $.ajax({
	    type:'GET',
	    url:"/media/index/filtermedia",
		abortOld: false,
		preventDoubbleRequests: true,
	    data:"search=" + search + "&directory=" + directory + "&sort=" + sort + "&page=" + pageum,
	    beforeSend: function () {
	    	$("#blinking").html("Loading..."); 
	    },
	    success: function(msg)
	    {
	        $("#hs-media").html(msg); 
	        $("#blinking").html(""); 
	    }
  });
  if(search!='') {
	  $.ajax({
		    type:'GET',
		    url:"/media/index/getfolderidpathbyname/folderName/"+search,
			abortOld: false,
			dataType: 'json',
			preventDoubbleRequests: true,
		    beforeSend: function () {
		  		$('#traversal_tree_container_id').html('<img src="/images/loading.gif"></img> Loading...');
		    },
		    success: function(msg) {
		    	if(msg.folder_id!=0){
		    		$('#traversal_tree_container_id').html('<img src="/images/loading.gif"></img> Loading...');
		    	    $('#traversal_tree_container_id').fileTree({
		    	        root: '',
		    	        script: '/media/index/getfileterdfoldertree/folderIds/'+msg.folder_id,
		    	        expandSpeed: 1000,
		    	        collapseSpeed: 1000,
		    	        multiFolder: false,
		    	        editLoadTree:'yes'
		    	    }, function(directory) {
		    	    	$("#media_search").val('');
		    	    	directory = directory.replace(/>/, "");
		    	        $("#directory").val(directory);  
		    	        $("a[id^='folder']").attr("style", 'background-color: none');  
		    	        $("#folder"+directory).attr("style", 'background-color: #BBDDFF');  
		    		    filterMedia(1); 		    	    	
		    	    });
		    	} else {
                    resetFolderTree();
                }   	
		    }
	 });
  }	  
}

function clearAll()
{
	$("#media_search").val('');  
    $("#sort").val(''); 
    $("#directory").val('none');  
  
    $("#pagenumber").val(1);  
    
	$.ajax({
		type:'GET',
	    url:"/media/index/filtermedia",
		abortOld: false,
		preventDoubbleRequests: true,
	    data:"clear=clear",
	    beforeSend: function () {
	    	$("#blinking").html("Loading..."); 
	    },
	    success: function(msg)
	    {
	    	$("#media_search").val(''); 
	        $("#hs-media").html(msg); 
	        $("#blinking").html(""); 
			        resetFolderTree();
			    }
			}); 
}

function updateCategories(category, subcategory)
{
	$("#category").val(category);  
    $("#subcategory").val(subcategory); 
    var sort = $("#sort").val('');  
    
    filterMedia(1)
} 

function setSortBy(sortby)
{
	$("#sort").val(sortby);  
	var pagenumber = $("#pagenumber").val();  
	
	filterMedia(pagenumber)
}

function resetSubcategory()
{
	$("#subcategory").val('0'); 
	var subcategory = '<span id="hs-subcategories"> <select class="hs-Category-Select1 hs-Flt-Left" id="subcategory"> <option value="0">------select------</option></select></span>;'
	$("#hs-subcategories").html(subcategory);  
	filterMedia(1)
}

function publishStatus(checkbox, mediaid)
{
	  $('#document_publish_id').val(mediaid);
	  if(checkbox.checked)
	  { 
		  var answer = confirm("You want to publish this document?")
		  if (answer){
				confirmSubmitResult('works', mediaid, 1)
		  }
		  else{
				confirmSubmitResult(1, mediaid)
		  }  
	  }
	  else
	  {
	  	  var answer = confirm("You want to unpublish this document?")
	  	  if (answer){
				confirmSubmitResult('works', mediaid, 0)
		  }
		  else{
				confirmSubmitResult(0, mediaid)
		  }  
	  }
}
   
function confirmSubmitResult(action, mediaid, status)
{
    var mediaid = $('#document_publish_id').val();
    if (action == 1)
    {
        document.getElementById('publish_' + mediaid).checked = false;
        return false ;
    }
    else if (action == 0)
    {
        document.getElementById('publish_' + mediaid).checked = true;
        return false ;
    }
    else
    {
        updatePublishStaus(mediaid, status);
    } 
}

function updatePublishStaus(mediaid, status)
{
	$.ajax({
	    type:'GET',
	    url:"/media/index/updatepublishstaus",
	    data:"mediaid=" + mediaid + "&status=" + status ,
	    beforeSend: function () {
	    },
	    success: function(msg)
	    { 
	    	
	    }
	}); 
}

function resetFolderTree()
{
	var rootfolder = $("#rootfolder").val();
	$('#traversal_tree_container_id').fileTree({
        root: rootfolder,
        script: '/media/index/gettreetraversal',
        expandSpeed: 1000,
        collapseSpeed: 1000,
        multiFolder: false
    }, function(directory) {
    	directory = directory.replace(/>/, "");
        $("#directory").val(directory);  
        
        $("a[id^='folder']").attr("style", 'background-color: none');  

        $("#folder"+directory).attr("style", 'background-color: #BBDDFF');  
        
	    filterMedia(1); 
    });
}

function expandFolderTree(folderid)
{
	
	$('#traversal_tree_container_id').fileTree({
        root: folderid,
        editLoadTree :'yes',
        script: '/media/index/gettreetraversalselectmode/folderId/' + folderid,
        expandSpeed: 1000,
        collapseSpeed: 1000,
        multiFolder: false
    }, function(directory) {
    	directory = directory.replace(/>/, "");
    	$("#directory").val(directory);  
        
	    $("a[id^='folder']").attr("style", 'background-color: none');  
	
	    $("#folder"+directory).attr("style", 'background-color: #BBDDFF');  
	    
	    filterMedia(1); 
        
    });
	
	//$('#traversal_tree_container_id').html('wait');
	
    $("#directory").val(folderid);  
        
    $("a[id^='folder']").attr("style", 'background-color: none');  

    $("#folder"+folderid).attr("style", 'background-color: #BBDDFF');  
    
    filterMedia(1); 
}

