var TPF = {
appendHead: function(o)
{
    var count = 0;
    var scriptTag, linkTag;
    var scriptFiles = o.js;
    var cssFiles = o.css;
    var head = document.getElementsByTagName('head')[0];

    for (var k in cssFiles) {
            linkTag = document.createElement('link');                       
            linkTag.type = 'text/css';
            linkTag.rel = 'stylesheet';
            linkTag.href = cssFiles[k];
            head.appendChild(linkTag);
    }
    for (var k in scriptFiles) {
            scriptTag = document.createElement('script');
            scriptTag.type = 'text/javascript';
            if (typeof o.callback == "function") {
                    if (scriptTag.readyState) {  //IE
            scriptTag.onreadystatechange = function() {
                    if (scriptTag.readyState == "loaded" || scriptTag.readyState == "complete"){
                        count++;
                        if (count == scriptFiles.length) o.callback.call();
                    }
            };
        } else { // other browsers
            scriptTag.onload = function() {
                count++;
                if (count == scriptFiles.length) o.callback.call();                 
            };
        }
    }
    scriptTag.src = scriptFiles[k];
    head.appendChild(scriptTag);
	}
}
};

function AutoCheck (id)
{
	if (document.getElementById(id))
	{
		document.getElementById(id).checked = (document.getElementById(id).checked) ? false : true;
	}
	else
	{
		throw new Error("The given id '"+ id +"' seems no te be an element...");
	}
}





function Synchronisation ()
{
	this.elements = new Array();
}

	Synchronisation.prototype.addElement = function (id)
	{
		if (document.getElementById(id))
		{
			this.elements[this.elements.length] = document.getElementById(id);
		}
	};
	
	Synchronisation.prototype.sync = function (id)
	{
		for (var i=0; i < this.elements.length; i++)
		{
			if(this.elements[i].id != id)
			{
				if (document.getElementById(id)) { this.elements[i].value = document.getElementById(id).value; }
			}
		}
	};
	
	
	
	
	
function Swap (input)
{
	var elements = input.split(",");
	
	for (var i = 0; i < elements.length; i++)
	{
		if (i == 0)
		{
			document.getElementById(elements[i]).style.display = 'block';
		}
		else
		{
			document.getElementById(elements[i]).style.display = 'none';
		}
	}
}

function Collapse (id, img)
{
	var element = document.getElementById('tree_' + id);
	
	if (element.style.display == 'block')
	{
		element.style.display = 'none';
		img.src = '/import/admin/images/icons/tree/plus.gif';
	}
	else
	{
		element.style.display = 'block';
		img.src = '/import/admin/images/icons/tree/min.gif';
	}
}

function setRights (rights, flag, checked)
{
	var nex = new Array();
	var prev = new Array();
	var hidden;
	switch(flag)
	{
		case 1:
			nex.push(1,2,3);
			hidden = ( checked.checked ? 1 : 0);
		break;
		case 2:
			prev.push(0);
			nex.push(2,3);
			hidden = ( checked.checked ? 3 : 1);
		break;
		case 4:
			prev.push(0,1);
			nex.push(3);
			hidden = ( checked.checked ? 7 : 3);
		break;
		case 8:
			prev.push(0,1,2);
			hidden = ( checked.checked ? 15 : 7);
		break;
	}
	prev.each(function(box)
	{
			rights.next(box).checked = true;
	});
	nex.each(function(box)
	{
			rights.next(box).checked = false;
	});
    rights.value = hidden;
}

function cancelEventBubbling(e)
{ 
	if (!e){ e = event; }
	 
	if (document.all)
	{ 
		event.cancelBubble = true; 
	}
	else if(e)
	{ 
		// e.preventDefault(); 
		// e.stopPropagation(); 
	}
	; 
	return false; 
};


function formHandler ()
{
	
}

	formHandler.prototype.Send = function (formname, method, action)
	{
		document.forms[formname].method = method;
		document.forms[formname].action = action;
		document.forms[formname].submit();
	};
	
	
	
