function edit_filter(filter_str) {
  if(window.event && -1 == filter_str.indexOf(String.fromCharCode(window.event.keyCode)) &&
     window.event.ctrlKey == false && window.event.altKey == false)
     window.event.returnValue = false;
}

function remove_underline(obj,focus) {
  if(document.all && !window.opera) { // IE
     if(!focus)
       obj.value = obj.value.replace("__", "");
  } else {
     if(focus)
       obj.value = obj.value.replace("__", "");
  }
}

function newwindow(imageSrc){
  var prop = "location = no, menubar = no, scrollbars = no, status = no, titlebar = no, toolbar = no";
	window.open( imageSrc,"_blank", prop);
	
}

function show_next_work() {
  for(var i = 1; i <= 3; ++i) {
    var elem = document.getElementById('w' + i);
    if(elem.style.display.toLowerCase() == 'none') {
       elem.style.display = 'block';
       if(i == 3)
         document.getElementById('show_next').style.display = 'none';
       return;
    }
  }
}

function show_one(group_id, count, visible) {
   for(var i = 1; i <= count; ++i) {
      var elem = document.getElementById(group_id + i);
      if(i == visible)
         elem.style.display = 'block';
      else
         elem.style.display = 'none';
   }
}

function toggle_groups(show_group_id, show_count, hide_group_id, hide_count) {
   for(var i = 1; i <= show_count; ++i) {
      var elem = document.getElementById(show_group_id + i);
      if(elem.nodeName.toLowerCase() == 'tr') {
         try {
           elem.style.display = 'table-row';
         } catch(e) {
           elem.style.display = 'block';
         }
      } else
         elem.style.display = 'block';
   }
   for(var i = 1; i <= hide_count; ++i)
      document.getElementById(hide_group_id + i).style.display = 'none';
}

function toggle_org_emp(obj) {
   if(obj.id == 'type0')
     toggle_groups('sect2_',4,'sect1_',5);
   else
     toggle_groups('sect1_',5,'sect2_',4);
}

function getCookie( name ) {
	var start = document.cookie.indexOf( name + "=" );
	var len = start + name.length + 1;
	if ( start == -1 ) return '';
	var end = document.cookie.indexOf( ';', len );
	if ( end == -1 ) end = document.cookie.length;
	return unescape( document.cookie.substring( len, end ) );
}

function setCookie( name, value, expires ) {
	var today = new Date();
	expires = expires * 1000 * 60 * 60 * 24;
	var expires_date = new Date( today.getTime() + expires );
	document.cookie = name + '=' + escape( value ) +
		';expires=' + expires_date.toGMTString() + ';path=/';
}
 

function switch_fav( id, obj, name ) {
  var s = getCookie( name ).split(',');
  var add = true;
  for(var i = 0; i < s.length; ++i)
    if(s[i] == id) {
      s.splice( i, 1 );
      setCookie( name, s.join(','), 3650 );
      add = false;
      break;
    }
  if(add) {
    setCookie( name, getCookie(name) + ',' + id, 3650 );
    var capt = 'Удалить из избранного';
    var img = '/images/delete.gif';
  } else {
    var capt = 'Добавить в избранное';
    var img = '/images/bookmark_add.gif';
  }

  if(obj.parentNode.id == 'sel_item')
    document.getElementById('sel_but').value = capt;
  if(obj.nodeName.toLowerCase() == 'a') {
     if( !add && document.getElementById('fav_page') ) {
        obj.parentNode.parentNode.parentNode.style.display = 'none';
     } else {
        obj.childNodes.item(0).title = capt;
        obj.childNodes.item(0).src = img;
     }
  } else {
     obj.value = capt;
     var sel = document.getElementById('sel_item').childNodes.item(0).childNodes.item(0);
     sel.title = capt;
     sel.src = img;
  }
  if(window.event)
     window.event.returnValue = false;
}

  var req;

  function sendQuery(url) {
    if(window.XMLHttpRequest) {
        req = new XMLHttpRequest();
        req.onreadystatechange = processReq;
        req.open("GET", url, true);
        req.send(null);
    } else if (window.ActiveXObject) { /* для IE */
        req = new ActiveXObject("Microsoft.XMLHTTP");
        if(req) {
            req.onreadystatechange = processReq;
            req.open("GET", url, true);
            req.send();
        }
    } else {
        // TODO: код для браузеров без поддержки AJAX
    }
  }
  function processReq() {
    if(req.readyState != 4 || req.status != 200)
       return;
    document.getElementById("prof_list_div").innerHTML = req.responseText;
  }

  function change_area(obj) {
    sendQuery('/prof_list.php?area=' + obj.name.replace('area', ''));
  }
  
  function edit_prof() {
     var t = document.getElementById('profession').value;
     if(t.length > 0)
       sendQuery('/prof_list.php?name=' + encodeURIComponent(t));
     else
       document.getElementById('prof_list').innerHTML = '';
  }
  
  function change_prof_list(obj) {
     document.getElementById('profession').value = obj.value;
  }



