// Проверка формы в контактах
function frm_contact_ctrl(frm) {
   n= frm.length;

   for(i=0;i<frm.length;i++){
      if(frm.elements[i].id==''){
         n--;
      }
      else{
         if(frm.elements[i].value!=''){
            n--;
         }
      }
   }

   err = document.getElementById('err');

   // Проверка на заполнение всех полей
   if(n!=0) {
      err.innerHTML = 'Все поля обязательны для заполнения';
      frm.elements[1].focus();
      return false;
   }

   // Проверка корректности e-mail
   if (!frm.email.value.match(/^[0-9a-z_\-]+@[0-9a-z_^\.\-]+\.[a-z]{2,3}$/i)) {
      err.innerHTML = 'Неверно введен e-mail';
      frm.email.focus();
      return false;
   }

   // Показываем капчу
   document.getElementById('icap').style.display='block';

   return false;
}

function frmctrl(frm) {
   n= frm.length;

   for(i=0;i<frm.length;i++){
      if(frm.elements[i].id==''){
         n--;
      }
      else{
         if(frm.elements[i].value!=''){
            n--;
         }
      }
   }

   if(n!=0){
      alert('Заполните все обязательные поля');
      return false;
   }
   else{
      return true;
   }
}

function div_microcap_close() {
   document.getElementById('div_microcap').style.display="none";
}

function call_control(){
   n= document.fcall.length;
   for(i=0;i<document.fcall.length;i++){
      if(document.fcall.elements[i].id==''){
         n--;
      }
      else{
         if(document.fcall.elements[i].value!=''){
            n--;
         }
      }
   }

   if(n!=0) {
      alert('Все поля обязательны для заполнения');
      return false;
   } else {
      // Скрываем форму звонка
      document.getElementById('fcall').style.display='none';

      // Расширяем и перемещаем в центр экрана iframe
      var tzvonok = parent.document.getElementById('tzvonok');
      tzvonok.style.position='absolute';
      tzvonok.style.width='370';
      tzvonok.style.height='400';
      tzvonok.style.top='550';
      tzvonok.style.left='450';

      // Показываем капчу
      document.getElementById('icap').style.display='block';
      document.getElementById('icap').src="../microcap.tpl?form_id=_fcall";

      return false;
   }

   return false;
}

function regcontrolc() {
   n= document.regstep1.length;
   for(i=0;i<document.regstep1.length;i++){
      if(document.regstep1.elements[i].id=='' || document.regstep1.elements[i].id.indexOf('acpro_inp') != -1){
         n--;
      }
      else{
         if(document.regstep1.elements[i].value!=''){
            n--;
         }
      }
   }
   if(n!=0){
      alert('Заполните все обязательные поля');
      return false;
   }

   // Проверка логина на корректность
   if (!document.regstep1.login.value.match(/^[0-9a-z_-]{1,60}$/i)) {
      alert('Неверно введен логин, он не должен содержать спецсимволы');
      return false;
   }

   // Проверка корректности e-mail
   if (!document.regstep1.email.value.match(/^[0-9a-z_\.\-]+@[0-9a-z_^\.\-]+\.[a-z]{2,3}$/i)) {
      alert('Неверно введен e-mail');
      return false;
   }


   if(document.regstep1.pass1.value!=document.regstep1.pass2.value){
      alert('Введеные пароли не совпадают');
      return false;
   }
   /*if(document.regstep1.consent.value=='n'){
            alert('Вы должны принять соглашение.');
            return false;
        }*/

   return true;
}

/*function regcontrol2(){
	n= document.regstep1.length;
	for(i=0;i<document.regstep1.length;i++){
		if(document.regstep1.elements[i].id==''){
			n--;
		}
		else{
			if(document.regstep1.elements[i].value!=''){
				n--;
			}
		}
	}
	if(n!=0){alert('Заполните все обязательные поля'); return false;}
	else{
		if(document.regstep1.pass1.value!=document.regstep1.pass2.value){
			alert('Введены различные пароли');
			return false;
		}
		else{
			return true;
		}
	}
}*/

function regcontrol(){
   n= document.regstep1.length;
   for(i=0;i<document.regstep1.length;i++){
      if(document.regstep1.elements[i].id==''){
         n--;
      }
      else{
         if(document.regstep1.elements[i].value!=''){
            n--;
         }
      }
   }
   if(n!=0){
      alert('Заполните все обязательные поля');
   }
   else{
      if(document.regstep1.pass1.value!=document.regstep1.pass2.value){
         alert('Введеные пароли не совпадают');
      }
      else{
         document.regstep1.submit();
      }
   }
}

