/*
Библиотека функций для сайта joinmuse
Адрес /clientside/main.js
Ноябрь-Март 2007 Кича Владимир

-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
Проверка ссылки на хеш, который вызывает другой контент (проверка должна быть после подгрузки ajax-библиотеки
-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
*/
if (location.hash != "") {
	newContent(location.hash.substr(1));
}

//-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
//Функция отрисовки звезд
//-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

  //Создаем массив в цветами звезд
 colors = new Array ("#ffffff", "#00b4ff", "#0048ff", "#e400ff", "#f9c3ff", "#fffe93");
        function starlight() {
		    //Главный слой в котором будут располагаться div'ы
		    main = document.createElement("div");
		    main.id = "mainlayer";
		    main.style.zIndex = "1";
		    //Определяем размеры видимой области.
			var width = (document.body.scrollWidth > document.body.offsetWidth) ? document.body.scrollWidth : document.body.offsetWidth;
			var heigth = (document.body.scrollHeight > document.body.offsetHeight) ? document.body.scrollHeight : document.body.offsetHeight;
			//Создание звезд (100 на страницу)
            for (i = 0;i<100;i++) {	
		        div = document.createElement("div");
			    div.style.fontSize = "1px";
			    div.style.height = "1px";
			    div.style.width = "1px";
		        random = Math.floor(Math.random()*6);
			    div.style.backgroundColor = colors[random];
			    div.style.position = "absolute";
			    div.style.top = Math.floor(Math.random()*(heigth - 15));
			    div.style.left = Math.floor(Math.random()*(width - 20));
			    main.appendChild(div);
		   }
		   //аттачим все к документу
		   document.body.appendChild(main);
		}

		
//-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
//Функция отображения/скрытия элемента из строки навигации.
//-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
function showtbl(id, bool, e, el) {
	obj = document.getElementById(id);
	if (bool) {
		obj.style.display = 'block';
		if (typeof(timer) != "undefined")
			clearTimeout(timer);
	}
	else if (typeof(e.target) != "undefined") {
		if (e.target.tagName != "TD" || e.target.tagName == "INPUT")
			timer = setTimeout(function () { obj.style.display = 'none' }, 200);	
	}
	else {
		timer = setTimeout(function () { obj.style.display = 'none' }, 200);
	}
}


//-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
//Функция обновления каптчи.
//-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
function changeimg() {
  var rndnum = Math.round(Math.random() * 10000);
  var rndimg = './engine/elements/captcha.php?id=' + rndnum;
  document.getElementById('captcha').src=rndimg;
}


//-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
//Функция проверки заполненности полей в модуле "Комментарии" для анонимов 
//-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
function checkforms(arr, type) {
	var messages = new Array ();
	messages["comments"] = Array ("Введите ваш ник", "Введите код с картинки");
	messages["calendar"] =	Array ("Введите день", "Введите месяц", "Введите год");
	for (i=0; i < arr.length; i++) {
		var text = document.getElementById(arr[i]).value;
		if (text == "") {
			alert(messages[type][i]);
			break;
		}
	}
	if (type == "comments") {
		formsend();
	}
	else if (type == "calendar") {
		newContent('concert/'+document.getElementById('form_year').value+'/'+document.getElementById('form_month').value+'/'+document.getElementById('form_day').value);
	}
}


//-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
//Функция отправки данных из формы комментариев в страницу ajax.js 
//-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
function formsend() {
	var text = document.getElementById("textarea").value;
	if (text == "") {
		alert("Текст сообщения пуст!");
	}
	else if (text.length > 800) {
		alert("Слишком большое сообщение!");
	}
	else if (document.cookie.search("SMFCookie956") < 0) {
		antispam();
	}
	else {
		var data = "section=comments&textarea="+text;
		newContent2(data, "./engine/elements/comments.php", "newcomment");
	}
}

