// звезда
var z = 0;
var z_timer;

// блок скоро на главной
var fs_onpage = 4; // на страницу
var fs_current = 1; // текущая позиция
var fs_offset = 114; // сдвиг пикселей
var fs_e = 0; // объект
var fc_ac = 7; // шаг движения
var fc_n = 1; // начало движения
var fc_to_end = 1; // конец движения
var fc_timer = 0; // таймер
var fc_timer_started = false; // таймер выключен
var fs_iw = 105; // ширина фото с рамкой
var fs_i_width = 24; // расстояние между фото
var fs_array = []; // массив отступов всех фото

// получаем текущую дату
var date_shed = GetCurDate();

window.onload = function () {
/*
	// показываем линии
	var lines_left = document.getElementById('lines_left');
	if (lines_left) lines_left.style.visibility = 'visible';

	// построение меню
	mm_menu.builds_menu_main('menu_main');
	// выравниваем колонки
	SetColumnHeight();
	Zvezda();*/
	GetIndexFSWidth();
}

// устанавливает равную высоту колонок
function SetColumnHeight()
{
	// определяем блоки
	var block2 = document.getElementById('block2');
	var block3 = document.getElementById('block3');
	// если 3 блока, то высота наверняка выше - выход
	if ( block3 ) return;
	var index_page = false;
	// основной блок
	var e = document.getElementById('block_basic');
	if (!e) {
		// главная страница
		index_page = true;
		// основным считаем первый дополнительный блок
		var e = document.getElementById('block2');
	}
	// правая колонка
	var er = document.getElementById('right');
	// если правая меньше основной - выход
	if ( er.clientHeight<e.clientHeight ) return;
	// блок для увеличения
	var rhbl = document.getElementById('rhbl');
	// константа для высоты
	var const_height = -112;
	// если существует дополнительный блок и это не главная страница
	if ( block2 && !index_page) {
		const_height = const_height - block2.clientHeight;
	}
	// если это главная страница - уменьшаем расстояние
	if (index_page) const_height -= 50;
	
	// новая высота блока
	rhbl.style.height = er.clientHeight + const_height + 'px';
	// хак для ИЕ
	if (IsIE()) {
		var block_br = document.getElementById('block_br');
		// устанавливаем то же значение, что и в стилях
		block_br.style.top = '-79px';
		var zzz = document.getElementById('fs_prim');
		zzz.style.zoom = '1';
	}
	
}

// отправка даты при клике
function SheduleSendDate(e,s_date)
{
	if (s_date == date_shed) return false;
	e = e.parentNode;
	var e_all = document.getElementById('shedule_block_days').getElementsByTagName("div");
	
	for(i=0;i<e_all.length;i++) {
		var dat = e_all[i].getAttribute("rel");
		if ( dat == s_date ) e_all[i].className='day_s day_info_selected'; else e_all[i].className='day_s';
	}
	
	var e_all_line = document.getElementById('shedule_block_dates_line').getElementsByTagName("div");
	
	for(i=0;i<e_all_line.length;i++) {
		e_all_line[i].className='day';
	}
	e.className = 'day selected';
	
	//var a = document.getElementById('sh_dat_'+date_shed);
	//if (a) a.className = 'day';
	
	date_shed = s_date;
	return false;
}

/* проверка формы Поиск */
function check_search()
{
	var e = document.getElementById('s_film');
	if (e.value == '') {
		alert('Введите строку поиска');
		return false;
	}
	if (e.value.length<3) {
		alert('Строка поиска должна быть не менее 3-х символов');
		return false;
	}
	return true;
}

function Zvezda()
{
	z = document.body.appendChild(document.createElement("div"));
	z.className = 'z';
	ShowZvezda();
	z_timer = setInterval("ShowZvezda()", 2000);
}

function ZvezdaClick()
{
	alert('Поймало!');
}

