/*********** MODEL ADD ******************/
var modelAddRun=1;
function check() {
  var ok=1;
  var rc='1px solid #ff0000',orc='1px solid #ccc',lc='1px solid #ff0000',olc='1px solid #ccc';
  var rb='#C40000',orb='#FFFFFF';

  if(modelAddRun) {
    if(undefined===document.forms['add_model']) {clearInterval(interval); return;}
    var frm=document.forms['add_model'];

    var firstName=frm.elements['name'];
    var firstNameRE=/[^a-zA-ZйцукенгшщзхъфывапролджэячсмитьбюЙЦУКЕНГШЩЗХЪФЫВАПРОЛДЖЭЯЧСМИТЬБЮ ]/;
    if(firstNameRE.test(firstName.value))
      {firstName.style.backgroundColor=rb;ok=0;}else {firstName.style.backgroundColor=orb;}
    if(!firstName.value) {firstName.style.borderLeft=lc;} else {firstName.style.borderLeft=olc;}

    if (frm.elements['Turing']) {
      var turing=frm.elements['Turing'];
      var turingRE=/[^a-zA-Z0-9- ]/;
      if (turing != undefined) {
	      if(turingRE.test(turing.value))
	        {turing.style.backgroundColor=rb;ok=0;}else {turing.style.backgroundColor=orb;}
	      if(!turing.value) {turing.style.borderLeft=lc;} else {turing.style.borderLeft=olc;}
	      if(turing.value == "") ok=0;
      }
    }
    var lastName=frm.elements['lname'];
    var lastNameRE=/[^a-zA-ZйцукенгшщзхъфывапролджэячсмитьбюЙЦУКЕНГШЩЗХЪФЫВАПРОЛДЖЭЯЧСМИТЬБЮ ]/;
      if(lastNameRE.test(lastName.value))
        {lastName.style.backgroundColor=rb;ok=0;}else {lastName.style.backgroundColor=orb;}
    if(!lastName.value) {lastName.style.borderLeft=lc;} else {lastName.style.borderLeft=olc;}

    var email=frm.elements['email'];
    var emailSymbolsRE=/[^a-zA-Z0-9-_@.]/;
      if(emailSymbolsRE.test(email.value)){email.style.backgroundColor=rb;ok=0;}else {email.style.backgroundColor=orb;}
      var emailRE=/^[-!#$%&'*+\/0-9=?A-Z^_a-z{|}~](\.?[-!#$%&'*+\/0-9=?A-Z^_a-z{|}~])*@[a-zA-Z0-9_](\.?-?[a-zA-Z0-9_])*(\.[a-zA-Z](-?[a-zA-Z0-9])*)+$/;
      if(!emailRE.test(email.value) && !emailSymbolsRE.test(email.value) && email.value) {email.style.border=rc;ok=0;}else {email.style.border=orc;}
    if(!email.value) {email.style.borderLeft=lc;}

    var companyOrNickName=frm.elements['nick'];
    var companyOrNickNameSymbolsRE=/[^a-zA-Z0-9_]/;
       if(companyOrNickNameSymbolsRE.test(companyOrNickName.value))
        {companyOrNickName.style.backgroundColor=rb;ok=0;}else {companyOrNickName.style.backgroundColor=orb;}
      var companyOrNickNameRE=/[a-zA-Z0-9_]{3,}/;
      if(!companyOrNickNameRE.test(companyOrNickName.value) && !companyOrNickNameSymbolsRE.test(companyOrNickName.value) && companyOrNickName.value)
        {companyOrNickName.style.border=rc;ok=0;}else {companyOrNickName.style.border=orc;}
    if(!companyOrNickName.value) {companyOrNickName.style.borderLeft=lc;}

    var passgen=frm.elements['passgen'];
    var password=frm.elements['pass'];
    var cpassword=frm.elements['cpass'];
    if(passgen.value == '0') {
        var passwordSymbolsRE=/[^a-zA-Z0-9]/;
        if(passwordSymbolsRE.test(password.value)){password.style.backgroundColor=rb;ok=0;}else {password.style.backgroundColor=orb;}
        var passwordRE=/[a-zA-Z0-9]{6,}/;
        if(!passwordRE.test(password.value) && !passwordSymbolsRE.test(password.value) && password.value) {password.style.border=rc;ok=0;}else {password.style.border=orc;}
        if(!password.value) {password.style.borderLeft=lc;}
        var cpasswordSymbolsRE=/[^a-zA-Z0-9]/;
        if(cpasswordSymbolsRE.test(cpassword.value)){cpassword.style.backgroundColor=rb;ok=0;}else {cpassword.style.backgroundColor=orb;}
        var cpasswordRE=/[a-zA-Z0-9]{6,}/;
        if(!cpasswordRE.test(cpassword.value) && !cpasswordSymbolsRE.test(cpassword.value) && cpassword.value){cpassword.style.border=rc;ok=0;}else {cpassword.style.border=orc;}
        if(!cpassword.value) {cpassword.style.borderLeft=lc;}
    }

    var mid=frm.elements['mid'];
    var obj=frm.elements['messenger'];
    if(mid.value)  {
      var midRE=/[^0-9a-zA-Z@\._]/;
      if(midRE.test(mid.value)){mid.style.backgroundColor=rb;ok=0;}else {mid.style.backgroundColor=orb;}
      mid.style.borderLeft=olc;
    } else {
        mgr(obj);
        if(obj.value!='-1') {mid.style.borderLeft=lc; ok=0;}
        else mid.style.borderLeft=olc;
       }

    var m_birth=frm.elements['m_birth']; var d_birth=frm.elements['d_birth']; var y_birth=frm.elements['y_birth'];
    if(m_birth.value=='0') {m_birth.style.borderLeft=lc;} else {m_birth.style.borderLeft=olc;}
    if(d_birth.value=='0') {d_birth.style.borderLeft=lc;} else {d_birth.style.borderLeft=olc;}
    if(y_birth.value=='0') {y_birth.style.borderLeft=lc;} else {y_birth.style.borderLeft=olc;}

    var cat=frm.elements['cat'];
    if(cat.value=='-1') {cat.style.borderLeft=lc;} else {cat.style.borderLeft=olc;}

    if(!firstName.value||!lastName.value||!email.value||!companyOrNickName.value||m_birth.value=='0'||d_birth.value=='0'||y_birth.value=='0'|| cat.value=='-1')  ok=0;
    if(passgen.value == '0'&&(!password.value||!cpassword.value))   ok=0;
    var agreedWithTerms = frm.elements['agreed'];
    if (agreedWithTerms.checked == false) ok=0;

    noBut = 0;
    if (undefined === frm.elements['sbut']) noBut = 1;
    if (noBut!=1) {
      if(ok==1)frm.sbut.disabled=false;else frm.sbut.disabled=true;
    }
  }
}

function gen(obj) {
  var frm=document.forms['add_model'],pass=frm.elements['pass'],cpass=frm.elements['cpass'];
  if(obj.value=='1') {pass.disabled=true;cpass.disabled=true;pass.value="";cpass.value=""
  pass.style.background='#F1F1ED';cpass.style.background='#F1F1ED';
  pass.style.border='';cpass.style.border='';}
  else {pass.disabled=false;cpass.disabled=false;
  pass.style.background='';cpass.style.background='';
  pass.style.border='';cpass.style.border='';}
}

function mgr(obj) {
  var frm=document.forms['add_model']
  var mid=frm.elements['mid'];
  if(obj.value == '-1') {
    mid.value='';
    mid.disabled=true;mid.style.background='#F1F1ED';}
  else  { mid.disabled=false;mid.style.background=''; }
}

function subm(obj) {
  modelAddRun=0;
  obj.elements['sbut'].disabled=true;
  obj.elements['sbut'].value="Processing...";
  top.xajax_addModel(top.xajax.getFormValues('add_model'));
  modelAddRun=1;
}
function enableButtonFun(formId, buttonId, str){
  var btn=document.getElementById(formId).elements[buttonId];
  btn.disabled=false;
  btn.value=str;
}