function gebi(id) { return document.getElementById(id) }

function showEl(el) {
	whichEl = document.getElementById("div" + el);
    if (whichEl) {
        if (whichEl.style.display != "block") whichEl.style.display = "block";
			else whichEl.style.display = "none";
    }
}

function showrubr(id) {
	divrubr = document.getElementById("reg" + id);
	imgrubr = document.getElementById("regimg" + id);
    if (divrubr && imgrubr) {
        if (divrubr.style.display != "block") {
			divrubr.style.display = "block";
			imgrubr.src="/images/triangle2.gif";
		} else {
			divrubr.style.display = "none";
			imgrubr.src="/images/triangle.gif";
		}
    }
}

function showrubr2(id) {
	divrubr = document.getElementById("reg" + id);
	imgrubr = document.getElementById("regimg" + id);
    if (divrubr && imgrubr) {
        if (divrubr.style.display != "block") {
			divrubr.style.display = "block";
			imgrubr.src="/images/triangle2.gif";
		} else {
			divrubr.style.display = "none";
			imgrubr.src="/images/triangle.gif";
		}
    }
}

function showartexp(id) {
	divexp = document.getElementById("exp" + id);
	imgexp = document.getElementById("expimg" + id);
    if (divexp && imgexp) {
        if (divexp.style.display != "block") {
			divexp.style.display = "block";
			imgexp.src="/images/m_arrow_up.gif";
		} else {
			divexp.style.display = "none";
			imgexp.src="/images/m_arrow_down.gif";
		}
    }
}

function countnum(count) {
	counts=gebi("comment").value.length;
	if (counts > count) gebi("comment").value=gebi("comment").value.substring(0,count);
	counts=gebi("comment").value.length;
	gebi("countsymb").value=count-counts;
	gebi("countsymb").style.backgroundColor="lightgreen";
	if ((count-counts) < 50) gebi("countsymb").style.backgroundColor="Yellow";
	if ((count-counts) < 20) gebi("countsymb").style.backgroundColor="Red";
}

function testlong(frm) {
	arr_pie = new Array();
	arr_br=gebi("comment").value.split(String.fromCharCode(10));
	for (i=0;i<arr_br.length;i++) {
		arrstr=arr_br[i].split(" ");
		for (j=0;j<arrstr.length;j++) {
			k=0;
			arr_pie.length = 0;
			strlong=arrstr[j];
			while (strlong.length > 30) {
				arr_pie[k]=strlong.substring(0, 30);
				strlong=strlong.substring(30);
				k++;
			}
			arr_pie[k]=strlong;
			arrstr[j]=arr_pie.join(" ");
		}
		arr_br[i]=arrstr.join(" ");
	}
	gebi("comment").value=arr_br.join(String.fromCharCode(10));
}

function trim(str) {
    var newstr = str.replace(/^\s*(.+?)\s*$/, "$1");
    if (newstr == " ") {
        return "";
    }
    return newstr;
}

function testin(frm) {
	check_res=0;
	nik_user=trim(gebi('nik_user').value);
	passw_user=trim(gebi('passw_user').value);
	email_user=trim(gebi('email_user').value);
	name_user=trim(gebi('name_user').value);
	city=trim(gebi('city').value);
	country=trim(gebi('country').value);
	if (nik_user.length < 2) gebi('errmsg').innerHTML='Логин должен содержать больше одного символа';
		else if (passw_user.length < 5) gebi('errmsg').innerHTML='Пароль должен содержать больше четырех символов';
		else if (name_user.length < 1) gebi('errmsg').innerHTML='Необходимо заполнить поле "Имя"';
		else if (email_user.length == 0) gebi('errmsg').innerHTML='Необходимо заполнить поле "Email"';
		else if (city.length < 1) gebi('errmsg').innerHTML='Необходимо заполнить поле "Город проживания"';
		else if (country.length < 1) gebi('errmsg').innerHTML='Необходимо заполнить поле "Страна проживания"';
		else gebi('errmsg').innerHTML="&nbsp;";
	if (nik_user.length > 1 && email_user.length > 0 && city.length > 0 && country.length > 0) {
		if (!check_email(email_user)) gebi('errmsg').innerHTML='Неправильно написан адрес почты';
	    else {
			JsHttpRequest.query('/check_user.php', { 'nik': nik_user, 'email': email_user , 'type': 0},
    		function(result, errors) {
        		gebi("errmsg").innerHTML = errors+'&nbsp;';
				check_res=result["res"];
				if (check_res == 1) gebi("errmsg").innerHTML='Такой логин уже зарегистрирован';
					else if (check_res == 2) gebi("errmsg").innerHTML='Такой Email уже зарегистрирован';
					else if (check_res == 3) {
						gebi("reg").value='canbe';
						frm.submit();
					}
		    	},
		 		true
	    	);
		}
	}
	gebi("submit_check").style.display='block';
	return false;
}

