function change_style(tag_name, class_name, style_name, value) {
	var divs = document.getElementsByTagName(tag_name);
	for(var i=0; i<divs.length; i++) {
		if(divs[i].className==class_name) {
			divs[i].style[style_name] = value;
		}
	}
}

function setCookie(name, value, expires, path, domain, secure) {
	document.cookie = name + "=" + escape(value) +
		((expires) ? "; expires=" + expires.toGMTString() : "") +
		((path) ? "; path=" + path : "") +
		((domain) ? "; domain=" + domain : "") +
		((secure) ? "; secure" : "");
}

function getCookie(name) {
	var cookie = " " + document.cookie;
	var search = " " + name + "=";
	var setStr = null;
	var offset = 0;
	var end = 0;
	if (cookie.length > 0) {
		offset = cookie.indexOf(search);
		if (offset != -1) {
			offset += search.length;
			end = cookie.indexOf(";", offset)
			if (end == -1) {
				end = cookie.length;
			}
			setStr = unescape(cookie.substring(offset, end));
		}
	}
	return(setStr);
}

function deleteCookie(name, path, domain) {
	document.cookie = name + "=" +
		((path) ? "; path=" + path : "") +
		((domain) ? "; domain=" + domain : "") +
		"; expires=Thu, 01-Jan-1970 00:00:01 GMT";

}

function search_formcheck(id_name) {
	s = true;
	if ($(id_name).value.length < 3) {
		alert("Строка поиска должна содержать не менее 3 символов");
		s = false;
	}
	return s;
}

function formcheck(form) {
	s = true;
	for (i=0; i<form.elements.length; i++) {
		form.elements[i].value = form.elements[i].value.replace(/^\s+|\s+$/, '');
		if (form.elements[i].value != "") {
			if ((form.elements[i].id.indexOf("email_") == 0)&&(!form.elements[i].value.match(/^[^@]+@[^\.@]+\.[^@]+/i))) {
				alert("Неправильный формат поля ''" +form.elements[i].title + "''! Пример заполнения: test@test.ru");
				s = false;
				break;
			}
			if ((form.elements[i].id.indexOf("phone_") == 0)&&(!form.elements[i].value.match(/^\(\d*\)[ ]?\d+[,]?[ ]?\d*$|^\d+[,]?[ ]?\d*$/))) {
				alert("Неправильный формат поля ''" +form.elements[i].title + "''! Пример заполнения: (555) 123456 или 123456");
				s = false;
				break;
			}
			if ((form.elements[i].id.indexOf("integer_") == 0)&&(!form.elements[i].value.match(/^\d+$/))) {
				alert("Неправильный формат поля ''" +form.elements[i].title + "''! Пример заполнения: 123");
				s = false;
				break;
			}
			if ((form.elements[i].id.indexOf("search_") == 0)&&(form.elements[i].value.length < 3)) {
				alert(form.elements[i].name + ' = ' + form.elements[i].value);
				alert("Строка поиска должна содержать не менее 3 символов");
				s = false;
				break;
			}
		}
		if ((form.elements[i].id != "")&&(form.elements[i].title != "")) {
			if (form.elements[i].value == "") {
				alert("Обязательное поле ''" +form.elements[i].title + "'' не заполнено!");
				s = false;
				break;
			}
		}
	}
	if ((document.getElementById("password") != null)&&(document.getElementById("password_1") != null)&&(s)) {
		if (document.getElementById("password").value != document.getElementById("password_1").value) {
			alert("Неправильно подтвердили пароль!");
			s = false;
		}
	}
	if ((document.getElementById("control_symbols_count") != null)&&(document.getElementById("count_control") != null)&&(s)) {
		if ((document.getElementById("control_symbols_count").value!=document.getElementById("count_control").value)&&(s)){
			alert("Проверочное число введено неверно!");
			s = false;
		}
	}
	return s;
}

function getParam(name) {
	paramStr = window.location.search;
	if (name == '') {
		if (paramStr != '') {
			paramStr = str_replace('?', '', paramStr);
			return encodeURI(paramStr);
		}
	}
	else {
		if(paramStr.indexOf(name) == -1) {
			return '';
		}
		else {
			begin = paramStr.indexOf(name) + name.length + 1;
			end = paramStr.indexOf('&', begin);
			if(end == -1) {
				end = paramStr.length;
			}
			return unescape(paramStr.substring(begin, end));
		}
	}
}

