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 = '/admin/images/icons/tree/plus.gif';
	}
	else
	{
		element.style.display = 'block'
		img.src = '/admin/images/icons/tree/min.gif';
	}
}

function setRights (rights, flag, checked)
{
  if (checked)
    rights.value |= flag
  else
    rights.value &= ~flag
}

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 		= '/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;
	
	if(!displaytype)
	{
		displaytype = 'block';
		
	}
	if(extensie[(extensie.length -1)] == 'zip')
	{ 
		document.getElementById(visibleid).style.display= displaytype;
	}
}

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('/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 myFileBrowser (field_name, url, type, win) {

    // alert("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 = new Array();

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 			= '/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 = '/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/";
	}
}

function search ()
{

}

	search.prototype.init = function ()
	{
		var element = document.getElementById('fzoek');
		
		
		
		if (element.value == 'voer zoekterm in')
		{
			element.value = '';
		}
		
		else if (element.value == '')
		{
			//element.value = 'voer zoekterm in';
		}
	}
	
	search.prototype.go = function (event)
	{
		
		document.getElementById('deletesearch').style.display = 'block';
		
		if (event.keyCode == 13)
		{
			window.location.href = '/admin/content/content/viewstate/search/value/' + document.getElementById('fzoek').value;
			
		}
	}
	
	search.prototype.submit = function ()
	{
		if (document.getElementById('fzoek').value != 'voer zoekterm in')
		{	
			window.location.href = '/admin/content/content/viewstate/search/value/' + document.getElementById('fzoek').value;
		}
		
	}
	
	search.prototype.clean = function (post)
	{
		if (post == 'post')
		{
			window.location.href = '/admin/content/content/viewstate/search/value/';	
		}
		else
		{
			document.getElementById('fzoek').value = 'voer zoekterm in';
		}
	}
	
	

var search = new search();

function init()
{
     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()
});