function carregar_form_documents(opts){
    var defs = $.extend({
        carregarLlistatDocCallback: function(){
            carregar_llista_docs();
        },
        carregarLlistatCallback: function(){
            llistat();
        },
        data: {}
    },opts);

    var valor_id = $('#'+id).val();

    var ajaxData = $.extend({ 'id': id, 'taula': taula, 'valor_id': valor_id, 'tipus_arxius': tipus_arxius }, defs.data);
    //console.log(ajaxData);    

    if(valor_id==''){
        $('#docs_associats').hide();
    }else{      
        $('#docs_associats').show();
        if ($('#llista_docs_associats').length==1){
            defs.carregarLlistatDocCallback();
        }else{
            carregar_arxiu({
                capa: '#docs_associats',
                arxiu: 'auxiliars/gestio_docs/form_docs.php',
                data: ajaxData,
                success: function(){
                    $('#docs_associats').show();
                }
            });
        }
    }
}

function carregar_form_docs()
{
	var valor_id=$('#'+id).val();

	if (valor_id=='')
		$('#docs_associats').hide();
	else
	{
		$('#docs_associats').show();
		if ($('#llista_docs_associats').length==1)
		{
			carregar_llista_docs();
		}
		else
		{
			$.ajax({
		   		type: "POST",
				url: 'auxiliars/gestio_docs/form_docs.php',
				data: { 'id': id, 'taula': taula, 'valor_id': valor_id, 'tipus_arxius': tipus_arxius },
		  	    async: true,
	    	    cache: false,
	        	success: function(msg){
	     			$('#docs_associats').html(msg);
		 	  	}
			});
		}
	}
}

function carrega_ini_upload(exts,exts_desc,id,taula,valor_id)
{
	$("#uploadify").uploadify({
			'uploader'       : 'script/uploadify.swf',
			'script'         : 'auxiliars/gestio_docs/upload_doc.php',
			'folder'         : 'imatges/',
			'cancelImg'      : 'imatges/icones/creu_gris_petita.png',
			'auto'           : true,
			'multi'          : true,
			'buttonImg' 	 : 'imatges/icones_grans/folder_add.png',
			'width'       	 : 32,
			'height'		 : 32,
			'method'	     : 'POST',
			'buttonText'	 : 'Seleccionar arxius',
			'fileExt'        : exts,
  			'onSelectOnce' : function(event,data) {
				$("#uploadify").uploadifySettings('scriptData', { 'id':id, 'taula':taula, 'valor_id':valor_id});
			},
			'onComplete'     : function(event, ID, fileObj, response, data) {
		    },
			'onAllComplete': function (event,data){
				$.prompt('<span class="negreta verd">Arxiu/s guardat/s correctament.</span>');
				carregar_llista_docs();
				llistat();
			}
		});
}

function carregar_llista_docs()
{
	loading('llista_docs_associats');
	$.ajax({
	   		type: "POST",
			url: 'auxiliars/gestio_docs/carrega_llista_docs.php',
			data: { 'id': id, 'taula': taula, 'valor_id': valor_id },
	  	    async: true,
	        cache: false,
	        success: function(msg){
	     		$('#llista_docs_associats').html(msg);
				 Shadowbox.clearCache();
			     Shadowbox.setup("#imatge",
				 {
					gallery:"galeria"
				 });
				if ((unic_arxiu)&($('#llistat_docs').length==1))
					$('#boto_uploadify').hide();
				else
					$('#boto_uploadify').show();
		   }
		});
}

function titol_doc(taula,id)
{
	estats = {
			estat0: {
				html:'<form><label>Text</label><input type="text" class="text-input" id="titol_doc" name="titol_doc" value="'+$('#titol_doc_'+id).html()+'" style="width:350px"></form>',
				buttons: { "Guardar": true, "Sortir": false },
				submit: function(e,v,m,f)
				{
					if (v)
					{
						e.preventDefault();
						$.ajax({
						   type: "POST",
						   url: 'auxiliars/gestio_docs/guardar_titol_doc.php',
						   data: { 'id': id, 'taula': taula, 'text':$('#titol_doc').val() },
						   async: true,
						   cache: false,
						   success: function(msg)
						   {
							   	if (msg==1)	$('#titol_doc_'+id).html($('#titol_doc').val());
								$.prompt.close();
						   }
						 });
					}
				}
			}
	}

	$.prompt(estats);
	$('#titol_doc').focus();
}

function eliminar_doc(id,titol,pagina,capa,taula)
{
	estats = {
			estat0: {
				title: 'Eliminar Doc/Img',
				html:'<span class="gris">Voleu eliminar?</span><br><span class="negreta">'+titol+'</span>',
				buttons: { "Eliminar": true, "Sortir": false },
				submit: function(e,v,m,f)
				{
					if (v)
					{
						e.preventDefault();
						_ajax({
						   type: "POST",
						   url: pagina,
						   data: { 'id': id, 'taula': taula },
						   success: function(msg){
							   	msg = msg.split(/\t/);
								carregar_llista_docs();
								llistat();
								//jQuery.prompt.getStateContent('estat1').find('#miss').html(msg[1]);
								$.prompt.getState('estat1').find('#miss').html(msg[1]);
								$.prompt.goToState('estat1');
								//jQuery.prompt.goToState('estat1');
								//$.prompt.close();
						   }
						 });
					}
				}
			},
			estat1: {
				html: '<div id="miss"></div>',
				buttons: {}
			}
	}

	$.prompt(estats);
}
//valor_id es id del registre amb el que esta relacionat el document
//unic ens indica si pot haver un o més documents destacats
function canvi_destacat(taula,idtaula,id, valor_id, unic)
{
	var capa='dest_'+id;
	$('#'+capa).html('<img src="imatges/icones/loading_blau.gif" width="16" height="16">');

	arxiu='auxiliars/canvi_destacat.php?taula='+taula+'&idtaula='+idtaula+'&id='+id+'&valor_id='+valor_id+'&unic='+unic;

	$.ajax({
	   type: "GET",
	   url: arxiu,
	   async: true,
	   cache: false,
	   success: function(msg){
	   	if (msg!="")
		{
            if(msg==1){
                $('.imatges_empresa').attr('src',"imatges/icones/destacat_off.png");
                $('.imatges_empresa').attr('title','');
                $('#'+capa).attr('src',"imatges/icones/destacat_on.png");
                $('#'+capa).attr('title',text_destacat);
			}else{
                if($('#'+capa).attr('src') == "imatges/icones/destacat_on.png"){
                    $('#'+capa).attr('src',"imatges/icones/destacat_off.png");
                    $('#'+capa).attr('title','');
                }else{
                    $('#'+capa).attr('src',"imatges/icones/destacat_on.png");
                    $('#'+capa).attr('title',text_destacat);
                }
            }
		}

	   }
	})
}