function form_serialize_1(f, c) {
	var s = '';
	for (i=0; i<f.length; i++) {
		if ($(f[i]) != null) {
			if (s != '') {s = s+'&';}
			s = s+f[i]+'='+encodeURIComponent($(f[i]).value);
		}
	}
	for (i=0; i<c.length; i++) {
		if ($(c[i]) != null) {
			if ($(c[i]).checked) {
				if (s != '') {s = s+'&';}
				s = s+c[i]+'=on';
			}
		}
	}
	return s;
}

function form_serialize(form) {
	var s = '';
	for (i=0; i<form.elements.length; i++) {
		if (form.elements[i] == null) {continue;}
		switch (form.elements[i].type) {
			case 'checkbox':
				if (form.elements[i].checked) {
					if (s != '') {s = s+'&';}
					s = s+form.elements[i].name+'=on';
				}
			break;
			case 'radio':
				if (form.elements[i].checked) {
					if (s != '') {s = s+'&';}
					s = s+form.elements[i].name+'='+encodeURIComponent(form.elements[i].value);
				}
			break;
			default:
				if (form.elements[i].name != '') {
					if (s != '') {s = s+'&';}
					s = s+form.elements[i].name+'='+encodeURIComponent(form.elements[i].value);
				}
			break;
		}
	}
	return s;
}

function str_replace(search, replace, subject){
	var ra = replace instanceof Array,
		sa = subject instanceof Array,
		l = (search = [].concat(search)).length,
		replace = [].concat(replace),
		i = (subject = [].concat(subject)).length;
	while(j = 0, i--)
		while(subject[i] = subject[i].split(search[j]).join(ra ? replace[j] || "" : replace[0]), ++j < l);
	return sa ? subject : subject[0];
}

function trim(string){
	return string.replace(/(^\s+)|(\s+$)/g, "");
}

function add_auto_scrin(table_foto, i, max_count_fotos, table, id_value, params) {
	var pars = 'table_foto=' + table_foto + '&table=' + table + '&id_value=' + id_value + '&i=' + i + '&max_count_fotos=' + max_count_fotos;
	pars = pars + params;
	var ajax_url = '/_ajax/_ajax_logos_add_class.php';
	var add_foto = 'add_foto_' + table_foto + '_' + i;
	var value = $(add_foto);
	var req = new JsHttpRequest();
	//var load_foto = 'load_foto_' + table_foto + '_' + i;
	var add_foto_errors = 'add_foto_errors_' + table_foto + '_' + i;
	var show_fotos = 'show_fotos_' + table_foto + '_' + i;
	var form_add_foto = 'form_add_foto_' + table_foto + '_' + i;
	var myAjax = new Ajax.Request(ajax_url, {
		method: 'get',
		parameters: pars,
		onLoading: function() {
			if ($(show_fotos).innerHTML.indexOf('add_load_fotos') == -1) {
				$(show_fotos).innerHTML = '' +
$(show_fotos).innerHTML +
'<div class="add_load_fotos">Загрузка фото ..</div>' +
					'';
				}
		},
		onComplete: function(originalRequest) {
			$(show_fotos).innerHTML = originalRequest.responseText;
			//$(load_foto).innerHTML = '';
			$(form_add_foto).reset();
		}
	});
}

function add_session_auto_scrin_group(table, i, max_count_fotos, params, scrin_url) {
	var scrin_url_1 = '';
	var pars = 'table=' + table + '&i=' + i + '&max_count_fotos=' + max_count_fotos;
	pars = pars + params;

	if (scrin_url != '') {
		if ($(scrin_url + '[]') != null){
			var scrin_url_array = document.getElementsByName(scrin_url + '[]');
			if ($(scrin_url_array[i]) != null) {
				scrin_url_1 = encodeURIComponent($(scrin_url_array[i]).value);
				pars = pars + '&scrin_url=' + encodeURIComponent($(scrin_url_array[i]).value);
			}
		}
	}
	if (scrin_url_1 != '') {
		pars = pars + '&scrin_url=' + scrin_url_1;
		var ajax_url = '/_ajax/_ajax_session_logos_add_group_class.php';
	   	var add_session_foto = 'add_session_foto_' + table + '_' + i;
		var value = $(add_session_foto);
		var req = new JsHttpRequest();
	   	var add_session_foto_errors = 'add_session_foto_errors_' + table + '_' + i;
	   	var show_session_fotos = 'show_session_fotos_' + table + '_' + i;
	   	var form_add_session_foto = 'form_add_session_foto_' + table + '_' + i;
		var myAjax = new Ajax.Request(ajax_url, {
			method: 'get',
			parameters: pars,
			onLoading: function() {
				if ($(show_session_fotos).innerHTML.indexOf('add_load_fotos') == -1) {
					$(show_session_fotos).innerHTML = '' +
$(show_session_fotos).innerHTML +
'<div class="add_load_fotos">Загрузка фото ..</div>' +
						'';
					}
			},
			onComplete: function(originalRequest) {
				$(show_session_fotos).innerHTML = originalRequest.responseText;
				$(form_add_session_foto).reset();
			}
		});
	}
	else {
		alert('Не указали адрес для скриншота');
	}
}