function disableByCheckbox(id, object)
{
	if (object.checked)
	{
		document.getElementById(id).disable();
		document.getElementById(id).value = '';
	}
	else
	{
		document.getElementById(id).enable();
	}
}

function language(id)
{
	this.currentlanguage = id;
}

	language.prototype.Switch = function(id)
	{
		// button initialisatie
		
		document.getElementById('lang_button_' + this.currentlanguage).className = '';
		document.getElementById('lang_button_' + id).className = 'active';
		
		// table
		
		document.getElementById('lang_' + this.currentlanguage).style.display = 'none';
		document.getElementById('lang_' + id).style.display = 'table';
		
		// current id opslaan
		
		this.currentlanguage = id;
	};

function tabSwitch(name)
{
	this.currenttab = name;
}

	tabSwitch.prototype.Switch = function(name, displaytype)
	{
		// button initialisatie
		
		document.getElementById('tab_button_' + this.currenttab).className = '';
		document.getElementById('tab_button_' + name).className = 'active';
		
		// table
		
		document.getElementById('tab_' + this.currenttab).style.display = 'none';
		document.getElementById('tab_' + name).style.display = displaytype;
		
		// current id opslaan
		
		this.currenttab = name;
	};


function DisablefieldonExtension(id, fields)
{
	var str = document.getElementById(id).value;
	var extensie = str.split('.');

//	if(extensie[(extensie.length -1)] == 'zip')
//	{ 
//		for (var i = 0; i < fields.length; i++)
//		{
//			document.getElementById(fields[i]).disabled = true;
//		}
//	}
//	else 
//	{	
//		for (var i = 0; i < fields.length; i++)
//		{
//			document.getElementById(fields[i]).disabled = false;
//		}
//	}
	for (var i = 0; i < fields.length; i++)
	{
		document.getElementById(fields[i]).disabled = (extensie[(extensie.length -1)] == 'zip') ? true : false;
	}
}

function ableButton(fieldid, formid, url, imageid) //, 
{
	var input = document.getElementById(fieldid).value;
	var file = document.getElementById(imageid);
	if(input.length > 0)
	{
		// enabelen dat ding
		file.src 		= '/import/admin/images/icons/16/save.png';
		file.alt 		= 'hallo';
		file.className 	= 'enabled';
		
		file.onclick = function()    

        {        
        	formHandler.Send('uploadform','post','/admin/filebrowser/library/type/upload/');
        };

//		file.onclick 	= displayImageAtt(imageid);
//		onclick="formHandler.Send('uploadform','post','/admin/filebrowser/library/type/upload/');";
	}
	else
	{
//		window.alert("Kleiner of gelijk aan 0");
		// disabelen dat ding
	}
	
}

function var_dump(obj, recursive)
{	
	//var recursive = recursive||true;
	var s = var_dump_noprint(obj, 0, recursive);
	
	s = s.replace(/</g, '&lt;');
	s = s.replace(/>/g, '&gt;');
	debugwin = window.open('', 'debugwin', 'left=20,top=20,width=400,height=800,toolbar=0,location=0,status=0,scrollbars=1,resizable=1');
	debugwin.document.write('<html><body style="cursor:pointer;" onClick="self.close()"><pre>' + s + '</pre></body></html>');
	debugwin.document.close();
}

