function checkEmail(fcs){
      chfl1=0;
      var l=document.getElementById('fEmail');

      if (fcs){
      		$('#chf1').css('display', 'none');
            hintShow(1,1);
            return;
      }
      else {
            hintShow(1,0);
            $('#chf1').css('display', '');
            if(l.value.length==0)
            {
            	 $('#chf1').attr('className','fldEr').html('E-mail адрес остался пустым');
            } else if (!l.value.match(/^[a-zA-Z0-9_\.\-]+\@[a-zA-Z0-9\.\-]+\.[a-zA-Z0-9]{2,6}$/)){
                  $('#chf1').attr('className','fldEr').html('E-mail указан неправильно');
            }
            else {
                  $('#chf1').html('').attr('className','fldLd');
                  $.post('/validator/checkmail.html',{checkmail:l.value},
                  		function(data)
                  		{
                  			if(data.status=="OK")
                  			{
                  				$('#chf1').attr('className','fldOk');
                  				$('#sbt47').attr('disabled', '');
                  				chfl1=1;
                  			} else {
                  				$('#chf1').attr('className','fldEr').html(data.mess);
                  				$('#sbt47').attr('disabled', 'true');
                  			}
                  		},
                  'json');
            }
            return chfl1;
      }
}
var pwds=['password','abc123','myspace','blink182','qwerty','fuckyou','123abc','baseball','football','123456','1234567','12345678','soccer','monkey','liverpool','princess','jordan','slipknot','superman','iloveyou','123123','123456789','access','administrator','adminadmin','123qwe'];
var passOK=0;
var chfl1,chfl2,chfl3,chfl4,chfl5,chfl6,chfl10,chfl11;
function checkPass(fcs){
      chfl2=0;
      var p1=document.getElementById('fPassword');
      var is=0;
      passOK=0;
      var sign='';
      for (var i=0;i<pwds.length;i++){
            if (p1.value==pwds[i] || p1.value==pwds[i]+'1'){
                  is=1;
            }
      }
      if (p1.value.match(/^(.)\1*$/)){sign='Пароль должен содержать различные символы';}
      else if (p1.value.length>15){sign='Максимальная длина пароля <b>15</b> символов';}
      else if (p1.value.length<6){sign='Минимальная длина пароля <b>6</b> символов';}
      else if (p1.value=='kDi3p9S7'){sign='Пароль из примера недопустим';}
      //else if (p1.value.match(/[^a-zA-Z0-9_-]/)){sign='В пароле присутствуют недопустимые символы';}
      else if (is==1){sign='Слишком простой пароль';}
      else {passOK=1;}
      if (fcs){
            document.getElementById('chf2').style.display='none';
            document.getElementById('chf3').style.display='none';
            hintShow(2,1);
            return;
      }
      else {
            hintShow(2,0);
            $('chf2').css('display', '');
            $('chf3').css('display', '');
            if (passOK!=1){
                  $('#chf2').attr('className', 'fldEr').html(sign);
            }
            else {
                  chfl2=1;
                  document.getElementById('chf2').className='fldOk';
                  document.getElementById('chf2').innerHTML='';
            }
      }
      return chfl2;
}

function checkPass1(fcs){
      chfl3=0;
      var p1=document.getElementById('fPassword');
      var p2=document.getElementById('fPassword1');
      if (fcs){
            document.getElementById('chf2').style.display='none';
            document.getElementById('chf3').style.display='none';
            hintShow(2,1);
            return;
      }
      else {
            hintShow(2,0);
            document.getElementById('chf2').style.display='';
            document.getElementById('chf3').style.display='';
            if (p1.value!=p2.value){
                  document.getElementById('chf3').className='fldEr';
                  document.getElementById('chf3').innerHTML='Ошибка в подтверждении пароля';
            }
            else if (passOK!=1){
                  document.getElementById('chf3').className='fldEr';
                  document.getElementById('chf3').innerHTML='Поле &quot;Пароль&quot; заполнено неправильно';
            }
            else {
                  chfl3=1;
                  document.getElementById('chf3').className='fldOk';
                  document.getElementById('chf3').innerHTML='';
            }
            return chfl3;
      }
}
function checkName(fcs){
      chfl4=0;
      var l=document.getElementById('fName');
      if (fcs){
      		$('#chf4').css('display', 'none');
      		$('#chf5').css('display', 'none');
            hintShow(3,1);
            return;
      }
      else {
            hintShow(3,0);
            $('#chf4').css('display', '');
      		$('#chf5').css('display', '');
            if (l.value.length<3){
                  document.getElementById('chf4').className='fldEr';
                  document.getElementById('chf4').innerHTML='Поле должно содержать не менее 3 символов';
            }
            else {
                  chfl4=1;
                  document.getElementById('chf4').className='fldOk';
                  document.getElementById('chf4').innerHTML='';
            }
            return chfl4;
      }
}
function checkSurname(fcs){
      chfl5=0;
      var l=document.getElementById('fSurname');
      if (fcs){
            document.getElementById('chf4').style.display='none';
            document.getElementById('chf5').style.display='none';
            hintShow(3,1);
            return;
      }
      else {
            hintShow(3,0);
            document.getElementById('chf4').style.display='';
            document.getElementById('chf5').style.display='';

            if (l.value.length<3){
                  document.getElementById('chf5').className='fldEr';
                  document.getElementById('chf5').innerHTML='Поле должно содержать не менее 3 символов';
            }
            else {
                  chfl5=1;
                  document.getElementById('chf5').className='fldOk';
                  document.getElementById('chf5').innerHTML='';
            }
            return chfl5;
      }
}
function checkTel(fcs){
      chfl6=0;
      var l=document.getElementById('fTel');
      if (fcs){
      		$('#chf6').css('display', 'none');
            hintShow(4,1);
            return;
      }
      else {
            hintShow(4,0);
            $('#chf6').css('display', '');

            if (l.value.length<=10){
                  document.getElementById('chf6').className='fldEr';
                  document.getElementById('chf6').innerHTML='Поле должно содержать не менее 10 символов';
            } else if (!l.value.match(/^([0-9\+]{1,4})+([\(0-9\)]{4,6})+[0-9]{6,7}$/)){
                  $('#chf6').attr('className','fldEr').html('Телефонный номер указан неправильно, он может содержать только цифры и без пробелов!! <b>Пример: +7(123)1234567</b>');
            }
            else {
                  chfl6=1;
                  document.getElementById('chf6').className='fldOk';
                  document.getElementById('chf6').innerHTML='';
            }
            return chfl6;
      }
}

