function cardChooser(e)
{
    if (e.which==13){
        if (document.forms[0].amount.value=='') {
            document.forms[0].amount.focus();
        }
        else {
            document.forms[0].paybtn.focus();
        }
        
        document.forms[0].ct01.disabled = "true";
        document.forms[0].ct02.disabled = "true";
        document.forms[0].ct03.disabled = "true";
        document.all['switcher'].style.visibility = "visible";        
    }
}

function cardChanger(e, m) 
{    
    if (e.which==13 || m==1) {
        document.forms[0].ct01.disabled = !document.forms[0].ct01.disabled;
        document.forms[0].ct02.disabled = !document.forms[0].ct02.disabled;
        document.forms[0].ct03.disabled = !document.forms[0].ct03.disabled;
        document.all['switcher'].style.visibility = "hidden";
        document.forms[0].ct01.focus();
    }
}

function drawFace(whichPage, whichObject) 
{
    switch (whichPage) {
        case 'login':
            document.all['username'].style.className='inputIdle';
            document.all['pass'].style.className='inputIdle';
            document.all[whichObject].style.className='inputActive';          
    }
}

function isValidEmail(e)
{
    if (e && e.length > 0)
    {
        ok =
            "1234567890qwertyuiop[]asdfghjklzxcvbnm.@-_QWERTYUIOPASDFGHJKLZXCVBNM";

        for (i = 0; i < e.length; i++)
        {
            if (ok.indexOf(e.charAt(i)) < 0)
            {
                return (false);
            }
        }

        var re =/(@.* @)|(\.\.)|(^ \.)|(^ @)|(@ $)|(\.$)|(@ \.)|(\.@)/;
        var re_two =/^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/;
        if (e.match(re) || !e.match(re_two))
        {
            return (false);
        }
        return true;
    }
    else
    {
        return false;
    }
}

function CountLogin(item) {
var item_view = 'login_view';
var item_correct = 'login_correct';
document.getElementById(item_view).innerHTML = document.getElementById(item).value.length++; 
 if (document.getElementById(item).value.length >= 5) {
  document.getElementById(item_correct).innerHTML = 'верно';
  document.getElementById(item_correct).className = 'correct';
  document.getElementById('check_login').value = 1;
 } else {
  document.getElementById(item_correct).innerHTML = 'не менее 5 символов';
  document.getElementById(item_correct).className = '';
  document.getElementById('check_login').value = 0;
 }
 checkAll(); 
}


function CountPass(item) {
var item_view = 'pass_view';
var item_correct = 'pass_correct';
var item_login_value = document.getElementById('login_id').value;
var item_login_length = document.getElementById('login_id').value.length;
document.getElementById(item_view).innerHTML = document.getElementById(item).value.length++; 
 if (document.getElementById(item).value == item_login_value && item_login_length >= 5) {
  document.getElementById(item_correct).innerHTML = 'пароль совпадает с логином';
  document.getElementById(item_correct).className = 'acorrect';
  document.getElementById('check_pass').value = 0;
 } else {
  if (document.getElementById(item).value.length >= 4) {
   document.getElementById(item_correct).innerHTML = 'верно';
   document.getElementById(item_correct).className = 'correct';
   document.getElementById('check_pass').value = 1;
  } else if (document.getElementById(item).value.length < 4) {
   document.getElementById(item_correct).innerHTML = 'пароль должен содержать от 4 до 20 символов';
   document.getElementById(item_correct).className = '';
   document.getElementById('check_pass').value = 0;
  }
 }
 checkAll();
}

function CorrectPass(item) {
var item_pass_value = document.getElementById('pass_id').value;
var item_pass_length = document.getElementById('pass_id').value.length
var item_correct = 'repass_correct';
 if (item_pass_length >= 4) {
  if (document.getElementById(item).value == item_pass_value) {
    document.getElementById(item_correct).innerHTML = 'совпадают';
    document.getElementById(item_correct).className = 'correct';
    document.getElementById('check_repass').value = 1;
  } else if (document.getElementById(item).value.length >= 4) {
    document.getElementById(item_correct).innerHTML = 'пароли не совпадают';
    document.getElementById(item_correct).className = 'acorrect';
    document.getElementById('check_repass').value = 0;
  }
 }
 checkAll();
}


function isEmail(address_string) {
var at="@"
var dot="."
var lat=address_string.indexOf(at)
var laddress_string=address_string.length
var ldot=address_string.indexOf(dot)
if (address_string.indexOf(at)==-1) return false;	
if (address_string.indexOf(at)==-1 || address_string.indexOf(at)==0 || address_string.indexOf(at)==laddress_string) return false;
if (address_string.indexOf(dot)==-1 || address_string.indexOf(dot)==0 || address_string.indexOf(dot) >= laddress_string - 2) return false;
if (address_string.indexOf(at,(lat+1))!=-1) return false;
if (address_string.substring(lat-1,lat)==dot || address_string.substring(lat+1,lat+2)==dot) return false;
if (address_string.indexOf(dot,(lat+2))==-1) return false;
if (address_string.indexOf(" ")!=-1) return false;
return true	
}

function CorrectEmail(address_string) {
 if(isEmail(address_string.value) == true) {
  document.getElementById('email_correct').innerHTML = 'правильно';
  document.getElementById('email_correct').className = 'correct';
  document.getElementById('check_email').value = 1;
 } else {
   document.getElementById('email_correct').innerHTML = '';
   document.getElementById('check_email').value = 0;
 }
 checkAll();
}


function checkAll() {
var x;
var check_login = document.getElementById('check_login').value;
var check_pass = document.getElementById('check_pass').value;
var check_repass = document.getElementById('check_repass').value;
var check_email = document.getElementById('check_email').value;
  x = check_login + check_pass + check_repass + check_email;
  document.getElementById('check_all').value = x;
 if (document.getElementById('check_all').value == 1111) {
  document.getElementById('submit_id').disabled = false;
 } else {
  document.getElementById('submit_id').disabled = true;
 }
}

function checkForm(form) {
	var errSum = 0;
	
	switch (form){
        case 'au':
            errSum = document.forms[0].username.value=='' ? errSum+1 : errSum;
            errSum = document.forms[0].pass.value=='' ? errSum+1 : errSum;
            break;
		case 'cp':
			errSum = document.getElementById('amount').value=='' ? errSum+1 : errSum;
			break;
		case 'yd':
			errSum = document.getElementById('Sum').value=='' ? errSum+1 : errSum;
			break;
		case 'wm':
			errSum = document.getElementById('LMI_PAYMENT_AMOUNT').value=='' ? errSum+1 : errSum;
			break;
                            case 'as':
			errSum = document.getElementById('Subtotal_P').value=='' ? errSum+1 : errSum;
			break;
		default:
			errSum = 1;
			break;
	}

	if (errSum==0) {
		document.getElementById('error-msg').innerHTML='';
		document.forms[0].submit();
	} else if (errSum==100) {
		document.getElementById('error-msg').innerHTML='Платежный сервис недоступен<br />по техническим причинам.';
        document.forms[0].username.focus();
	} else {
		document.getElementById('error-msg').innerHTML='Не все поля заполнены.<br />Проверьте, пожалуйста.';
        document.forms[0].username.focus();
	}

}