function add_session_fotos_class(table, i, max_count_fotos, params) {
    if (($('text_session_foto_' + table + '_' + i) != null)&&($('text_session_foto_' + table + '_' + i).value == '')) {
    	alert('Не выбрано ни одного файла');
    }
    else {
	   	var add_session_foto = 'add_session_foto_' + table + '_' + i;
	    var value = $(add_session_foto);
	    var req = new JsHttpRequest();
	   	//var load_session_foto = 'load_session_foto_' + table + '_' + i;
	   	var add_session_foto_errors = 'add_session_foto_errors_' + table + '_' + i;
	   	var show_session_fotos = 'show_session_fotos_' + table + '_' + i;
	   	var form_add_session_foto = 'form_add_session_foto_' + table + '_' + i;
	    req.onreadystatechange = function() {
	        if (req.readyState == 4) {
	            $(add_session_foto_errors).innerHTML = req.responseJS;
	            $(show_session_fotos).innerHTML = req.responseText;
	            $(form_add_session_foto).reset();
	            //$(load_session_foto).innerHTML = '';
	        }
	        if (req.readyState == 1) {
				if ($(show_session_fotos).innerHTML.indexOf('add_load_fotos') == -1) {
					$(show_session_fotos).innerHTML = '' +
$(show_session_fotos).innerHTML +
'<div class="add_load_fotos">Загрузка фото ..</div>' +
					'';
				}
	        }
	    }
	    var pars = 'table=' + table + '&i=' + i + '&max_count_fotos=' + max_count_fotos;
		pars = pars + params;
	   	var ajax_url = '/_ajax/_ajax_session_logos_add_class.php';
		if (params.indexOf('params_logo') > -1) {
			ajax_url = '/_ajax/_ajax_session_fotos_add_class.php';
		}
	    req.open(null, ajax_url + '?' + pars, true);
	    req.send( { q: value } );
	}
}

function add_fotos_class(table_foto, i, max_count_fotos, table, id_value, params) {
    if (($('text_foto_' + table_foto + '_' + i) != null)&&($('text_foto_' + table_foto + '_' + i).value == '')) {
    	alert('Не выбрано ни одного файла');
    }
    else {
	   	var add_foto = 'add_foto_' + table_foto + '_' + i;
	    var value = $(add_foto);
	    var req = new JsHttpRequest();
	   	//var load_foto = 'load_foto_' + table_foto + '_' + i;
	   	var add_foto_errors = 'add_foto_errors_' + table_foto + '_' + i;
	   	var show_fotos = 'show_fotos_' + table_foto + '_' + i;
	   	var form_add_foto = 'form_add_foto_' + table_foto + '_' + i;
	    req.onreadystatechange = function() {
	        if (req.readyState == 4) {
	            $(add_foto_errors).innerHTML = req.responseJS;
	            $(show_fotos).innerHTML = req.responseText;
	            $(form_add_foto).reset();
	            //$(load_foto).innerHTML = '';
	        }
	        if (req.readyState == 1) {
				if ($(show_fotos).innerHTML.indexOf('add_load_fotos') == -1) {
					$(show_fotos).innerHTML = '' +
$(show_fotos).innerHTML +
'<div class="add_load_fotos">Загрузка фото ..</div>' +
					'';
				}
	        }
	    }

	    var pars = 'table_foto=' + table_foto + '&table=' + table + '&id_value=' + id_value + '&i=' + i + '&max_count_fotos=' + max_count_fotos;
		pars = pars + params;
	   	var ajax_url = '/_ajax/_ajax_logos_add_class.php';
		if (params.indexOf('params_logo') > -1) {
			ajax_url = '/_ajax/_ajax_fotos_add_class.php';
		}
	    req.open(null, ajax_url + '?' + pars, true);
	    req.send( { q: value } );
	}
}

function ajax_foto_del_class(id, id_foto, table){
	var url = '/_ajax/_ajax_foto_del_class.php';
	var pars = 'id_foto=' + id_foto + '&table=' + table;
	var myAjax = new Ajax.Request(url, {
		method: 'post', parameters: pars, onComplete: function(originalRequest) {
			$('td_foto_' + id + '_' + id_foto).innerHTML = '';
			$('td_foto_' + id + '_' + id_foto).style.display = 'none';
		}
	});
}