function editcontrol(){
   n= document.regstep1.length;
   for(i=0;i<document.regstep1.length;i++){
      if(document.regstep1.elements[i].id=='' || document.regstep1.elements[i].id.indexOf('acpro_inp') != -1){
         n--;
      }
      else{
         if(document.regstep1.elements[i].value!=''){
            n--;
         }
      }
   }
   if(n!=0){
      alert('Заполните все обязательные поля');
   }
   else{
      document.regstep1.submit();
   }
}

function changepass(){
   if(document.getElementById('pass1').value==document.getElementById('pass2').value){
      if(document.getElementById('pass1').value!=''){
         if(document.getElementById('oldpass').value!=''){
            document.fchps.submit();
         }
         else{
            alert("Не заполнен старый пароль");
         }
      }
      else{
         alert("Не выбран новый пароль");
      }
   }
   else{
      alert("Введеные пароли не совпадают");
   }
}

function ntrader(){
   n= document.fnt.length;
   for(i=0;i<document.fnt.length;i++){
      if(document.fnt.elements[i].value!=''
         || document.fnt.elements[i].type == 'select-one'
         || document.fnt.elements[i].name == 'submitButton') {
         n--;
      } else {
         break;
      }
   }

   if(n!=0){
      alert("Все поля обязательны для заполнения!");
   }
   else{
      document.fnt.submit();
   }
}

function vis(block){
   if(document.getElementById(block).className=='vis_f'){
      document.getElementById(block).className='vis_t';
   }
   else{
      document.getElementById(block).className='vis_f';
   }
}

function control_co(minimal,accessible,frm){
   n= frm.length;
   for(i=0;i<frm.length;i++){
      if(frm.elements[i].id!='' && frm.elements[i].id.indexOf('acpro_inp') == -1) {
         var value = '';
         if(frm.elements[i].type == 'select-one') {
            value = frm.elements[i].options[frm.elements[i].selectedIndex].value;

            if(value == '' || value == null) {
               value = frm.elements[i].options[frm.elements[i].selectedIndex].text;
            }

            if(value == '-' || value == 'Выберите') {
               value = '';
            }
         } else {
            value = frm.elements[i].value;
         }

         n = (value!='') ? n-1 : n;
      } else {
         n--;
      }
   }

   if(n==0){
      if(document.getElementById('summa').value*1>=minimal){
         if(document.getElementById('summa').value*1>accessible){
            alert('Указанная сумма больше доступной');
            return false;
         }
         else{
            return true;
         }
      }
      else{
         alert('Указанная сумма меньше минимальной');
         return false;
      }
   }
   else{
      alert('Заполните все обязательные поля');
      return false;
   }
}

function control_co2(minimal,accessible,frm){
   n= frm.length;
   if(frm.card_number.value.indexOf('4')==0){
      if(frm.summa.value*1>=minimal){
         if(frm.summa.value*1>accessible){
            alert('Указанная сумма больше доступной');
            return false;
         }
         else{
            return true;
         }
      }
      else{
         alert('Указанная сумма меньше минимальной');
         return false;
      }
   }
   else{
      for(i=0;i<frm.length;i++){
         if(frm.elements[i].id!='' && frm.elements[i].id.indexOf('acpro_inp') == -1) {
            var value = '';
            if(frm.elements[i].type == 'select-one') {
               value = frm.elements[i].options[frm.elements[i].selectedIndex].value;

               if(value == '' || value == null) {
                  value = frm.elements[i].options[frm.elements[i].selectedIndex].text;
               }

               if(value == '-' || value == 'Выберите') {
                  value = '';
               }
            } else {
               value = frm.elements[i].value;
            }

            n = (value!='') ? n-1 : n;
         } else {
            n--;
         }
      }

      if(n==0){
         if(frm.summa.value*1>=minimal){
            if(frm.summa.value*1>accessible){
               alert('Указанная сумма больше доступной');
               return false;
            }
            else{
               return true;
            }
         }
         else{
            alert('Указанная сумма меньше минимальной');
            return false;
         }
      }
      else
      {
         if (document.getElementById('cardType').value == 'rur') {
            var rurElements = getElementsByClass('ruCardInput');
            var cardName = document.getElementById('card_number');
            var summa = document.getElementById('summa');
            var cnt = rurElements.length;
            var empty = false;

            for (var i=0; i<cnt; i++) {
               if (rurElements[i].value == '' || cardName.value == '' || summa.value == '') {
                  empty = true;
               }
            }
            if (empty == true) {
               alert('Заполните все обязательные поля');
               return false;
            }
            if(document.getElementById('summa').value*1>=minimal){
               if(document.getElementById('summa').value*1>accessible){
                  alert('Указанная сумма больше доступной');
                  return false;
               }
               else{
                  return true;
               }
            }
            else{
               alert('Указанная сумма меньше минимальной');
               return false;
            }
         } else {
            alert('Заполните все обязательные поля');
            return false;
         }
      }
   }
}