function testedt(frm, user_nik) {
	check_res=0;
	name_user=trim(gebi('name_user').value);
	city=trim(gebi('city').value);
	country=trim(gebi('country').value);
	if (name_user.length < 1) gebi('errmsg').innerHTML='Необходимо заполнить поле "Имя"';
	else if (city.length < 1) gebi('errmsg').innerHTML='Необходимо заполнить поле "Город проживания"';
	else if (country.length < 1) gebi('errmsg').innerHTML='Необходимо заполнить поле "Страна проживания"';
	else {
		gebi("reg").value='canbe';
		frm.submit();
	}
	gebi("submit_check").style.display='block';
	return false;
}

function testpassw() {
	newp1=trim(gebi("newpass1").value);
	newp2=trim(gebi("newpass2").value);
	if (gebi("oldpass").value == "") alert('Поле "Действующий пароль" не может быть пустым!');
		else if (newp1 == "") alert('Поле "Новый пароль" не может быть пустым!');
			else if (newp2 == "") alert('Поле "Повтор нового пароля" не может быть пустым!');
				else if (newp1 != newp2) alert('Не совпадают данные в полях "Новый пароль" и "Повтор нового пароля"!');
					else if (newp1.length < 5) alert('Длина нового пароля должна быть не менее 5 символов!');
						else submit();
	gebi("savepassw").style.display='block';
}

function drop_spaces(str) {
    var newstr = trim(str);
    return newstr.replace(/(\s)+/g, "");
}

function check_email(email) {
    var template = /^[A-Za-z0-9_](([_\.\-]?[a-zA-Z0-9_]+)*)@([A-Za-z0-9]+)(([\.\-]?[a-zA-Z0-9]+)*)\.([A-Za-z])+$/;
    email = drop_spaces(email);
    if (template.test(email)) return true;
   	else return false;
}

function copycomm(numcomm, nik, daten) {
	stext=gebi("txtcomm_"+numcomm).innerHTML;
//	if (stext.substring(0, 11) == "<div class=") {
//		stext=stext.substring(stext.indexOf("</div><div>")+11, stext.length);
//		stext=stext.substring(0, stext.indexOf("</div>"));
//	}

	numlen=stext.length;
	if (numlen > 100) {
		nump = stext.indexOf(" ", 100);
		numpoint = stext.indexOf(".", 80);
		numznakv = stext.indexOf("!", 80) + 1;
		numznakq = stext.indexOf("?", 80) + 1;
		if (numpoint > 0 && numznakv > 0) {
			if (numpoint < numznakv) nump = numpoint;
				else nump = numznakv;
		}
		if (numznakq > 0 && numznakq < nump) nump = numznakq;
		if (nump > 0) stext=stext.substring(0, nump)+"...";
	}
	gebi("comm_up").style.display="block";
	gebi("comm_up").innerHTML = nik+", "+daten+", #"+numcomm+"<br>"+stext;
	gebi("parent").value = numcomm;
//	gebi("div1").style.display="block";
}

function changetime() {
	dateNow = new Date();
	hrNow = dateNow.getHours();
	mnNow = dateNow.getMinutes();
	scNow = dateNow.getSeconds();
	if (scNow < 10) scNow="0"+scNow;
	dayNow = dateNow.getDate();
	monthNow = dateNow.getMonth()+1;
	yearNow = dateNow.getFullYear();
	var arrmonth = new Array("января", "февраля", "марта", "апреля", "мая", "июня", "июля", "августа", "сентября", "октября", "ноября", "декабря");
	if (hrNow <= 9) hrNow = "0" + hrNow;
	if (mnNow <= 9) mnNow = "0" + mnNow;
//	if (dayNow <= 9) dayNow = "0" + dayNow;
	smonthNow = arrmonth[monthNow-1];
	time=hrNow+":"+mnNow+":"+scNow+" &nbsp;"+dayNow+" "+smonthNow+" "+yearNow;
	document.getElementById("clock").innerHTML=time;
	setTimeout("changetime()", 1000);
}