function ShowZvezda()
{
	z.onclick = ZvezdaClick;
	var clw = 0;
	if (document.compatMode && document.compatMode == 'CSS1Compat') {
		clw = document.documentElement.clientWidth;
		clh = document.documentElement.clientHeight;
	}
	else {
		clw = document.body.clientWidth;
		clh = document.body.clientHeight;
	}
	var bg = document.getElementById('bg');
	var bg_left = bg.offsetLeft;
	var rand_left = Math.round(Math.random()*clw);
	while ( rand_left-50>bg_left ) {
		rand_left = Math.round(Math.random()*clw);
	}
	if (Math.random()>0.5) rand_left += bg.clientWidth-40;
	if ( rand_left+10>clw ) rand_left = clw - 15;
	
	var rand_top = Math.round(Math.random()*clh);
	z.style.left = rand_left + 'px';
	z.style.top = rand_top + 'px';
}

/* инициализация блока СКОРО В КИНОЦЕНТРЕ */
function GetIndexFSWidth()
{
	var e = document.getElementById('fs_prim');
	if (!e) return;
	// получаем все DIV с фото
	var e_all = document.getElementById('fs_prim').getElementsByTagName("div");
	// ширина фото с рамкой
	fs_iw = e_all[1].clientWidth+2;
	
	var ew = e.clientWidth-10; // ширина клиентской области
	var miw_p = 24; // мин. ширина между фото
	var count_obj = Math.floor(ew/(fs_iw+miw_p)); // количество объектов
	fs_onpage = count_obj;
	// расстояние между фото
	fs_i_width = Math.floor((ew - (count_obj*fs_iw))/(count_obj-1));
	
	// смещение при движении
	fs_offset = fs_iw + fs_i_width;
	// устанавливаем отступ
	for(i=0;i<e_all.length;i++) {
		if (i == 0) continue;
		e_all[i].style.marginRight = fs_i_width + 'px';
	}
	// массив отступов картинок
	fs_array[0] = 0;
	for(i=0;i<e_all.length;i++) {
		if (i == 0) continue;
		fs_array[i] = e_all[i].offsetParent.offsetLeft;
	}
}

// эффект перемещение фильмов
function move_film_effect_show()
{
	// если закончили
	if ( (fc_n >= fc_to_end && fc_ac>0) || (fc_n <= fc_to_end && fc_ac<0) ) {
		// останавливаем таймер
		clearInterval(fc_timer);
		fc_timer_started = false;
	}
	fc_n = fc_n + fc_ac;
	fs_e.style.left = fc_n + 'px';
}

function fs_show_button(w, b)
{
	var bt = document.getElementById(w);
	bt.style.visibility = b;
}

/*
	перемешщение фильма
	action - направление
	fs_count - кол-во фильмов
*/
function move_films(action, fs_count)
{
	// если идет движение - выход
	if (fc_timer_started) return false;
	// основной блок
	fs_e = document.getElementById('fs_block');
	if (!fs_e) return false;
	// начальная координата
	var begin = (fs_current-1) * fs_offset;
	if (action == 'left') {
		// если последний элемент слева
		if ( fs_current == 1 ) return false;
		fs_current++;
		fs_show_button('fs_bright', 'visible');
		if (fs_current == 1) {
			fs_show_button('fs_bleft', 'hidden');
		}
	}
	if (action == 'right') {
		// если последний элемент справа
		if ( -fs_current > fs_count - fs_onpage - 2 ) return false;
		fs_current--;
		fs_show_button('fs_bleft', 'visible');
		if (-fs_current == fs_count - fs_onpage - 1) {
			fs_show_button('fs_bright', 'hidden');
		}
	}
	// индекс в массиве (координата)
	var tipa_index = -fs_current+2;
	// конечная координата
	var to_end = -fs_array[tipa_index];
	// сдвиги
	if (action == 'left') {
		to_end = to_end - 5;
	}
	if (action == 'right') {
		to_end = to_end + 9;
	}
	// направление
	if (to_end>begin) {
		fc_ac = Math.abs(fc_ac);
	} else {
		fc_ac = -Math.abs(fc_ac);
	}
	// счетчик
	fc_n = begin;
	// конечная точка
	fc_to_end = to_end;
	// движение
	fc_timer = setInterval("move_film_effect_show()", 10);
	fc_timer_started = true;
		
	return false;
}