function checkSecure(){
      var l=document.getElementById('fCode');
      if(l.value==window._chkSecv) return chfl10;
      window._chkSecv=l.value;
      chfl10=0;
      if (l.value.length!=5){
      		$('#chf10').attr('className', 'fldEr').html('Длинна кода подтверждения должна быть 5 символов');
      }
      else {
            $('#sbt47').attr('disabled', 'true');
            $('#chf10').attr('className', 'fldLd');
            $.post('/validator/checkcaptcha.html', {word:l.value},
            	function(data)
            	{
            		if(data.status=="OK")
                  	{
                  		$('#chf10').attr('className','fldOk').html('');
                  		$('#sbt47').attr('disabled', '');
                  		chfl10=1;
                  	} else {
                  		$('#chf10').attr('className','fldEr').html(data.mess);
                  		$('#sbt47').attr('disabled', 'true');
                  	}
            	}, 'json');
      }
      return chfl10;
}
function checkTerms(){
      chfl11=0;
      if (document.getElementById('fTerms').checked){
            chfl11=1;
            document.getElementById('chf11').className='fldOk';
            document.getElementById('chf11').innerHTML='';
      }
      else {
      		chfl11=0;
            document.getElementById('chf11').className='fldEr';
            document.getElementById('chf11').innerHTML='&nbsp;';
      }
      return chfl11;
}
function checkFlds(f){
      var chf1=1,chf2=1,chf3=1,chf4=1,chf5=1,chf6=1,chf10=1,chf11=1;
      if (chfl1!=1){
            chf1=checkEmail();
      }
      if (chfl2!=1){
            chf2=checkPass();
      }
      if (chfl3!=1){
            chf3=checkPass1();
      }
      if (chfl4!=1){
            chf4=checkName();
      }
      if (chfl5!=1){
            chf5=checkSurname();
      }
	  if (chfl6!=1){
            chf6=checkTel();
      }
      if (chfl10!=1){
            chf10=checkSecure();
      }
      if (chfl11!=1){
            chf11=checkTerms();
      }
      if (chf1!=1 || chf2!=1 || chf3!=1 || chf4!=1 || chf5!=1 || chf6!=1 || chf10!=1 || chf11!=1){
            $('#erFnd').html('<font color=red>Форма заполнена неправильно</font>');
      }
      else if (!f) {
            $('#erFnd').html('');
            $.post('/register/ajaxreg.html',
            	{
            		mail:$('#fEmail').val(),
            		pass1:$('#fPassword').val(),
            		pass2:$('#fPassword1').val(),
            		name:$('#fName').val(),
            		lastname:$('#fSurname').val(),
            		tel:$('#fTel').val(),
            		scode:$('#scode').val()
            	}, function(data)
            	{
                   if(data.status=='OK')
                   {           
						alert(data.mess);
						redirect();
                   } else {
                   		
						/*$.extWindow.alert({
                        		title: 'Ошибка',
								titleCss: {
                						'height': '30px',
                						'background-color': 'red',
                						'font-weight': 'bold',
                						'text-indent': '10px',
               							'color': '#008080',
                						'line-height': '30px',
                						'border-bottom': 'groove 2px #4682B4'
            					},
                       			content: data.mess,
                        		okbuttonText: 'OK',
                        		okEvent: function() {
                					window.location.href='/';
                				}
                    	});*/
						alert(data.mess);
                   }
            	}, 'json');
      }
}

function redirect()
{
	window.location.href='/';
}
function hintShow(id,f){
      if (f){
            if (window['onbl'+id]){clearTimeout(window['onbl'+id]);tt=null;}
            $('#desD'+id).fadeIn('normal');
      }
      else {
            window['onbl'+id]=setTimeout("$('#desD"+id+"').fadeOut('fast')",10);
      }
}
