var ev;

var menuTimer = new Array(), timerID;
//var confirmMsg  = 'Уверены, что желаете ';
var req, get_request, request_abort; // for AJAX
var menu_id, notmove = false, nothide = true;
var formsubmited = false;
var ajax_onready_start;
var target_div;
var element_id; // ajax search forms
var classElements = false;

if(getCookie('info_div_nothide') == 1) nothide = true;

function menuOver(menu){
  if(menu_id){
    hidemenu(menu_id);
    clearInterval(menuTimer[menu_id]);
  }
  menu_id = menu;
  clearInterval(menuTimer[menu]);
  var menu = document.getElementById(menu);
  menu.style.display = 'inline';
}

function menuOut(menu){
  clearInterval(menuTimer[menu]);
  menu_id = menu;
  menuTimer[menu] = setInterval('hidemenu()', 500);
}

function hidemenu(menu){
  document.getElementById(menu_id).style.display = 'none';
  clearInterval(menuTimer[menu]);
}

function confirmLink(theLink, theSqlQuery){
  if (confirmMsg == '' || typeof(window.opera) != 'undefined') {
    return true;
  }
  var is_confirmed = confirm(confirmMsg + ' ' + theSqlQuery);
  return is_confirmed;
}


// ------------ MOVING ----------------
var ie = document.all;
var maxIndex = 1, kx, ky;
function mouseDown(e)
{ // Начало перемещения:
  kx = parseInt(target_div.style.left) - (ie ? event.clientX : ev.clientX);
  ky = parseInt(target_div.style.top) - (ie ? event.clientY : ev.clientY);
  document.onmousemove = mouseMove;
  document.onmouseup = mouseUp;
  return false;
}

function mouseMove(e)
{ // Перемещение элемента:
  var x = kx + (ie ? event.clientX : ev.clientX);
  var y = ky + (ie ? event.clientY : ev.clientY);
  if(x<0) x = 0;
  if(y<0) y = 0;
  target_div.style.left = x + 'px';
  target_div.style.top = y + 'px';
  return false;
}

function mouseUp(e)
{ // Завершение перемещения:
  document.onmousemove = null;
  document.onmouseup = null;
  return false;
}

function mouseCoords(ev){
	if(ev.pageX || ev.pageY){
		return {x : ev.pageX, y : ev.pageY};
	}
	return {
		x : ev.clientX + document.body.scrollLeft - document.body.clientLeft,
		y : ev.clientY + document.body.scrollTop  - document.body.clientTop
	};
}

function window_width(){
  var width = -1;
  if (window.innerWidth)
    width = window.innerWidth;
  else if (document.getElementsByTagName){
    var html = document.getElementsByTagName('html');
    if (html[0].offsetWidth)
      width = html[0].offsetWidth;
  }
  return width;
}

function on_off_element(id, link){
  var display = '';
  var element = document.getElementById(id);
  if(!getCookie(c_link = 'document_' + id + '_link')){
    setCookie(c_link, link ? link.id : 0, 0, dirname);
  }
//alert(element.style.display);
  if(element.getAttribute('old_display')) display = element.getAttribute('old_display').substr(1);
    else if(element.style.display != 'none') element.setAttribute('old_display', '=' + element.style.display);
  if(display == '') display = 'block';
  element.style.display = element.style.display == 'none' ? display : 'none';
  setCookie('document_' + id + '_display', element.style.display, 0, dirname);
  if(link){
    link.title = element.style.display == 'none' ? 'Show' : 'Hide';
    link.style.backgroundImage = 'url(' + dirname + '/images/' + (element.style.display == 'none' ? 'arrow_down.png' : 'arrow_up.png') + ')';
//  alert(link.style.background);
  }
}

function init_element(id){
  var element = document.getElementById(id);
  element.style.display = getCookie('document_' + id + '_display');
  if(link_id = getCookie('document_' + id + '_link'))
    document.getElementById(link_id).title = element.style.display == 'none' ? 'Show' : 'Hide';
}

function printContent(id){
  str = document.getElementById(id).innerHTML;
  newwin = window.open('','printwin','left=100,top=100,width=400,height=400');
  newwin.document.write('<HTML>\n<HEAD>\n<link rel="stylesheet" type="text/css" href="' + dirname + '/main.css?skin=default">');
  newwin.document.write('<TITLE>Print Page</TITLE>\n');
  newwin.document.write('<script>\n');
  newwin.document.write('function chkstate(){\n');
  newwin.document.write('if(document.readyState=="complete"){\n');
  newwin.document.write('window.close()\n');
  newwin.document.write('}else{\n');
  newwin.document.write('setTimeout("chkstate()",2)\n');
  newwin.document.write('}\n');
  newwin.document.write('}\n');
  newwin.document.write('function print_win(){\n');
  newwin.document.write('window.print();\n');
  newwin.document.write('chkstate();\n');
  newwin.document.write('}\n');
  newwin.document.write('<\/script>\n');
  newwin.document.write('</HEAD>\n');
  newwin.document.write('<BODY onload="print_win()">\n');
  newwin.document.write(str);
  newwin.document.write('</BODY>\n');
  newwin.document.write('</HTML>\n');
  newwin.document.close();
}

function setCookie (name, value, expires, path, domain, secure) {
  document.cookie = name + '=' + escape(value) +
    (expires ? '; expires=' + expires : '') +
    (path ? '; path=' + path : '') +
    (domain ? '; domain=' + domain : '') +
    (secure ? '; secure' : '');
}

function getCookie(name) {
	var cookie = ' ' + document.cookie;
	var search = ' ' + name + '=';
	var setStr = null;
	var offset = 0;
	var end = 0;
	if (cookie.length > 0) {
		offset = cookie.indexOf(search);
		if (offset != -1) {
			offset += search.length;
			end = cookie.indexOf(';', offset)
			if (end == -1) end = cookie.length;
			setStr = unescape(cookie.substring(offset, end));
		}
	}
	return(setStr);
}

function refresh(){
  window.location.reload();
}

function getElementsByClass(searchClass, node, tag) {
//	var classElements = new Array();
  if(classElements !== false) return classElements;
  classElements = new Array();
	if ( node == null )
		node = document;
	if ( tag == null )
		tag = 'DIV';
	var els = node.getElementsByTagName(tag);
	var elsLen = els.length;
	
	var pattern = new RegExp("(^|\\s)"+searchClass+"(\\s|$)");
	for (i = 0, j = 0; i < elsLen; i++) {
		if ( pattern.test(els[i].className) ) {
			classElements[j] = els[i];
			j++;
		}
	}
	return classElements;
}

function add_file(id, i) {
  if (document.getElementById(id + '_' + i).innerHTML.search('uploadinputbutton') == -1) {
    document.getElementById(id + '_' + i).innerHTML = '<input type="file" class="uploadinputbutton" maxsize="" name="' + id + i + '" onchange="return add_file(\'' + id + '\', ' + (i+1) + ');" /><br /><span id="' + id + '_' + (i+1) + '"><\/span>\n';
  }
}

