$(document).ready(function(){
	if ($("#upload_button").size()>0) {
	new Ajax_upload('#upload_button', {
		action: '../admin/upload_descarga.asp',
		name: 'upload',
		onSubmit: function(file, extension) {
			if (! (extension && /^(jpg|png|jpeg|gif|doc|pdf|rar|zip|ppt|xls)$/.test(extension))){
				alert($("#upload_extensions_documentos").val());
				return false;
			}
			$("#upload_button").val("Cargando ...");
			this.disable();
		},
		onComplete: function(file, response) {
			this.enable();
			$("#upload_button").val("Seleccionar documento");
			if (response.indexOf('err')>-1) {
				alert($("#upload_documento_"+response).val());	
			} else {
				var partes=response.split("/");
				$("#upload_preview a").attr("href","../descargas/descargas/"+partes[0]);	
				$("#upload_preview").css("display","");	
				$("input[name='file_name_hidden']").val(partes[0]);
				$("input[name='file_extension_hidden']").val(partes[1]);
				$("input[name='file_size_hidden']").val(partes[2]);
				
			}
		}
	});	
	}
	
	
	$("#upload_add_to_list").click(function(){
		if ($("input[name='title']").val().length>0 && $("input[name='file_name_hidden']").val().length>0 && $("input[name='file_extension_hidden']").val().length>0 && $("input[name='file_size_hidden']").val().length>0) {
			var extension=$("input[name='file_extension_hidden']").val();
			extension=extension.replace(".","");
			var html='<tr>';
			html=html+'<td> </td>';
			html=html+'<td><a href="../descargas/descargas/'+$("input[name='file_name_hidden']").val()+'" target="_blank">'+$("input[name='title']").val()+'</a></td>';
			html=html+'<td><img src="../images/interface/upload/'+extension+'.gif" /></td>';
			html=html+'<td>'+covertBytes($("input[name='file_size_hidden']").val())+'</td>';
			html=html+'<td>';
			html=html+'<a class="fileEdit" onclick="fileEdit(this);return false;" href="#"><img align="absmiddle" src="../images/interface/icones/edit.gif" /></a>&nbsp;';
			html=html+'<a class="fileDelete" onclick="fileDelete(this);return false;" href="#"><img align="absmiddle" src="../images/interface/icones/delete.gif" /></a>';
			html=html+'<input type="hidden" name="file_title" value="'+$("input[name='title']").val()+'" />';
			html=html+'<input type="hidden" name="file_categoria" value="'+$("select[name='categoria']").val()+'" />';
			html=html+'<textarea style="display:none" name="file_description">'+$("textarea[name='description']").val()+'</textarea>';
			if ($("input[name='registrados']:checked").size()>0) {
				var registrados_val=1;
			} else {
				var registrados_val=0;
			}
			$("input[name='registrados']").removeAttr("checked");
			html=html+'<input type="hidden" name="file_registrados" value="'+registrados_val+'" />';
			html=html+'<input type="hidden" name="file_name" value="'+$("input[name='file_name_hidden']").val()+'" />';
			html=html+'<input type="hidden" name="file_extension" value="'+$("input[name='file_extension_hidden']").val()+'" />';
			html=html+'<input type="hidden" name="file_size" value="'+$("input[name='file_size_hidden']").val()+'" />';
			
			html=html+'</td>';
			html=html+'</tr>';
			$("#files_list").css("display","");
			var index=parseInt($("input[name='TRIndex']").val())+1;   //SUMAMOS UNO PORQUE DEBEMOS SALTAR LOS TH
			if ($(this).text()=="Guardar") {
				$("#files_list tr:eq("+index+")").replaceWith(html);
			} else {
				$("#files_list").append(html);
			}
			$("#upload_content fieldset input,#upload_content fieldset textarea").val("");
			$("#upload_preview").attr("href","#");
			$("#upload_preview").css("display","none");
			$("#upload_add_to_list").text("Agregar descarga");
			$("#upload_cancel_edit").css("display","none");
			dragTD();
		} else {
			alert("Debe introducir el titulo y seleccionar un archivo.");	
		}
	});
	
	$("#upload_cancel_edit").click(function(){
		$("#upload_content fieldset input,#upload_content fieldset textarea").val("");
		$("#upload_preview").attr("href","#");
		$("#upload_preview").css("display","none");
		$("#upload_add_to_list").text("Agregar descarga");
		$(this).css("display","none");
	});
	dragTD();
});	


function dragTD() {
	$("#files_list").tableDnD({
		onDragStart: function(table,row){
			$("#upload_content fieldset input,#upload_content fieldset textarea").val("");
			$("#upload_preview").attr("href","#");
			$("#upload_preview").css("display","none");
			$("#upload_add_to_list").text("Agregar descarga");
			$("#upload_cancel_edit").css("display","none");	
		}
	});
    $("#files_list tr").hover(function() {
          $(this.cells[0]).addClass('showDragHandle');
    }, function() {
          $(this.cells[0]).removeClass('showDragHandle');
    });
}

function fileEdit(obj) {
	var index=$("#files_list tr td a.fileEdit").index(obj);
	$("input[name='TRIndex']").val(index);
	var titulo=$(obj).parent().children("input[name='file_title']").val();	
	var categoria=$(obj).parent().children("input[name='file_categoria']").val();	
	var descripcion=$(obj).parent().children("textarea[name='file_description']").val();	
	var archivo=$(obj).parent().children("input[name='file_name']").val();
	var formato=$(obj).parent().children("input[name='file_extension']").val();
	var peso=$(obj).parent().children("input[name='file_size']").val();
	var requeridos=$(obj).parent().children("input[name='file_registrados']").val();
	if (requeridos==1){
		$("input[name='registrados']").attr("checked",true);	
	} else {
		$("input[name='registrados']").removeAttr("checked");	
	}
	$("input[name='title']").val(titulo);
	//alert(categoria);
	$("select[name='categoria']").children("option[value='"+categoria+"']").attr("selected","true");
	$("textarea[name='description']").val(descripcion);
	$("input[name='file_name_hidden']").val(archivo);
	$("input[name='file_extension_hidden']").val(formato);
	$("input[name='file_size_hidden']").val(peso);
	$("#upload_add_to_list").text("Guardar");
	$("#upload_cancel_edit").css("display","");
	$("#upload_preview").css("display","");	
	$("#upload_preview a").attr("href","../descargas/descargas/"+archivo);
}

function fileDelete(obj) {
	if (confirm("Desea eliminar este documento?")) {
		$("#upload_content fieldset input,#upload_content fieldset textarea").val("");
		$(obj).parent().parent("tr").remove();
	}
	$("#upload_preview").attr("href","#");
	$("#upload_preview").css("display","none");
	$("#upload_add_to_list").text("Agregar descarga");
	$("#upload_cancel_edit").css("display","none");	
}


function covertBytes(number) {
	if (parseInt(number)) {
		var result=(parseInt(number) / 1024).toFixed(2);
		if (result<1) {
			result=result+" kb";
		}
		if (result>0.99 && result<999) {
			result=(parseInt(number) / 1024).toFixed(1);
			result=result+" kb";
		}
		if (result>=999) {
			result=(parseInt(result) / 1024).toFixed(1);
			result=result+" mb";
		}
		return result;
		//alert(result);
	}	
}

