/**
*	@package		Generic CMS, (GCMS)
*	@subpackage		Javascript
*	@author			Marek Serafin
*	@copyright		Copyright 2008, Outside Line.
*	@version		9.01
*
************************************************************************************************************************ **/

var gcms_formToken = Class.create({
	
	vars: { format: 'admin', selector: '.formToken' , token: '#token' },
	
	/* ****************************************************************************************************************** */
	
	initialize: function(format, selector, token) {
		
	 	format = (format != null)? format: this.vars.format;
	 	selector = (selector != null)? selector: this.vars.selector;
	 	token = (token != null)? token: this.vars.token;
		
		document.observe('dom:loaded', function(e) {
			
			$$(selector).each(function(i) {
				
				i.observe('blur', function() {
					
					new Ajax.Request(site_url + format + '/ajax/getFormToken', {
						method: 'post',
						parameters: { title: i.value },
						onSuccess: function(result) {
							$$(token).each(function(t) { t.value = result.responseText; });
						}.bind(this)
					});
				})
								
			}.bind(this));
												
		}.bindAsEventListener(this));
	}
	
	/* ****************************************************************************************************************** */
	
});
