var isMSIE = document.attachEvent != null;
var isGecko = !document.attachEvent && document.addEventListener;

function getY(e) {
	if (e.nodeName == "BODY") {
		return 0;
	}
	else {
		return e.offsetTop + getY(e.offsetParent);
	}
}

function getX(e) {
	if (e.nodeName == "BODY") {
    		return 0;
	}
	else {
		return e.offsetLeft + getX(e.offsetParent);
	}
}
		
function el(id) {
	return document.getElementById(id);
}
		
		
function do_init() {	
	if (window.init_page) window.init_page();
}	

function do_resize() {	
	if (window.do_resize) window.do_resize();
}	


function do_logout() {
	execStateCmd('login', 'do_logout');
}

function execSelectCmd(el) {
	var c_cmd = el.options[el.selectedIndex].value;
	if (c_cmd != 'dummy') execCmd(c_cmd);
}

function execStateCmd(s, c) {
	var f = el('f');
	f.s.value = s;
	f.cmd.value = c;
	f.submit();
}

function execCmd(c) {
	var f = el('f');
	f.cmd.value = c;
	f.submit();
}

function changeState(s) {
	var es = el('c_quest');
	if (es) es.value='';
	execStateCmd(s, 'noread');
}

function FocusInput(i) {
	if (i.createTextRange) {
		var u = i.createTextRange();
		u.moveStart("character", 0);
		u.moveEnd("character", i.value.length);
		u.select();	
	}
	else if (i.setSelectionRange) {
		i.setSelectionRange(0,i.value.length);
	}
	i.focus();
}		

function checkRadio(id) {
	el(id).checked = true;
}

function do_logout() {
	execStateCmd('login_form', 'do_logout');
}


// листалки

function initNavi(i_id) {
	var i = el(i_id);
	if (!i.disabled) i.onkeyup=navi_kup;
}

function navi_kup(e) {
	if (window.event) e = window.event;
	if (e.keyCode == 13) {
		var c_rec = 1;
		var c_func = '';
		if ((e.srcElement) && (e.srcElement.tagName == 'INPUT')) {
			c_rec = e.srcElement.value;
			c_func = e.srcElement.id;
		}
		if ((e.target) && (e.target.tagName == 'INPUT')) {
			c_rec = e.target.value;
			c_func = e.target.id;
		}

		if (parseInt(c_rec) > 0) {
			//window.alert(c_func + '(' + parseInt(c_rec) + ');');
		        //window.alert('GO');
			e.target.go(parseInt(c_rec));
			//eval(c_func + '(' + parseInt(c_rec) + ');');
		}
	}
	if (e.keyCode == 27) {
		if ((e.srcElement) && (e.srcElement.tagName == 'INPUT')) e.srcElement.value = '';
		if ((e.target) && (e.target.tagName == 'INPUT')) e.target.value = '';
	}
	return false;
}

function disableEnterKey(e)
{
     var key;

     if(window.event)
          key = window.event.keyCode;     //IE
     else
          key = e.which;     //firefox

     if(key == 13)
          return false;
     else
          return true;
}