function antispam() {
	var now = (Date.parse(new Date()))/1000;
	if (document.getElementById("lasttime") != null) {
		var last = document.getElementById("lasttime").innerHTML;
		if (last == "") 
			last = 0;
	}
	else {
		var last = 0;
	}
	var raznica  = 30 - (now - last);
	if (raznica < 30 && raznica > 0) {
		document.getElementById("submit").disabled = true;
		document.getElementById("submit").value = raznica;
		timer = setTimeout("antispam('"+last+"')", 1000);
	}
	else {
		if (typeof(timer) != "undefined") {
			clearTimeout(timer);
		}
		document.getElementById("submit").disabled = 0;
		document.getElementById("submit").value = "Отправить";
		if (document.cookie.search("SMFCookie451") < 0)
			var data = "section=comments&textarea="+document.getElementById("textarea").value+"&nick="+document.getElementById("client_nick").value+"&code="+document.getElementById("code").value;
		else
			var data = "section=comments&textarea="+document.getElementById("textarea").value;
		
		
		newContent2(data, "./engine/elements/comments.php", "newcomment");
	}
}
//-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
//Функция показа слоя с синглами/двд
//-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
function showbox(id) {
	var object = document.getElementById(id);
	var second = 100;
	if (object.style.top == "") {
		//На раскрытие
		var flag = 1;
		var i =  0;
	}
	else if (Number(object.style.top.substr(0, 3)) >=115) {
		//На закрытие
		var flag = 0;
		var i =  118;
	}
	function thistimer() {
			if (i > 115 && flag == 1) {
				return false;
			}
			else if (i <= 0 && flag == 0) {
				object.style.top = "";
				return false;
			}
			object.style.top = i+"px";
			i = (flag == 0) ? i-5 : i+5;
			setTimeout(thistimer, second);
			second = ((second - 35) > 1) ? (second - 35) : 1;
	}
	if (flag == 0 || flag == 1) {
		thistimer();
	}
}

//-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
//Функция галереи
//-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
function bigimg(addres) {
	if (document.getElementById("piclayer") != null) {
		//Если картинка уже открыта
		document.body.removeChild(document.getElementById("piclayer"));
	}
	//document.styleSheets[0].disabled = true;
	//document.getElementById("dsd").href = "./clientside/absolution.css";
	var newlayer = document.createElement("div");
	var image =  document.createElement("img");
	var text = document.createTextNode("\nКлик на картинку => закрыть.");
	image.src = "clientside/albumpics/"+addres;
	image.alt = "Кликните, чтобы закрыть";
	image.style.display = "block";
	image.style.border = "1px solid #3f3f3f";
	image.style.margin = "10px"
	newlayer.className = "newlayer";
	newlayer.id ="piclayer";
	//При загрузке картинки объект создается, но его параметры еще не известны
	//Поэтому картинка открывается не всегда в нужном месте (т.к. width&height = 0)
	//Ставим функцию с повтор на 100 мс, пока она не загрузится.
	function img_coords() {
		if (image.width != 0 && typeof(image.width) != "undefined") {
			newlayer.width = image.width + 20;
			newlayer.height = image.height + 20;
			newlayer.style.left = (document.body.offsetWidth - newlayer.width)/2;
			newlayer.style.top = (document.body.offsetHeight - newlayer.height)/2 + 100;
			if (typeof(timer) != "undefined") {
				clearTimeout(timer);
			}
			if (navigator.userAgent.indexOf("MSIE") > 0) {
				//Если браузер ИЕ
				newlayer.attachEvent('onclick', closeimage);
			}
			else {
				//Другой браузер
				var event = document.createEvent("MouseEvents");
				newlayer.addEventListener("click", closeimage, false);
			}
			//Клик на закрытие
			newlayer.appendChild(image);
			newlayer.appendChild(text);
			document.body.appendChild(newlayer);
		}
		else {
			var timer = setTimeout(img_coords, 100);
		}
	}
	img_coords();
}
function closeimage() {
		document.body.removeChild(document.getElementById("piclayer"));
}

//-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
//Индикатор загрузки
//-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
function loadind(bool) {
	if (bool == true) {
		if (!document.getElementById( "preload")) {
			var newlayer = document.createElement("div");
			newlayer.className = "preload";
			newlayer.id =  "preload";
			var text = document.createTextNode("Подождите, идет загрузка...");
			newlayer.appendChild(text);
			document.body.appendChild(newlayer);
		}
	}
	else {
		document.body.removeChild(document.getElementById("preload"));
	}
}

function select(obj, bool) {
	obj.style.backgroundColor = (bool == true) ? "#320e38" : "#17051a";
}

//-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
//Функция проверки строки поиска
//-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
function search() {
	var obj = document.getElementById("search_input");
	if (obj.value.length >= 3) {
		newContent('search/'+obj.value);
	}
	else {
		alert('Не менее 3х символов');
	}
}
function search2() {
	//Сбор параметров:
	var elements = document.getElementById("paramtbl").getElementsByTagName("input");
	var get = "parameters/";
	for (i = 0; i < elements.length; i++) {
		if (elements[i].checked) {
			var arrid = elements[i].id.split("/");
			get += "{"+ arrid[0] + "}" + arrid[1] +",";
		}
	}
	var obj = document.getElementById("search_in");
	if (obj.value.length >= 3) {
		newContent('search/'+obj.value+'/'+get);
	}
	else {
		alert('Не менее 3х символов');
	}
	
}
