/************* LOGIN *******************/
var loginRun=1;
var loginOk=1;
function login_check() {

  var rc='1px solid #ff0000',orc='1px dashed #003DC0';
  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.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-Z_](\.?-?[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;}
    } else loginOk=0;

    var password=frm.elements['pass'];
    var passwordSymbolsRE=/[^a-zA-Z0-9]/;
    if(passwordSymbolsRE.test(password.value)){password.style.backgroundColor=rb;loginOk=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;loginOk=0;}else {password.style.border=orc;}

    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;
}

/***************** REGISTRATION **************/
var joinCheck=0;

function reg_check() {
     ok=1;
  var rc='1px solid #ff0000',orc='1px dashed #003DC0',lc='',olc='';
  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;ok=0;}else {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.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 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-Z_](\.?-?[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 cemail=frm.elements['cemail'];
     var cemailSymbolsRE=/[^a-zA-Z0-9-_@.]/;
      if(cemailSymbolsRE.test(cemail.value)){cemail.style.backgroundColor=rb;ok=0;}else {cemail.style.backgroundColor=orb;}
      var cemailRE=/^[-!#$%&'*+\/0-9=?A-Z^_a-z{|}~](\.?[-!#$%&'*+\/0-9=?A-Z^_a-z{|}~])*@[a-zA-Z_](\.?-?[a-zA-Z0-9_])*(\.[a-zA-Z](-?[a-zA-Z0-9])*)+$/;
      if(!cemailRE.test(cemail.value) && !emailSymbolsRE.test(cemail.value) && cemail.value){cemail.style.border=rc;ok=0;}else {cemail.style.border=orc;}
    if(!cemail.value) {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.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;}
    }

    if(!email.value||!companyOrNickName.value||!cemail.value)  ok=0;
    if(!password.disabled && (password.value=="" || cpassword.value=="")) ok=0;
    if(ok) joinCheck=1;
    else joinCheck=0;
}

function gpass(obj) {
  pass=document.forms['join'].elements['pass'];
  cpass=document.forms['join'].elements['cpass'];
  if(obj.checked == true) {
    pass.disabled = true;
    pass.style.background = '#ececec';
    cpass.disabled = true;
    cpass.style.background = '#ececec';
    pass.style.border='';cpass.style.border='';
    pass.value="";cpass.value=""
  } else {
    pass.disabled = false;
    pass.style.background = '#ffffff';
    cpass.disabled = false;
    cpass.style.background = '#ffffff';
  }
}

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('Please read Terms &amp; Conditions and check Yes if You agree!'); return false; }
  if (!checked) {alert('Choose amount to pay'); 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() {
  var rc='1px solid #ff0000',orc='1px dashed #003DC0';
  var rb='#C40000',orb='#FFFFFF';

  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.style.backgroundColor=rb;loginToPayOk=0;}else {email.style.backgroundColor=orb;}
      var emailRE=/^[-!#$%&'*+\/0-9=?A-Z^_a-z{|}~](\.?[-!#$%&'*+\/0-9=?A-Z^_a-z{|}~])*@[a-zA-Z_](\.?-?[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;loginToPayOk=0;}else {email.style.border=orc;}
    } else loginToPayOk=0;

    var password=window.document.getElementById('pass_toPay');
    var passwordSymbolsRE=/[^a-zA-Z0-9]/;
    if(passwordSymbolsRE.test(password.value)){password.style.backgroundColor=rb;loginToPayOk=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;loginToPayOk=0;}else {password.style.border=orc;}

    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;ok1=0;} else {subject.style.backgroundColor=orb1;}
  if(msgRE1.test(message.value)){message.style.backgroundColor=rb1;ok1=0;} else {message.style.backgroundColor=orb1;}

  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 #003DC0',lc='',olc='';
  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;ok=0;}else {email.style.backgroundColor=orb;}
      var emailRE=/^[-!#$%&'*+\/0-9=?A-Z^_a-z{|}~](\.?[-!#$%&'*+\/0-9=?A-Z^_a-z{|}~])*@[a-zA-Z_](\.?-?[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;}
    if(email.value == "") {email.style.borderLeft=rc;}

    var tquest=frm.elements['text_question'];
    var tquestRE=/[\>\<]/;
    if(tquestRE.test(tquest.value)){tquest.style.backgroundColor=rb;ok=0;}else {tquest.style.backgroundColor=orb;}
    if(!tquest.value) {tquest.style.borderLeft=lc;} else {tquest.style.borderLeft=olc;}
    if(tquest.value == "") {tquest.style.borderLeft=rc;}

    var tname=frm.elements['text_name'];
    var tnameRE=/[^a-zA-ZйцукенгшщзхъфывапролджэячсмитьбюЙЦУКЕНГШЩЗХЪФЫВАПРОЛДЖЭЯЧСМИТЬБЮ]/;
    if(tnameRE.test(tname.value)){tname.style.backgroundColor=rb;ok=0;}else {tname.style.backgroundColor=orb;}
    if(!tname.value) {tname.style.borderLeft=lc;} else {tname.style.borderLeft=olc;}
    if(tname.value == "") {tname.style.borderLeft=rc;}

    var tsubject=frm.elements['text_subject'];
    var tsubjectRE=/[^a-zA-Z0-9_.,()\-\!\?\n\r\'\`\& ]/;
    if(tsubjectRE.test(tsubject.value)){tsubject.style.backgroundColor=rb;ok=0;}else {tsubject.style.backgroundColor=orb;}
    if(!tsubject.value) {tsubject.style.borderLeft=lc;} else {tsubject.style.borderLeft=olc;}
    if(tsubject.value == "") {tsubject.style.borderLeft=rc;}


    var tCompany=frm.elements['text_company'];
    var tCompanyRE=/[^a-zA-Z- ]/;
    if(tCompanyRE.test(tCompany.value)){tCompany.style.backgroundColor=rb;ok=0;}else {tCompany.style.backgroundColor=orb;}

    var phone=frm.elements['text_phone'];
    var phoneRE=/[^0-9.+ ()]/;
    if(phoneRE.test(phone.value)){phone.style.backgroundColor=rb;ok=0;}else {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 #003DC0',lc='',olc='';
  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 (!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 #003DC0',lc='',olc='';
  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 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 (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 #003DC0';
  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.style.backgroundColor=rb;ok=0;}else {msg.style.backgroundColor=orb;}

    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.style.backgroundColor=rb;ok=0;}else {g_amount.style.backgroundColor=orb;}
    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.style.backgroundColor=rb;ok=0;}else {tip_amount.style.backgroundColor=orb;}
    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 rc2='1px solid #ff0000',orc2='1px dashed #a4a4a4';
  var rb2='#FFCCCC',orb2='#FFFFFF';
  var lc='2px solid #ff0000', olc='0.5px solid #000000';
  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.style.backgroundColor=rb;ok=0;}else {msg.style.backgroundColor=orb;}

    if(ok==1 && msg.value!="") 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 #003DC0';
  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.style.backgroundColor=rb;fogotpass_ok=0;}else {email.style.backgroundColor=orb;}
      var emailRE=/^[-!#$%&'*+\/0-9=?A-Z^_a-z{|}~](\.?[-!#$%&'*+\/0-9=?A-Z^_a-z{|}~])*@[a-zA-Z_](\.?-?[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;fogotpass_ok=0;}
      else {email.style.border=orc;}

    if(!email.value)  fogotpass_ok=0;
  }
}
function fogotpassSubmit()
{
return fogotpass_ok;
}


/*********** MODEL ADD ******************/
var modelAddRun=1;
function check() {
  var ok=1;
  var rc='1px solid #ff0000',orc='1px dashed #003DC0',lc='',olc='';
  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-Z_](\.?-?[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 #003DC0';
  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);
  }
}