/**
* voor debuggen, wordt gebruikt door var_dump hierboven
* ook los te gebruiken: alert(var_dump_noprint(obj));
*/
function var_dump_noprint(obj, indent_level, recursive)
{

	var LINEFEED = '\n';	
	var INDENT   = '\t';
	var indent_level = indent_level||0;
	var indent_str = '';
	var j;
	for(j=0; j<indent_level; j++) {
		indent_str += INDENT;
	}
	var s = '';
	if(typeof obj == 'undefined' || obj==null) {
		s += 'undefined' + LINEFEED;
	} else if(typeof obj == 'array' || typeof obj == 'object') {
		s += typeof obj + ' (' + LINEFEED;
		if(recursive || indent_level==0) {
			var i;
			for(i in obj) {
				s += indent_str + INDENT + '[' + i + '] => ' /*+ INDENT*/ + var_dump_noprint(obj[i], (indent_level+1), recursive);
			}
		}
		s += indent_str + ')' + LINEFEED;
	} else if(typeof obj == 'function') {
		s += 'function' + LINEFEED;
	} else {
		s += '(' + typeof obj + ') ' /*+ INDENT*/ + obj + LINEFEED;
	}
	return s;
}



function makeVisible(stringfieldid, visibleid, displaytype)
{
	var str = document.getElementById(stringfieldid).value;
	
	var extensie = str.split('.');
	
	var displaytype;
	//console.log(extensie);
	//console.log(displaytype);
	
	if(!displaytype)
	{
		displaytype = 'block';
	}
	
	if(extensie[(extensie.length -1)] == 'zip')
	{ 
		document.getElementById(visibleid).style.display= displaytype;
	}
	else
	{
		document.getElementById(visibleid).style.display= 'none';
	}
	
}

function displayImageAtt(imagelements)
{
	var file = document.getElementById(imagelements);
	window.alert(file.src);
}


function NewWindow(page) 
{
	OpenWin = this.open(page, "CtrlWindow", "toolbar=no, width=700,height=600, menubar=no,location=no,scrollbars=yes,resizable=no");
}

function changeProfile(profile) 
{
	if (profile !== '')
	{
		new Ajax.Request('/ajax.php?type=changeprofile&profile_id='+ profile, {
			onSuccess: function(transport) {
				document.getElementById('profile_info').innerHTML = transport.responseText;
			}
		});
	}
	else
	{
		document.getElementById('profile_info').innerHTML = '';
	}
}


function SelectVideoFile(file)
{

	var win = tinyMCEPopup.getWindowArg("window");
	win.document.getElementById('width').value = '388';
	win.document.getElementById('height').value = '360';
	
	new Ajax.Request('/ajax.php?type=encode&file_id='+ file, {
		onSuccess: function(transport) {
			FileBrowserDialogue.mySubmit('/import/admin/images/flvplayer.swf?frontcolor=0xEEEEEE&backcolor=0x333333&lightcolor=0x666666&autostart=false&file=/stream/' + transport.responseText);
			///import/admin/images/flvplayer.swf?frontcolor=0xEEEEEE&backcolor=0x333333&lightcolor=0x666666&autostart=false&type=flv&file=/stream/' + transport.responseText);
		}
	});
	
}

function SelectFile(type, file, profile)
{
	switch (type)
	{
		case 'image':
			if (profile === '')
			{
				alert ('Selecteer een profiel');
				return false;
			}
			else
			{
				new Ajax.Request('/ajax.php?type=encode&file_id='+ file +'&profile_id='+ profile, {
					onSuccess: function(transport) {
						FileBrowserDialogue.mySubmit('/image/' + transport.responseText);
					}
				});
			}
			break;
			
		case 'all':
			new Ajax.Request('/ajax.php?type=encode&file_id='+ file, {
				onSuccess: function(transport) {
					FileBrowserDialogue.mySubmit('/download/' + transport.responseText);
				}
			});
			break;
	}
	
}

function showHideElement(source, target)
{   
    if(document.getElementById(source).checked == 1)
    {
        document.getElementById(target).style.display = 'block';
    }
    else
    {
        document.getElementById(target).style.display = 'none';
    }
}

