//by matija kancijan
//-----------------------------------------------------------------
//2010-11-02
function AutocompleteTestSelect()
{
alert(1);

}
function MakeAutoComplete(inputID, table, field, docid, page)
{	
    $("input#"+inputID).autocomplete(
	{
            minLength: 2,
			source: function(request, response)
			{		
                $.ajax(
				{
					  url: "metadata_functions/metadata_field_autocomplete.php?table="+table+"&field="+field,
					  dataType: "json",
					  data: 
					  {
						term: request.term
					  },					  
					  success: function(data)
					  {											
                            response($.map(data, function(item) 
							{
                                return {
                                    label: item.naslov,	//nuzna polja
                                    value: item.naslov,	//nuzna polja
									naslovid: item.id
                                }
                            }));							
					  }
                });
            },
			select: function(event, ui) 
				{
					var select=$("input#"+inputID);					
					var trazena_rijec=select.val(ui.item.id);
						var naslovID=ui.item.naslovid;
						url="metadata_functions/metadata_field_fill.php?naslovID="+naslovID+"&docid="+docid+"&page="+page;
						$.get(url, function(data)
						{
							//ShowMetaDataDiv(docid, page); //desni prikaz metapodataka
							Show_metadata_div(docid, page);
							sNotify.addToQueue("- Podaci upisani!<br>- Podaci osvježeni.");
							sNotify.addToQueue(data);
						});
					//alert("trazena rijec: "+trazena_rijec+"\n"+ui.item.value+"\n"+ui.item.label+"\n"+ui.item.naslovid);
                }

      });
	  //sNotify.addToQueue(table+" "+field);
}
//-----------------------------------------------------------------
//2010-10-27
function uniqueTIME() 
{
	var miliTIME = new Date();
	miliTIME = miliTIME.getTime();
	return miliTIME;
};
//-----------------------------------------------------------------
//2010-10-13
function Metadata_insert_data(docid, page, refresh)
{
	
	var form_name="metadata_form";
	if (refresh==2)
	form_name="metadata_form_side";
	
	//alert(form_name);
	$.post("metadata_functions/metadata_save_db.php?c="+uniqueTIME(), $("#"+form_name).serialize(), function(data)
	{
		//sNotify.addToQueue(data);		
			if (refresh==1)
			{
				Show_metadata_div(docid, page);
				//ShowMetaDataDiv(docid, page);				
			}
			//else if (refresh==2)
				//ShowMetaDataDiv(docid, page);
			
		sNotify.addToQueue("- Podaci spremljeni!<br>- Prikaz osvježen!<br>"+data);
	});	
	
}
//-----------------------------------------------------------------
//2010-10-18
function Metadata_delete_tag(tag_ID)
{
	if (!tag_ID)
	tag_ID=-1;
	
	$.post("metadata_functions/metadata_add_new_tags.php?DeleteTag=1&tagID="+tag_ID+"&c="+uniqueTIME(), $("#metadata_new_tag_form").serialize(), function(data)
	{
		sNotify.addToQueue(data);
			var url="metadata_functions/metadata_main_fields.php?showform=1";
			$metadata_div = jQuery('#metadata_div');
			$metadata_div.load(url, function()
			{
						$("#metadata_menu").treeview(
						{
							collapsed: true,
							animated: "medium",
							control:"#sidetreecontrol",
							persist: "location"
						});		
						metadata_tag_info(tag_ID);						
			});		
			
		sNotify.addToQueue("prikaz osvježen!");
	});	
}
//-----------------------------------------------------------------
//2010-10-18
function Metadata_write_new_subfield_tag(tag_ID)
{
	if (!tag_ID)
	tag_ID=-1;

	$.post("metadata_functions/metadata_add_new_tags.php?NewSubfieldTag=1&parentID="+tag_ID+"&c="+uniqueTIME(), $("#metadata_new_tag_form").serialize(), function(data)
	{
			//sNotify.addToQueue(data);
			var url="metadata_functions/metadata_main_fields.php?showform=1"+"&c="+uniqueTIME();
			$metadata_div = jQuery('#metadata_div');
			$metadata_div.load(url, function()
			{
						$("#metadata_menu").treeview(
						{
							collapsed: true,
							animated: "medium",
							control:"#sidetreecontrol",
							persist: "location"
						});		
						metadata_tag_info(tag_ID);						
			});		
			
		sNotify.addToQueue("- Prikaz osvježen!");
	});		
}
//-----------------------------------------------------------------
//2010-11-05
function Metadata_form_delete_ALL_fields(docid, page)
{
		var answer = confirm("Obrisati sva polja za ovu stranicu ("+page+") dokumenta?");
		if (answer)
		{
			var url="metadata_functions/metadata_field_delete.php?deleteALL=1&docID="+docid+"&page="+page+"&c="+uniqueTIME();
			$.get(url, function(data)
			{	
				//if (refresh==1)
				Show_metadata_div(docid, page)	
				//else if (refresh==2)
				//ShowMetaDataDiv(docid, page);	
				
				sNotify.addToQueue("- Polja obrisana!<br>- Podaci osvježeni.<br>");
			});
		}
}
//-----------------------------------------------------------------
//2010-11-04
function Metadata_form_delete_tag_field(docid, page, fieldID, refresh)
{
		var answer = confirm("Obrisati polje?");
		if (answer)
		{
			var url="metadata_functions/metadata_field_delete.php?fieldID="+fieldID+"&c="+uniqueTIME();
			$.get(url, function(data)
			{	
				//if (refresh==1)
				Show_metadata_div(docid, page)	
				//else if (refresh==2)
				//ShowMetaDataDiv(docid, page);			
				sNotify.addToQueue("- Polja obrisana!<br>- Podaci osvježeni.");
			});
		}
}
//-----------------------------------------------------------------
//2010-10-18
function Metadata_form_repeat_tag_field(docid, page, fieldID, refresh)
{
		var answer = confirm("Spremiti metapodatke prije dodadavanja novog polja?");
		if (answer)
		{
			Metadata_insert_data(docid, page);
		}
		var url="metadata_functions/metadata_field_repeat.php?fieldID="+fieldID+"&c="+uniqueTIME();
		$.get(url, function(data)
		{	
			//if (refresh==1)
			Show_metadata_div(docid, page)	
			//else if (refresh==2)
			//ShowMetaDataDiv(docid, page);			
			sNotify.addToQueue("- Polja dodana!<br>- Podaci osvježeni.");			
		});
}
//-----------------------------------------------------------------
//2010-10-18
function Metadata_form_add_element(parent_ID)
{
	var tag_container = $( "#form_tag_table" );
/* 	var tag_count = (tag_container.find( "td.child_element" ).length + 1);
	var tag_template = $( "#metadata_new_tag_form td.child_element" );
	
	var tag_new = tag_template.clone();
	
	tag_new.attr( "id", ("Tag_ID_new")); */
	var tag_count = (tag_container.find( "td.child_element" ).length);
	
	var new_input="<tr><td>CHILD TAG ["+tag_count+"]:</td>";
	new_input+="<td><input type=\"text\" class=\"input_form\" name=\"Tag_ID_NEW\" id=\"Tag_ID_NEW\"/></td>";
	new_input+="<td><div class='AEDcontrolButton'><a class='gumb' href='#' onclick=\"Metadata_write_new_subfield_tag("+parent_ID+"); return false;\"  title=\"Dodaj novi tag\">Spremi</a><div></td>";
	new_input+="<td>&nbsp;</td></tr>";
	tag_container.append(new_input);
	
	$("#form_tag_add_new_subfield").hide();
	
	
sNotify.addToQueue("num: "+tag_count);
}
//-----------------------------------------------------------------
//2010-10-15
function Metadata_write_new_tag(tag_ID)
{
	if (!tag_ID)
	tag_ID=-1;

	$.post("metadata_functions/metadata_add_new_tags.php?NewTag=1&tagID="+tag_ID+"&c="+uniqueTIME(), $("#metadata_new_tag_form").serialize(), function(data)
	{
		sNotify.addToQueue(data);
			var url="metadata_functions/metadata_main_fields.php?showform=1"+"&c="+uniqueTIME();
			$metadata_div = jQuery('#metadata_div');
			$metadata_div.load(url, function()
			{
						$("#metadata_menu").treeview(
						{
							collapsed: true,
							animated: "medium",
							control:"#sidetreecontrol",
							persist: "location"
						});		
						metadata_tag_info(tag_ID);						
			});		
			
		sNotify.addToQueue("prikaz osvježen!");
	});		
}
//-----------------------------------------------------------------
//2010-10-27
function Metadata_enable_tag(tagID)
{
	var checked = document.getElementById('tag_enable_'+tagID).checked;	
	var url="metadata_functions/metadata_add_new_tags.php?TagEnable="+checked+"&TagID="+tagID+"&c="+uniqueTIME();
	$.get(url, function(data)
	{
		sNotify.addToQueue("tag:"+tagID+" omogucen: "+checked+"<br><b>data</b>: "+data);	
		metadata_tag_info(tagID);
	})
}
//-----------------------------------------------------------------
//2010-10-27
function Metadata_repeat_tag(tagID)
{
	var checked = document.getElementById('tag_repeatable_'+tagID).checked;	
	var url="metadata_functions/metadata_add_new_tags.php?TagRepeat="+checked+"&TagID="+tagID+"&c="+uniqueTIME();
	$.get(url, function(data)
	{
		sNotify.addToQueue("tag:"+tagID+" ponovljiv: "+checked+"<br><b>data</b>: "+data);	
		metadata_tag_info(tagID);
	})
}
//-----------------------------------------------------------------
function CreateMetadataDialog(divid)
{
		if (!$("#"+divid).is(':data(dialog)'))
		{
			$metadata_div = jQuery('#'+divid);
			$metadata_div.dialog({ 
								height: 550,
								width: 700,
								modal: true,
								position: 'center',
								title: 'Uređivanje metapodataka',
								autoOpen:false,
								overlay: { opacity: 0.5, background: 'black'}
								});
		}			
}
//-----------------------------------------------------------------
//2010-10-13
function Show_metadata_div(docid, page, javarequest)
{
		CreateMetadataDialog("metadata_div");
		$metadata_div = jQuery('#metadata_div');
		
		if (javarequest && (viewINF.page != undefined)) page=viewINF.page;

			var url="metadata_functions/metadata_main3.php?showform=1&docid="+docid+"&page="+page+"&c="+uniqueTIME();;
			$metadata_div.load(url, function()
			{
						$metadata_div.show(); 
						$metadata_div.dialog("open");			
			});	 		

}
//-----------------------------------------------------------------
//2010-10-14
function metadata_tag_info(tagID)
{
		$jquery_div = jQuery('#metadata_tag_info');
		
		var url="metadata_functions/metadata_add_new_tags.php?tagID="+tagID+"&c="+uniqueTIME();
		$jquery_div.load(url, function()
		{
			//sNotify.addToQueue("provjera / dodavanje novog taga");
		});
		

}
//-----------------------------------------------------------------
//2010-10-14
function Show_metadata_main_fields_div(docid, page)
{
		$metadata_div = jQuery('#metadata_div');
		
		$metadata_div.dialog({ 
							height: 550,
							width: 700,
							modal: true,
							position: 'center',
							title: 'Uređivanje glavih polja',
							autoOpen: false,
							overlay: { opacity: 0.5, background: 'black'}
							});
	$metadata_div.addClass("ui-dialog-titlebar ui-widget-header ui-corner-all ui-helper-clearfix");
	
			var url="metadata_functions/metadata_main_fields.php?showform=1&docid="+docid+"&page="+page+"&c="+uniqueTIME();
			$metadata_div.load(url, function()
			{
						$("#metadata_menu").treeview(
						{
							collapsed: true,
							animated: "medium",
							control:"#sidetreecontrol",
							persist: "location"
						});	
			
						$metadata_div.show(); 
						$metadata_div.dialog("open");												
			});

//dodavanje novog taga
			/*			
	$("#add").click(function() {
		var branches = $("<li><span class='folder'>New Sublist</span><ul>" + 
			"<li><span class='file'>Item1</span></li>" + 
			"<li><span class='file'>Item2</span></li></ul></li>").appendTo("#browser");
		$("#browser").treeview({
			add: branches
		});
		branches = $("<li class='closed'><span class='folder'>New Sublist</span><ul><li><span class='file'>Item1</span></li><li><span class='file'>Item2</span></li></ul></li>").prependTo("#folder21");
		$("#browser").treeview({
			add: branches
		});
	});
*/			

}
//----------------------------------------------------------------------------------------------------------------------------------------------------------------------------
function show_arhivpromarc_main(publikacija_id)
{
			//url link otvara dropdown listu za odabir autora i link za kreiranjem novog
			var url="metadata_functions/arhivpromarc_main.php?publikacija_id="+publikacija_id+"&c="+uniqueTIME();
			
			$("#arhivpromarc_form").load(url, function()
			{
						$unos_level01.dialog({ title: 'Uređivanje metapodataka' });
						$unos_level01.show(); 
						$unos_level01.dialog("open");			
			});	 
}
//----------------------------------------------------------------------------------------------------------------------------------------------------------------------------
function ShowMetadataFormByID(docid, page)
{
		 xmlHttp_metadata=GetXmlHttpObject()
		 if (xmlHttp_metadata==null)
		  {
		  alert ("Browser does not support HTTP Request")
		  return
		  }
				 var url="unos_sadrzaja/sadrzaj_main.php?docid="+docid+"&page="+page+"&c="+uniqueTIME();
				 //alert ("SadrzajForm: "+url)

				 //DestroyDocumentImageID() 
				 
		 //showdiv('siteimage')
		 xmlHttp_metadata.onreadystatechange=MetadataForm
		 xmlHttp_metadata.open("GET",url,true)
		 xmlHttp_metadata.send(null)
		 //alert("end")
}
 //----------------------------------------------------------------------------------------------------------------------------------------------------------------------------
 function EditMetadataByID(docid, page, idmetadata)
 {

  xmlHttp_metadata=GetXmlHttpObject()
 if (xmlHttp_metadata==null)
  {
  alert ("Browser does not support HTTP Request")
  return
  }


		 //var metadata_dijelo = document.getElementById("metadata_dijelo").value; 
		 //var metadata_autor = document.getElementById("metadata_autor").value; 
		 var metadata_opis = document.getElementById("metadata_opis").value; 
		 var metadata_repid = document.getElementById("metadata_repid").value; 
			//var metadata_sadrzaj = document.getElementById("metadata_sadrzaj").value; 
		 var metadata_link = document.getElementById("metadata_link").value; 
		 
		 var metadata_vrstadok = document.getElementById("metadata_vrstadok").value; 
		 var metadata_filename = document.getElementById("metadata_filename").value; 

		 var delete_metadata = document.getElementById("delete_metadata").checked; 
		

		//+"&metadata_sadrzaj="+metadata_sadrzaj
		 var url="metadata_functions/metadata_main.php?docid="+docid+"&page="+page+"&metadata_repid="+metadata_repid+"&metadata_opis="+metadata_opis+"&metadata_link="+metadata_link+"&metadata_vrstadok="+metadata_vrstadok +"&metadata_filename="+metadata_filename+"&c="+uniqueTIME();
		
		if (idmetadata != 0)
		url=url+"&id_metadata="+idmetadata;
		
		if (delete_metadata)
		url=url+"&delete_metadata=true";
		
		//alert ("MetadataForm: "+url)

		 
 //showdiv('siteimage')
 xmlHttp_metadata.onreadystatechange=MetadataForm
 xmlHttp_metadata.open("GET",url,true)
 xmlHttp_metadata.send(null)
 }
 //----------------------------------------------------------------------------------------------------------------------------------------------------------------------------
 function MetadataForm()
 {
			 
			 if (xmlHttp_metadata.readyState==4 || xmlHttp_metadata.readyState=="complete")
			  {
					document.getElementById("siteimage").innerHTML=xmlHttp_metadata.responseText
			  }
 } 
 //----------------------------------------------------------------------------------------------------------------------------------------------------------------------------
