var sub=false;

function _eval(object) {
	if(document.getElementById)return document.getElementById(object);
	if(document.all)return eval('document.all.'+object); return false;
}

function caneditwork(result) {
if ((result==0)||(result==2)||(result==3)) return true; else {
 alert('Редактировать можно только подтвержденные/активные вакансии или вакансии для поиска!'); return false; }
}

function delete_confirm() {
if (confirm("Операция необратима! Продолжить?")) return true; else return false;
}

function forward(msg,url) {
if (msg!='') alert(msg);
document.location=url;
}

function limitlen(id,max) {
if (document.getElementById(id).value.length>=max) return false;
return true;
}

function wsp(span) {
if (span==0) document.write("<hr>"); else
document.write("<tr><td bgcolor=#ffffff class=tabsm colspan="+span+">&nbsp;</td></tr>");
}

function formsubmitcheck() {
if (!sub) return false;
sub=false;
return true;
}

function submitrform() {
makeconf="Уточните специальность ";
//if ((document.rform.sped1.value.length>0)&&(document.rform.sped1kod.value=="0")) { alert(makeconf+'по образованию!'); return false; }
if (document.rform.spec1kod.value=="0") { alert(makeconf+'- желаемую!'); return false; }
//if ((document.rform.spec2.value.length>0)&&(document.rform.spec2kod.value=="0")) { alert(makeconf+'- предпоследнюю по ТК!'); return false; }
//if ((document.rform.endspec.value.length>0)&&(document.rform.endspeckod.value=="0")) { alert(makeconf+'- последнюю по ТК!'); return false; }

if ((document.rform.fam.value.length==0)||(document.rform.im.value.length==0)||(document.rform.ot.value.length==0)) {alert("Заполните фамилию, имя и отчество!"); return false;}
if ((document.rform.dbirth.value<1901)||(document.rform.dbirth.value>2000)) {alert('Введите правильный год рождения!'); return false;};
if ((document.rform.conttel.value.length==0)&&(document.rform.contemail.value.length==0)) {alert('E-mail или телефон должны быть указаны для связи с вами!'); return false;};

if (document.rform.pass.value.length==0) {alert('Укажите пароль для редактирования/удаления резюме!'); return false; }

sub=true; document.rform.submit();
return(true);
}

function submitwform(edit) {
if (document.wform.kodspec.value<="0") { alert('Уточните специальность'); return false; }
if ((document.wform.numman.value+document.wform.numwom.value+document.wform.numar.value)==0) { alert('Укажите количество требуемых муж/жен/бп'); return false; }
if (!edit) { sub=true; document.wform.submit(); return(true);} else
if (confirm('Старая вакансия будет удалена и создана новая! Продолжить?')) {
sub=true; document.wform.submit();
return(true); } else { history.back(1); return false; }
}

function submitwsform() {
if ((document.wsform.age.value<="13")||(document.wsform.age.value>="85")) { alert('Уточните ваш возраст!'); return false; }
if (document.wsform.kodspec.value=="0") { alert('Уточните или сбросьте специальность'); return false; }
document.wsform.spec.value="";
sub=true; document.wsform.submit();
return(true);
}

function submitcsform() {
f=document.csform.f_age.value;s=document.csform.s_age.value;if(s<14) s=14; //hz
if (f<s) { alert('Уточните возраст поиска, ОТ должно быть меньше ДО!'); return false; }
if (document.csform.kodspec.value=="0") { alert('Уточните или сбросьте специальность'); return false; }
document.csform.spec.value="";
sub=true; document.csform.submit();
return(true);
}

function changevaluebyid(ctrlid,param) {
document.getElementById(ctrlid).value=param;
}

function callwbpopup(reg_code,ron_code,nsys,num,sid) {   //webblock popups
addr = 'popup.php?popup=3&region='+reg_code+'&ron='+ron_code+'&nsys='+nsys+'&num='+num+'&sid='+sid;
pop = window.open(addr,'','left=100,top=100,width=500,height=250,toolbar=no,status=no,scrollbars=yes,resize=no,menubar=no');
}

function callrodzanpopup(reg_code,ron_code,mode,num,sid) {
addr = 'popup.php?popup=2&region='+reg_code+'&ron='+ron_code+'&mode='+mode+'&num='+num+'&sid='+sid;
pop = window.open(addr,'','left=100,top=100,width=650,height=250,toolbar=no,status=no,scrollbars=no,resize=no,menubar=no');
}

function callgraphpopup(reg_code,ron_code,num,sid,dopopup,addnum) {
 if(dopopup) {
  addr = 'graphdraw.php?region='+reg_code+'&ron='+ron_code+'&id='+num+addnum+'&sid='+sid+'&popup=1';
  pop = window.open(addr,'','left=100,top=100,width=720,height=320,toolbar=no,status=no,scrollbars=no,resize=no,menubar=no');
 } else alert("Для этого графика, увеличенная копия отсутствует!");
}