function myFileBrowser (field_name, url, type, win) {

    // console.log("Field_Name: " + field_name + "\nURL: " + url + "\nType: " + type + "\nWin: " + win); // debug/testing

    /* If you work with sessions in PHP and your client doesn't accept cookies you might need to carry
       the session name and session ID in the request string (can look like this: "?PHPSESSID=88p0n70s9dsknra96qhuk6etm5").
       These lines of code extract the necessary parameters and add them back to the filebrowser URL again. */

	// bepalen van welke browser we percies gaan laden
	if (type == 'image')
	{
		var cmsURL = '/admin/filebrowser/library/type/tinypopup/filetype/image';
	}
	else if (type == 'media')
	{
		var cmsURL = '/admin/filebrowser/library/type/tinypopup/filetype/video';
	}
	else if (type == 'file')
	{
		var cmsURL = '/admin/filebrowser/library/type/tinypopup/filetype/all';
	}
	else
	{
		throw "Wrong type";
	}
	
    var searchString = window.location.search;  // possible parameters
    if (searchString.length < 1) {
        // add "?" to the URL to include parameters (in other words: create a search string because there wasn't one before)
        searchString = "?";
    }

    tinyMCE.activeEditor.windowManager.open({
        file : cmsURL + searchString + "&type=" + type, // PHP session ID is now included if there is one at all
        width : 700,  // Your dimensions may differ - toy around with them!
        height : 475,
        resizable : "yes",
        inline : "yes",  // This parameter only has an effect if you use the inlinepopups plugin!
        close_previous : "no"
    }, {
        window : win,
        input : field_name
    });
    return false;
  }
  
  


var formHandler = new formHandler();


if (!window.XMLHttpRequest)
{
    window.XMLHttpRequest = function()
    {
        var types = [
            'Microsoft.XMLHTTP',
            'MSXML2.XMLHTTP.5.0',
            'MSXML2.XMLHTTP.4.0',
            'MSXML2.XMLHTTP.3.0',
            'MSXML2.XMLHTTP'
        ];

        for (var i = 0; i < types.length; i++)
        {
            try
            {
                return new ActiveXObject(types[i]);
            }
            catch(e) {}
        }
    
        return undefined;
    };
}

var requests = [];

function SendRequest(action, url)
{
	var i = requests.length;
	
	requests[i] = new XMLHttpRequest();
	requests[i].open(action, url);
	//requests[i].setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    
	requests[i].onreadystatechange = function()
    {
		if (requests[i].readyState == 4)
		{
			response = requests[i].responseText.split("***");
			key = response[0];
	    }
    };
	requests[i].send(null);
	return i;
}

function Request(action, url, data)
{
	var i 		 = requests.length;
	var response = '';
	
	data = (data) ? data : null;
	
	requests[i] = new XMLHttpRequest();
	requests[i].open(action, url);
	
	//requests[i].setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	requests[i].send(data);
	
	return i;
}

function changeStockStatus(bulbsrc, hiddenfieldsrc, inputfieldsrc)
{
	
	if (document.getElementById(hiddenfieldsrc).value === '' || document.getElementById(hiddenfieldsrc).value === 0)
	{
		document.getElementById(bulbsrc).src 			= '/import/admin/images/icons/16/lightbulb.png';
		document.getElementById(hiddenfieldsrc).value 	= 1;
		
		if (document.getElementById(inputfieldsrc).value < 1)
		{
			document.getElementById(inputfieldsrc).value 	= 0;
		}
	}
	else
	{
		document.getElementById(bulbsrc).src = '/import/admin/images/icons/16/lightbulb.disabled.png';
		document.getElementById(hiddenfieldsrc).value = 0;
	}
	
}

function changeTdBackgroundOn(id)
{
	if (document.getElementById('info_row_'+id).className != 'info row3')
	{
		document.getElementById('info_row_'+id).className = 'info row2';
		document.getElementById('column1_row_'+id).className = 'column2 row2';
		document.getElementById('column2_row_'+id).className = 'column2 row2';
		document.getElementById('icons_row_'+id).className = 'icons row2';
	}
}

