/**
 * Return a assoc array of url parameters that are beyond the /page/edit/id/.. part
 */

NSResolver = function( prefix ) {
	var ns = {	'b':'http://www.backbase.com/2006/btl',
				'e':'http://www.backbase.com/2006/xel',
				'c':'http://www.backbase.com/2006/command',
				'cs':'http://www.revenew.nl/cs',
				'rw':'http://www.revenew.nl/rw',
				'bf':'http://www.backbase.com/2007/forms'
	};
               
	return ns[prefix] || null;
}

/**
 * Displays a confirmation prompt; on success will redirect to the given url
 */
remove = function(url) {
	if ( confirm( 'Weet u dit zeker?' ) ) {
		document.location = url;
	}
}

function editmodeGetAppendUrl() {
	
	return '/'+location.pathname.replace(/^\/page\/edit\/id\/\d+\/?/g, '');
}

function submitEditForm(theEditFormId) {
	var theEditForm = bb.document.getElementById(theEditFormId);
	_getTinymceValues(theEditForm);
	theEditForm.submit();	
}

function _getTinymceValues(theEditFormNode) {
	elements = bb.evaluate("//tinymce",theEditFormNode.modelNode, NSResolver );
	i = 0;
	element = elements[i];
	while (element ) {
	editor = bb.document.getElementById(element.getAttribute('id'));
	bb.document.getElementById(element.getAttribute('id') +'_content').viewNode.value = editor.getContent();
		i++;
		element = elements[i];
	}
}

function rowAction( listGridId, baseUrl,  primaryKeyName, destination_id, confirmation ) {
	var listGrid = bb.document.getElementById( listGridId );
	var rowId = listGrid.getProperty( 'focusedRow' );
	var ds = listGrid.getProperty('dataSource');
	var primaryKey = btl.dataSource.getValue( ds, rowId, primaryKeyName );
	var doLoad = false;
	var url = baseUrl + '/'+primaryKeyName+'/' + primaryKey;
	if( confirmation ) {
		if( confirm( 'Weet u het zeker?' ) ) {
			doLoad = true;
		}
	} else {
		doLoad = true;
	}

	if( doLoad == true ) {
		bb.command.load( url, 'post', null, null, bb.document.getElementById( destination_id ), 'replaceChildren' );
	}
}
