function getXmlHttp(){
var xmlhttp;
try {
xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
} catch (E) {
xmlhttp = false;
}
}
if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
xmlhttp = new XMLHttpRequest();
}
return xmlhttp;
}
///////////////////////////////////////////////////////////////////////
// javascript-код выводим форму
function form_add() {
var statusElem2;
var statusElem2 = document.getElementById('id_forma');
var randvip;
var randvip=Math.round(Math.random()*100);
// (1) создать объект для запроса к серверу
var req = getXmlHttp()
// (2)
// span рядом с кнопкой
// в нем будем отображать ход выполнения
req.onreadystatechange = function() {
// onreadystatechange активируется при получении ответа сервера
if (req.readyState == 4) {
// если запрос закончил выполняться
var statusvip=1;
//statusElem.innerHTML = req.statusText // показать статус (Not Found, ОК..)
if(req.status == 200) {
// если статус 200 (ОК) - выдать ответ пользователю
statusElem2.innerHTML = req.responseText;
}
// тут можно добавить else с обработкой ошибок запроса
}
}
// (3) задать адрес подключения
req.open('GET', '/vakansii_dob/user_vakansii_forma.php?'+randvip, true);
// объект запроса подготовлен: указан адрес и создана функция onreadystatechange
// для обработки ответа сервера
// (4)
req.send(null); // отослать запрос
// (5)
statusElem2.innerHTML = ' Загрузка ';
}
///////////////////////////////////////////////////////////////////////
// javascript-код выводим должность
function doljn_add(a,b) {
var statusElem2;
if(b==0)var statusElem2 = document.getElementById('doljnost');
if(b==1)var statusElem2 = document.getElementById('doljnost2');
var randvip;
var randvip=Math.round(Math.random()*100);
// (1) создать объект для запроса к серверу
var req = getXmlHttp()
// (2)
// span рядом с кнопкой
// в нем будем отображать ход выполнения
req.onreadystatechange = function() {
// onreadystatechange активируется при получении ответа сервера
if (req.readyState == 4) {
// если запрос закончил выполняться
var statusvip=1;
//statusElem.innerHTML = req.statusText // показать статус (Not Found, ОК..)
if(req.status == 200) {
// если статус 200 (ОК) - выдать ответ пользователю
statusElem2.innerHTML = req.responseText;
}
// тут можно добавить else с обработкой ошибок запроса
}
}
// (3) задать адрес подключения
req.open('GET', '/vakansii_dob/user_vakansii_podrubriki.php?id='+a+'&t='+b+'&'+randvip, true);
// объект запроса подготовлен: указан адрес и создана функция onreadystatechange
// для обработки ответа сервера
// (4)
req.send(null); // отослать запрос
// (5)
statusElem2.innerHTML = ' Загрузка ';
if(b==0)doljnost_dop.innerHTML = '';
if(b==1)doljnost_dop1.innerHTML = '';
}
function doljn_dop_add(a,b){
if(a==0 || a==""){
if(b==0) doljnost_dop.innerHTML = 'Укажите должность * '; else doljnost_dop1.innerHTML = 'Укажите должность ';
}
if(a>0 || a=="") {
if(b==0)doljnost_dop.innerHTML = ''; else doljnost_dop1.innerHTML = ''; }
}
// удаляем строку
function add_oblast()
{
oblast_dobav1.innerHTML = 'Область и должность';
oblast_dobav2.innerHTML = ' удалить должность';
}
function del_oblast()
{
oblast_dobav1.innerHTML = 'Дополнительно';
oblast_dobav2.innerHTML = ' добавить должность';
}
function zakrcenu(nom){
if(nom==true) {document.getElementById('cena').innerHTML = ' рекомендуем указать в цифрах'; document.getElementById('cena1_stop').innerHTML = ''; }
else document.getElementById('cena').innerHTML = ' от до руб.';
}
function goroddop(nom){
document.getElementById('gorod_dop').innerHTML = '';
if(nom=="d") {document.getElementById('gorod_dop').innerHTML = ' Укажите город * ';}
if(nom>0) document.getElementById('gorod_dop').innerHTML = '';
}
function nomerint(kn)
{
var charCode = (kn.which) ? kn.which : event.keyCode
if (charCode > 31 && (charCode < 48 || charCode > 57))
return false;
return true;
}
function AcceptDigits(objtextbox)
{
var exp = /[^\d]/g;
objtextbox.value = objtextbox.value.replace(exp,'');
}
function checkform(f) {
var errMSG = "";
var textMSG = "";
var predupr = "";
var preduprmail = "";
var preduprtel = "";
var vsego = "";
// если проверять все поля формы
vsego = f.elements.length;
// цикл ниже перебирает все элементы в объекте f,
// переданном в качестве параметра
// функции, в данном случае - наша форма.
for (var i = 0; i';
if(f.elements[i].name=="oblast_id")textMSG= "ОБЛАСТЬ ДЕЯТЕЛЬНОСТИ";
if(f.elements[i].name=="doljnost_id")textMSG= "ДОЛЖНОСТЬ";
if(f.elements[i].name=="name")textMSG= "ДОЛЖНОСТЬ";
if(f.elements[i].name=="cena1")textMSG= "ЗАРПЛАТА ОТ";
if(f.elements[i].name=="gorod")textMSG= "ГОРОД";
if(f.elements[i].name=="gorod_id")textMSG= "ГОРОД";
if(f.elements[i].name=="name_firm")textMSG= "НАЗВАНИЕ ФИРМЫ";
if(f.elements[i].name=="coment")textMSG= "О КОМПАНИИ";
if(f.elements[i].name=="tel")textMSG= "ТЕЛЕФОН";
if(f.elements[i].name=="kd")textMSG= "ПРОВЕРКА НА СПАМ";
errMSG += " - " + textMSG;}} else{if(f.elements[i].name=="mail")document.getElementById('mail_stop').innerHTML='';}
// проверка заполнения телефона
if(f.elements[i].name=="tel") if(!isEmpty(f.elements[i].value))if(istelefon(f.elements[i].value))
{ preduprtel="некоректно заполнен ТЕЛЕФОН"; document.getElementById('tel_stop').innerHTML='';}
// проверка заполнения мыла
if(f.elements[i].name=="mail"){
if(!isEmpty(f.elements[i].value))
{
if(!checkmail(f.elements[i].value))
{
preduprmail = "некоректно заполнено поле E-MAIL";
document.getElementById('mail_stop').innerHTML='';
}}}
}// конец цикла
// формируем сообщение
// об ошибке, перечисляя
// незаполненные поля
// если сообщение об ошибке не пусто,
// выводим его, и возвращаем false
if ("" != preduprmail)errMSG += " - " + preduprmail;
if ("" != preduprtel)errMSG += " - " + preduprtel;
if ("" != errMSG) {
alert("Не заполнены обязательные поля:" + errMSG);
return false;
}
}
function isEmpty(str) {
for (var i = 0; i < str.length; i++)
if (" " != str.charAt(i))
return false;
return true;
}
function istelefon(str) {
var simv;
var simv=0;
for (var i = 0; i < str.length; i++)
if (" " != str.charAt(i))simv++;
if (simv < 5) return true;
return false;
}
function checkmail(a)
{
txt=a;
if (txt.indexOf(".") == -1) {
return false;
}
dog = txt.indexOf("@");
if (dog == -1) {
return false;
}
if ((dog < 1) || (dog > txt.length - 5)) {
return false;
}
if ((txt.charAt(dog - 1) == '.') || (txt.charAt(dog + 1) == '.')) {
return false;
}
return true;
}