/************* LOGIN *******************/
var loginRun=1;
var loginOk=1;
function login_check() {
  /*
  var rc='1px solid #ff0000',orc='1px dashed #a5ab2f';
  var rb='#C40000',orb='#FFFFFF';
  */
  if(undefined===document.forms['login']) {clearInterval(interval); return;}

  if(loginRun) {
    loginOk=1;
    var frm=document.forms['login'];

    var email=frm.elements['email'];
    if(email.value != 'E-mail')
    {
    var emailSymbolsRE=/[^a-zA-Z0-9-_@.]/;
      
      if(emailSymbolsRE.test(email.value)){
        email.className="Text-field text_field_bad";
        loginOk=0;
      } else {
        email.className="Text-field text_field_ok";
      }
      /*
        email.style.backgroundColor=rb;loginOk=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;loginOk=0;}else {email.style.border=orc;}*/
      if(!emailRE.test(email.value) && !emailSymbolsRE.test(email.value) && email.value) {
        email.className="Text-field text_field_uncomplete";
        loginOk=0;
      } else {
        email.className="Text-field text_field_ok";
      }
    } else loginOk=0;

    var password=frm.elements['pass'];
    var passwordSymbolsRE=/[^a-zA-Z0-9]/;
    if(passwordSymbolsRE.test(password.value)) {
      password.className="Text-field text_field_bad";
      loginOk=0;
    } else {
      password.className="Text-field text_field_ok";
    }


    var passwordRE=/[a-zA-Z0-9]{6,}/;
    if(!passwordRE.test(password.value) && !passwordSymbolsRE.test(password.value) && password.value) {
      password.className="Text-field text_field_uncomplete";
      loginOk=0;
    } else {
      password.className="Text-field text_field_ok";
    }
    if(!email.value||!password.value)  loginOk=0;
    if (window.document.getElementById('loginBtn') != null) {
      if (loginOk != 1) window.document.getElementById('loginBtn').disabled = true;
      else window.document.getElementById('loginBtn').disabled = false;
    }
  }
}

function Submit()
{
return loginOk;
}

/*************Subscribe newsletters*******************/
function subscribe_newsletters() {
  var ok=1;
  var ok1=1;
  if(undefined===document.forms['subscribe_newsletters_form']) {clearInterval(interval); return;}

  var frm=document.forms['subscribe_newsletters_form'];

  var email=frm.elements['nl_email'];
  if(email.value != "E-mail") {
    var emailSymbolsRE=/[^a-zA-Z0-9-_@.]/;
    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(emailSymbolsRE.test(email.value)) {
      email.className = "Text-field text_field_bad";
      ok=0;
    } else {
      email.className = "Text-field text_field_ok";
    }
    
    if(!emailRE.test(email.value) && email.value) {
      email.className = "Text-field text_field_uncomplete";
      ok=0;
    } else {
      if (ok == 1) email.className = "Text-field text_field_ok";
    }
  }
  if(!email.value) {
    email.className = "Text-field text_field_uncomplete";
    ok=0;
  } else {
    if (ok == 1) email.className = "Text-field text_field_ok";
  }

  if(frm.elements['nl_name']) {
    var companyOrNickName=frm.elements['nl_name'];
    var companyOrNickNameSymbolsRE=/[^a-zA-Z0-9_]/;
    
    if(companyOrNickNameSymbolsRE.test(companyOrNickName.value)) {
      companyOrNickName.className = "Text-field text_field_bad";
      ok1=0;
    } else {
      companyOrNickName.className = "Text-field text_field_ok";
    }
    var companyOrNickNameRE=/[a-zA-Z0-9_]{3,}/;
    if(!companyOrNickNameRE.test(companyOrNickName.value) && !companyOrNickNameSymbolsRE.test(companyOrNickName.value) && companyOrNickName.value) {
      companyOrNickName.className = "Text-field text_field_uncomplete";
      ok1=0;
    } else {
      if (ok1 == 1) companyOrNickName.className = "Text-field text_field_ok";
    }
    if(!companyOrNickName.value) {
      companyOrNickName.className = "Text-field text_field_uncomplete";
      ok1=0;
    }
  }
}/*************Subscribe newsletters*******************/
function unsubscribe_newsletters() {
  var ok=1;
  if(undefined===document.forms['unsubscribe_newsletters_form']) {clearInterval(un_s_interval); return;}

  var frm=document.forms['unsubscribe_newsletters_form'];

  var email=frm.elements['un_nl_email'];
  if(email.value != "E-mail") {
    var emailSymbolsRE=/[^a-zA-Z0-9-_@.]/;
    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(emailSymbolsRE.test(email.value)) {
      email.className = "Text-field text_field_bad";
      ok=0;
    } else {
      email.className = "Text-field text_field_ok";
    }
    
    if(!emailRE.test(email.value) && email.value) {
      email.className = "Text-field text_field_uncomplete";
      ok=0;
    } else {
      if (ok == 1) email.className = "Text-field text_field_ok";
    }
  }
  if(!email.value) {
    email.className = "Text-field text_field_uncomplete";
    ok=0;
  } else {
    if (ok == 1) email.className = "Text-field text_field_ok";
  }
}

/***************** REGISTRATION **************/
var joinCheck=0;