function changeTdBackgroundOff(id, oldclassname)
{
	if (document.getElementById('info_row_'+id).className != 'info row3')
	{
		document.getElementById('info_row_'+id).className = 'info row'+oldclassname;
		document.getElementById('column1_row_'+id).className = 'column2 row'+oldclassname;
		document.getElementById('column2_row_'+id).className = 'column2 row'+oldclassname;
		document.getElementById('icons_row_'+id).className = 'icons row'+oldclassname;	
	}
}

function changeTdBackgroundClick(id, oldclassname)
{
	if (document.getElementById('info_row_'+id).className == 'info row2')
	{
		document.getElementById('info_row_'+id).className = 'info row3';
		document.getElementById('column1_row_'+id).className = 'column2 row3';
		document.getElementById('column2_row_'+id).className = 'column2 row3';
		document.getElementById('icons_row_'+id).className = 'icons row3';
	}
	else
	{
		document.getElementById('info_row_'+id).className = 'info row'+oldclassname;
		document.getElementById('column1_row_'+id).className = 'column2 row'+oldclassname;
		document.getElementById('column2_row_'+id).className = 'column2 row'+oldclassname;
		document.getElementById('icons_row_'+id).className = 'icons row'+oldclassname;
	}
}

function gotoUrlFromSelect(selectid)
{
	var alloptions = document.getElementById(selectid).options;
	var taskid = alloptions.selectedIndex;
	var x;
		
	if(confirm("bent u zeker"))
	{
		window.alert(taskid);
		//window.location.href = "/admin/workflow/allprocesses/type/overviewsetback/";
	}
}
var Search = Class.create(
		{
			init: function()
			{
				this.searchquery	= $('searchquery');
				this.searchclear	= $('search_clear');
				this.searchbutton	= $('search_button');
				
				this.button_image 	= this.searchbutton.childElements().first(); 
				this.clear_image 	= this.searchclear.childElements().first(); 
				
				if (search_activated)
				{
					// button
					
					this.button_image.src = '/import/admin/images/search/search.inactive.jpg'; 
					
					this.button_image.observe('mouseover', this.hover.bind(this));
					this.button_image.observe('mouseout', this.hover.bind(this));
					this.button_image.observe('click', this.go.bind(this));
					
					this.button_image.addClassName('pointer');
					
					// search query
					
					this.searchquery.observe('click', this.clear.bind(this));
					this.searchquery.observe('blur', this.clear.bind(this));
					
					this.searchquery.observe('keydown', this.clear.bind(this));
					this.searchquery.observe('keyup', this.clear.bind(this));
					
					if (this.searchquery.value === '')
					{
						// search query
						
						this.searchquery.removeClassName('dark');
						this.searchquery.addClassName('light');
						
						this.searchquery.value = search_title;
						
						// clear
						
						this.clear_image.hide();
					}
					else
					{
						// search query
						
						this.searchquery.removeClassName('light');
						this.searchquery.addClassName('dark');
						
						// clear
						
						this.clear_image.show(); 
						this.clear_image.src = '/import/admin/images/search/searchclear.inactive.jpg';
						
						this.clear_image.addClassName('pointer');
						
						this.clear_image.observe('mouseover', this.hover.bind(this));
						this.clear_image.observe('mouseout', this.hover.bind(this));
						this.clear_image.observe('click', this.go.bind(this));
					}
				}
				else
				{
					// search query
					
					this.searchquery.disabled = 'disabled';
					this.searchquery.value = 'Geen zoekactie mogelijk...';
					
					// clear
					
					this.clear_image.hide();
				}
			},
			hover: function(event)
			{
				var element = Event.element(event);
				
				if (element.hasClassName('button'))
				{
					this.button_image.src = (event.type == 'mouseover') ? '/import/admin/images/search/search.active.jpg' : '/import/admin/images/search/search.inactive.jpg';
				}
				
				if (element.hasClassName('clear'))
				{
					this.clear_image.src = (event.type == 'mouseover') ? '/import/admin/images/search/searchclear.active.jpg' : '/import/admin/images/search/searchclear.inactive.jpg';
				}
			},
			go: function(event)
			{
				var element = Event.element(event);
				
				if (element.hasClassName('clear'))
				{
					window.location.href = search_url;
				}
				else
				{
					if (this.searchquery.value != search_title)
					{	
						window.location.href = search_url + escape(this.searchquery.value);
					}
				}
			},
			clearSearchString: function(event)
			{
				this.searchquery.value = '';
				
				this.searchquery.removeClassName('dark');
				this.searchquery.addClassName('light');
				
				this.searchquery.value = search_title;
				
				this.clear_image.hide();
			},
			clear: function(event)
			{
				// als er op enter wordt gedrukt gaan we de zoekactie starten
				if (parseInt(event.keyCode) == Event.KEY_RETURN)
				{
					this.go(event);
				}
				
				// als de waarde in het input veld gelijk is aan de search title halen we deze weg en maken we de tekst donker
				if (this.searchquery.value == search_title)
				{
					this.searchquery.removeClassName('light');
					this.searchquery.addClassName('dark');
					
					this.searchquery.value = '';
				}
				
				// als de waarde ongelijk is aan de search title en niet leeg is, dan hangen we de observer aan de clear image
				if (this.searchquery.value != search_title && this.searchquery.value !== '')
				{
					if (!search_exists)
					{
						this.clear_image.observe('mouseover', this.hover.bind(this));
						this.clear_image.observe('mouseout', this.hover.bind(this));
						this.clear_image.observe('click', this.clearSearchString.bind(this));
						this.clear_image.addClassName('pointer');
						this.clear_image.show();
					}
				}
				
				// we halen bovenstaande weer weg zodra er geen tekst meer in het input veld staat
				if (!search_exists && this.searchquery.value === '')
				{
					this.clear_image.stopObserving('click', this.clearSearchString.bind(this));
					this.clear_image.removeClassName('pointer');
					this.clear_image.hide();
				}
				
				// bij het verlaten van het zoekveld setten we de title weer in het veld als deze leeg is
				if (this.searchquery.value === '' && event.type == 'blur')
				{
					this.searchquery.removeClassName('dark');
					this.searchquery.addClassName('light');
					
					this.searchquery.value = search_title;
				}
			}
		});