var checked_count = 0;

function set_all(obj, child_elems) {
  if(child_elems)
     var elems = child_elems;
  else
     var elems = document.getElementById('frm').childNodes;
  var cnt = 0;
  for(var i = 0; i < elems.length; i++) {
    if(elems.item(i).nodeName.toLowerCase() == 'input' &&
       elems.item(i).type.toLowerCase() == 'checkbox' &&
       elems.item(i).name != 'all') {
       elems.item(i).checked = obj.checked;
       cnt++;
    }
    cnt += set_all(obj, elems.item(i).childNodes);
  }
  if(child_elems) {
    return cnt;
  } else {
    checked_count = obj.checked ? cnt : 0;
    switch_del();
  }
}

function sc(obj) {
  if(obj.checked)
    checked_count++;
  else {
    checked_count--;
    if(checked_count == 0)
        document.getElementById('all').checked = false;
  }
  switch_del();
}

function pst(op) {
  document.getElementById('op').value = op;
  document.getElementById('frm').submit();
}

function switch_del() {
  var del = document.getElementById('del');
  var del_ico = document.getElementById('del_icon');
  var upd = document.getElementById('upd');
  var upd_ico = document.getElementById('upd_icon');
  if(checked_count == 0) {
     del.innerHTML     = 'Удалить выбранные';
     del_ico.innerHTML = '<img src="/images/rem.gif" alt="" width="26" height="8" border="0">';
     upd.innerHTML     = 'Обновить выбранные';
     upd_ico.innerHTML = '<img src="/images/refresh.gif" alt="" width="26" height="26" border="0">';
  } else {
     del.innerHTML     = '<a href="javascript:pst(\'del\')">Удалить выбранные</a>';
     del_ico.innerHTML = '<a href="javascript:pst(\'del\')">' +
                         '<img src="/images/rem_on.gif" alt="" width="26" height="8" border="0"></a>';
     upd.innerHTML     = '<a href="javascript:pst(\'upd\')">Обновить выбранные</a>';
     upd_ico.innerHTML = '<a href="javascript:pst(\'upd\')">' +
                         '<img src="/images/refresh_on.gif" alt="" width="26" height="26" border="0"></a>';
  }
}

function add_to_fav() { 
  var url = "http://www.kuzjob.ru";
  var title = "KUZJOB.RU - Работа в городах Кузбасса";
  if(window.sidebar)
    window.sidebar.addPanel(title, url, "");
  else if(window.opera && window.print) {
    var m = document.createElement('a');
    m.setAttribute('rel','sidebar');
    m.setAttribute('href',url);
    m.setAttribute('title',title);
    m.click();
  }
  else if(window.external)
    window.external.addFavorite(url, title);
}

function print_add_fav() {
  var img = '<img src="http://www.kuzjob.ru/images/top_left.jpg" alt="" width="266" height="111" border="0" ';
  if(window.opera && window.print)
     document.getElementById('top_right_pic').innerHTML =
       '<span class="img"><a href="http://www.kuzjob.ru" rel="sidebar" title="KUZJOB.RU - Работа в городах Кузбасса">' +
       img + '></a></span>';
  else
     document.getElementById('top_right_pic').innerHTML =
       '<map name="topleftmap"><area href="javascript:add_to_fav()" title="Добавить в избранное"' +
       'coords="57,59, 65,41, 165,98, 160,110, 145,110" shape="poly" /></map>' +
       img + ' usemap="#topleftmap">';
}

function remain(obj, rem, limit) {
  if( obj.value.length <= limit )
    document.getElementById(rem).value = limit - obj.value.length;
  else
    obj.value = obj.value.substr(0, limit);
}