function reg_check() {
  ok=1;
  var rc='1px solid #ff0000',orc='1px dashed #a5ab2f',lc='1px solid #ff0000',olc='1px dashed #a5ab2f';
  var rb='#C40000',orb='#FFFFFF';

    if(undefined===document.forms['join']) {clearInterval(interval); return;}
    var frm=document.forms['join'];

    if (frm.elements['Turing'] !== null) {
      var turing=frm.elements['Turing'];
      var turingRE=/[^a-zA-Z0-9- ]/;
      if (turing != undefined) {
        if(turingRE.test(turing.value)) {
          //turing.style.backgroundColor=rb;
          turing.className = "search text_field_bad";
          ok=0;
        } else {
          turing.className = "search text_field_ok";
          //turing.style.backgroundColor=orb;
        }
        if(!turing.value) {
          turing.style.borderLeft=lc;
        } else {
          turing.style.borderLeft=olc;
        }
      }
    }
    var companyOrNickName=frm.elements['nick'];
    var companyOrNickNameSymbolsRE=/[^a-zA-Z0-9_]/;
    if(companyOrNickNameSymbolsRE.test(companyOrNickName.value)) {
      companyOrNickName.className = "search text_field_bad";
      //companyOrNickName.style.backgroundColor=rb;
      ok=0;
    } else {
      //companyOrNickName.style.backgroundColor=orb;
      companyOrNickName.className = "search text_field_ok";
    }
    var companyOrNickNameRE=/[a-zA-Z0-9_]{3,}/;
    if(!companyOrNickNameRE.test(companyOrNickName.value) && !companyOrNickNameSymbolsRE.test(companyOrNickName.value) && companyOrNickName.value) {
      //companyOrNickName.style.border=rc;
      companyOrNickName.className = "search text_field_uncomplete";
      ok=0;
    } else {
      //companyOrNickName.style.border=orc;
      if (ok == 1) companyOrNickName.className = "search text_field_ok";
    }
    if(!companyOrNickName.value) {
      companyOrNickName.className = "search text_field_uncomplete";
      //companyOrNickName.style.borderLeft=lc;
    }

    var email=frm.elements['email'];
    var emailSymbolsRE=/[^a-zA-Z0-9-_@.]/;
    if(emailSymbolsRE.test(email.value)) {
      //email.style.backgroundColor=rb;
      ok=0;
      email.className = "search text_field_bad";
    } else {
      //email.style.backgroundColor=orb;
      email.className = "search text_field_ok";
    }
    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;
      email.className = "search text_field_uncomplete";
      ok=0;
    } else {
      email.className = "search text_field_ok";
      //email.style.border=orc;
    }
    if(!email.value || email.value == '') {
      //email.style.borderLeft=lc;
      email.className = "search text_field_uncomplete";
    }

    var cemail=frm.elements['cemail'];
    var cemailSymbolsRE=/[^a-zA-Z0-9-_@.]/;
    if(cemailSymbolsRE.test(cemail.value)) {
      cemail.className = "search text_field_bad";
      //cemail.style.backgroundColor=rb;
      ok=0;
    } else {
      cemail.className = "search text_field_ok";
      //cemail.style.backgroundColor=orb;
    }
    var cemailRE=/^[-!#$%&'*+\/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(!cemailRE.test(cemail.value) && !emailSymbolsRE.test(cemail.value) && cemail.value) {
      cemail.className = "search text_field_uncomplete";
      //cemail.style.border=rc;
      ok=0;
    } else {
      email.className = "search text_field_ok";
      //cemail.style.border=orc;
    }
    if(!cemail.value) {
      cemail.className = "search text_field_uncomplete";
      //cemail.style.borderLeft=lc;
    }

    var password=frm.elements['pass'];
    var cpassword=frm.elements['cpass'];
    if(!password.disabled) {
      var passwordSymbolsRE=/[^a-zA-Z0-9]/;
      if(passwordSymbolsRE.test(password.value)) {
        password.className = "search text_field_bad";
        //password.style.backgroundColor=rb;
        ok=0;
      } else {
        password.className = "search text_field_ok";
        //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;
        password.className = "search text_field_uncomplete";
        ok=0;
      } else {
        password.className = "search text_field_ok";
        //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;
        cpassword.className = "search text_field_bad";
        ok=0;
      } else {
        cpassword.className = "search text_field_ok";
        //cpassword.style.backgroundColor=orb;
      }
      var cpasswordRE=/[a-zA-Z0-9]{6,}/;
      if(!cpasswordRE.test(cpassword.value) && !cpasswordSymbolsRE.test(cpassword.value) && cpassword.value) {
        cpassword.className = "search text_field_uncomplete";
        //cpassword.style.border=rc;
        ok=0;
      } else {
        cpassword.className = "search text_field_ok";
        //cpassword.style.border=orc;
      }
      if(!cpassword.value) {
        cpassword.className = "search text_field_uncomplete";
        //cpassword.style.borderLeft=lc;
      }
    }

    if(!email.value||!companyOrNickName.value||!cemail.value)  ok=0;
    if(!password.disabled && (password.value=="" || cpassword.value=="")) ok=0;
    if(ok) {
      joinCheck=1;
      window.document.getElementById('join_submit').disabled = false;
    } else  {
      joinCheck=0;
      window.document.getElementById('join_submit').disabled = true;
    }
}