function onclick_radio_switch_class(id, ajax_file, name_radio) {
	$(name_radio + 'radio_switch').value = id;
	var pars = 'action=onclick';
	var myAjax = new Ajax.Updater(name_radio + 'span_radio_switch', ajax_file, {
		method: 'post', parameters: pars
	});
}

function onchange_select_switch_class(id_name, ajax_file, name_span, dif) {
	id  = $(dif + id_name).value;
	if (id == '') {
		$(dif + name_span).innerHTML = '';
	}else {
		var pars = 'action=onclick&' + id_name + '=' + id;

		var get = location.search;
		if (get != '') {
			get = str_replace('?', '', get);
			get = str_replace(id_name, id_name + '_old', get);
			pars = pars + '&' + get;
		}

		//var pars = id_name + '=' + id;
		var myAjax = new Ajax.Updater(dif + name_span, ajax_file, {
			method: 'post',
			parameters: pars
		});
	}
}

function in_array(needle, haystack) {    // Checks if a value exists in an array
    var found = false, key;
    for (key in haystack) {
        if (haystack[key] === needle){
            found = true;
            break;
        }
    }
    return found;
}

function array_unique(arr) {
    var tmp_arr = new Array();
    for (i = 0; i < arr.length; i++) {
        if (!in_array(arr[i],tmp_arr) ) {
            tmp_arr.push(arr[i]);
        }
    }
    return tmp_arr;
}

function c_creation_form(ajax_file, span_errors, a_result, file_end) {
	$('button_class').disabled = true;
	if ($('button_class').type == 'image') {
		var old_pic = $('button_class').src;
		$('button_class').src = '/img/button_wait.gif';
	}
	else {
		var old_name = $('button_class').value;
		$('button_class').value = 'Подождите...';
	}
	var pars = 'action=check';
  	var variable = document.getElementsByName('variable[]');
  	for (i=0; i<(variable.length); i++){
        if (document.getElementById($(variable[i]).value)) {
			pars = pars + '&' + $(variable[i]).value + '=' + encodeURIComponent($($(variable[i]).value).value);
        }else {
  	    	var variable_array = document.getElementsByName($(variable[i]).value + '[]');
	  		str = $(variable[i]).value;
		  	for (j=0; j<(variable_array.length); j++){
		  		if (str.indexOf('checkbox') == -1) {
  					pars = pars + '&' + $(variable[i]).value + '[]=' + encodeURIComponent($(variable_array[j]).value);
				}else {
					if ($(variable_array[j]).checked){
  						pars = pars + '&' + $(variable[i]).value + '[]=' + encodeURIComponent($(variable_array[j]).value);
  					}
  				}
		  	}
        }
  	}
	pars = pars + '&' + getParam('');
	if ((typeof moderator_log_button == 'function')&&($('id_moderator_log') != null)&&($('button_name') != null)) {
		moderator_log_button(pars + '&button_name=' + $('button_name').value + '&id_moderator_log=' + $('id_moderator_log').value);
	}
	var myAjax = new Ajax.Request(ajax_file, {
		method: 'post', parameters: pars,
		onComplete: function(originalRequest) {
			//alert(file_end);
			if ((encodeURIComponent(trim(originalRequest.responseText)) == '') && (file_end != 'debug')) {
				switch (file_end) {
					case '':
						document.location.reload();
						if ($('button_class').type == 'image') {
							$('button_class').src = old_pic;
						}
						else {
							$('button_class').value = old_name;
						}
						$('button_class').disabled = false;
					break;
					case 'window_close':
						window.close();
					break;
					default:
						document.location.href = file_end;
					break;
				}
			}
			else {
				//alert(originalRequest.responseText);
				switch (file_end) {
					case 'debug':
						$(span_errors).innerHTML = originalRequest.responseText;
						document.location.href = '#' + a_result;
						if ($('button_class').type == 'image') {
							$('button_class').src = old_pic;
						}
						else {
							$('button_class').value = old_name;
						}
						$('button_class').disabled = false;
					break;
					default:
						eval(trim(originalRequest.responseText));
					break;
				}
			}
		}
	});
}

