if(typeof Clientcide != 'undefined'){
	Clientcide.setAssetLocation('http://depender.egyesek.hu/libs/clientcide/Assets');
}
window.addEvent('domready', function(){
	
	
	$$('form.validate').each(function(el){
		new Form.Validator.Tips(el, {evaluateFieldsOnBlur : false});	
	});
	
	(function(){
		if(typeof Lightbox != 'undefined'){
			new Lightbox();
		}
	})();
	
	(function(){
		if(typeof OverText != 'undefined'){
			$$('input[title]', 'textarea[title]').each(function(el){
				new OverText(el);
			});
		}
	})();

	(function(){
		if(!$$('textarea.wyedit').length)
			return false;
			
		Depender.require({
		    scripts: 'Tips.Pointy', //array or single string for one item
		    callback: function(){
					$$('textarea.wyedit').each(function(el){
						var a = new Element('a', {'href' : 'javascript:void(0);', 'text' : '?', 'class' : 'button', 'styles' : {'float' : 'left', 'display' : 'block', 'position' : 'relative'}}).inject(el, 'before');
						a.store('tip:title', MooTools.lang.get('wyhelp', 'title'));
						a.store('tip:text', MooTools.lang.get('wyhelp', 'content'));
						new Tips.Pointy(a, {pointyTipOptions : {width: 400}});
					});
		    }
		});

	})();
	
	$$('.rightset1').addEvent('click', function(){
		$$('input[type=radio][value=1]:not([disabled])').set('checked', true);
		$$('input[type=radio][value=0]:not([disabled])').set('checked', false);
	});

	$$('.rightset0').addEvent('click', function(){
		$$('input[type=radio][value=1]:not([disabled])').set('checked', false);
		$$('input[type=radio][value=0]:not([disabled])').set('checked', true);
	});
	
	if($('langselect')){
		$('langselect').set('opacity','0.5');
		$('langselect').addEvents({
			'change' :function(){
				this.getParent('form').submit();
			},
			'mouseenter': function(){
				this.fade('in');
			},
			'mouseleave': function(){
				this.fade('0.5');
			}			
		});
	}
	
	(function(){
		$$('.deladdress').addEvent('click', function(){
			$$('input[type=checkbox][name="deladdress[]"]', 'input[type=checkbox][class="deladdress"]').set('checked', this.checked);
		});
	
		var delchecks = $$('input[type=checkbox][name="deladdress[]"]');
	
		delchecks.addEvent('click', function(e){
			this.set('checked', !this.checked);
		});
	
		delchecks.each(function(el){
			var cells = el.getParents('tr');
			cells.addEvent('click', function(e){
				el.set('checked', !el.checked);
			});
		});
	})();
	
	(function(){
		if($('age_limit_from') && $('age_limit_to')){
			var from = $('age_limit_from');
			var to = $('age_limit_to');

			from.addEvent('change', function(){
				to.getElements('option').each(function(el){
					var fromval = from.getSelected().get('value')[0].toInt();
					var toval = to.getSelected().get('value')[0].toInt();
					var curval = el.get('value').toInt();
					
					if(curval != 0)
					{	
						if(curval < fromval+1 && fromval != 0){
							el.setProperty('disabled','disabled');
						}
						else {
							el.removeProperty('disabled');
						}
						
						if(fromval > toval && curval == (fromval+1)){
							el.selected = true;
						}
					}
				});
			});

			to.addEvent('change', function(){
				from.getElements('option').each(function(el){
					var fromval = from.getSelected().get('value')[0].toInt();
					var toval = to.getSelected().get('value')[0].toInt();
					var curval = el.get('value').toInt();
					
					if(curval != 0)
					{	
						if(curval > toval-1 && toval != 0){
							el.setProperty('disabled','disabled');
						}
						else {
							el.removeProperty('disabled');
						}
						
						if(fromval > toval && curval == (toval-1)){
							el.selected = true;
						}
					}
				});
			});
			
		}
	})();
	
	(function(){
		if($('addresses') && $('recipients')){
			var updC = function(){
				$('namecount').set('text', $$('#addresses option').length);
				$('selnamecount').set('text', $$('#recipients option').length);
			};
			
			$('addAdds').addEvent('click', function(e){
				e.preventDefault();
				$('recipients').adopt($$('#addresses option[selected]'));
				updC();
			});

			$('takeAdds').addEvent('click', function(e){
				e.preventDefault();
				$('addresses').adopt($$('#recipients option[selected]'));
				updC();
			});
			
			updC();
		}
		if($('newsletterNameSelect'))
		{
			$('newsletterNameSelect').addEvent('submit', function(){
				$$('#recipients > option').set('selected', true);
			});
		}
	})();
		
	(function(){
		if($('customletter_recips')){
			var recips = new TextboxList('customletter_recips', {
		    unique: true,
		    plugins: {
		        autocomplete: {
		            placeholder: MooTools.lang.get('TextboxList', 'Type to receive suggestions'),
						onlyFromValues: true
		        }
		    },
				encode: function(text){
					/*var text = text.map(function(v){				
						v = ($chk(v[0]) ? v[0] : v[1]);
						return $chk(v) ? v : null;
					}).clean();*/
					return JSON.encode(text);
				},
				decode: function(text){
					return JSON.decode(text);
				}
			});
			
			recips.container.addClass('textboxlist-loading');				
			new Request.JSON({url: '/adm/hu/newsletter/message/names', onSuccess: function(r){
				recips.plugins['autocomplete'].setValues(r);
				recips.container.removeClass('textboxlist-loading');
			}}).send();
			
		}
	})();
	
	(function(){
		$$('table.table-vertical').each(function(el){
			new HtmlTable(el, {selectable : true});
		});
	})();
	
	(function(){
		$$('a.delimg').addEvents({
			'click': function(e){e.preventDefault()},
			'dblclick': function(e){
				e.preventDefault();
			
				var tr = this.getParent('tr');
				var self = this;
				var waitr = new Waiter(tr);
			
				new Request.JSON({url: this.get('href'), method: 'get',
					onRequest: function(){
						waitr.start();
					},
					onSuccess: function(json, text){
						if(json == 'true'){
							var nixFx = new Fx.Tween(tr, {'duration': 200});
							nixFx.start('background-color', '#FF2547').chain(
								function(){
									nixFx.start('background-color', '#EDEDED').chain(function(){
										tr.nix({display: 'table-row', styles: [null]}, true);
									});
								}
							);
						}
						else {
							tr.highlight('#FF2547');
						}
					},
					onComplete: function(){
						waitr.stop();
					}
				}).send();
				waitr.destroy();
			}
		});
	})();	

	(function(){
		if(!$('giconsel'))
			return false;
		var gimg = $empty();	
		var giconsel = function(){
			if($type(gimg) == 'element')
				gimg.dispose();
				
			var img = this.getSelected().get('rel');
			if(img != ""){
				gimg = new Element('img',{ 'src': img, 'class' : 'selImg', 'style': 'position: absolute;'}).inject(this, 'after');
			}
		};
		giconsel.run(null, $('giconsel'));
		$('giconsel').addEvent('change', giconsel);
	})();

	(function(){
		if(!$('delProfileImg'))
			return false;
			
		$('delProfileImg').addEvent('click', function(){

			if(confirm('Biztosan törlöd a képet?'))
				new Request.JSON({url: '/adm/profile_img_upload.php', method: 'post',
					onSuccess: function(json){
						if(!json)
							return false;
							
						var img = $('portrait-img');

						img.setStyle('background-image', 'url(' + json['src'] + '#' + (new Date()).getTime() + ')');
					}
				}).send('uid=' + $('user_id').get('value') + '&mod=del');
		})
			
		
	})();
		
	if(typeof DatePicker != 'undefined'){
		$$('.datePicker').each(function(el){
			new DatePicker(el, {
				showOnInputFocus: true,
				weekStartOffset: 1,
				showMoreThanOne: false
			});
		});
	}

	
});