var search = new Search();


function init()
{
	if (document.getElementById('resizer'))
	{
		window.g_resize = document.getElementById('resizer');
     	window.g_prevSize = { h: g_resize.offsetHeight, w: g_resize.offsetWidth };
     	setInterval(resize, 100);
	}
}

function resize()
{
	  var currentSize = { h: g_resize.offsetHeight, w: g_resize.offsetWidth };
	   if (currentSize.h != g_prevSize.h || currentSize.w != g_prevSize.w)
	   {
	    g_prevSize = currentSize;
		if(drawStatistics)
		{
			makeStatistics();
		}
	    if(NewTextArea)
	    {
		    NewTextArea.TextAreas.each(function(TextArea)
		    {
		     	TextArea.resize();
		   });
	    }
	   }
 }

Event.observe(window, 'load', function() 
{
	init();
	
	iconSubmenu = new IconSubmenu();
});

var LabelSwitcher = Class.create(
{
	initialize: function() 
	{
		this.udos = [];
		Event.observe($('importudos'), 'change', this.changeLabels.bindAsEventListener(this,null));
	},
	
	init: function(selectedcontent)
	{
		this.changeLabels(null, selectedcontent);
	},
	
	addUdo: function(udo)
	{
		this.udos[this.udos.length] = udo;
	},
	
	getUdo: function(keyvalue)
	{
		var returnudo = null;
		
		this.udos.each(function(s)
				{
					if (s.key == keyvalue)
					{
						returnudo = s;
					}
				});
		return returnudo;
	},
	
	changeLabels: function(event, selectedcontent) 
	{
		this.clearLabels();
		
		if (event !== null)
		{
			var keyvalue 		= Event.element(event).getValue();
			changeUdo = this.getUdo(keyvalue);
		}
		else if (selectedcontent === '')
		{
			changeUdo = this.udos[0];
		}
		else
		{
			changeUdo = this.getUdo(selectedcontent);
		}
		
		$('importlabels').options[0] = new Option('Maak een keuze',null);
		
		var i = 1;	changeUdo.labels.each(function(s)
				{
					$('importlabels').options[i] = new Option(s.name,s.key,s.selected);
					i++;
				});
	},
	
	clearLabels: function()
	{
		$('importlabels').innerHTML = '';
	}
});


