document.observe("dom:loaded", function() {

	function fckeditor_link_buttons(text) {
		var val = $$(text);

		for (var i = 0; i < val.length; i++) {
			val[i].observe('click', function(event) {
				var element = event.element();
				if (element.getAttribute('ed') != undefined && element.getAttribute('func') != undefined) 
					FCKeditorGetEditor(element.getAttribute('ed')).Commands.GetCommand(element.getAttribute('func')).Execute();
			});
		}
	}
	
	fckeditor_link_buttons('.fck_func');
	
	var lenta_show_tab = $('lenta_show_tab').getValue();

	$('lenta_show_cats').observe('click', function(event) {
		lenta_show_tab = 'cats';
		$('lenta_div_cats').setStyle({'display': 'block'});
		$('lenta_div_ravs').setStyle({'display': 'none'});
		if ($('lenta_div_form')) $('lenta_div_form').setStyle({'display': 'none'});
		$('lenta_show_cats').addClassName('active');
		$('lenta_show_ravs').removeClassName('active');
		if ($('lenta_show_form')) $('lenta_show_form').removeClassName('active');
	});

	$('lenta_show_ravs').observe('click', function(event) {
		lenta_show_tab = 'ravs';
		$('lenta_div_cats').setStyle({'display': 'none'});
		$('lenta_div_ravs').setStyle({'display': 'block'});
		if ($('lenta_div_form')) $('lenta_div_form').setStyle({'display': 'none'});

		$('lenta_show_cats').removeClassName('active');
		$('lenta_show_ravs').addClassName('active');
		if ($('lenta_show_form')) $('lenta_show_form').removeClassName('active');
	});

	if ($('lenta_show_form')) {
		$('lenta_show_form').observe('click', function(event) {
			$('lenta_div_cats').setStyle({'display': 'none'});
			$('lenta_div_ravs').setStyle({'display': 'none'});
			$('lenta_div_form').setStyle({'display': 'block'});

			$('lenta_show_cats').removeClassName('active');
			$('lenta_show_ravs').removeClassName('active');
			$('lenta_show_form').addClassName('active');
		});
	}

	{ // GET запрос
		var val = $$('.pages_click');
		for (var i = 0; i < val.length; i++) {
			val[i].observe('click', function(event) {
				
				this.href = this.href + '?';
				this.href = this.href + 'question_onpage=' + $('question_onpage').getValue();
				this.href = this.href + '&show_tab=' + lenta_show_tab;
				
				var val1 = $$('.check_cat');
				for (var j = 0; j < val1.length; j++) {
					if (val1[j].getValue() == 'on') this.href = this.href + '&' + val1[j].name + '=1';
				}

				var val1 = $$('.check_rav');
				for (var j = 0; j < val1.length; j++) {
					if (val1[j].getValue() == 'on') this.href = this.href + '&' + val1[j].name + '=1';
				}
			});
		}
	}
	
	{ // checkbox  - ВСЕ
		var val = $$('.check_cat');
		for (var i = 0; i < val.length; i++) {
			val[i].observe('click', function(event) {
				var element = event.element();
				if (element.getValue() == 'on' && element.getAttribute('cid') == -1) {
					var val = $$('.check_cat');
					for (var i = 0; i < val.length; i++) {
						val[i].setValue('on');
					}
				} else if (element.getValue() == null && element.getAttribute('cid') == -1) {
					var val = $$('.check_cat');
					for (var i = 0; i < val.length; i++) {
						val[i].setValue(null);
					}
				}
			});
		}
	}

	{ // checkbox  - ВСЕ
		var val = $$('.check_rav');
		for (var i = 0; i < val.length; i++) {
			val[i].observe('click', function(event) {
				var element = event.element();
				if (element.getValue() == 'on' && element.getAttribute('rid') == -1) {
					var val = $$('.check_rav');
					for (var i = 0; i < val.length; i++) {
						val[i].setValue('on');
					}
				} else if (element.getValue() == null && element.getAttribute('rid') == -1) {
					var val = $$('.check_rav');
					for (var i = 0; i < val.length; i++) {
						val[i].setValue(null);
					}
				}
			});
		}
	}

	{ // добавить в отслеживаемое
		var val = $$('.add_traced_click');
		for (var i = 0; i < val.length; i++) {
			val[i].observe('click', function(event) {
				var element = event.element();

				new Ajax.Request($('question_add_traced_sid').getValue(), {
					method: 'post',
					parameters: { 'id': element.getAttribute('qid')},
					onSuccess: function(transport) {
						var json = transport.responseText.evalJSON();
						if (json.result == 'true') {
							alert('Добавлено');
						}
					}
				});
			});
		}
	}	

	{ // редактировать вопросы
		var val = $$('.question_edit_click');
		for (var i = 0; i < val.length; i++) {
			val[i].observe('click', function(event) {
				var element = event.element();

				new Ajax.Request($('question_edit_sid').getValue(), {
					method: 'post',
					parameters: { 'q_id': element.getAttribute('qid'), 'type': 'form'},
					onSuccess: function(transport) {
						var json = transport.responseText.evalJSON();
						
						if (json.id && json.form) {
							$(json.id).innerHTML = json.form;
							
							fckeditor_link_buttons('#' + json.id + ' .fck_func');

							$(json.id + '_link_cancel').observe('click', function(event) {
								var element = event.element();
								new Effect.BlindUp($(element.getAttribute('divid')), 'appear', {duration: 0.5, delay: 0});
							});

							$(json.id + '_link_submit').observe('click', function(event) {
								var element = event.element();
								var elem = element.getAttribute('divid');

                                var params = {
                                    text: FCKeditorGetValue(elem + '_text'),
                                    q_id: $(elem + '_a').getValue(),
                                    tags: $(elem + '_tags').getValue(),
                                    save: $(elem + '_save').getValue()
                                };

                                var val1 = $$('.check_edit_cat');
                                for (var j = 0; j < val1.length; j++) {
                                    if (val1[j].getValue() == 'on') params[val1[j].name] = 1;
                                }

                                new Ajax.Request($('question_edit_sid').getValue(), {
									method: 'post',
									parameters: params,
									onSuccess: function(transport) {
										var json = transport.responseText.evalJSON();
										
										if (json.result == 'true') {
											window.location.reload();
										}
									}
								});
							});

							new Effect.BlindDown($(json.id), 'appear', {duration: 0.5, delay: 0});
						}
					}
				});
			});
		}
	}

	{ // удалить вопрос
		var val = $$('.question_delete_click');
		for (var i = 0; i < val.length; i++) {
			val[i].observe('click', function(event) {
				var element = event.element();

				if (confirm('Вы уверены что хотите удалить вопрос ?')) {
					new Ajax.Request($('question_delete_sid').getValue(), {
						method: 'post',
						parameters: {
							q_id: element.getAttribute('qid')
						},
						onSuccess: function(transport) {
							var json = transport.responseText.evalJSON();
							
							if (json.result == 'true' && json.id) {
								new Effect.toggle($('question_div_' + json.id), 'appear', {duration: 0.5, delay: 0});
							}
						}
					});
				}
			});
		}
	}

	{ // рекомендовать
		var val = $$('.question_add_recomend_click');
		for (var i = 0; i < val.length; i++) {
			val[i].observe('click', function(event) {
				var element = event.element();
				
				$('question_add_recomend_div').hide({duration: 0.5, delay: 0});

				new Ajax.Request($('question_add_recomend_sid').getValue(), {
					method: 'post',
					parameters: {
						type: 'form',
						diff: event.pageY + 20,
						id: element.getAttribute('qid')
					},
					onSuccess: function(transport) {
						var json = transport.responseText.evalJSON();
						
						$('question_add_recomend_div').innerHTML = json.form;
						$('question_add_recomend_div').setStyle({ top: json.diff + 'px' });
						$('question_add_recomend_div').appear({duration: 0.5, delay: 0});
						
						$('choise_rabbi_div_close').observe('click', function() {
							$('question_add_recomend_div').hide({duration: 0.5, delay: 0});
						});

						{ // checkbox  - ВСЕ
							var val = $$('#question_add_recomend_div .rav_recomend_check');
							for (var i = 0; i < val.length; i++) {
								val[i].observe('change', function(event) {
									var element = event.element();
									if (element.getValue() == 'on' && element.getAttribute('cid') == -1) {
										var val = $$('.rav_recomend_check');
										for (var i = 0; i < val.length; i++) {
											val[i].setValue('on');
										}
									} else if (element.getValue() == null && element.getAttribute('cid') == -1) {
										var val = $$('.rav_recomend_check');
										for (var i = 0; i < val.length; i++) {
											val[i].setValue(null);
										}
									}
									
								});
							}
						}

						$('choise_rabbi_recomend_click').observe('click', function() {
							var params = new Hash();
							var val = $$('.rav_recomend_check');
							var _check = 0;

							for (var i = 0; i < val.length; i++) {
								params.set(val[i].name, val[i].getValue());
								if (val[i].getValue()) _check = 1;
							}

							if (! _check) {
								alert('Выберите раввина');
								return;
							}
							
							params.set('id', $('recomend_question_id').getValue());
						
							new Ajax.Request($('question_add_recomend_sid').getValue(), {
								method: 'post',
								parameters: params,
								onSuccess: function(transport) {
									var json = transport.responseText.evalJSON();
									
									if (json.result == 'true') {
										$('question_add_recomend_div').hide({duration: 0.5, delay: 0});
										alert('Выполнено');
									}
								}
							});
						});
					}
				});
			});
		}
	}

});