function control_transfer(minimal,accessible){

   if(document.getElementById('summa').value*1>=minimal){
      if(document.getElementById('summa').value*1>accessible){
         alert('Указанная сумма больше доступной');
         return false;
      }
      else{
         if(document.getElementById('score').value*1>0||document.getElementById('score').value*1!=NaN){
            return true;
         }else if(document.getElementById('score').value*1==NaN){
            alert('Номер счета введен некоректно');
            return false;
         }else{
            alert('Заполните все обязательные поля');
            return false;
         }
      }
   }
   else{
      alert('Указанная сумма меньше минимальной');
      return false;
   }
}

function control_dep(minimal,frm) {
   var check_min = document.getElementById('check_min_sum');
   if (check_min != null) {
      if (check_min.value == 'no') {
         return true;
      }
   }

   n= frm.length;
   for(i=0;i<frm.length;i++){
      if(frm.elements[i].id!='' && frm.elements[i].id.indexOf('acpro_inp') == -1){
         if(frm.elements[i].value!=''){
            n--;
         }
      }
      else{
         n--;
      }
   }

   if(n==0){
      if(document.getElementById('summa').value*1>=minimal){
         return true;
      }
      else{
         alert('Указанная сумма меньше минимальной');
         return false;
      }
   }
   else{
      alert('Заполните все обязательные поля');
      return false;
   }

}

// Отправка письма
function pochta(addr) {
   location.href='mailto:' + addr + '-ru@forex-mmcis.com';
}

// Всплывающее окно
function popUpWindow(URLStr,v_width,v_height) {
   if(typeof(screen.height)=="undefined"){
      v_left=0;
      v_top=0;
   }else{
      v_top=(screen.height-v_height)/2-150;
      v_left=(screen.width-v_width)/2;
   }

   popUpWin = open(URLStr, 'popUpWin', 'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no,copyhistory=no,width='+v_width+',height='+v_height+',left='+v_left+', top='+v_top+',screenX='+v_left+',screenY='+v_top+'');
}

// проверяем, была ли нажата клавиша Enter
function isEnter(event){
   var keyCode;
   if(window.event){
      keyCode = window.event.keyCode;
   }else
      if(event)
         keyCode = event.which;
      else
         return false;
   if(keyCode == 13){
      return true;
   }else
      return false;
}
//Добавление еше одного друга
function addInvite(){
   $('.sucessfull').fadeOut();
   var ind = parseInt($('#invite_hidden').val()) + 1;
   $.ajax({
      type: 'POST',
      data:{
         index: ind
      },
      dataType: 'html',
      url: '../add_friend.php',
      success: function(data){
         $(data).insertBefore('div#bodyInvite table tr:last');
         $('#invite_hidden').val(ind);
      }
   });

   return false;
}

function removeInvite(element){
   var parent = $(element).parent('td').parent('tr');
   parent.next().remove();
   parent.remove();
}