function c_creation_form_several_button(ajax_file, span_errors, a_result, file_end, button_id) {
	if (button_id == '') {
		button_id = 'button_class';
	}
	$(button_id).disabled = true;
	if ($(button_id).type == 'image') {
		var old_pic = $(button_id).src;
		$(button_id).src = '/img/button_wait.gif';
	}
	else {
		var old_name = $(button_id).value;
		$(button_id).value = 'Подождите...';
	}
	var pars = 'action=check&button_id=' + button_id;
  	var variable = document.getElementsByName('variable[]');
  	for (i=0; i<(variable.length); i++){
        if (document.getElementById($(variable[i]).value)) {
			pars = pars + '&' + $(variable[i]).value + '=' + encodeURIComponent($($(variable[i]).value).value);
        }
        else {
  	    	var variable_array = document.getElementsByName($(variable[i]).value + '[]');
	  		str = $(variable[i]).value;
		  	for (j=0; j<(variable_array.length); j++){
		  		if (str.indexOf('checkbox') == -1) {
  					pars = pars + '&' + $(variable[i]).value + '[]=' + encodeURIComponent($(variable_array[j]).value);
				}
				else {
					if ($(variable_array[j]).checked){
  						pars = pars + '&' + $(variable[i]).value + '[]=' + encodeURIComponent($(variable_array[j]).value);
  					}
  				}
		  	}
        }
  	}
	pars = pars + '&' + getParam('');
	if ((typeof moderator_log_button == 'function')&&($('id_moderator_log') != null)&&($(button_id) != null)) {
		moderator_log_button(pars + '&button_name=' + $(button_id).value + '&id_moderator_log=' + $('id_moderator_log').value);
	}
	var myAjax = new Ajax.Request(ajax_file, {
		method: 'post', parameters: pars,
		onComplete: function(originalRequest) {
			if ((encodeURIComponent(trim(originalRequest.responseText)) == '') && (file_end != 'debug')) {
				if (file_end == '') {
					document.location.reload();
				}
				else {
					//alert(file_end);
					document.location.href = file_end;
				}
				if ($(button_id).type == 'image') {
					$(button_id).src = old_pic;
				}
				else {
					$(button_id).value = old_name;
				}
				$(button_id).disabled = false;
			}
			else {
				switch (file_end) {
					case 'debug':
						$(span_errors).innerHTML = originalRequest.responseText;
						document.location.href = '#' + a_result;
						if ($(button_id).type == 'image') {
							$(button_id).src = old_pic;
						}
						else {
							$(button_id).value = old_name;
						}
						$(button_id).disabled = false;
					break;
					default:
						eval(trim(originalRequest.responseText));
					break;
				}
			}
		}
	});
}

function select_category_class(id_category, table, onchange_select_category, reload_element, name_element, require) {
	var url = '/_ajax/_ajax_select_category_class.php';
	var pars = 'id_category=' + id_category + '&use_table=' + table + '&onchange_select_category=' + onchange_select_category + '&reload_element=' + reload_element + '&name_element=' + name_element + '&require=' + require;
	pars = pars + '&' + getParam('');
	var myAjax = new Ajax.Request(url, {
		method: 'post',
		parameters: pars,
		onComplete: function(originalRequest) {
			if (reload_element == 'select_category') {
				$('errors').innerHTML = '';
			}
			$(reload_element).innerHTML = originalRequest.responseText;
			if ($('ajaxLoad')) {$('ajaxLoad').style.display = 'none';}
		},
		onLoading: function() {
			if ($('ajaxLoad')) {$('ajaxLoad').style.display = 'block';}
		}
	});
}

function search_categorys_class(search_string, id_parent_category, block_search_category, block_find_category, block_category, name_element, onchange_select_category) {
	if (trim($(search_string).value) == '') {
		alert("Необходимо ввести хотя бы одно слово");
	}
	else {
		var url = '/_ajax/_ajax_search_category_class.php';
		var pars = 'id_parent_category='+id_parent_category+'&search_string_category='+$(search_string).value+'&block_search_category='+block_search_category+'&block_find_category='+block_find_category+'&block_category='+block_category+'&name_element='+name_element+'&onchange_select_category='+onchange_select_category;
		var myAjax = new Ajax.Request(url, {
			method: 'post',
			parameters: pars,
			onLoading: function() {
				if ($('ajaxLoad')) {$('ajaxLoad').style.display = 'block';}
			},
			onComplete: function(originalRequest) {
				$(block_find_category).innerHTML = originalRequest.responseText;
				if ($('ajaxLoad')) {$('ajaxLoad').style.display = 'none';}
			}
		});
	}
}

