﻿var ua = navigator.userAgent.toLowerCase();
var isIE = (ua.indexOf("msie") != -1 && ua.indexOf("opera") == -1 && ua.indexOf("webtv") == -1);
var isOpera = (ua.indexOf("opera") != -1);
var isGecko = (ua.indexOf("gecko") != -1);
var isSafari = (ua.indexOf("safari") != -1);
var isKonqueror = (ua.indexOf("konqueror") != -1);

function LogOut() {
	var Handler = function(Request) {
		window.location.reload(true);
	}		
	SendRequest("POST", "lib/ajax_logout.php", "", Handler);
}

function LogIn() {
	var Login = document.getElementById('uLogin').value;
	var	Password = document.getElementById('uPassword').value;
	var params = 'uAction=login&'+
				 '&ulLogin='+Login+
				 '&ulPassword='+Password;
	
	var Handler = function(Request) {
		switch (Request.responseText){
			case "ok": window.location.reload(true); break;
			case "no_user": AlertMessage("Вверен неверный адрес электронной почты или пароль."); break;
			case "not_activated": AlertMessage("Профиль не активирован. Для активации необходимо пройти по ссылке, отправленной в письме на Ваш электронный ящик при регистрации."); break;
		}
	}		
	SendRequest("POST", "lib/ajax_login.php", params, Handler);
}

function Loader(FileName, params, divElement, r_handler) {
	var Elem = document.getElementById(divElement);
	
	var Handler = function(Request) {
		if (Elem) Elem.innerHTML = Request.responseText;
		if (r_handler) r_handler();
	}		
	SendRequest("POST", FileName, params, Handler);
}

function ScrollTo(elemId) {
	var elem = document.getElementById(elemId);
	var h = elem.offsetHeight;
	var t = 0;

	while (elem) {
		t += elem.offsetTop;
		elem = elem.offsetParent;
	}
	window.parent.scrollTo(0,t);
}

function getClientHeight() {
  return document.compatMode=='CSS1Compat' && !window.opera?document.documentElement.clientHeight:document.body.clientHeight;
}

function getClientWidth() {
  return document.compatMode=='CSS1Compat' && !window.opera?document.documentElement.clientWidth:document.body.clientWidth;
}

function getBodyScrollTop() {
	return self.pageYOffset || (document.documentElement && document.documentElement.scrollTop) || (document.body && document.body.scrollTop);
}

function AlertMessage(varText) {
	document.getElementById("msgPopupText").innerHTML = varText;
	document.getElementById("msgPopupWindow").style.top = (parseInt(getClientHeight()/2)+getBodyScrollTop() - 100) + "px";
	document.getElementById("msgPageBlocker").style.width = (getClientWidth()) + 'px';
	document.getElementById("msgPageBlocker").style.height = (getClientHeight()) + 'px';
	document.getElementById("msgPageBlocker").style.display = 'block';
	document.getElementById("msgPopupWindow").style.display = 'block';
}

function ChangeValue(strCheckBoxName) {
	if (document.getElementById(strCheckBoxName).checked == true) 
		document.getElementById(strCheckBoxName).checked = false; 
	else document.getElementById(strCheckBoxName).checked = true;
}
function gv(Name) {
	return document.getElementById(Name).value;
}
function gve(Name) {
	var elem = document.getElementById(Name);
	if (elem)
		return encodeURIComponent(elem.value);
	else
		return '';
}
function sv(Name, Value) {
	document.getElementById(Name).value = Value;
}
function GetXMLValue(Str, Name) {
	var Start, End, Val;
	//if (typeof(Str) == 'undefined') return "-";
	
	Start = Str.toLowerCase().indexOf('<'+Name+'>');
	End = Str.toLowerCase().indexOf('</'+Name+'>');
	
	if (Start != 0 || End != 0) {
		//alert("Name = " + Name + "; Length = " + Name.length);
		Start = Start + Name.length + 2;
		Val = Str.substring(Start, End);
		//alert("<"+Val+">");
		return Val;
	}
	return "";
}
function phMouseIn(ElemID, varDequeue) {
	if (typeof(varDequeue) == 'undefined') varDequeue = false;
	if (varDequeue)
		$('#'+ElemID).dequeue().animate({opacity: '1'});
	else
		$('#'+ElemID).animate({opacity: '1'});
}
function phMouseOut(ElemID, varOpacity, varDequeue) {
	if (typeof(varOpacity) == 'undefined') varOpacity = '0.8'
	if (varDequeue)
		$('#'+ElemID).dequeue().animate({opacity: varOpacity});
	else 
		$('#'+ElemID).animate({opacity: varOpacity});
}