function clearReference(reference_id) { 
	Effect.Fade($('reference_tr_'+reference_id));
	$('reference_'+reference_id).clear();
}

function showSubpages(number) {
	Effect.SlideDown($('subpages_'+number));
	Effect.Fade($('button_'+number));
}

function addImageField() {
		var li = new Element('li');
		li.appendChild(new Element('label').update('Afbeelding'));
		li.appendChild(new Element('input', {'type':'file','name':'images[]'}));
		$('form').appendChild(li);
}

function addCategory(parentnumber) {
	if(parentnumber==0) {
		var prompttitle = "Nieuwe categorie titel:";
	} else {
		var prompttitle = "Nieuwe subcategorie titel:";
	}
	var titel = prompt(prompttitle);
	if (titel != '' && titel != null) {
		new Ajax.Request('index.php?item=webshop&subitem=categories&action=add_category', {
		  method: 'post',
		  parameters: {'title':titel,'parent':parentnumber},
		  onComplete: function(transport) {
				if (200 == transport.status) {
					document.location.href='index.php?item=webshop&subitem=categories';
				} else {
					document.location.href='index.php?item=webshop&subitem=error';
			  	}
		  }
		});
	}
}

function editCategory(cat_id,parent,title) {
	if(parent==0) {
		var prompttitle = "Nieuwe categorie titel:";
	} else {
		var prompttitle = "Nieuwe subcategorie titel:";
	}
	var titel = prompt(prompttitle,title);
	if (titel != '' && titel != null) {
		new Ajax.Request('index.php?item=webshop&subitem=categories&action=edit_category', {
		  method: 'post',
		  parameters: {'title':titel,'cat_id':cat_id},
		  onComplete: function(transport) {
				if (200 == transport.status) {
					document.location.href='index.php?item=webshop&subitem=categories';
				} else {
					document.location.href='index.php?item=webshop&subitem=error';
			  	}
		  }
		});
	}
}

function delCategory(cat_id,parent,title) {
	if(parent!=0) {
		var confirmdelete = confirm("Weet u zeker dat u de subcategorie '"+title+"' wilt verwijderen?");
	} else {
		var confirmdelete = confirm("Weet u zeker dat u de categorie '"+title+"' wilt verwijderen?\n\nLET OP: bij het verwijderen van deze categorie zullen ook alle subcategorieen verwijderd worden.");
	}
	if(confirmdelete) {
		new Ajax.Request('index.php?item=webshop&subitem=categories&action=del_category', {
		  method: 'post',
		  parameters: {'cat_id':cat_id},
		  onComplete: function(transport) {
				if (200 == transport.status) {
					document.location.href='index.php?item=webshop&subitem=categories';
				} else {
					document.location.href='index.php?item=webshop&subitem=error';
			  	}
		  }
		});
	}
}

function fetchSubcategories(edit) {
	var cat_id = $('category').value;
	var holder = $('subcategory');
	while(holder.hasChildNodes()){
		holder.removeChild(holder.lastChild);
	}
	new Ajax.Request('index.php?item=webshop&subitem=categories&action=fetchSubcategories', {
		method: 'post',
		parameters: {'cat_id':cat_id},
		onComplete: function(transport) {
			if(200 == transport.status) {
				var subcategories = transport.responseText.split("::");
				for(var i=0;i<subcategories.length;i++) {
					var broken = subcategories[i].split(":");
					var id = broken[0];
					var title = broken[1];
					if(edit==id) {
						var option = new Element('option',{'value':id,'selected':'selected'}).update(title);
					} else {
						var option = new Element('option',{'value':id}).update(title);
					}
					holder.appendChild(option);
				}
			}
		}
	});
}

function addMenuitem(parentnumber) {
	if(parentnumber==0) {
		var prompttitle = "Nieuw menuitem titel:";
	} else {
		var prompttitle = "Nieuw submenuitem titel:";
	}
	var titel = prompt(prompttitle);
	if (titel != '' && titel != null) {
		new Ajax.Request('index.php?item=settings&subitem=edit_tiermenu&action=add_menuitem', {
		  method: 'post',
		  parameters: {'title':titel,'parent':parentnumber},
		  onComplete: function(transport) {
				if (200 == transport.status) {
					document.location.href='index.php?item=settings&subitem=edit_tiermenu';
				} else {
					document.location.href='index.php?item=settings&subitem=error';
			  	}
		  }
		});
	}
}

function editMenuitem(menu_id,parent,title) {
	if(parent==0) {
		var prompttitle = "Nieuw menuitem titel:";
	} else {
		var prompttitle = "Nieuw submenuitem titel:";
	}
	var titel = prompt(prompttitle,title);
	if (titel != '' && titel != null) {
		new Ajax.Request('index.php?item=settings&subitem=edit_tiermenu&action=edit_menuitem', {
		  method: 'post',
		  parameters: {'title':titel,'menu_id':menu_id},
		  onComplete: function(transport) {
				if (200 == transport.status) {
					document.location.href='index.php?item=settings&subitem=edit_tiermenu';
				} else {
					document.location.href='index.php?item=settings&subitem=error';
			  	}
		  }
		});
	}
}

function delMenuitem(menu_id,parent,title) {
	if(parent!=0) {
		var confirmdelete = confirm("Weet u zeker dat u het submenuitem '"+title+"' wilt verwijderen?");
	} else {
		var confirmdelete = confirm("Weet u zeker dat u het menuitem '"+title+"' wilt verwijderen?\n\nLET OP: bij het verwijderen van dit menuitem zullen ook alle submenuitems verwijderd worden.");
	}
	if(confirmdelete) {
		new Ajax.Request('index.php?item=settings&subitem=edit_tiermenu&action=del_menuitem', {
		  method: 'post',
		  parameters: {'menu_id':menu_id},
		  onComplete: function(transport) {
				if (200 == transport.status) {
					document.location.href='index.php?item=settings&subitem=edit_tiermenu';
				} else {
					document.location.href='index.php?item=settings&subitem=error';
			  	}
		  }
		});
	}
}

function fetchSubmenuitems(edit) {
	var menu_id = $('menuitem').value;
	var holder = $('submenuitem');
	while(holder.hasChildNodes()){
		holder.removeChild(holder.lastChild);
	}
	new Ajax.Request('index.php?item=settings&subitem=edit_tiermenu&action=fetchSubmenuitems', {
		method: 'post',
		parameters: {'menu_id':menu_id},
		onComplete: function(transport) {
			if(200 == transport.status) {
				var submenuitems = transport.responseText.split("::");
				for(var i=0;i<submenuitems.length;i++) {
					var broken = submenuitems[i].split(":");
					var id = broken[0];
					var title = broken[1];
					if(edit==id) {
						var option = new Element('option',{'value':id,'selected':'selected'}).update(title);
					} else {
						var option = new Element('option',{'value':id}).update(title);
					}
					holder.appendChild(option);
				}
			}
		}
	});
}

function toggleChooseSidebox() {
	$('choosesidebox').toggle();
}

function toggleChooseCategory() {
	$('categorychooser').toggle();
}