function update_from_ajax(id, td_class, url) {
	var pars = 'update_from_id=' + id + '&action=onclick' + '&update_blok=' + td_class;
	pars = pars + '&' + getParam('');
	var myAjax = new Ajax.Request(url, {
		method: 'post',
		parameters: pars,
		onComplete: function(originalRequest) {
			$(td_class).innerHTML = originalRequest.responseText;
		}
	});
}

function multi_select_category_class(table, id_category_parent) {
	var url = '/_ajax/_ajax_multi_select_category_class.php';
	var pars = 'use_table=' + table;
  	var count_selected = 0;
  	if (id_category_parent == '') {
	  	var variable = $('id_' + table + '_selected').options;
	  	for (i=0; i<(variable.length); i++){
	  		if ($(variable[i]).selected) {
				pars = pars + '&id_' + table + '[]' + '=' + encodeURIComponent($(variable[i]).value);
				count_selected = count_selected + 1;
			}
	  	}
  	}
  	else {
		pars = pars + '&id_' + table + '[]' + '=' + id_category_parent;
		count_selected = 1;
  	}
	pars = pars + '&' + getParam('');
	if (count_selected == 1) {
		var myAjax = new Ajax.Request(url, {
			method: 'post',
			parameters: pars,
			onComplete: function(originalRequest) {
				if (originalRequest.responseText.indexOf('<!--continue-->') == -1) {
					$('multi_select_category').innerHTML = originalRequest.responseText;
				}else {
					var a = originalRequest.responseText.split('<!--continue-->');
					$('multi_select_category').innerHTML = a[0];
				}
			}
		});
	}
}

function select_all_checkbox_form(form, action) {
	for (i=0; i<form.elements.length; i++) {
		if (form.elements[i] == null) {
			continue;
		}
		switch (form.elements[i].type) {
			case 'checkbox':
				form.elements[i].checked = action;
			break;
		}
	}
}

function swf_show(src, w, h) {
	var swf = '';
	swf += '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="'+w+'" height="'+h+'">';
	swf += '<param name="movie" value="'+src+'" />';
	swf += '<param name="wmode" value="opaque" />';
	swf += '<!--[if !IE]>-->';
	swf += '<object type="application/x-shockwave-flash" data="'+src+'" width="'+w+'" height="'+h+'">';
	swf += '<param name="wmode" value="opaque" />';
	swf += '</object>';
	swf += '<!--<![endif]-->';
	swf += '</object>';
	document.write(swf);
}

function str_show(s) {
	document.write(s);
}

function send_form_filter(file_end) {
	var old_name = $('button_class').value;
	var pars = '';
  	var variable = document.getElementsByName('variable[]');
  	for (i=0; i<(variable.length); i++){
        if (document.getElementById($(variable[i]).value)) {
	  		str = $(variable[i]).value;
        	if (str.indexOf('_selected') > 0) {
        		str = str_replace('_selected', '', str);
			  	var variable_select = $($(variable[i]).value).options;
			  	for (i1=0; i1<(variable_select.length); i1++){
			  		if ($(variable_select[i1]).selected) {
						pars = pars + '&' + str + '[]' + '=' + encodeURIComponent($(variable_select[i1]).value);
					}
			  	}
        	}
        	else {
        		if (encodeURIComponent($($(variable[i]).value).value) != '') {
					pars = pars + '&' + $(variable[i]).value + '=' + encodeURIComponent($($(variable[i]).value).value);
				}
			}
        }else {
  	    	var variable_array = document.getElementsByName($(variable[i]).value + '[]');
	  		str = $(variable[i]).value;
		  	for (j=0; j<(variable_array.length); j++){
		  		if (str.indexOf('checkbox') == -1) {
  					pars = pars + '&' + $(variable[i]).value + '[]=' + encodeURIComponent($(variable_array[j]).value);
				}else {
					if ($(variable_array[j]).checked){
  						pars = pars + '&' + $(variable[i]).value + '[]=' + encodeURIComponent($(variable_array[j]).value);
  					}
  				}
		  	}
        }
  	}
	if (pars != '') {
		var pars = '?action=filter' + pars;
	}
	document.location.href = file_end + pars;
}

function get_calendar(blok) {
	if ($('calendar_' + blok).style.display == 'inline') {
		$('calendar_' + blok).innerHTML = '';
		$('calendar_' + blok).style.display = 'none';
		hide_block_onclick_no_exist();
	}
	else {
		var url = '/_ajax/_ajax_get_calendar.php';
		var pars = 'blok=' + blok + '&value=' + $(blok).value + '&select_value=' + $(blok).value;
		var myAjax = new Ajax.Request(url, {
			method: 'post',
			parameters: pars,
			onComplete: function(originalRequest) {
				$('calendar_' + blok).innerHTML = $('calendar_' + blok).innerHTML + trim(originalRequest.responseText);
				hide_block_onclick_exist(blok);
			}
		});
		$('calendar_' + blok).style.display = 'inline';
	}
}