function changetime2() {
	dateNow = new Date();
	hrNow = dateNow.getHours();
	mnNow = dateNow.getMinutes();
	scNow = dateNow.getSeconds();
	if (scNow < 10) scNow="0"+scNow;
	dayNow = dateNow.getDate();
	monthNow = dateNow.getMonth()+1;
	yearNow = dateNow.getFullYear();
	var arrmonth = new Array("января", "февраля", "марта", "апреля", "мая", "июня", "июля", "августа", "сентября", "октября", "ноября", "декабря");
	var arrday = new Array("воскресенье", "понедельник", "вторник", "среда", "четверг", "пятница", "суббота");
	if (hrNow <= 9) hrNow = "0" + hrNow;
	if (mnNow <= 9) mnNow = "0" + mnNow;
//	if (dayNow <= 9) dayNow = "0" + dayNow;
	smonthNow = arrmonth[monthNow-1];
	namedayNow = arrday[dateNow.getDay()];
	time=dayNow+" "+smonthNow+", "+namedayNow+", "+hrNow+":"+mnNow;
	document.getElementById("clock2").innerHTML=time;
	setTimeout("changetime2()", 30000);
}

function changetime3() {
	JsHttpRequest.query('/admin/taketimefull.php', {},
   		function(result, errors) {
			dateNow=result["timenow"];
			hrNow = dateNow.substr(11, 2);
			mnNow = dateNow.substr(14, 2);
			dayNow = dateNow.substr(0, 2);
			numdayNow = dateNow.substr(17, 2);
			monthNow = dateNow.substr(3, 2);
			yearNow = dateNow.substr(6, 4);
			var arrmonth = new Array("января", "февраля", "марта", "апреля", "мая", "июня", "июля", "августа", "сентября", "октября", "ноября", "декабря");
			var arrday = new Array("воскресенье", "понедельник", "вторник", "среда", "четверг", "пятница", "суббота");
			smonthNow = arrmonth[monthNow-1];
			namedayNow = arrday[numdayNow];
			time=dayNow+" "+smonthNow+", "+namedayNow+", "+hrNow+":"+mnNow;
			document.getElementById("clock2").innerHTML=time;
			setTimeout("changetime3()", 30000);
    	},
 		true
   	);
}

function menuon(tid) {
	if (gebi("menu"+tid)) {
		gebi("menu"+tid).className="menuitemover";
	}
}

function menuout(tid, rid, pid) {
	if (gebi("menu"+tid)) {
		if ((tid == 1 && (rid != 2 || pid != 0)) || (tid == 2 && (rid != 2 || pid != 2)) || (tid == 3 && (rid != 2 || pid != 1)) || (tid == 4 && rid != 3) || (tid == 5 && rid != 5) || (tid == 6 && rid != 6) || (tid == 7 && rid != 4) || (tid == 100 && (rid != 1 || pid != 0)) || (tid == 101 && (rid != 1 || pid != 1)) || (tid == 102 && (rid != 1 || pid != 2))) {
			gebi("menu"+tid).className="menuitem";
		} else gebi("menu"+tid).className="menuitemsel";
	}
}

function printtext(tid) {
	window.open ("/print/"+tid+".html", "printart","top=50,left=100,status=1,toolbar=1,menubar=1,resizable=1,scrollbars=1,height=600,width=700");
}

function printpage(tip) {
	window.open ("/printpage/"+tip+".html", "printpage","top=50,left=100,status=1,toolbar=1,menubar=1,resizable=1,scrollbars=1,height=600,width=700");
}

function checksel() {
	summ=0;
	Checkboxes=document.viewsel.getElementsByTagName("input");
	for (i=0;i<Checkboxes.length;i++) {
		if (Checkboxes[i].name.substr(0,3) == "box") summ=summ+Checkboxes[i].checked;
	}
//	if (summ == 0) gebi("butview").src="/images/butview.gif";
//	else gebi("butview").src="/images/butviewsel.gif";
	if (summ == 0) gebi("butview").className="submit-gray";
	else gebi("butview").className="submit-red";
}

function checkout(frm) {
	summ=0;
	Checkboxes=document.viewsel.getElementsByTagName("input");
	for (i=0;i<Checkboxes.length;i++) {
		if (Checkboxes[i].name.substr(0,3) == "box") summ=summ+Checkboxes[i].checked;
	}
	if (summ > 0) frm.submit();
}