var Label = Class.create(
{	
	initialize: function(key, name, selected)
	{
		this.name 		= name;
		this.key 		= key;
		this.selected 	= selected;
	}
});

var Udo = Class.create(
{	
	initialize: function(key, name)
	{
		this.name 	= name;
		this.key 	= key;
		
		this.labels	= [];
	},
	
	addLabel: function(labels)
	{
		this.labels[this.labels.length] = labels;
	},
	
	resetLabels: function()
	{
		this.labels = [];
	}
});


var IconSubmenu = Class.create(
{	
	initialize: function()
	{
//		$('icons').childElements().each(function(item)
//		{
//			Event.observe(item, 'click', this.changeSubmenuContent.bindAsEventListener(this, item.id));
//		}.bind(this));
		
		this.subbuttons = [];
		this.iconname = '';
		this.status = 'closed';
	},
	
	addSubButtons: function(buttons) 
	{
		this.emptySubmenu();
		buttons.each(function(item)
		{
			this.changeSubmenuContent(item.name, item.link);
			if (buttons.last() != item)
				$('iconsubmenu').innerHTML = $('iconsubmenu').innerHTML + ' | ';
		}.bind(this));
	},
	
	setIconname: function(key)
	{
		oldkey = this.iconname;
		this.iconname = key;
		
		if (oldkey == this.iconname)
		{
			if (this.status == 'open')
			{
				this.closeMenu();
			}
			else
			{
				this.openMenu();
			}
		}
		else
		{
			if (this.status == 'open')
			{
				this.changeHighlight(oldkey);
			}
			else
			{
				this.openMenu();
			}
		}
	},
	
	changeSubmenuContent: function(name, link)
	{
		var alink = Builder.node('a', { src: 'javascript:void(0)' , onclick: 'iconSubmenu.formSubmit(\'' + link + '\')' }, name);
		$('iconsubmenu').appendChild(alink);
	},
	
	openMenu: function()
	{
		Effect.SlideDown('submenulength', { duration: 0.2 });
		$('action_' + this.iconname).up(0).addClassName('highlight');
		this.status = 'open';
	},
	
	changeHighlight: function(oldkey)
	{
		$('action_' + oldkey).up(0).removeClassName('highlight');
		$('action_' + this.iconname).up(0).addClassName('highlight');
	},
	
	closeMenu: function()
	{
		Effect.SlideUp('submenulength', { duration: 0.2 });
		$('action_' + this.iconname).up(0).removeClassName('highlight');
		this.status = 'closed';
	},
	
	formSubmit: function (link)
	{
		boxeschecked = false;
		$$('input[id^=checkbox_]').each(function(item)
		{
			if (item.checked)
			{
				boxeschecked = true;
			}
		}.bind(this));  

		if (boxeschecked)
		{
			formHandler.Send('form','post', link);
		}
		else
		{
			alert('Er zijn geen orders geselecteerd. Selecteer ze door middel van erop te klikken.');
		}
	},
	
	emptySubmenu: function(name, link)
	{
		$('iconsubmenu').innerHTML = '';
	}
	
});
