var req;
var reqTimeout;
 

function stat(n)
{
  switch (n) {
    case 0:
      return "не инициализирован";
    break;
 
    case 1: 
      return "<img src=\"template/images/progress.gif\">";
    break;
 
    case 2: 
      return "<img src=\"template/images/progress.gif\">";
    break;
 
    case 3: 
      return "<img src=\"template/images/progress.gif\">";
    break;
 
    case 4: 
      return "";
    break;
 
    default:
      return "<img src=\"template/images/progress.gif\">";  
  }  
}




// ФУНКЦИИ ДЛЯ ЗАГРУЗКИ ПРОФЕССИЙ

function loadXMLDocProf(url) {
    req = null;
    if (window.XMLHttpRequest) {
        try {
            req = new XMLHttpRequest();
        } catch (e){}
    } else if (window.ActiveXObject) {
        try {
            req = new ActiveXObject('Msxml2.XMLHTTP');
        } catch (e){
            try {
                req = new ActiveXObject('Microsoft.XMLHTTP');
            } catch (e){}
        }
    }
 
    if (req) {
        req.onreadystatechange = processReqChangeProf;
        req.open("GET", url, true);
        req.send(null);
        reqTimeout = setTimeout("req.abort();", 5000);
    } else {
        alert("Браузер не поддерживает AJAX");
    }
}
 
function processReqChangeProf()
{
  document.getElementById('divid_profecy').innerHTML=stat(req.readyState);
 
  if (req.readyState == 4)
  {
    clearTimeout(reqTimeout);
    // only if "OK"
    if (req.status == 200)
    {
      var id_profecy = document.getElementById('id_profecy');
      loaddataProf(id_profecy, req.responseText);
    }
    else
    {
      alert("Не удалось получить данные.\nПопробуйте еще раз!");
    }
  }  
}
 

 
function requestdataProf(type, where, params)
{
  loadXMLDocProf('loaddata.php?type='+type+'&where='+where+'&id='+params);
}


function loaddataProf (id_profecy, data){
    // поле SELECT в переменную в виде объекта	
    var select = document.getElementById('id_profecy');
    // очищаем SELECT
    select.options.length = 1;
    // если данных нет - не делаем больше ничего
    if(data.length == 0) return;
    // в массиве arr - строки полученной таблицы
    var arr = data.split('$');
    // для каждой строки
    for(var i in arr){
        // в массиве val - поля полученной таблицы
        val = arr[i].split('#');
        // добавляем новый объект OPTION к нашему SELECT
        select.options[select.options.length]=
        new Option(val[1], val[0], false, false);
    }
}





// ФУНКЦИИ ДЛЯ ЗАГРУЗКИ ГОРОДОВ

function loadXMLDocCity(url) {
    req = null;
    if (window.XMLHttpRequest) {
        try {
            req = new XMLHttpRequest();
        } catch (e){}
    } else if (window.ActiveXObject) {
        try {
            req = new ActiveXObject('Msxml2.XMLHTTP');
        } catch (e){
            try {
                req = new ActiveXObject('Microsoft.XMLHTTP');
            } catch (e){}
        }
    }
 
    if (req) {
        req.onreadystatechange = processReqChangeCity;
        req.open("GET", url, true);
        req.send(null);
        reqTimeout = setTimeout("req.abort();", 5000);
    } else {
        alert("Браузер не поддерживает AJAX");
    }
}
 
function processReqChangeCity()
{
  document.getElementById('divid_city').innerHTML=stat(req.readyState);
 
  if (req.readyState == 4)
  {
    clearTimeout(reqTimeout);
    // only if "OK"
    if (req.status == 200)
    {
      var id_city = document.getElementById('id_city');
      loaddataCity(id_city, req.responseText);
    }
    else
    {
      alert("Не удалось получить данные.\nПопробуйте еще раз!");
    }
  }  
}
 

 
function requestdataCity(type, where, params)
{
  loadXMLDocCity('loaddata.php?type='+type+'&where='+where+'&id='+params);
}


function loaddataCity (id_city, data){
    // поле SELECT в переменную в виде объекта	
    var select = document.getElementById('id_city');
    // очищаем SELECT
    select.options.length = 1;
    // если данных нет - не делаем больше ничего
    if(data.length == 0) return;
    // в массиве arr - строки полученной таблицы
    var arr = data.split('$');
    // для каждой строки
    for(var i in arr){
        // в массиве val - поля полученной таблицы
        val = arr[i].split('#');
        // добавляем новый объект OPTION к нашему SELECT
        select.options[select.options.length]=
        new Option(val[1], val[0], false, false);
    }
}


/******* ЗАГРУЗКА ДАННЫХ ПО ВАКАНСИЯМ И РЕЗЮМЕ ДЛЯ ДИНАМИЧЕСКОГО ПОКАЗА И СКРЫТИЯ *******/
function LoadInfoBoard (id, type)
{
	var show;
    if(navigator.appName == 'Microsoft Internet Explorer') show = 'block';
	else show = 'table-row';
    
    tr_id = type + '_' + id;
    img_id = 'img' + type + '_' + id;
    if (document.getElementById(tr_id).style.display == 'none')
    {
        document.getElementById(tr_id).style.display = show;
        document.getElementById(img_id).src = 'template/images/resize_0.gif';
    }
    else
    {
        document.getElementById(tr_id).style.display = 'none';
        document.getElementById(img_id).src = 'template/images/resize_1.gif';
    }
}


/***** Функция перезагрузки CKAPTCHA *****/
function reload()
{
	var rndval = new Date().getTime(); 

	document.getElementById('bot-img').innerHTML = '<a onclick="reload(); return false;" href="#"><img src="capt/capt.php?rndval=' + rndval + '" border="0" width="120" height="60" alt="Нажмите чтобы обновить" title="Нажмите чтобы обновить"></a>';
}