function update_calendar(blok, value) {
	hide_block_onclick_no_exist();
	var url = '/_ajax/_ajax_get_calendar.php';
	var pars = 'blok=' + blok + '&value=' + value + '&select_value=' + $(blok).value;
	var myAjax = new Ajax.Request(url, {
		method: 'post',
		parameters: pars,
		onComplete: function(originalRequest) {
			$('calendar_' + blok).innerHTML = trim(originalRequest.responseText);
			hide_block_onclick_exist(blok);
		}
	});
}

function select_calendar(blok, value) {
	$('calendar_' + blok).innerHTML = '';
	$('calendar_' + blok).style.display = 'none';
	hide_block_onclick_no_exist();
	$(blok).value = value;
}

function hide_block_onclick_exist(blok) {
	$("hide_block").onclick = function onclick(event) {get_calendar(blok);};
}

function hide_block_onclick_no_exist() {
	$("hide_block").onclick = function onclick(event) {};
}

function select_category_class_group(id_category, table, onchange_select_category, reload_element, name_element, require) {
	var url = '/_ajax/_ajax_select_category_class_group.php';
	var pars = 'id_category=' + id_category + '&use_table=' + table + '&onchange_select_category=' + onchange_select_category + '&reload_element=' + reload_element + '&name_element=' + name_element + '&require=' + require;
  	var get = location.search;
  	if (get != '') {
  		get = str_replace('?', '', get);
  		pars = pars + '&' + get;
  	}
	var myAjax = new Ajax.Request(url, {
		method: 'post',
		parameters: pars,
		onComplete: function(originalRequest) {
			$(reload_element).innerHTML = originalRequest.responseText;
		}
	});
}

function add_session_fotos_group_class(table, i, max_count_fotos, params) {
    if (($('text_session_foto_' + table + '_' + i) != null)&&($('text_session_foto_' + table + '_' + i).value == '')) {
    	alert('Не выбрано ни одного файла');
    }
    else {
	   	var add_session_foto = 'add_session_foto_' + table + '_' + i;
		var value = $(add_session_foto);
		var req = new JsHttpRequest();
	   	var add_session_foto_errors = 'add_session_foto_errors_' + table + '_' + i;
	   	var show_session_fotos = 'show_session_fotos_' + table + '_' + i;
	   	var form_add_session_foto = 'form_add_session_foto_' + table + '_' + i;
		req.onreadystatechange = function() {
			if (req.readyState == 4) {
				$(add_session_foto_errors).innerHTML = req.responseJS;
				$(show_session_fotos).innerHTML = req.responseText;
				$(form_add_session_foto).reset();
		        }
			else if (req.readyState == 1) {
				if ($(show_session_fotos).innerHTML.indexOf('add_load_fotos') == -1) {
					$(show_session_fotos).innerHTML = '' +
$(show_session_fotos).innerHTML +
'<div class="add_load_fotos">Загрузка фото ..</div>' +
					'';
				}
			}
		}
		var pars = 'table=' + table + '&i=' + i + '&max_count_fotos=' + max_count_fotos;
		pars = pars + params;
		var ajax_url = '/_ajax/_ajax_session_logos_add_group_class.php';
		if (params.indexOf('params_logo') > -1) {
			ajax_url = '/_ajax/_ajax_session_fotos_add_group_class.php';
		}
		req.open(null, ajax_url + '?' + pars, true);
		req.send( { q: value } );
	}
}

function get_form_edit(type, table, id, block, update_block) {
	if ($(block).style.display == 'block') {
		$(block).style.display = 'none';
		$(block).innerHTML = '';
		hide_block_onclick_no_exist();
	}
	else {
		var func_text = 'get_form_edit("' + type + '", "' + table + '", ' + id + ', "' + block + '", "' + update_block + '");';
		var func_text1 = "get_form_edit(\\'" + type + "\\', \\'" + table + "\\', " + id + ", \\'" + block + "\\', \\'" + update_block + "\\');";
		var url = '_ajax_form_edit.php';
		var pars = 'type_form_edit=' + type + '&table_form_edit=' + table + '&id_form_edit=' + id + '&block_form_edit=' + block + '&update_block_form_edit=' + update_block;
		var myAjax = new Ajax.Request(url, {
			method: 'post',
			parameters: pars,
			/*asynchronous: false,*/
			onComplete: function(originalRequest) {
				$(block).innerHTML = '' +
//$(block).innerHTML +
//'<div class="coordinate_inside" onmouseover="hide_block_onclick_no_exist();" onmouseout="hide_block_onclick(\\\'' + func_text + '\\\');">' +
'<div class="coordinate_inside" onmouseover="hide_block_onclick_no_exist();" onmouseout="hide_block_onclick(\'' + func_text1 + '\');">' +
	trim(originalRequest.responseText) +
'</div>' +
				'';
				//$(block).innerHTML = $(block).innerHTML + trim(originalRequest.responseText);
				$(block).style.display = 'block';
				hide_block_onclick(func_text);
			}
		});
	}
}