function testsearch(frm) {
	srchwords=trim(gebi('tsinput').value);
	if (srchwords.length > 2) return true;
	else return false;
}

function selradio() {
	gebi("samperiod").checked=true;
	return true;
}

function showartblock(block_id, art_id) {
	for (var key in arrblock[block_id]) {
		var val = arrblock[block_id][key];
		if (key == art_id) {
			gebi("artblock"+block_id+"_"+key).innerHTML=val[1];
			gebi("artblock"+block_id+"_"+key).style.paddingBottom="10px";
		} else {
			gebi("artblock"+block_id+"_"+key).innerHTML=val[0];
			gebi("artblock"+block_id+"_"+key).style.paddingBottom="0";
		}
	}
}

function wininerr(locurl) {
	window.open ("/feedback/"+locurl, "printart","top=200,left=200,status=0,toolbar=0,menubar=0,resizable=0,scrollbars=0,height=320,width=600");
}

function showimgtop(num) {
	gebi("urltopout").href=arrurltop[num];
	gebi("divtop"+num).style.backgroundColor='#990000';
	gebi("divtop"+num).style.color='white';
	gebi("divtop"+num).style.borderLeft='solid 1px #a71019';
	gebi("urltop"+num).style.color='white';
	if (arrimgtop[num] != "dot.gif") {
		gebi("imgtop"+num).src='http://www.iarex.ru/images/bigredtriangle.gif';
		gebi("imgtopout").src=arrimgtop[num];
	}
	for (i=0;i<5;i++) {
		if (i != num) {
			sbcolor="white";
			if ((parseInt(i))%2==0) sbcolor="#eeeeee";
			if (gebi("divtop"+i)) {
				gebi("divtop"+i).style.backgroundColor=sbcolor;
				gebi("divtop"+i).style.color='black';
				gebi("divtop"+i).style.borderLeft='solid 1px #cacaca';
				gebi("urltop"+i).style.color='black';
				if (arrimgtop[num] != "dot.gif") gebi("imgtop"+i).src='http://www.iarex.ru/images/dot.gif';
			}
		}
	}
}

function testtext() {
	text=trim(gebi('comment').value);
	if (text.length == 0) {
		alert ('Введите текст своего комментария');
		return false;
	} else return true;
}

function testback(frm) {
	user_name=trim(gebi('user_name').value);
	user_mail=trim(gebi('user_mail').value);
	txtmsg=trim(gebi('txtmsg').value);
	if (user_name.length == 0) {
		alert('Необходимо заполнить поле "Имя"');
		return false;
	} else if (user_mail.length == 0) {
		alert('Необходимо заполнить поле "Email"');
		return false;
	} else if (!check_email(user_mail)) {
		alert('Неправильно написан адрес почты');
		return false;
	} else if (txtmsg.length == 0) {
		alert('Необходимо заполнить поле "Сообщение"');
		return false;
	} else if (gebi("capcode").value == "") {
		alert('Необходимо заполнить поле "Код с картинки"');
		return false;
	} else {
		gebi("submit_back").style.display='none';
		return true;
	}
}

function askreplay(ask_id, pageurl, page) {
	if (page == 1) gebi("replay"+ask_id).innerHTML='<form name=form2 method=post action="'+pageurl+'_ask.html"><div style="padding-left:50px;"><textarea name=comment rows=10 class="text" style="font:12px arial;width:100%;border: 1px solid #ccc;"></textarea><div align=center style="padding:5px 0;"><input type=hidden value='+ask_id+' name="ask_id"><input type=submit value="Ответить"></div></div></form>';
	else  gebi("replay"+ask_id).innerHTML='<form name=form2 method=post action="'+pageurl+'_ask/page'+page+'.html"><div style="padding-left:50px;"><textarea name=comment rows=10 class="text" style="font:12px arial;width:100%;border: 1px solid #ccc;"></textarea><div align=center style="padding:5px 0;"><input type=hidden value='+ask_id+' name="ask_id"><input type=submit value="Ответить"></div></div></form>';
}

function edtask(ask) {
	window.open ("/edtaskonline"+ask+".html", "edtask","top=300,left=200,status=0,toolbar=0,menubar=0,resizable=0,scrollbars=0,height=320,width=600");
}

