window.Animations = Array();

function addAnimation(divName)
{
	if ($(divName).parentNode.parentNode.parentNode.parentNode.tagName == 'DIV' && $(divName).parentNode.parentNode.parentNode.parentNode.style.height != '')
	{
		$(divName).parentNode.parentNode.parentNode.parentNode.style.height = '';
		var  anim = new fx.Height($(divName),{duration:400}); anim.hide(); anim.toggle();
		window.Animations.push(anim);
	}
	else
	{
		if (window.Animations) 
		{
			for(var i in window.Animations) 
			{ 
				if (window.Animations[i].now > 0)
				{
				window.Animations[i].toggle(); 
				}
			}
			var  anim = new fx.Height($(divName),{duration:400}); anim.hide(); anim.toggle();
			window.Animations.push(anim);
		}
	}
}

function showAnimation(divName)
{
	if ($(divName).parentNode.parentNode.tagName == 'DIV' && $(divName).parentNode.parentNode.style.height != '')
	{
		$(divName).parentNode.parentNode.style.height = '';
	}
	var  anim = new fx.Height($(divName),{duration:400}); anim.hide(); anim.toggle();
}


function listRelations(parentClass, parentID, relationType, closeAnimations)
{
	closeAnimations = (!closeAnimations) ? '&closeAnimations=true' : '&closeAnimations=false';
	if (!parentID)
	{
		parentForm = document.forms[parentClass+'_'];
		parentID = parentForm.ID.value;
	}
	$(parentClass+'_x_'+relationType).innerHTML= "Bezig met laden... <img src='./images/wait.gif'>";
	new ajax('index.php', {postBody: 'cat=ajax&action=listConnectables&parentClass='+parentClass+'&parentID='+parentID+'&relationType='+relationType+closeAnimations});  
}

function connectRelation(parentClass, parentID, relationType, relationID, element)
{
	new ajax('index.php', {postBody: 'cat=ajax&action=connectRelation&parentClass='+parentClass+'&parentID='+parentID+'&relationType='+relationType+'&relationID='+relationID});  
	removeRow(element)
}

function connectSingleRelation(parentClass, parentID, relationType, relationID, element)
{
	new ajax('index.php', {postBody: 'cat=ajax&action=connectSingleRelation&parentClass='+parentClass+'&parentID='+parentID+'&relationType='+relationType+'&relationID='+relationID});  
	removeRow(element)
}

function removeRelation(parentClass, parentID, relationType, relationID, element)
{
	new ajax('index.php', {postBody: 'cat=ajax&action=removeRelation&parentClass='+parentClass+'&parentID='+parentID+'&relationType='+relationType+'&relationID='+relationID});  
	removeRow(element)	
}

function removeRow(element)
{
	new fx.Height(element.parentNode,{duration:400, onComplete:function()
	{
		var node = element.parentNode.parentNode; 
		if (node)
		{
			node.removeChild(element.parentNode); 
			node = (node.parentNode.tagName != 'DIV' && node.parentNode.parentNode.tagName == 'DIV') ? node.parentNode : node;
			node.parentNode.style.height='';
		} 
	}
		
	}).toggle();
}

function createContainer(parent, id)
{
	var divElm = document.createElement("DIV");
	divElm.style.clear='both';
	divElm.style.display='none';
	divElm.id = id;
	parent.parentNode.appendChild(divElm);
}

function addRelation(parentClass, parentID, relationType, element)
{
	elmId = relationType+'_new';
	if ($(elmId) == null) createContainer(element, elmId);
	new ajax('index.php', {postBody: 'cat=ajax&action=editRelation&relationType='+relationType+'&id=new'});  
}

function editRelation(relationType, relationID, element)
{
	elmId = relationType+'_'+relationID;
	if ($(elmId) == null) createContainer(element, elmId);
	new ajax('index.php', {postBody: 'cat=ajax&action=editRelation&relationType='+relationType+'&id='+relationID});  
}

function editRelation(relationType, relationID, element)
{
	elmId = relationType+'_'+relationID;
	if ($(elmId) == null) createContainer(element, elmId);
	new ajax('index.php', {postBody: 'cat=ajax&action=editRelation&relationType='+relationType+'&id='+relationID});  
}

function editRelationConnection(parentClass, parentID, relationType, relationID, element)
{
	elmId = relationType+'_'+relationID;
	if ($(elmId) == null) createContainer(element, elmId);
	new ajax('index.php', {postBody: 'cat=ajax&action=editRelationConnection&parentClass='+parentClass+'&parentID='+parentID+'&relationType='+relationType+'&relationID='+relationID});  
}

function addConnection(element, id)
{
	document.dataLoader.fillElements('gewassen','koppelplaag', id+'&plaag='+element.value);
	var tbl = element.parentNode.parentNode.parentNode;
	tbl.removeChild(element.parentNode.parentNode);			
}
function editConnection(id)
{
	$('plaagselectie').innerHTML= "Bezig met laden... <img src='./images/wait.gif'>";
	document.dataLoader.fillElements('gewassen', 'editplaagconnection', id);
}
function removeConnection(element, id)
{
	document.dataLoader.fillElements('gewassen','deleteplaagconnection', id+'&plaag='+element.value);
	var tbl = element.parentNode.parentNode;
	tbl.removeChild(element.parentNode);			
}
	