function callspecpopup(ctrlname,rg_code,rn_code,table,sid) {
str=document.getElementById(ctrlname).value;
if ((str.length<3)&&(rg_code==0)) { alert('Введите минимум 3 символов для поиска специальности');
                        document.getElementById(ctrlname).focus(); return(0); }
if (str=="НЕ ВАЖНО") str='';
addr = 'popup.php?popup=1&ctrlname='+ctrlname+'&type=1&rg_code='+rg_code+'&rn_code='+rn_code+'&table='+table+'&str='+str+'&sid='+sid;
pop = window.open(addr,'','left=100,top=100,width=530,height=350,toolbar=no,status=no,scrollbars=no,resize=no,menubar=no');
 }

function calldspecpopup(ctrl_dspec,ctrl_spec,sid) {
kodspec=document.getElementById(ctrl_spec+"kod").value;
if (kodspec=="0") { alert('Уточните сначала специальность!'); return false; }
str=document.getElementById(ctrl_dspec).value;
addr = 'popup.php?popup=1&ctrlname='+ctrl_dspec+'&type=2&kod='+kodspec+'&str='+str+'&sid='+sid;
pop = window.open(addr,'','left=100,top=100,width=530,height=310,toolbar=no,status=no,scrollbars=no,resize=no,menubar=no');

}


function valid_str(str,valid_chars) {
if (str != "")
{
valid_string = true;
    for(i=0; i < str.length; i++ )
     {
       current_valid_char = false;
       for(j=0; j < valid_chars.length; j++)
         {
           if(str.charAt(i) == valid_chars.charAt(j))
             {
               current_valid_char = true;
             }
         }
       if(current_valid_char == false)
         {
          valid_string = false;
         }
     }
     return valid_string;
   }
else
 {
    return false;
 }
}

function valid_int(val) {
 return valid_str(val,'1234567890');
 }

function onlynum() {
  var k = (typeof event.charCode == "undefined" ? event.keyCode : event.charCode);
  // Игнорирует нажатие спецклавиш
  if (k < 32 || event.ctrlKey || event.altKey || event.metaKey)
    return true;
  return (k >= 48 && k <= 57);
}

function valid_enchar(val) {
valid_chars="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
valid_chars += "1234567890";
valid_chars += "-@_.";

 return valid_str(val,valid_chars);
}

function validate_newpass() {
mayuse='Можно использовать только латинский алфавит, цифры и символы - "-","_","@","."';

if (document.NEWPASS.pass.value == "") {
 alert ("Введите пароль");
 return false; }

if (document.NEWPASS.npass.value != document.NEWPASS.npass2.value) {
 alert ("Новый пароль и подтверждение пароля не совпадают");
 return false; }

if (!valid_enchar(document.NEWPASS.npass.value)) {
 alert ("Пароль содержит недопустимые символы! "+mayuse);
 return false; }

if (document.NEWPASS.npass.value.length < 6) {
 alert ("Длина нового пароля должна быть менее 6 символов.");
 return false; }

return true;
}

function validate_predlogin() {
mayuse='Можно использовать только латинский алфавит, цифры и символы - "-","_","@","."';
if (document.REG.pass.value != document.REG.pass2.value) {
 alert ("Пароль и подтверждение пароля не совпадают");
 return false; }

if ((document.REG.name.value=="") ||
        (document.REG.adres.value=="") ||
        (document.REG.fio.value=="") ||
        (document.REG.phone.value=="") ||
        (document.REG.login.value=="") ||
        (document.REG.pass.value=="") ) {
   alert ("Вы заполнили не все обязательные поля!");
 return false; }

 // Check for Empty fields
if (!valid_enchar(document.REG.login.value)) {
 alert ("Логин содержит недопустимые символы! "+mayuse);
 return false; }
if (!valid_enchar(document.REG.pass.value)) {
 alert ("Пароль содержит недопустимые символы! "+mayuse);
 return false; }
if ((document.REG.email.value!="") && !valid_enchar(document.REG.email.value)) {
 alert ("E-mail содержит недопустимые символы! "+mayuse);
 return false; }
if (document.REG.pass.value.length < 6) {
 alert ("Длина пароля должна быть менее 6 символов.");
 return false; } 
 
return true;
}

function validate_email() {
mayuse='Можно использовать только латинский алфавит, цифры и символы - "-","_","@","."';
if ((document.LOSTPASS.email.value=="") && !valid_enchar(document.LOSTPASS.email.value)) {
 alert ("E-mail содержит недопустимые символы! "+mayuse);
 return false; }

 return true;
}