// ****************************************************************
// Пользовательские функции
// ****************************************************************

function IsIE()
{
    return (document.attachEvent && !IsOpera());
}

function IsOpera() 
{
    return (navigator.userAgent.toLowerCase().indexOf('opera') != -1);
}

// получить прозрачность
function getOpacityProperty()
{
  if (typeof document.body.style.opacity == 'string') // CSS3 compliant (Moz 1.7+, Safari 1.2+, Opera 9)
    return 'opacity';
  else if (typeof document.body.style.MozOpacity == 'string') // Mozilla 1.6 и младше, Firefox 0.8 
    return 'MozOpacity';
  else if (typeof document.body.style.KhtmlOpacity == 'string') // Konqueror 3.1, Safari 1.1
    return 'KhtmlOpacity';
  else if (document.body.filters && navigator.appVersion.match(/MSIE ([\d.]+);/)[1]>=5.5) // Internet Exploder 5.5+
    return 'filter';

  return false; //нет прозрачности
}


// устанавливаем прозрачность объекта
function setElementOpacity(elem, nOpacity)
{
  var opacityProp = getOpacityProperty();
  //var elem = document.getElementById(sElemId);

  if (!elem || !opacityProp) return; // Если не существует элемент с указанным id или браузер не поддерживает ни один из известных функции способов управления прозрачностью
  
  if (opacityProp=="filter")  // Internet Exploder 5.5+
  {
	nOpacity *= 100;
	
    // Если уже установлена прозрачность, то меняем её через коллекцию filters, иначе добавляем прозрачность через style.filter
    var oAlpha = elem.filters['DXImageTransform.Microsoft.alpha'] || elem.filters.alpha;
    if (oAlpha) oAlpha.opacity = nOpacity;
    else elem.style.filter += "progid:DXImageTransform.Microsoft.Alpha(opacity="+nOpacity+")"; // Для того чтобы не затереть другие фильтры используем "+="
  }
  else // Другие браузеры
    elem.style[opacityProp] = nOpacity;
}

function getMimeType()
{
   var mimeType = "application/x-mplayer2"; //default
   var agt=navigator.userAgent.toLowerCase();
   if (navigator.mimeTypes && agt.indexOf("windows")==-1) {
      //non-IE, no-Windows
      var plugin=navigator.mimeTypes["audio/mpeg"].enabledPlugin;
      if (plugin) mimeType="audio/mpeg" //Mac/Safari & Linux/FFox

   }//end no-Windows
   return mimeType;
}

// проигрывает звук
function playSound(wav_file)
{
   var player = document.getElementById("player");
   if (player)   {
      player.parentNode.removeChild(player);
   }
   player = document.body.appendChild(document.createElement("div"));
   player.innerHTML = "<embed src='"+wav_file+"' autostart='1' loop='0'  height='0px' width='0px' type='"+getMimeType()+"'></embed>";
}

// Возвращает текущую дату в формате YYYY-MM-DD
function GetCurDate()
{
	var cur_date = new Date();
	var cur_day = cur_date.getDate();
	var cur_month = cur_date.getMonth()+1;
	var cur_year = (cur_date.getYear() < 200 ? cur_date.getYear() + 1900 : cur_date.getYear());
	if (cur_day < 10) {
	cur_day = "0" + cur_day;
	}
	if (cur_month < 10) {
	cur_month = "0" + cur_month;
	}
	return cur_year+'-'+cur_month+'-'+cur_day;
}

function image_view(image, name , par)
{
	window.open('/photoviewimg.php?img='+image+'&rub=img&title='+name, '', par);
}

function change_image(sender, source) {
	sender.src = source;
}

