// namespace
downloadlibrary = {
	create: 		function(arr) {
						return new this.oinst(arr);
					}
}

// constructor
downloadlibrary.oinst = function(arr) {
	this.Items = arr;
	
}

// prototype
downloadlibrary.oinst.prototype = {
	
	LINK_SERVICE:	"/system/php/service.php",
	
	
	downloadAll:	function(el) {
						$('#DownloadLibryaryZipIFrame').remove();
						$(el).after('<iframe id="DownloadLibryaryZipIFrame" src="' + this.LINK_SERVICE + '?_module=downloadlibrary&_action=zip" style="display:none; position: absolute; width: 1px; height: 1px;"></iframe>');
					},
	deleteEl:		function(documentId, el) {
						
						self0		=	this;
						
						$.ajax({
							type: 		"POST",
							url: 		self0.LINK_SERVICE,
							data: 		"_module=downloadlibrary&_action=del&documentId="+documentId,
							dataType: 	"text",
							success: 	function(text){
											switch(text) {
												case 'success': 
													
													new_array = new Array();
													for(i=0; i< self0.Items.length; i++) {
														if(documentId != self0.Items[i]['id']) {
															new_array[new_array.length] = self0.Items[i];
														}
													}
													self0.Items = new_array;
													self0.printList(false);
													
													break;
											}
										}
						});
					},
	regreyList:		function() {
						$('.gray').removeClass('gray');
						$('.download-library-row:even').addClass('gray');
					},
	search:			function(text) {
						text = new String(text);
						text = text.toLowerCase();
						items = this.Items;
						if(text.length > 0 && items.length > 0) {
							result = new Array();
							for(i=0;i<items.length;i++) {
								i_name = new String(items[i]['name']);
								i_name = i_name.toLowerCase();
								if(i_name.match(text)) {
									result[result.length] = items[i];
								}
							}
							
							this.printList(result);
							$('#download-library-search-all').show();
						}
					},
	printList:		function(items) {
						
						printItems 	= new Array();
						printHtml 	= new String('');
						
						if(items.length == undefined) {
							printItems = this.Items;
							$('#download-library-search-all').hide();
						} else {
							printItems = items;
						}
						
						
						for(i=0; i < printItems.length; i++) {
							printHtml += '<tr class="download-library-row">';
							printHtml += '<td><img onClick="downloadlibraryinstance.deleteEl(' + printItems[i]['id'] + ', this);" src="/img/060.gif" alt="Remove" width="13" height="13" border="0" class="rem"></td>';
							printHtml += '<td><a href="' + printItems[i]['url'] + '">' + printItems[i]['name'] + '  »</a></td>';
							printHtml += '<td class="icon"><img class="ico" src="' + printItems[i]['img'] + '" alt="" width="16" height="16" border="0"> <span class="pdf">PDF</span></td>';
							printHtml += '<td class="sm">(' + printItems[i]['size'] + ')</td>';
							printHtml += '</tr>';
						}
						
						if(printItems.length == 0) {
							printHtml += '<tr class="download-library-row">';
							printHtml += '<td>&nbsp;</td>';
							printHtml += '<td> No elements. </td>';
							printHtml += '<td class="icon">&nbsp;</td>';
							printHtml += '<td class="sm">&nbsp;</td>';
							printHtml += '</tr>';
							
							$('#download-library-all').parent('td').remove();
							
						}

						$('.download-library-row').remove();
						$('#download-library-row-conteiner').find('tr:first').after(printHtml);
						
						this.regreyList();
					},
	downloadIt:		function(file_name) {
						// в коммоне
						iFrameFileDownload(file_name);
					}
}
