// Функция открытия нового окна
function WindowOpen (vUrl, vWidth, vHeight, vScroll, vResize) {
	var left = (screen.availWidth - vWidth) / 2;
	var top = (screen.availHeight - vHeight) / 2;
	if (!vScroll) vScroll = "no";
	if (!vResize) vResize = "no";
	wId = window.open (vUrl, "NewWin"+GetRand(), "toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars="+vScroll+",resizable="+vResize+",left="+left+",top="+top+",width="+vWidth+",height="+vHeight);
	wId.focus ();
}

// Функция открытия нового окна для продукции
function WindowOpenProduct(vUrl, vWidth, vHeight, vScroll, vResize) {
	var left = (screen.availWidth - vWidth) / 2;
	var top = (screen.availHeight - vHeight) / 2;
	if (!vScroll) vScroll = "no";
	if (!vResize) vResize = "no";
	wId = window.open(vUrl, "NewWinProducts", "toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars="+vScroll+",resizable="+vResize+",left="+left+",top="+top+",width="+vWidth+",height="+vHeight);
	wId.focus ();
}

// Функция отображения изображения
function WOImage (vPart, vImg, vWidth, vHeight) {
	WindowOpen ("image.php?part="+vPart+"&id="+vImg, vWidth, vHeight);
}

// Функция случайного числа
function GetRand () {
	result = "";
	result = Math.random()+"1";
	result = result.split(".");
	return result[1];
}

function stringTrim (strToTrim) {
	var tmp_str = new String (strToTrim);
	return (tmp_str.replace (/^\s+|\s+$/g, ""));
}

// Функция отображения или скрытия елемента
function DisplayElement (vIdent, vId) {
	vObj = eval (vIdent + vId);
	if (vObj.style.display == "none") {
		vObj.style.display = "block";
	} else {
		vObj.style.display = "none";
	}
}

// Функция отображения или скрытия группы елементов
function DisplayGroupElements (vGroup, vIdent) {
	vAllElement = eval (vGroup).all;
	for (i=0; i<vAllElement.length; i++) {
		if (vAllElement[i].id.indexOf(vIdent + '') >= 0) {
			if (vAllElement[i].style.display == "none") {
				vAllElement[i].style.display = "block";
			} else {
				vAllElement[i].style.display = "none";
			}
		}
	}
}

// Функция, возвращающая позицию элемента (слева)
function GetElementOffsetLeft (element) {
	if (element.offsetParent)
		return element.offsetLeft + GetElementOffsetLeft (element.offsetParent);
	else
		return element.offsetLeft;
}

// Функция, возвращающая позицию элемента (сверху)
function GetElementOffsetTop (element) {
	if (element.offsetParent)
		return element.offsetTop + GetElementOffsetTop (element.offsetParent);
	else
		return element.offsetTop;
}

// Функция, возвращающая высоту элемента
function GetElementOffsetHeight (element) {
	return element.offsetHeight;
}

// Функция проверки формы авторизации
function CheckFrmAuth () {
	var error = 0;
	var validtext="^[0-9A-Za-zА-Яа-я._-]{1,}$";
	if (frmAuth.auth_login.value=='' && error==0) { alert ('Заполните поле "Логин".'); error = 1; }
	if (frmAuth.auth_login.value.match(validtext)==null && error==0) { alert ('Введите корректный "Логин"'); error = 1; }
	if (frmAuth.auth_password.value=='' && error==0) { alert ('Заполните поле "Пароль".'); error = 1; }
	if (frmAuth.auth_password.value.match(validtext)==null && error==0) { alert ('Введите корректный "Пароль"'); error = 1; }
	if (error==0) {
		frmAuth.submit ();
	}
}

// Функция отображения большого изображения для модуля "Фотогаллерея"
function ShowGalleryImg (vSessionId, vModule, vId, vWidth, vHeight) {
	WindowOpen ("template/" + vModule + "/view-big-image.php?ZSID=" + vSessionId + "&id=" + vId, vWidth, vHeight);
}

// Функция pop-up голосования
function VotingAnswer(vSessionId, vModule, vId) {
	vForm = getObject('FrmVoting' + vId);
	vAllInput = vForm.all;
	for (i=0; i<vAllInput.length; i++) {
		if (vAllInput(i).tagName=="INPUT") {
			if (vAllInput(i).type=="radio" && vAllInput(i).checked==true) {
				WindowOpen ("template/" + vModule + "/answer.php?ZSID=" + vSessionId + "&id=" + vId + "&answer=" + vAllInput(i).value, "300", "150");
			}
		}
	}
}

// Показ результатов голосования
function VotingShowResult(vSessionId, vModule, vId, vAll) {
	WindowOpen ('template/' + vModule + '/show.php?ZSID=' + vSessionId + '&id=' + vId + '&all=' + vAll, '500', '400', 'yes');
}


function getObjForNN4(obj,name)
{
	var x = obj.layers;
	var foundLayer;
	for (var i=0; i<x.length; i++) {
		if (x[i].id == name) foundLayer = x[i];
		else if (x[i].layers.length) var tmp = getObjNN4(x[i],name);
		if (tmp) foundLayer = tmp;
	}
	return foundLayer;
}

function getObject(objectId) {
	if(document.getElementById && document.getElementById(objectId)) {
		return document.getElementById(objectId);
	} else if (document.all && document.all(objectId)) {
		return document.all(objectId);
	} else if (document.layers && document.layers[objectId]) {
		return getObjForNN4(document, objectId);
	} else {
		return false;
	}
}

function changeimage (imgid) {
	var image=eval('arrow' + imgid);
	var imagefile= image.src.substr(image.src.length-9,5);
	if(imagefile=='minus'){
		image.src='images/cat-plus.gif';
	}else{
		image.src='images/cat-minus.gif'
	}
	return false;
}