function checkInvite(){
   $('.sucessful').fadeOut();
   var form = document.getElementById('form');
   var error = false;
   var emptyName = '', emptyEmail = '', wrongName = '', wrongEmail = '';
   $('#name_error').text('');
   $('#email_error').text('');

   if(parseInt(form.invite_hidden.value) == 1){
      if(form.name_1.value.length == 0){
         emptyName = "Имя друга не может быть пустым";
         error = true;
         $(form.name_1).removeClass().addClass('input_invite_error');
      }else if(form.name_1.value.match(/^[a-zA-Z\u0410-\u044F\s]{2,45}$/i) == null){
         wrongName = "Имя друга должно содержать только буквы";
         error = true;
         $(form.name_1).removeClass().addClass('input_invite_error');
      }else{
         $('span#name_error').text('');
         $(form.name_1).removeClass().addClass('input_invite');
      }
      if(form.mail_1.value.length == 0){
         emptyEmail = "E-mail друга не может быть пустым";
         error = true;
         $(form.mail_1).removeClass().addClass('input_invite_error');
      }else if(form.mail_1.value.match(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/) == null){
         wrongEmail = "Неправильно введен e-mail";
         error = true;
         $(form.mail_1).removeClass().addClass('input_invite_error');
      }else{
         $('span#email_error').text('');
         $(form.mail_1).removeClass().addClass('input_invite');
      }
   }else{
      for(var i = 1; i <= parseInt(form.invite_hidden.value); i++){

         //если оба поля не пустые, тогда проверяем
         if($('#form #mail_' + i).length > 0 &&($('#form #mail_' + i).val().length != 0 || $('#form #name_' + i).val().length != 0)){
            if($('#form #name_' + i).val().length == 0){
               emptyName = "Имя друга не может быть пустым";
               error = true;
               $('#form #name_' + i).removeClass().addClass('input_invite_error');
            }else if($('#form #name_' + i).val().match(/^[a-zA-Z\u0410-\u044F ]{2,45}$/i) == null){
               wrongName = "Имя друга должно содержать только буквы";
               error = true;
               $('#form #name_' + i).removeClass().addClass('input_invite_error');
            }else{
               $('span#name_error').text('');
               $('#form #name_' + i).removeClass().addClass('input_invite');
            }
            if($('#form #mail_' + i).val().length == 0){
               emptyEmail = "E-mail друга не может быть пустым";
               error = true;
               $('#form #mail_' + i).removeClass().addClass('input_invite_error');
            }else if($('#form #mail_' + i).val().match(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/) == null){
               wrongEmail = "Неправильно введен e-mail";
               error = true;
               $('#form #mail_' + i).removeClass().addClass('input_invite_error');
            }else{
               $('span#email_error').text('');
               $('#form #mail_' + i).removeClass().addClass('input_invite');
            }
         }
      }
   }
   if(error){
      if(wrongName != '' && emptyName != '')
         emptyName += "<br/>";
      if(wrongEmail != '' && emptyEmail != '')
         emptyEmail += "<br/>";
      $('#name_error').append(emptyName).append(wrongName);
      $('#email_error').append(emptyEmail).append(wrongEmail);
      $('.error').fadeIn();
   }else{
      $('.error').fadeOut();
      $('.waiting').show();
      $.ajax({
         type: 'POST',
         dataType: 'json',
         data: $(form).serialize(),
         url: 'module/sendInvite.php',
         success: function(data){
            if(data == 0)
               document.location.href = '/cabinet.html?op=invite&success&f=' + $('#invite_hidden').val();
            else if(data == 1)
               document.location.href = '/cabinet.html?op=invite&error';
         }
      })
   }
   return true;
}

// Всплывающее окно предпросмотра сообщения "Отправить другу"
function popUpWindowFriend(URLStr,friend,v_width,v_height) {
   if(typeof(screen.height)=="undefined"){
      v_left=0;
      v_top=0;
   }else{
      v_top=(screen.height-v_height)/2-150;
      v_left=(screen.width-v_width)/2;
   }

   popUpWin = open(URLStr, friend, 'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no,copyhistory=no,width='+v_width+',height='+v_height+',left='+v_left+', top='+v_top+',screenX='+v_left+',screenY='+v_top+'');
}

function emexb_g(isTest){
   var summ = $("#summa").val()*1;
   var system = $("#system").val();
//if(system=='visa'&&summ>2500||isTest==true){
/*if(system=='visa'||isTest==true){
        $("#pasport").html($("#pp").html())
    }else{
        $("#pasport").html("");
    }*/
}

$(document).ready(function(){
   $('#form input:text').live('keydown',(function(e){
      if($('.error').length > 0)
         $('.error').fadeOut();
      if($('.sucessfull').length > 0)
         $('.sucessfull').fadeOut();
      if($(this).hasClass('input_invite_error'))
         $(this).removeClass().addClass('input_invite');
      if(isEnter(e))
         checkInvite();
   }));
});
