// JavaScript Document

		var BaseConductor = Class.create({
			initialize: function(options) {
				this.options = {
					
					
					
				};
				
				Object.extend(this.options,options || {});
				
			},
			toggleMenu: function(menu, rel) {
			
				list = $(menu);
				
				list.childElements().each( function(item) {
				
					(item.readAttribute('rel') == rel) ? item.addClassName('current') : item.removeClassName('current'); 
				
				});
			
			
			}, 
			submitForm: function(id) {
			
				form = $(id);
				
				inputs = form.getInputs();
				 
				inputs.each(function(item) {
				
					if( item.readAttribute('format') == 'date') {
					
						item.value = (Date.parse(item.getValue()) / 1000.0);
					
					}
				
				});
				
				form.submit();
			
			},
			normalize: function(element, target) {
						
				var str = $F(element);
				
				str=str.replace(/[őóö]/ig,"o")
				str=str.replace(/[úűü]/ig,"u")
				str=str.replace(/á/ig,"a")
				str=str.replace(/é/ig,"e")
				str=str.replace(/í/ig,"i")
				str=str.replace(/([^a-zA-Z0-9]+)/g,"_") .toLowerCase()
				
				if (str.endsWith('_') && element != target)
					str=str.slice(0, -1);
				
				$(target).value = str;
				
				this.delayCheck(target);
			
			},
			delayCheck: function(target) {
						
				clearTimeout(this.timer);
				this.timer = setTimeout("conductor.checkSlug('"+ target +"')", 2000);
			
			},
			checkSlug: function(target) {
						
				var data = {
				
					'id' 			: $(target).readAttribute('enitity'),
					'slug' 			: $F(target),
					'class' 		: $(target).readAttribute('model'),
					'element'		: target
				
				};
								
				data = Object.toJSON(data);
				
				$(target + '_feedback').src = '/assets/icons/loader/loading.gif';
				
				new Ajax.Request('/admin/toolbox/_slugChecker', {
				method:'post',
				onSuccess: function(transport){
					
					result = transport.responseText.evalJSON();
										
					if(result.isValid == true) {
										
						$(target + '_feedback').src = '/assets/icons/fugue2/icon/tick-circle.png';
					
					}
					else {
					
						$(target + '_feedback').src = '/assets/icons/fugue2/icon/exclamation.png';
					
					}
						
				},
				onFailure: function(){ alert('Something went wrong...') },
				parameters: {data: data}
				});
			
			}
			
		});