function viewask(ask) {
	window.open ("/viewaskonline"+ask+".html", "viewask","top=1,left=1,status=0,toolbar=0,menubar=0,resizable=0,scrollbars=0,height=1,width=1");
}

var BrowserDetect={
	init: function () {
		this.browser = this.searchString(this.dataBrowser) || "An unknown browser";
		this.version = this.searchVersion(navigator.userAgent) || this.searchVersion(navigator.appVersion) || "an unknown version";
		this.OS = this.searchString(this.dataOS) || "an unknown OS";
	},
	searchString: function (data) {
		for (var i=0;i<data.length;i++)	{
			var dataString = data[i].string;
			var dataProp = data[i].prop;
			this.versionSearchString = data[i].versionSearch || data[i].identity;
			if (dataString) {
				if (dataString.indexOf(data[i].subString) != -1)
					return data[i].identity;
			}
			else if (dataProp)
				return data[i].identity;
		}
	},
	searchVersion: function (dataString) {
		var index = dataString.indexOf(this.versionSearchString);
		if (index == -1) return;
		return parseFloat(dataString.substring(index+this.versionSearchString.length+1));
	},
	dataBrowser: [
		{string: navigator.userAgent, subString: "Chrome", identity: "Chrome"},
		{string: navigator.userAgent, subString: "OmniWeb", versionSearch: "OmniWeb/", identity: "OmniWeb"},
		{string: navigator.vendor, subString: "Apple", identity: "Safari", versionSearch: "Version"},
		{prop: window.opera, identity: "Opera"},
		{string: navigator.vendor, subString: "iCab", identity: "iCab"},
		{string: navigator.vendor, subString: "KDE", identity: "Konqueror"},
		{string: navigator.userAgent, subString: "Firefox", identity: "Firefox"},
		{string: navigator.vendor, subString: "Camino", identity: "Camino"},
		{string: navigator.userAgent, subString: "Netscape", identity: "Netscape"},
		{string: navigator.userAgent, subString: "MSIE", identity: "Explorer", versionSearch: "MSIE"},
		{string: navigator.userAgent, subString: "Gecko", identity: "Mozilla", versionSearch: "rv"},
		{string: navigator.userAgent, subString: "Mozilla", identity: "Netscape", versionSearch: "Mozilla"}
	],
	dataOS : [
		{string: navigator.platform, subString: "Win", identity: "Windows"},
		{string: navigator.platform, subString: "Mac", identity: "Mac"},
		{string: navigator.userAgent, subString: "iPhone", identity: "iPhone/iPod"},
		{string: navigator.platform, subString: "Linux", identity: "Linux"}
	]

};
BrowserDetect.init();


function setfavorite(siteurl,sitename) {
	try {
		if ((BrowserDetect.browser=='Safari')||(BrowserDetect.browser=='Chrome')||(BrowserDetect.browser=='Opera')) {
			alert("Нажмите <"+((BrowserDetect.OS=='Mac')?"Command":"Control")+">+D, чтобы запомнить ссылку в закладках");
		}else{
			if (document.all){
				window.external.AddFavorite(siteurl, sitename);
			} else {
				window.sidebar.addPanel(sitename, siteurl, "");
			}
		}
		return false;
	} catch(e){}

}

function getBrowserInfo() {
var t,v = undefined;
if (window.opera) t = 'Opera';
else if (document.all) {
t = 'IE';
var nv = navigator.appVersion;
var s = nv.indexOf('MSIE')+5;
v = nv.substring(s,s+1);
}
else if (navigator.appName) t = 'Netscape';
return {type:t,version:v};
}
function bookmark(a){
var url = window.document.location;
var title = window.document.title;
var b = getBrowserInfo();
if (b.type == 'IE' && 7 > b.version && b.version >= 4) window.external.AddFavorite(url,title);
else if (b.type == 'Opera') {
a.href = url;
a.rel = "sidebar";
a.title = url+','+title;
return true;
}
else if (b.type == "Netscape") window.sidebar.addPanel(title,url,"");
else alert("Нажмите CTRL-D, чтобы добавить страницу в закладки.");
return false;
}

function chngsizeexp() {
	var a=gebi('expview');
	newsize=gebi('expdiv').scrollWidth;
	cursize=a.scrollWidth;
	if (newsize > cursize) makesize=gebi('expdiv').scrollWidth+'px';
	else {
		makesize=window.innerWidth-304;
		if (makesize < 684) makesize=684;
	}
	a.style.width=makesize+'px';
}