function hide_block_onclick(func) {
	$("hide_block").onclick = function onclick(event) {eval(func);};
}

function onclick_arrow(list_array, id_row, count_rows_max, id_name, style_scroll, style_scroll_act) {

	var id_next = 0;
	var count_position = parseInt(count_rows_max);
	var id_move = Math.ceil(count_position/2);
	var id_not_move = Math.floor(count_position/2);
	var count_scroll = 0;
	var count_scroll_max = list_array['text'].length - id_not_move;
	var id_position_global = parseInt(id_row);

	id_position_global = id_position_global + 1;

	switch (true) {
		case (((id_position_global < id_move) || (id_position_global > count_scroll_max))&&(!update_block)): update_block = false; break;
		case ((id_position_global == 1) || (id_position_global == list_array['text'].length)): update_block = false; break;
		case ((id_position_global > id_move) && !update_block): update_block = true; break;
		case (!update_block && (id_position_global < count_scroll_max)): update_block = true; break;
	}

	if (list_array["text"].length <= count_position) {
		count_position = list_array["text"].length;
		update_block = false;
	}
	else {
		if (id_position_global < (id_move + 1)) {
			count_scroll = 0;
		}
		else if (id_position_global > (list_array['text'].length - id_move)) {
			count_scroll = list_array['text'].length - count_position;
		}
		else {
			count_scroll = id_position_global - id_move;
		}

		if (style_scroll == style_scroll_act) {
			update_block = true;
			if (id_position_global == 1) {
				count_scroll = 0;
			}
			else if (id_position_global == list_array['text'].length) {
				count_scroll = list_array['text'].length - count_position;
			}
			else {
				count_scroll = id_position_global - id_move;
			}
		}

		if (id_position_global == 1) {
			$("img_foto_small_left_" + id_name).innerHTML = arrow_left;
		}
		else if ((id_position_global < (id_move + 1)) && (style_scroll == style_scroll_act)) {
			$("img_foto_small_left_" + id_name).innerHTML = arrow_left;
		}
		else {
			id_next = id_position_global - 2;
			arrow_act = str_replace("onclick_replace", 'onclick_arrow(' + id_name + ', ' + id_next + ', ' + count_rows_max + ', \'' + id_name + '\', \'' + style_scroll + '\', \'' + style_scroll_act + '\'); ' + list_array['click_arrow'][id_position_global - 2], arrow_left_act);
			$("img_foto_small_left_" + id_name).innerHTML = arrow_act ;
		}

		if (id_position_global == list_array['text'].length) {
			$("img_foto_small_right_" + id_name).innerHTML = arrow_right;
		}
		else if ((id_position_global > (list_array['text'].length - id_move)) && (style_scroll == style_scroll_act)) {
			$("img_foto_small_right_" + id_name).innerHTML = arrow_right;
		}
		else {
			id_next = id_position_global;
			arrow_act = str_replace("onclick_replace", 'onclick_arrow(' + id_name + ', ' + id_next + ', ' + count_rows_max + ', \'' + id_name + '\', \'' + style_scroll + '\', \'' + style_scroll_act + '\'); ' + list_array['click_arrow'][id_position_global], arrow_right_act);
			$("img_foto_small_right_" + id_name).innerHTML = arrow_act ;
		}
	}
	for (i=0; i<count_position; i++){
		if (update_block) {
			$(id_name + "[" + i + "]").innerHTML = list_array['text'][count_scroll + i];
		}
		if (i == (id_position_global - count_scroll - 1)) {
			$(id_name + "[" + i + "]").className = style_scroll_act;
		}
		else {
			$(id_name + "[" + i + "]").className = style_scroll;
		}
	}
}


function getBodyScrollTop() {  
	return self.pageYOffset || (document.documentElement && document.documentElement.scrollTop) || (document.body && document.body.scrollTop);
}