function gpass(obj) {
  pass=document.forms['join'].elements['pass'];
  cpass=document.forms['join'].elements['cpass'];
  if(obj.checked == true) {
    pass.disabled = true;
    cpass.disabled = true;
    pass.style.border='';cpass.style.border='';
    pass.className = "search text_field_ok";
    cpass.className = "search text_field_ok"; 
    pass.value="";cpass.value=""
  } else {
    pass.disabled = false;
    cpass.disabled = false;
  }
}

function terms(){
  window.open("/termsOnly","Terms","width=500,height=500,toollbar=no,menubar=no,location=no,statusbar=no,scrollbars=yes,directories=no,resizeable=no");
}

function form_submit(obj){
  var available = true;
  var counter = 0;
  var checked = false;
  if (null !== window.document.getElementById('amountToPay') && window.document.getElementById('amountToPay').value != 0) {
    checked = true;
  } else {
    while (available == true) {
      if (null !== window.document.getElementById('amount_' + counter)) {
        if (window.document.getElementById('amount_' + counter).checked == true) {
          checked = true;
          break;
        }
      } else {
        if (counter > 0) available = false;
      }
      counter++;
    }
  }
  if(obj.terms.checked == false) { alert('Lees de voorwaarden en ga akkoord!'); return false; }
  if (!checked) {alert('Kies een bedrag om te betalen'); return false;}
  if(joinCheck && checked) { xajax_mjoin(xajax.getFormValues('join'),obj.elements['passgen'].value); }
}

/******************* LOGIN TO PAY***********************/
var loginToPayRun=1;
var loginToPayOk=1;
function login_toPay_check() {

  if(undefined===window.document.getElementById('email_toPay')) {clearInterval(toPay_interval); return;}

  if(loginToPayRun) {
    loginToPayOk=1;

    var email=window.document.getElementById('email_toPay');
    if(email.value != 'E-mail') {
      var emailSymbolsRE=/[^a-zA-Z0-9-_@.]/;
      if(emailSymbolsRE.test(email.value)) {
        email.className="search text_field_bad";
        loginToPayOk=0;
      } else {
        email.className="search text_field_ok";
      }
      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.className="search text_field_uncomplete";
        loginToPayOk=0;
      } else {
        if (loginToPayOk) email.className="search text_field_ok";
      }
    } else loginToPayOk=0;

    var password=window.document.getElementById('pass_toPay');
    var passwordSymbolsRE=/[^a-zA-Z0-9]/;
    var passOk=true;
    if(passwordSymbolsRE.test(password.value)){
      password.className="search text_field_bad";
      loginToPayOk=0;
      passOk = false;
    } else {
      password.className="search text_field_ok";
    }
    var passwordRE=/[a-zA-Z0-9]{6,}/;
    if(!passwordRE.test(password.value) && !passwordSymbolsRE.test(password.value) && password.value) {
      password.className="search text_field_uncomplete";
      loginToPayOk=0;
    } else {
      if (passOk) password.className="search text_field_ok";
    }

    if(!email.value||!password.value)  loginToPayOk=0;
    if(loginToPayOk == 0) window.document.getElementById('sbm_toPay').disabled = true;
    else window.document.getElementById('sbm_toPay').disabled = false;
  }
}

/****************** MAIL CHECK ********************/
var mailRun=1;
function mail_check() {
  var ok1=1;
  var rc1='',orc1='';
  var rb1='',orb1='';
  if (null === window.document.getElementById('mail_form')) {clearInterval(mailInt);return;}
  var subject=window.document.getElementById('subject_input');
  var message=window.document.getElementById('message_area');
  var msgRE1=/[\>\<]/;
  if(msgRE1.test(subject.value)) {
    //subject.style.backgroundColor=rb1;
    subject.className = "inputf text_field_bad";
    ok1=0;
  } else {
    subject.className = "inputf text_field_ok";
    subject.style.backgroundColor=orb1;
  }
  if(msgRE1.test(message.value)) {
    //message.style.backgroundColor=rb1;
    message.className = "text_field_bad";
    ok1=0;
  } else {
    //message.style.backgroundColor=orb1;
    message.className = "text_field_ok"; 
  }

  if(ok1==1) window.document.getElementById('btn_send').disabled=false;
  else window.document.getElementById('btn_send').disabled=true;
}

/******************** SUPPORT **********************/
var supportRun=1;
function main_support() {
  var ok=1;
  var rc='1px solid #ff0000',orc='1px dashed #a5ab2f',lc='1px solid #ff0000',olc='1px dashed #a5ab2f';
  var rb='#C40000',orb='#FFFFFF';

  if(undefined===document.forms['main_supp']) {clearInterval(main_support_interval); return;}
  if(supportRun) {
    var frm=document.forms['main_supp'];

    var email=frm.elements['text_mail'];
    var emailSymbolsRE=/[^a-zA-Z0-9-_@.]/;
    if(emailSymbolsRE.test(email.value)) {
      //email.style.backgroundColor=rb;
      email.className="search text_field_bad";
      ok=0;
    } else {
      email.className="search text_field_ok";
      //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.className="search text_field_uncomplete";
      //email.style.border=rc;
      ok=0;
    } else {
      //email.style.border=orc;
      if (ok == 1) email.className="search text_field_ok";
    }
    if(!email.value) {
      email.className="search text_field_uncomplete";
      //email.style.borderLeft=lc;
    }
    if(email.value == "") {
      email.className="search text_field_uncomplete";
      //email.style.borderLeft=rc;
    }

    var tquest=frm.elements['text_question'];
    var tquestRE=/[\>\<]/;
    if(tquestRE.test(tquest.value)) {
      //tquest.style.backgroundColor=rb;
      tquest.className="Text-field-simple text_field_bad";
      ok=0;
    } else {
      tquest.className="Text-field-simple text_field_ok";
      //tquest.style.backgroundColor=orb;
    }
    if(!tquest.value || tquest.value == "") {
      tquest.className="Text-field-simple text_field_uncomplete";
      //tquest.style.borderLeft=lc;
    } else {
      if (ok==1) tquest.className="Text-field-simple text_field_ok";
      //tquest.style.borderLeft=olc;
    }

    var tname=frm.elements['text_name'];
    var tnameRE=/[^a-zA-Z0-9_.,()\-\!\?\n\r\'\`\& ]/;
    var tnameOk = true;
    if(tnameRE.test(tname.value)){
      tname.className="search text_field_bad";
      //tname.style.backgroundColor=rb;
      ok=0;
      tnameOk = false;
    } else {
      tname.className="search text_field_ok";
      //tname.style.backgroundColor=orb;
    }
    if(!tname.value || tname.value == "") {
      tname.className="search text_field_uncomplete";
      //tname.style.borderLeft=lc;
      //tnameOk = false;
    } else {
      if (tnameOk) tname.className="search text_field_ok";
      //tname.style.borderLeft=olc;
    }

    var tsubject=frm.elements['text_subject'];
    var tsubjectRE=/[^a-zA-Z0-9_.,()\-\!\?\n\r\'\`\& ]/;
    if(tsubjectRE.test(tsubject.value)) {
      //tsubject.style.backgroundColor=rb;
      tsubject.className="search text_field_bad";
      ok=0;
    } else {
      tsubject.className="search text_field_ok";
      //tsubject.style.backgroundColor=orb;
    }
    if(!tsubject.value || tsubject.value == '') {
      tsubject.className="search text_field_uncomplete";
      //tsubject.style.borderLeft=lc;
    } else {
      if (ok == 1) tsubject.className="search text_field_ok";
      //tsubject.style.borderLeft=olc;
    }


    var tCompany=frm.elements['text_company'];
    var tCompanyRE=/[^a-zA-Z- ]/;
    if(tCompanyRE.test(tCompany.value)) {
      //tCompany.style.backgroundColor=rb;
      tCompany.className="search text_field_bad";
      ok=0;
    } else {
      tCompany.className="search text_field_ok";
      //tCompany.style.backgroundColor=orb;
    }

    var phone=frm.elements['text_phone'];
    var phoneRE=/[^0-9.+ ()]/;
    if(phoneRE.test(phone.value)) {
      //phone.style.backgroundColor=rb;
      phone.className="search text_field_bad";
      ok=0;
    } else {
      phone.className="search text_field_ok";
      //phone.style.backgroundColor=orb;
    }

    if (!email.value || !tquest.value || !tname.value || !tsubject.value) ok=0;
    if(ok==1) frm.bt_send.disabled=false;else frm.bt_send.disabled=true;
  }
}

/********************** NEWS ***************/
var newsRun=1;
function news_check() {
  var ok=1;
  var ok2=1;
  var rc2='1px solid #ff0000',orc2='1px dashed #a4a4a4';
  var rb2='#FFCCCC',orb2='#FFFFFF';
  var lc='2px solid #ff0000', olc='0.5px solid #000000';
  if (window.document.getElementById('member_message_area') === null) {
    clearInterval(top.newsInt);return;
  } else {
	  var subject=window.document.getElementById('news_subject_input');
	  var message=window.document.getElementById('member_message_area');
	  var msgRE2=/[\>\<]/;
	  var msgRE3=/[^a-zA-Z0-9_.,()\-\!\?\n\r\\&\: ]/;

	  if(msgRE3.test(subject.value)){subject.style.backgroundColor=rb2;ok2=0;} else {subject.style.backgroundColor=orb2;}
	  if(msgRE2.test(message.value)){message.style.backgroundColor=rb2;ok2=0;} else {message.style.backgroundColor=orb2;}

	  if(message.value==""){message.style.borderLeft=lc;ok2=0;} else {message.style.borderLeft=olc;}
	  if(subject.value==""){subject.style.borderLeft=lc;ok2=0;} else {subject.style.borderLeft=olc;}
	  if(window.document.getElementById('date_news')) {
		  var date=window.document.getElementById('date_news');
		  if(date.value==""){date.style.borderLeft=lc;ok2=0;} else {date.style.borderLeft=olc;}
	  }

	  if(m_birth=window.document.getElementById('m_birth')) {
		  var m_birth=window.document.getElementById('m_birth');
		  if(m_birth.value=='0') {m_birth.style.borderLeft=lc;ok=0;} else {m_birth.style.borderLeft=olc;}
	  }
	  if(window.document.getElementById('d_birth')) {
		  var d_birth=window.document.getElementById('d_birth');
		  if(d_birth.value=='0') {d_birth.style.borderLeft=lc;ok=0;} else {d_birth.style.borderLeft=olc;}
	  }

	  if(window.document.getElementById('y_birth')) {
		  var y_birth=window.document.getElementById('y_birth');
		  if(y_birth.value=='0') {y_birth.style.borderLeft=lc;ok=0;} else {y_birth.style.borderLeft=olc;}
	  }

	  if(window.document.getElementById('cat')) {
		  var cat = window.document.getElementById('cat');
		  if(cat.value=='-1') {cat.style.borderLeft=lc;ok2=0;} else {cat.style.borderLeft=olc;ok2=1;}
	  }

	  if(window.document.getElementById('btn_date_1')) {if(ok==1) {window.document.getElementById('btn_date_1').disabled=false;} else {window.document.getElementById('btn_date_1').disabled=true;}}
	  if(ok2==1) {window.document.getElementById('btn_save').disabled=false;} else {window.document.getElementById('btn_save').disabled=true;}
  }
}

/********************** NICK *******************/
var nickRun=1;
function nick_check() {
  var ok1=1;
  //var rc1='1px solid #ff0000',orc1='1px dashed #a4a4a4';
  //var rb1='#ff0000',orb1='#000000';
  var rb1='#ff0000',orb1='';
  if (null === window.document.getElementById('chat_name_txt')) {clearInterval(nickInt);return;}
  var nick=window.document.getElementById('chat_name_txt');

  var msgRE1=/[^a-zA-ZйцукенгшщзхъфывапролджэячсмитьбюЙЦУКЕНГШЩЗХЪФЫВАПРОЛДЖЭЯЧСМИТЬБЮ ]/;
  if(msgRE1.test(nick.value)){nick.style.backgroundColor=rb1;ok1=0;} else {nick.style.backgroundColor=orb1;}

  if(ok1==1) window.document.getElementById('join_free_chat_btn').disabled=false;
  else window.document.getElementById('join_free_chat_btn').disabled=true;
}

/********************** SEARCH MEMBER ******************/
var searchMemberRun=1;
function search_Member() {
  var ok=1;
  /*
  var rc='1px solid #ff0000',orc='1px dashed #a5ab2f',lc='1px solid #ff0000',olc='1px dashed #a5ab2f';
  var rb='#C40000',orb='#FFFFFF';
  */
  if(undefined===document.forms['search_members']) {clearInterval(search_member_interval); return;}

  if(searchMemberRun) {
    var frm=document.forms['search_members'];

    var search=frm.elements['searchMembers'];
    var searchRE=/[^a-zA-Z0-9_.,()\-\!\?\n\r\'\`\& ]/;
    /*if(searchRE.test(search.value)){search.style.backgroundColor=rb;ok=0;}else {search.style.backgroundColor=orb;}*/
    if(searchRE.test(search.value)){search.className="search text_field_bad";ok=0;}else {search.className="search text_field_ok";}

    if (!search.value) ok=0;
    if(ok==1) document.getElementById('image_search_mem').disabled=false;else document.getElementById('image_search_mem').disabled=true;
  }
}

/******************** SEARCH PERFORMER **********************/
var searchPerformerRun=1;
function search_Performer() {
  var ok=1;
  /*
  var rc='1px solid #ff0000',orc='1px dashed #a5ab2f',lc='1px solid #ff0000',olc='1px dashed #a5ab2f';
  var rb='#C40000',orb='#FFFFFF';
  */
  if(undefined===document.forms['search_perfom']) {clearInterval(search_perfomer_interval); return;}

  if(searchPerformerRun) {
    var frm=document.forms['search_perfom'];

    /*var search=frm.elements['searchPerformer'];*/
    var search=frm.searchPerformer;
    var searchRE=/[^a-zA-Z0-9_.,()\-\!\?\n\r\'\`\& ]/;
    /*if(searchRE.test(search.value)){search.style.backgroundColor=rb;ok=0;}else {search.style.backgroundColor=orb;}*/
    if(searchRE.test(search.value)){search.className="search text_field_bad";ok=0;}else {search.className="search text_field_ok";}

    if (!search.value) ok=0;
    if (document.getElementById('image_search') !== null) {
      if(ok==1) document.getElementById('image_search').disabled=false;
      else document.getElementById('image_search').disabled=true;
    }
  }
}

/***************** SEARCH VIDEO **********************/
var searchVideoRun=1;
function search_Video() {
  var ok=1;
  var rc='1px solid #ff0000',orc='1px solid #cccccc',lc='2px solid #ff0000',olc='1px solid #ced0a2';
  var rb='#FFCCCC',orb='#FFFFFF';

  if(undefined===document.forms['search_video']) {clearInterval(search_video_interval); return;}

  if(searchVideoRun) {
    var frm=document.forms['search_video'];

    var search=frm.elements['searchVideos'];
    var searchRE=/[^a-zA-Z0-9_.,()\-\!\?\n\r\'\`\& ]/;
    if(searchRE.test(search.value)){search.style.backgroundColor=rb;ok=0;}else {search.style.backgroundColor=orb;}

    if (!search.value) ok=0;
    if(ok==1) document.getElementById('image_search').disabled=false;else document.getElementById('image_search').disabled=true;
  }
}

/***************** CHAT SEND *********************/
var chatSendRun=1;
function send_check() {
  var ok=1;
  var rc='1px solid #ff0000',orc='1px dashed #a5ab2f';
  var rb='#C40000',orb='#FFFFFF';
  if(undefined===document.forms['chat_msg_form']) {clearInterval(interval); return;}
  if(chatSendRun) {
    var frm=document.forms['chat_msg_form'];

    var msg=frm.elements['msg'];
    var msgRE=/[\>\<]/;
      if (!msg.value) ok = 0;
      if(msgRE.test(msg.value)){
        msg.className="Text-field-simple text_field_bad";
        ok=0;
      } else {
        msg.className="Text-field-simple text_field_ok";
      }

    if(ok==1) frm.sbut.disabled=false;else frm.sbut.disabled=true;
  }

  if(null !== document.getElementById('ss_gift_amount')) {
    ok=1;
    var g_amount=document.getElementById('ss_gift_amount');
    var g_amountRE=/[^0-9]/;
    if(g_amountRE.test(g_amount.value)){
      g_amount.className="Text-field-simple text_field_bad";
      ok=0;
    } else {
      g_amount.className="Text-field-simple text_field_ok";
    }
    if(g_amount.value == "") ok=0;

    var ss_gift_model=document.getElementById('ss_gift_model');
    if(ss_gift_model.value == -1) ok=0;



    var g_btn=document.getElementById('ss_gift_btn');
        if(ok==1) g_btn.disabled=false;else g_btn.disabled=true;
  }

  if(null !== document.getElementById('tipAmount')) {
    ok=1;
    var tip_amount=document.getElementById('tipAmount');
    var tip_amountRE=/[^0-9.,]/;
    if(tip_amountRE.test(tip_amount.value)){
      tip_amount.className="Text-field-simple text_field_bad";
      ok=0;
    } else {
      tip_amount.className="Text-field-simple text_field_ok";
    }
    if(tip_amount.value == "") ok=0;
    var give_btn=document.getElementById('giveTipControl');
    if(ok==1) give_btn.disabled=false;
    else give_btn.disabled=true;
  }
}

/******************* BLOG ************************/
var blogRun = 1;
function blog_check() {
  var ok2=1;
  var ok3=1;
  var rc='1px solid #ff0000',orc='1px dashed #a5ab2f';
  var rb='#C40000',orb='#FFFFFF';
  if (null === window.document.getElementById('blog_form')) {clearInterval(blogInt);return;}

  var subject=window.document.getElementById('subject_input');
  var location=window.document.getElementById('location');
  var mood=window.document.getElementById('mood_other');
  var music=window.document.getElementById('music_input');
  var message=window.document.getElementById('post_body');
  var keys=window.document.getElementById('key_input');
  var msgRE2=/[\>\<]/;

  if(msgRE2.test(subject.value)){subject.style.backgroundColor=rb2;ok2=0;} else {subject.style.backgroundColor=orb2;}
  if(msgRE2.test(location.value)){location.style.backgroundColor=rb2;ok2=0;} else {location.style.backgroundColor=orb2;}
  if(msgRE2.test(mood.value)){mood.style.backgroundColor=rb2;ok2=0;} else {mood.style.backgroundColor=orb2;}
  if(msgRE2.test(music.value)){music.style.backgroundColor=rb2;ok2=0;} else {music.style.backgroundColor=orb2;}
  if(msgRE2.test(keys.value)){keys.style.backgroundColor=rb2;ok2=0;} else {keys.style.backgroundColor=orb2;}
  if(msgRE2.test(message.value)){message.style.backgroundColor=rb2;ok2=0;} else {message.style.backgroundColor=orb2;}

  if(message.value==""){message.style.borderLeft=lc;ok2=0;ok3=0;} else {message.style.borderLeft=olc;}
  if(subject.value==""){subject.style.borderLeft=lc;ok2=0;} else {subject.style.borderLeft=olc;}

  if(ok2==1) window.document.getElementById('btn_save').disabled=false; else window.document.getElementById('btn_save').disabled=true;
  if(ok3==1) window.document.getElementById('btn_prev').disabled=false; else window.document.getElementById('btn_prev').disabled=true;
}

/*********** C_CHAT NICKNAME ********************/
var cChatNickRun=1;
function cc_Nickname() {
  var ok=1;
  var rc='1px solid #ff0000',orc='1px solid #cccccc',lc='2px solid #ff0000',olc='1px solid #ced0a2';

  var rb='#ff0000',orb='';

  if(undefined===document.forms['c_chat_nickname']) {clearInterval(cc_Nickname_interval); return;}

  if(cChatNickRun) {
    var frm=document.forms['c_chat_nickname'];

    var chat_name=frm.elements['chat_name_txt'];
    var chat_nameRE=/[^a-zA-Z0-9_.,()\-\!\?\n\r\'\`\& ]/;
    if(chat_nameRE.test(chat_name.value)){chat_name.style.backgroundColor=rb;ok=0;}else {chat_name.style.backgroundColor=orb;}
    //if(!chat_name.value) {chat_name.style.borderLeft=lc;} else {chat_name.style.borderLeft=olc;}

    if (!chat_name.value) ok=0;
    if(ok==1) frm.join_free_chat_btn.disabled=false; else frm.join_free_chat_btn.disabled=true;
  }
}

/*************** COMMENTS **************/
var commentRun=1;
function comment_check() {
  var ok=1;
  var rc='1px solid #ff0000',orc='1px dashed #a4a4a4';
  var rb='#FFCCCC',orb='#FFFFFF';

  if(undefined===document.forms['commentForm'] || undefined === document.forms['commentForm'].elements['commentBody']) {clearInterval(commentInt); return;}
  if(commentRun) {
    var frm=document.forms['commentForm'];
    var msg=frm.elements['commentBody'];
    var msgRE=/[\>\<]/;
    if(msgRE.test(msg.value)){
      msg.className="Text-field-simple text_field_bad";
      ok=0;
    } else {
      msg.className="Text-field-simple text_field_ok";
    }
    if (msg.value == '') {
      msg.className="Text-field-simple text_field_uncomplete";
      ok = 0;
    } else {
      if (ok == 1) msg.className="Text-field-simple text_field_ok";
    }
    if(ok==1) frm.sbut.disabled=false;
    else frm.sbut.disabled=true;
  }
}

/***************** FORGOT PASSWORD ************/
var forgotPassRun=1;
var fogotpass_ok;

function fogotpass_check() {
  var rc='1px solid #ff0000',orc='1px dashed #a5ab2f';
  var rb='#C40000',orb='#FFFFFF';

  if(undefined===document.forms['forgotpass']) {clearInterval(interval); return;}
  fogotpass_ok=1;
  if(forgotPassRun) {
   var frm=document.forms['forgotpass'];

    var email=frm.elements['email'];
    var emailSymbolsRE=/[^a-zA-Z0-9-_@.]/;
    if(emailSymbolsRE.test(email.value)){
      email.className = "search text_field_bad";
      fogotpass_ok=0;
    } else {
      email.className = "search text_field_ok";
    }
      
    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.className = "search text_field_bad";
      fogotpass_ok=0;
    } else {
      email.className = "search text_field_ok";
    }

    if(!email.value)  {
      fogotpass_ok=0; 
      email.className = "search text_field_uncomplete";
    } else {    
      email.className = "search text_field_ok";
    } 
  }
}
function fogotpassSubmit()
{
return fogotpass_ok;
}


/*********** MODEL ADD ******************/
var modelAddRun=1;
function check() {
  var ok=1;
  var rc='1px solid #ff0000',orc='1px dashed #a5ab2f',lc='1px solid #ff0000',olc='1px dashed #a5ab2f';
  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;
}


/********
** checks names fo private records
***/
var prvt_rnames = Array();
function prvt_rname_check(ids, data) {
  var rc='1px solid #ff0000',orc='1px dashed #a5ab2f';
  var rb='#C40000',orb='#FFFFFF';
  var available = false;

  if (ids == -1) {
    data = prvt_rnames; 
    for (var i=0; i < data.length; i++) {
      if (data[i] !== null && null !== document.getElementById(data[i])) {
        available = true;
        var ok = true;
        var chat_name=document.getElementById(data[i]).recordname;
        var chat_nameRE=/[^a-zA-Z0-9_.,()\-\!\?\n\r\'\`\& ]/;
        if(chat_nameRE.test(chat_name.value)){chat_name.style.backgroundColor=rb;ok=0;}else {chat_name.style.backgroundColor=orb;}

        if (!chat_name.value) ok=false;
        if(ok==true) document.getElementById(data[i]+'_submit').disabled=false;
        else document.getElementById(data[i]+'_submit').disabled=true;
      }
    }
    if (available) {
      prvt_rnames = data;
      setTimeout("prvt_rname_check(-1);", 500);
    }
  } else {
    prvt_rnames = data;
    setTimeout("prvt_rname_check(-1);", 1000);
  }
}

/***********
** checks invite a frend form
*************/
function check_inviteFriend() {
  var form = window.document.getElementById('invitation_form');
  var ok = 1; 
  if (null !== form) {
    var email=form.address;
    var emailSymbolsRE=/[^a-zA-Z0-9-_@.]/;
    if(emailSymbolsRE.test(email.value)) {
      ok=0;
      email.className = "Text-field-simple text_field_bad";
    } else {
      email.className = "Text-field-simple text_field_ok";
    }
    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.className = "Text-field-simple text_field_uncomplete";
      ok=0;
    } else {
      if (ok) email.className = "Text-field-simple text_field_ok";
    }
    if(!email.value || email.value == '') {
      email.className = "Text-field-simple text_field_uncomplete";
      ok = 0;
    }

    var msg = window.document.getElementById('invitation_text');
    var msgOk = 1;
    if (null !== msg) {
      var msgRE=/[\>\<]/;
      if(msgRE.test(msg.value)) {
        ok=0; msgOk = 0;
        msg.className = "Text-field-simple text_field_bad";
      } else {
        msg.className = "Text-field-simple text_field_ok";
      }
      if (msg.value == '') {
        ok = 0; 
        msg.className = "Text-field-simple text_field_uncomplete";
      } else {
        if (msgOk) msg.className = "Text-field-simple text_field_ok";
      }
    }

    var submit = window.document.getElementById('invitation_submit');
    if (null !== submit) {
      if (ok) submit.disabled = false;
      else submit.disabled = true;
    }
    setTimeout("check_inviteFriend();", 500); 
  }
}

/*************Shop item sell*******************/
var shopInt;
function shop_check_interval(int) {
  top.shopInt = setInterval('top.shop_check();', int);
}
function shop_check() {
  var ok=1;
  if(undefined===document.forms['shop_form']) {clearInterval('shopInt'); return;}

  var frm=document.forms['shop_form'];

  //title
  if (window.document.getElementById('shop_title')) {
    var shop_title = window.document.getElementById('shop_title');
    var shop_titleRE=/[\>\<]/;
    if(shop_titleRE.test(shop_title.value)) {
      ok=0;
      shop_title.className = "Text-field-simple text_field_bad";
    } else {
      shop_title.className = "Text-field-simple text_field_ok";
    }
    if (shop_title.value == '') {
      ok = 0; 
      shop_title.className = "Text-field-simple text_field_uncomplete";
    } else {
      if(!shop_titleRE.test(shop_title.value))shop_title.className = "Text-field-simple text_field_ok";
    }
  }
  
  //desc
  if (window.document.getElementById('shop_desc')) {
    var shop_desc = window.document.getElementById('shop_desc');
    var shop_descRE=/[\>\<]/;
    if(shop_descRE.test(shop_desc.value)) {
      ok=0;
      shop_desc.className = "Text-field-simple text_field_bad";
    } else {
      shop_desc.className = "Text-field-simple text_field_ok";
    }
    if (shop_desc.value == '') {
      ok = 0; 
      shop_desc.className = "Text-field-simple text_field_uncomplete";
    } else {
      if(!shop_descRE.test(shop_desc.value))shop_desc.className = "Text-field-simple text_field_ok";
    }
  }
  
  //meta description
  if (window.document.getElementById('shop_meta_desc')) {
    var shop_meta_desc = window.document.getElementById('shop_meta_desc');
    var shop_meta_descRE=/[^a-zA-Z0-9_.,()\-\!\?\n\r\'\`=\:@$%\&\*\+;"\/\\ ]/;
    if(shop_meta_descRE.test(shop_meta_desc.value)) {
      ok=0;
      shop_meta_desc.className = "Text-field-simple text_field_bad";
    } else {
      shop_meta_desc.className = "Text-field-simple text_field_ok";
    }
  }
  
  //keywords
  if (window.document.getElementById('shop_keys')) {
    var shop_keys = window.document.getElementById('shop_keys');
    var shop_keysRE=/[^a-zA-Z0-9_.,()\-\!\?\n\r\'\`=\:@$%\&\*\+;"\/\\ ]/;
    if(shop_keysRE.test(shop_keys.value)) {
      ok=0;
      shop_keys.className = "Text-field-simple text_field_bad";
    } else {
      shop_keys.className = "Text-field-simple text_field_ok";
    }
  }
  
  //shop_boughtFor
  if (window.document.getElementById('shop_boughtFor')) {
    var shop_boughtFor = window.document.getElementById('shop_boughtFor');
    var shop_boughtForRE=/[^0-9.,]/;
    if(shop_boughtForRE.test(shop_boughtFor.value)) {
      ok=0;
      shop_boughtFor.className = "Text-field-simple text_field_bad";
    } else {
      shop_boughtFor.className = "Text-field-simple text_field_ok";
    }
    if (shop_boughtFor.value == '') {
      ok = 0; 
      shop_boughtFor.className = "Text-field-simple text_field_uncomplete";
    } else {
      if(!shop_boughtForRE.test(shop_boughtFor.value))shop_boughtFor.className = "Text-field-simple text_field_ok";
    }
  }
  
  //shop_saleFor
  if (window.document.getElementById('shop_saleFor')) {
    var shop_saleFor = window.document.getElementById('shop_saleFor');
    var shop_saleForRE=/[^0-9.]/;
    if(shop_saleForRE.test(shop_saleFor.value)) {
      ok=0;
      shop_saleFor.className = "Text-field-simple text_field_bad";
    } else {
      shop_saleFor.className = "Text-field-simple text_field_ok";
    }
    if (shop_saleFor.value == '') {
      ok = 0; 
      shop_saleFor.className = "Text-field-simple text_field_uncomplete";
    } else {
      if(!shop_saleForRE.test(shop_saleFor.value))shop_saleFor.className = "Text-field-simple text_field_ok";
    }
  }
    
  //shop_adress
  if (window.document.getElementById('shop_adress')) {
    var shop_adress = window.document.getElementById('shop_adress');
    var shop_adressRE=/[^a-zA-Z0-9_.,()\-\!\?\n\r\'\`=\:@$%\&\*\+;"\/\\ ]/;
    if(shop_adressRE.test(shop_adress.value)) {
      ok=0;
      shop_adress.className = "Text-field-simple text_field_bad";
    } else {
      shop_adress.className = "Text-field-simple text_field_ok";
    }
  }
  
  //shop_url
  if (window.document.getElementById('shop_url')) {
    var shop_url = window.document.getElementById('shop_url');
    var shop_urlRE=/[^a-zA-Z0-9-]/;
    if(shop_urlRE.test(shop_url.value)) {
      ok=0;
      shop_url.className = "Text-field-simple text_field_bad";
    } else {
      shop_url.className = "Text-field-simple text_field_ok";
    }
  }
  
  if(ok == 0) window.document.getElementById('btn_save').disabled = true;
  else window.document.getElementById('btn_save').disabled = false;
  
}
function shopItemSave() {
  top.xajax_shopItemSave(xajax.getFormValues('shop_form'));
}