var currentCource = 1;//Курс вылюты
var currentComission = 1;//Комиссия обмена
var clientSkidka = 0;
var loginStat = false;
var emailStat = false;
//var timer = 0;
var fieldsFilled = true;//Поля для оформления карт заполнены
var fieldsFilledError = '';//Ошибка заполнения полей
var lastSposob = 0;
var lastSposobName = '';
var currentPercent = 0;
var currentCom = 0;
/*var r_sum1 = '-';
var r_sum2 = '-';
var r_valuta1 = '-';
var r_valuta2 = '-';
var r_operation = '-';
var r_params_regions_id = '-';
var r_rule1 = '-';
var r_rule2 = '-';*/
var maxCom = {'WME' : '50',
              'WMZ' : '50',
              'WMU' : '250',
              'WMR' : '1500'};
var minSum = {'WMZ' : 10,
              'WME' : 10,
              'WMR' : 300,
              'WMU' : 50,
              'YAND' : 300};
window.onload = function(){
    init();
}
function init(){
    document.getElementById('fioTranslit').value = ru2en.translit(document.getElementById('fioTranslit').value);
	document.getElementById('content_right').style.display = '';
	if (getPge() == 'yandex'){		operationSelected('out', 'yandex');
		document.getElementById('wmidDiv').style.display = 'none';
	}else{		operationSelected('out');	}
}

var ru2en = {
  ru_str : "АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдеёжзийклмнопрстуфхцчшщъыьэюя",
  en_str : ['A','B','V','G','D','E','JO','ZH','Z','I','J','K','L','M','N','O','P','R','S','T',
    'U','F','H','C','CH','SH','SHH',String.fromCharCode(35),'I',String.fromCharCode(39),'JE','JU',
    'JA','a','b','v','g','d','e','jo','zh','z','i','j','k','l','m','n','o','p','r','s','t','u','f',
    'h','c','ch','sh','shh','','i','','je','ju','ja'],
  translit : function(org_str) {  	if (lastSposob == 3 || lastSposob == 6) return org_str;
    var tmp_str = "";
    for(var i = 0, l = org_str.length; i < l; i++) {
      var s = org_str.charAt(i), n = this.ru_str.indexOf(s);
      if(n >= 0) { tmp_str += this.en_str[n]; }
      else { tmp_str += s; }
    }
    return tmp_str;
  }
}

function getPge(){
	var a = location+'';
	a = a.match(/#([^#]+)$/);
	if (a) return a[1];
	return '';}

function yandexOut(){
	operationSelected('out', 'yandex');
	document.getElementById('wmidDiv').style.display = 'none';}


function authorize(){
    var loginAuth = document.getElementById('loginAuth').value;
    var passAuth = document.getElementById('passAuth').value;
    JsHttpRequest.query('/backend.php',{
                        'func' : 'authorizeClient',
                        'loginAuth' : loginAuth,
                        'passAuth' : passAuth},
                        function(result, errors){
                            if (result){
                                if (result['str'] != ''){
                                    document.getElementById('loginForm').innerHTML = result['str'];
                                    document.getElementById('clientSkidka').innerHTML = result['clientSkidka'];
                                    document.getElementById('wmid').value    = result['wmid'];
                                    document.getElementById('keeper').value  = result['keeper'];
                                    document.getElementById('fio').value     = result['fio'];
                                    document.getElementById('email').value   = result['email'];
                                    document.getElementById('phone').value   = result['phone'];
                                    document.getElementById('pasport').value = result['pasport'];
                                    document.getElementById('auth').style.display = 'none';
                                    document.getElementById('csinfo').style.display = 'none';
                                    changeSum(1);
                                }else{
                                    alert('Неверные логин и пароль');
                                }
                            }
                        }, true);
}

function changeSposob(sposob, sposobName){
    if (typeof(sposob) == 'undefined') sposob = lastSposob;
    if (typeof(sposobName) == 'undefined') sposobName = lastSposobName;
    var operation = document.getElementById('operation').value;
    var valuta2 = document.getElementById('valuta2').value;
    var valuta1 = document.getElementById('valuta1').value;
    var sum2 = document.getElementById('sum2').value;
    var params_regions_id = document.getElementById('params_regions_id').value;
    if(sum2*1 < 0) sum2 = 0;
    lastSposob = sposob;
    lastSposobName = sposobName;
    currentPercent = 0;
    currentCom = 0;
    //var sposob = document.getElementById('sposob');
    /*var sp = sposob.split('_'); */
    document.getElementById('nalDiv').style.display = 'none';
    document.getElementById('privatCardDiv').style.display = 'none';
    document.getElementById('privatCardDiv2').style.display = 'none';
    document.getElementById('fioTranslitDiv').style.display = 'none';
    document.getElementById('regionDiv').style.display = 'none';
    document.getElementById('townDiv').style.display = 'none';
    document.getElementById('otpSchetDiv').style.display = 'none';
    document.getElementById('mfoOtpDiv').style.display = 'none';
    document.getElementById('mfoUkBankDiv').style.display = 'none';
    document.getElementById('innDiv').style.display = 'none';
    document.getElementById('swiftRequiz').style.display = 'none';
    document.getElementById('visaCardDiv').style.display = 'none';
    document.getElementById('liqpayPhoneDiv').style.display = 'none';
    document.getElementById('alphaSchetDiv').style.display = 'none';
    document.getElementById('alphaSchetDiv2').style.display = 'none';
    document.getElementById('uniCreditBankCardDiv').style.display = 'none';
    document.getElementById('bankPoluchatelDiv').style.display = 'none';
    document.getElementById('bankNaznachDiv').style.display = 'none';
    document.getElementById('bankEdrpuDiv').style.display = 'none';
    document.getElementById('bankSchetDiv').style.display = 'none';
    document.getElementById('bankPrimechanieDiv').style.display = 'none';
    document.getElementById('vtbCardDiv').style.display = 'none';
    document.getElementById('vtbCardDiv2').style.display = 'none';
    document.getElementById('vabCardDiv').style.display = 'none';
    document.getElementById('vabCardDiv2').style.display = 'none';
    document.getElementById('sposobCom').style.display = 'none';

    document.getElementById('requizName').innerHTML = sposobName;
    document.getElementById('requizName2').innerHTML = sposobName;

    if (operation == 'out'){
        if (sposob == '1'){//Наличка
            document.getElementById('nalDiv').style.display = '';
        }
        if (sposob == '2'){//Приват Банк
            if (valuta2 == 'USD') document.getElementById('privatCardDiv').style.display = '';
            if (valuta2 == 'UAH') document.getElementById('privatCardDiv2').style.display = '';
            currentCom = PrivatBank[valuta2];
            document.getElementById('sposobCom').style.display = '';
            document.getElementById('perevodCom').innerText = currentCom+' '+valuta2;
            document.getElementById('perevodCom').innerHTML = currentCom+' '+valuta2;
        }
        if ((sposob == '3') || (sposob == '4') || (sposob == '5') || (sposob == '9')){
            document.getElementById('fioTranslitDiv').style.display = '';
            document.getElementById('regionDiv').style.display = '';
            document.getElementById('townDiv').style.display = '';
            if (sposob == '3'){//PrivatMoney
                document.getElementById('sposobCom').style.display = '';
                for (a = 0; a < PrivatMoney[valuta2][params_regions_id].length; a++){
                    if ((PrivatMoney[valuta2][params_regions_id][a][0]*1 <= sum2*1) && (sum2*1 <= PrivatMoney[valuta2][params_regions_id][a][1]*1)){
                        currentPercent = PrivatMoney[valuta2][params_regions_id][a][2];
                    }
                }
                document.getElementById('sposobCom').style.display = '';
                document.getElementById('perevodCom').innerText = currentPercent+'%';
                document.getElementById('perevodCom').innerHTML = currentPercent+'%';
            }
            if (sposob == '4'){//WesternUnion
                document.getElementById('sposobCom').style.display = '';
                for (a = 0; a < WesternUnion[valuta2][params_regions_id].length; a++){
                    if ((WesternUnion[valuta2][params_regions_id][a][0]*1 <= sum2*1) && (sum2*1 <= WesternUnion[valuta2][params_regions_id][a][1]*1)){
                        currentCom = WesternUnion[valuta2][params_regions_id][a][2];
                    }
                }
                document.getElementById('sposobCom').style.display = '';
                document.getElementById('perevodCom').innerText = currentCom+' '+valuta2;
                document.getElementById('perevodCom').innerHTML = currentCom+' '+valuta2;
            }
            if (sposob == '5'){//MoneyGram
                document.getElementById('sposobCom').style.display = '';
                for (a = 0; a < MoneyGram[valuta2][params_regions_id].length; a++){
                    if ((MoneyGram[valuta2][params_regions_id][a][0]*1 <= sum2*1) && (sum2*1 <= MoneyGram[valuta2][params_regions_id][a][1]*1)){
                        currentCom = MoneyGram[valuta2][params_regions_id][a][2];
                    }
                }
                document.getElementById('sposobCom').style.display = '';
                document.getElementById('perevodCom').innerText =  currentCom+' '+valuta2;
                document.getElementById('perevodCom').innerHTML =  currentCom+' '+valuta2;
            }
            if (sposob == '9'){//Contact
                document.getElementById('sposobCom').style.display = '';
                for (a = 0; a < CONTACT[valuta2][params_regions_id].length; a++){
                    if ((CONTACT[valuta2][params_regions_id][a][0]*1 <= sum2*1) && (sum2*1 <= CONTACT[valuta2][params_regions_id][a][1]*1)){
                        //alert('('+CONTACT[valuta2][params_regions_id][a][0]+' <= '+sum2+') && ('+sum2+' <= '+CONTACT[valuta2][params_regions_id][a][1]+')');
                        currentPercent = CONTACT[valuta2][params_regions_id][a][2];
                    }
                }
                document.getElementById('sposobCom').style.display = '';
                document.getElementById('perevodCom').innerText = currentPercent+'%';
                document.getElementById('perevodCom').innerHTML = currentPercent+'%';
            }
        }
        if (sposob == '6'){//ОТП Банк
            document.getElementById('fioTranslitDiv').style.display = '';
            document.getElementById('otpSchetDiv').style.display = '';
            document.getElementById('mfoOtpDiv').style.display = '';
            document.getElementById('innDiv').style.display = '';

            currentPercent = OTPBank;
            document.getElementById('sposobCom').style.display = '';
            document.getElementById('perevodCom').innerText = currentPercent+'%';
            document.getElementById('perevodCom').innerHTML = currentPercent+'%';
        }
        if (sposob == '7'){//SWIFT перевод
            document.getElementById('swiftRequiz').style.display = '';

            currentCom = SWIFT[valuta2][0];
            currentPercent = SWIFT[valuta2][1];
            document.getElementById('sposobCom').style.display = '';
            document.getElementById('perevodCom').innerText = currentPercent+'% + '+currentCom+' '+valuta2;
            document.getElementById('perevodCom').innerHTML = currentPercent+'% + '+currentCom+' '+valuta2;
        }
        if (sposob == '8'){//Карта Visa
            document.getElementById('visaCardDiv').style.display = '';

            currentCom = VISA[valuta2][0];
            currentPercent = VISA[valuta2][1];
            document.getElementById('sposobCom').style.display = '';
            document.getElementById('perevodCom').innerText = currentPercent+'% + '+currentCom+' '+valuta2;
            document.getElementById('perevodCom').innerHTML = currentPercent+'% + '+currentCom+' '+valuta2;
        }
        if (sposob == '10'){//Liq Pay
            document.getElementById('liqpayPhoneDiv').style.display = '';
        }
        if (sposob == '11'){//Альфа Банк
            /*document.getElementById('alphaSchetDiv').style.display = '';
            document.getElementById('alphaSchetDiv2').style.display = '';

            currentCom = AlphaBank[valuta2];
            document.getElementById('sposobCom').style.display = '';
            document.getElementById('perevodCom').innerText = currentCom+' '+valuta2;
            document.getElementById('perevodCom').innerHTML = currentCom+' '+valuta2;*/

            document.getElementById('alphaSchetDiv').style.display = '';
            document.getElementById('alphaSchetDiv2').style.display = '';
            if (typeof(AlphaBank[valuta2+'_min']) == 'undefined') AlphaBank[valuta2+'_min'] = 0;
            if (typeof(AlphaBank[valuta2]) == 'undefined') AlphaBank[valuta2] = 0;
            currentPercent = AlphaBank[valuta2];
            document.getElementById('sposobCom').style.display = '';
            document.getElementById('perevodCom').innerText = currentPercent+' % ('+AlphaBank[valuta2+'_min']+' '+valuta2+' мин.)';
            document.getElementById('perevodCom').innerHTML = currentPercent+' %  ('+AlphaBank[valuta2+'_min']+' '+valuta2+' мин.)';
        }
        if (sposob == '12'){//Любой банк украины
            document.getElementById('bankPoluchatelDiv').style.display = '';
            document.getElementById('bankNaznachDiv').style.display = '';
            document.getElementById('bankEdrpuDiv').style.display = '';
            document.getElementById('bankSchetDiv').style.display = '';
            document.getElementById('bankPrimechanieDiv').style.display = '';
            document.getElementById('mfoUkBankDiv').style.display = '';

            currentCom = UkBank[valuta2];
            document.getElementById('sposobCom').style.display = '';
            document.getElementById('perevodCom').innerText = currentCom+' '+valuta2;
            document.getElementById('perevodCom').innerHTML = currentCom+' '+valuta2;
        }
        if (sposob == '13'){//ВТБ Банк
            if (valuta2 == 'USD') document.getElementById('vtbCardDiv').style.display = '';
            if (valuta2 == 'UAH') document.getElementById('vtbCardDiv2').style.display = '';
            if (typeof(VTBBank[valuta2+'_min']) == 'undefined') VTBBank[valuta2+'_min'] = 0;
            if (typeof(VTBBank[valuta2]) == 'undefined') VTBBank[valuta2] = 0;
            currentPercent = VTBBank[valuta2];
            document.getElementById('sposobCom').style.display = '';
            document.getElementById('perevodCom').innerText = currentPercent+' % ('+VTBBank[valuta2+'_min']+' '+valuta2+' мин.)';
            document.getElementById('perevodCom').innerHTML = currentPercent+' %  ('+VTBBank[valuta2+'_min']+' '+valuta2+' мин.)';
        }
        if (sposob == '14'){//ВАБ Банк
            if (valuta2 == 'USD') document.getElementById('vabCardDiv').style.display = '';
            if (valuta2 == 'UAH') document.getElementById('vabCardDiv2').style.display = '';
            if (typeof(VABBank[valuta2+'_min']) == 'undefined') VABBank[valuta2+'_min'] = 0;
            if (typeof(VABBank[valuta2]) == 'undefined') VABBank[valuta2] = 0;
            currentPercent = VABBank[valuta2];

            document.getElementById('sposobCom').style.display = '';
            document.getElementById('perevodCom').innerText = currentPercent+' % ('+VABBank[valuta2+'_min']+' '+valuta2+' мин.)';
            document.getElementById('perevodCom').innerHTML = currentPercent+' %  ('+VABBank[valuta2+'_min']+' '+valuta2+' мин.)';
        }
        if (sposob == '15'){//UniCreditBank

            document.getElementById('uniCreditBankCardDiv').style.display = '';
            if (typeof(UniCreditBank[valuta2+'_min']) == 'undefined') UniCreditBank[valuta2+'_min'] = 0;
            if (typeof(UniCreditBank[valuta2]) == 'undefined') UniCreditBank[valuta2] = 0;
            currentPercent = UniCreditBank[valuta2];
            document.getElementById('sposobCom').style.display = '';
            document.getElementById('perevodCom').innerText = currentPercent+' % ('+UniCreditBank[valuta2+'_min']+' '+valuta2+' мин.)';
            document.getElementById('perevodCom').innerHTML = currentPercent+' %  ('+UniCreditBank[valuta2+'_min']+' '+valuta2+' мин.)';
        }
        if (sposob == 3 || sposob == 6){        	$('#fioTranslit').val($('#fioTranslit').attr('origVal'));        }else{        	$('#fioTranslit').val(ru2en.translit($('#fioTranslit').attr('origVal')));        }
    }else{
        if (sposob == '1'){//Наличка
            document.getElementById('nalDiv').style.display = '';
        }
        if (sposob == '14'){//ВАБ Банк
        	if (typeof(VABBank[valuta1+'_in']) == 'undefined') VABBank[valuta1+'_in'] = 0;
            currentPercent = VABBank[valuta1+'_in'];
            document.getElementById('sposobCom').style.display = '';
            document.getElementById('perevodCom').innerText = currentPercent+' %';
            document.getElementById('perevodCom').innerHTML = currentPercent+' %';
        }
    }
}

function checkRegister(registered){
    if (registered == 'y'){
        document.getElementById('registered').style.display = '';
        //document.getElementById('notregistered').style.display = 'none';
    }else{
        document.getElementById('registered').style.display = 'none';
        //document.getElementById('notregistered').style.display = '';
        popupWin = window.open("/framesClient.php?pge=registration&type=fast", "registration", "width=450,height=550");
    }
}
function checkFieldStart(){
    clearTimeout(timer);
    timer = setTimeout('checkFields()', 1000);
}
function checkFields2(){
    var loginAuth = document.getElementById('loginAuth').value;
    var passAuth = document.getElementById('passAuth').value;
    var good = true;
    if (loginAuth.match(/^[0-9a-zA-Z]+$/i) && (loginAuth.length >= 3) && (loginAuth.length <= 30)){
    }else{
        good = false;
    }
    if ((passAuth.length >= 6) && (passAuth.length <= 20)){
    }else{
        good = false;
    }
}
function checkFields(){
    var wmid = document.getElementById('wmid').value;
    var keeper = document.getElementById('keeper').value;
    var fio = document.getElementById('fio').value;
    var email = document.getElementById('email').value;
    var phone = document.getElementById('phone').value;
    var pasport = document.getElementById('pasport').value;
    var sum1 = document.getElementById('sum1').value;
    var valuta1 = document.getElementById('valuta1').value;
    var sum2 = document.getElementById('sum2').value;
    var valuta2 = document.getElementById('valuta2').value;
    var operation = document.getElementById('operation').value;

    var pristavka = '';
    fieldsFilled = true;
    fieldsFilledError = 'Не верно заполнены поля: ';
	if (operation == 'in'){
		if (valuta2 == 'WME' && keeper.match(/[eE]\d{12}/) != keeper){
			fieldsFilled = false;
		    fieldsFilledError += pristavka+'не верно указан кошелек WME ';
		    pristavka = ',';
		}
		if (valuta2 == 'WMZ' && keeper.match(/[zZ]\d{12}/) != keeper){
			fieldsFilled = false;
		    fieldsFilledError += pristavka+'не верно указан кошелек WMZ ';
		    pristavka = ',';
		}
		if (valuta2 == 'WMU' && keeper.match(/[uU]\d{12}/) != keeper){
			fieldsFilled = false;
		    fieldsFilledError += pristavka+'не верно указан кошелек WMU ';
		    pristavka = ',';
		}
		if (valuta2 == 'WMR' && keeper.match(/[rR]\d{12}/) != keeper){
			fieldsFilled = false;
		    fieldsFilledError += pristavka+'не верно указан кошелек WMR ';
		    pristavka = ',';
		}	}
    if (operation == 'out'){//Доп проверка на максимум    	if (lastSposob == '4'){	    	if ((valuta2 == 'UAH') && (sum2*1 > 15000)){		    	fieldsFilled = false;
		        fieldsFilledError += pristavka+'максимум вывода данным способом 15000 UAH ';
		        pristavka = ',';
	        }
	        if ((valuta2 == 'USD') && (sum2*1 > 3500)){
		    	fieldsFilled = false;
		        fieldsFilledError += pristavka+'максимум вывода данным способом 3500 USD ';
		        pristavka = ',';
	        }
	    }
	    if (lastSposob == '5'){
	    	if ((valuta2 == 'UAH') && (sum2*1 > 20000)){
		    	fieldsFilled = false;
		        fieldsFilledError += pristavka+'максимум вывода данным способом 20000 UAH ';
		        pristavka = ',';
	        }
	        if ((valuta2 == 'USD') && (sum2*1 > 3500)){
		    	fieldsFilled = false;
		        fieldsFilledError += pristavka+'максимум вывода данным способом 3500 USD ';
		        pristavka = ',';
	        }
	    }
    }
    if ((lastSposob == 1) && (document.getElementById('nal').value == '')){
        fieldsFilled = false;
        fieldsFilledError += pristavka+'город ';
        pristavka = ',';
    }
    if (sum1.match(/^[0-9\.]+$/i)){
    }else{
        fieldsFilled = false;
        fieldsFilledError += pristavka+'сумма ';
        pristavka = ',';
    }
    if ((operation == 'out') && (sum1 < minSum[valuta1])){
        fieldsFilled = false;
        fieldsFilledError += pristavka+'сумма меньше минимальной (' + minSum[valuta1] + valuta1+') ';
        pristavka = ',';
    }
    if ((operation == 'in') && (sum2 < minSum[valuta2])){
        fieldsFilled = false;
        fieldsFilledError += pristavka+'сумма меньше минимальной (' + minSum[valuta2] + valuta2+') ';
        pristavka = ',';
    }

    if (wmid.match(/^[0-9]{12}$/i)){
    }else{    	if (getPge() != 'yandex'){
	        fieldsFilled = false;
	        fieldsFilledError += pristavka+'WMID ';
	        pristavka = ',';
        }
    }

    if ((fio.length >= 10) && (fio.length <= 80)){
    }else{
        fieldsFilled = false;
        fieldsFilledError += pristavka+'ФИО ';
        pristavka = ',';
    }
    if (email.match(/^([a-z0-9_\-]+\.)*[a-z0-9_\-]+@([a-z0-9][a-z0-9\-]*[a-z0-9]{0,}\.)+[a-z]{2,4}$/i) && (email.length >= 5) && (email.length <= 50)){
        if (!emailStat){
            var m = email.match(/^([a-z0-9_\-]+\.)*([a-z0-9_\-]+)@([a-z0-9][a-z0-9\-]*[a-z0-9]{0,}\.)+[a-z]{2,4}$/i);
            var login = m[2];
            JsHttpRequest.query('/backend.php',{
                                'func' : 'getFreeLoginEmail',
                                'login' : login,
                                'email' : email},
                                function(result, errors){
                                    answer = errors;
                                    if (result){
                                        loginStat = result['loginStat'];
                                        emailStat = result['emailStat'];
                                        login = result['login'];
                                        if (document.getElementById('registered')){
                                            if (loginStat && emailStat){
                                                document.getElementById('registered').style.display = '';
                                                document.getElementById('notregistered').style.display = 'none';
                                                document.getElementById('regCheckbox').checked = true;
                                                document.getElementById('notregCheckbox').checked = false;
                                                document.getElementById('loginAuth').value = login;
                                            }
                                            if (!loginStat && !emailStat){
                                                document.getElementById('registered').style.display = 'none';
                                                document.getElementById('notregistered').style.display = '';
                                                document.getElementById('regCheckbox').checked = false;
                                                document.getElementById('notregCheckbox').checked = true;
                                                document.getElementById('login').value = login;
                                            }
                                            emailStat = true;
                                        }
                                    }
                                    if (errors) alert(errors);
                                },
                                true
                                );
        }
    }else{
        fieldsFilled = false;
        fieldsFilledError += pristavka+'E-mail ';
        pristavka = ',';
    }
    if (pasport.match(/^[0-9a-zA-Zа-яА-Я ]{3,12}$/i)){
    }else{
        fieldsFilled = false;
        fieldsFilledError += pristavka+'№ паспорта ';
        pristavka = ',';
    }
    if (phone.length > 5){
    }else{
        fieldsFilled = false;
        fieldsFilledError += pristavka+'№ телефона ';
        pristavka = ',';
    }
    if (!document.getElementById('rule1').checked || !document.getElementById('rule2').checked){
        fieldsFilled = false;
        fieldsFilledError += pristavka+'условия соглашения не приняты ';
        pristavka = ',';
    }
    if (operation == 'out'){
        if (lastSposob == '2'){//Приват Банк
            if ((document.getElementById('uahPBCard').value.length < 3) && (valuta2 == 'UAH')){
                fieldsFilled = false;
        		fieldsFilledError += pristavka+'номер карты UAH Приват Банка ';
        		pristavka = ',';            }
            if ((document.getElementById('usdPBCard').value.length < 3) && (valuta2 == 'USD')){
                fieldsFilled = false;
        		fieldsFilledError += pristavka+'номер карты USD Приват Банка ';
        		pristavka = ',';
            }
        }
        if ((lastSposob == '3') || (lastSposob == '4') || (lastSposob == '5') || (lastSposob == '9')){//PrivatMoney WesternUnion MoneyGram Contact
            if (document.getElementById('fioTranslit').value.length < 10){
                fieldsFilled = false;
        		fieldsFilledError += pristavka+'Ф.И.О.(транслит) ';
        		pristavka = ',';
            }
            if (document.getElementById('townName').value.length < 3){
                fieldsFilled = false;
        		fieldsFilledError += pristavka+'ваша страна, город ';
        		pristavka = ',';
            }
            if ((document.getElementById('params_regions_id').value == '5') && (valuta2 != 'UAH')){//В украине можно только гривны переводить
            	fieldsFilled = false;
        		fieldsFilledError += pristavka+'для данного способа доступно только UAH к получению ';
        		pristavka = ',';            }
        }
        if (lastSposob == '6'){//ОТП Банк
            if (document.getElementById('otpSchet').value.length < 3){
                fieldsFilled = false;
        		fieldsFilledError += pristavka+'№ счета ОТП ';
        		pristavka = ',';
            }
            if (document.getElementById('mfoOtp').value.length < 3){
                fieldsFilled = false;
        		fieldsFilledError += pristavka+'МФО ';
        		pristavka = ',';
            }
            if (document.getElementById('inn').value.length < 3){
                fieldsFilled = false;
        		fieldsFilledError += pristavka+'ИНН ';
        		pristavka = ',';
            }
            if (document.getElementById('fioTranslit').value.length < 10){
                fieldsFilled = false;
        		fieldsFilledError += pristavka+'Ф.И.О.(транслит) ';
        		pristavka = ',';
            }
        }
        if (lastSposob == '7'){//SWIFT перевод
            if (document.getElementById('swift').value.length < 3){
                fieldsFilled = false;
        		fieldsFilledError += pristavka+'реквизиты SWIFT ';
        		pristavka = ',';
            }
        }
        if (lastSposob == '8'){//Visa
            if (document.getElementById('visaCard').value.length < 3){
                fieldsFilled = false;
        		fieldsFilledError += pristavka+'№ карты VISA ';
        		pristavka = ',';
            }
        }
        if (lastSposob == '10'){//Liq Pay
            if (document.getElementById('liqpayPhone').value.length < 3){
                fieldsFilled = false;
        		fieldsFilledError += pristavka+'№ телефона LiqPay ';
        		pristavka = ',';
            }
        }
        if (lastSposob == '11'){//Альфа Банк
            if (document.getElementById('alphaCard').value.length < 3){
                fieldsFilled = false;
        		fieldsFilledError += pristavka+'№ карты Альфа Банк ';
        		pristavka = ',';
            }
            if (document.getElementById('alphaSchet').value.length < 3){
                fieldsFilled = false;
        		fieldsFilledError += pristavka+'№ Счета Альфа Банк ';
        		pristavka = ',';
            }
        }
        if (lastSposob == '12'){//Любой банк украины
            if (document.getElementById('mfoUkBank').value.length < 3){
                fieldsFilled = false;
        		fieldsFilledError += pristavka+'МФО ';
        		pristavka = ',';
            }
            if (document.getElementById('bankPoluchatel').value.length < 3){
                fieldsFilled = false;
        		fieldsFilledError += pristavka+'получатель ';
        		pristavka = ',';
            }
            if (document.getElementById('bankEdrpu').value.length < 3){
                fieldsFilled = false;
        		fieldsFilledError += pristavka+'ЕДРПУ ';
        		pristavka = ',';
            }
            if (document.getElementById('bankSchet').value.length < 3){
                fieldsFilled = false;
        		fieldsFilledError += pristavka+'№ счета ';
        		pristavka = ',';
            }
            if (document.getElementById('bankNaznach').value.length < 3){
                fieldsFilled = false;
        		fieldsFilledError += pristavka+'назначение платежа ';
        		pristavka = ',';
            }
        }
        if (lastSposob == '13'){//ВТБ Банк
            if ((document.getElementById('uahVtbCard').value.length < 3) && (valuta2 == 'UAH')){
                fieldsFilled = false;
        		fieldsFilledError += pristavka+'№ карты UAH ВТБ Банка ';
        		pristavka = ',';
            }
            if ((document.getElementById('usdVtbCard').value.length < 3) && (valuta2 == 'USD')){
                fieldsFilled = false;
        		fieldsFilledError += pristavka+'№ карты USD ВТБ Банка ';
        		pristavka = ',';
            }
        }
        if (lastSposob == '14'){//ВАБ Банк
            if ((document.getElementById('uahVabCard').value.length < 3) && (valuta2 == 'UAH')){
                fieldsFilled = false;
        		fieldsFilledError += pristavka+'№ карты UAH ВАБ Банка ';
        		pristavka = ',';
            }
            if ((document.getElementById('usdVabCard').value.length < 3) && (valuta2 == 'USD')){
                fieldsFilled = false;
        		fieldsFilledError += pristavka+'№ карты USD ВАБ Банка ';
        		pristavka = ',';
            }
        }
        if (lastSposob == '15'){//UniCreditBank
            if (document.getElementById('uniCreditBankCard').value.length < 3){
                fieldsFilled = false;
        		fieldsFilledError += pristavka+'№ карты UniCredit Банк ';
        		pristavka = ',';
            }
        }
    }
}

function changeSum(num){
    var sum1 = document.getElementById('sum1');
    var sum2 = document.getElementById('sum2');
    var valuta1 = document.getElementById('valuta1').value;
    var valuta2 = document.getElementById('valuta2').value;
    var operation = document.getElementById('operation').value;
    clientSkidka = document.getElementById('clientSkidka').innerHTML;
    //if (valuta1 == 'YAND') valuta1 = 'WMR';
    changeSposob();
    if ((operation == 'in') || (operation == 'out')){
        if (num == 1){//Если прямой расчет
            if (operation == 'in'){
                var sum20 = sum1.value/currentCource;
                for (a = 0; a < percentsArray[valuta2]['in'].length; a++){
                    if ((percentsArray[valuta2]['in'][a][0]*1 <= sum20*1) && (sum20*1 <= percentsArray[valuta2]['in'][a][1]*1)){
                        currentComission = percentsArray[valuta2]['in'][a][2];
                        document.getElementById('currentComission').innerHTML = currentComission;
                    }
                }
                sum20 = sum20*(1-currentComission/100);

                if (lastSposob == 14){
                	sum20 = sum20/(1+currentPercent/100);
                }

                var com = 0;
                sum2.value = Math.floor((sum20 - com)*100)/100;
                document.getElementById('wmzSum1').style.display = 'none';
                document.getElementById('wmzSum2').innerHTML = '('+Math.round(com*100)/100+')';

            }
            if (operation == 'out'){
                for (a = 0; a < percentsArray[valuta1]['out'].length; a++){
                    if ((percentsArray[valuta1]['out'][a][0]*1 <= sum1.value*1) && (sum1.value*1 <= percentsArray[valuta1]['out'][a][1]*1)){
                        currentComission = percentsArray[valuta1]['out'][a][2];
                        document.getElementById('currentComission').innerHTML = currentComission;
                    }
                }
                var sum22 = sum1.value/currentCource*(1-currentComission/100);
                if ((lastSposob == 3) || (lastSposob == 6) || (lastSposob == 9)) sum22 = sum22/(1+currentPercent/100);
                if ((lastSposob == 2) || (lastSposob == 12)) sum22 = sum22 - currentCom;
                if ((lastSposob == 4) || (lastSposob == 5) || (lastSposob == 7) || (lastSposob == 8)) sum22 = sum22/(1+currentPercent/100) - currentCom
                if (lastSposob == 11){
                	if (sum22*currentPercent/100 < AlphaBank[valuta2+'_min']){
                		sum22 = sum22 - AlphaBank[valuta2+'_min'];
                	}else{
                		sum22 = sum22/(1+currentPercent/100);
                	}
                }
                if (lastSposob == 13){
                	if (sum22*currentPercent/100 < VTBBank[valuta2+'_min']){
                		sum22 = sum22 - VTBBank[valuta2+'_min'];
                	}else{
                		sum22 = sum22/(1+currentPercent/100);
                	}
                }
                if (lastSposob == 14){
                	if (sum22*currentPercent/100 < VABBank[valuta2+'_min']){
                		sum22 = sum22 - VABBank[valuta2+'_min'];
                	}else{
                		sum22 = sum22/(1+currentPercent/100);
                	}
                }
                if (lastSposob == 15){
                	if (sum22*currentPercent/100 < UniCreditBank[valuta2+'_min']){
                		sum22 = sum22 - UniCreditBank[valuta2+'_min'];
                	}else{
                		sum22 = sum22/(1+currentPercent/100);
                	}
                }
                //sum2.value = Math.floor(sum22*100)/100;
                if ((lastSposob == 1 || lastSposob == 2 || lastSposob == 3 || lastSposob == 4 || lastSposob == 5 || lastSposob == 9 || lastSposob == 11 || lastSposob == 13) && (valuta2 == 'UAH')){
                    sum2.value = Math.floor(sum22);
                }else{
                    sum2.value = Math.floor(sum22*100)/100;
                }
                document.getElementById('wmzSum1').style.display = '';
                document.getElementById('wmzSum2').style.display = 'none';
                var com = (sum1.value*0.008 > maxCom[valuta1]) ? maxCom[valuta1]*1 : sum1.value*0.008;
                document.getElementById('wmzSum1').innerHTML = '('+Math.floor((sum1.value*1+com)*100)/100+')';
                //alert(sum1.value+'- '+currentCource+'- '+clientSkidka+'- '+currentComission+'- '+currentPercent+'- '+currentCom+'- ');
            }
        }
        if (num == 2){//Если обратный расчет
            if (operation == 'in'){
                for (a = 0; a < percentsArray[valuta2]['in'].length; a++){
                    if (a == 0){
                        if ((percentsArray[valuta2]['in'][a][0]*1 <= sum2.value*1) && (sum2.value*1 <= percentsArray[valuta2]['in'][a][1]*1/(1+percentsArray[valuta2]['in'][a][2]*((100-clientSkidka)/100)/100))){
                            currentComission = percentsArray[valuta2]['in'][a][2];
                            document.getElementById('currentComission').innerHTML = currentComission;
                        }
                    }else{
                        if ((percentsArray[valuta2]['in'][a][0]*1/(1+percentsArray[valuta2]['in'][a-1][2]*((100-clientSkidka)/100)/100) <= sum2.value*1) && (sum2.value*1 <= percentsArray[valuta2]['in'][a][1]*1/(1+percentsArray[valuta2]['in'][a][2]*((100-clientSkidka)/100)/100))){
                            currentComission = percentsArray[valuta2]['in'][a][2];
                            document.getElementById('currentComission').innerHTML = currentComission;
                        }
                    }
                }
                sum1.value = Math.ceil(currentCource*sum2.value*(1+currentComission*(1-clientSkidka/100)/100)*100)/100;
                //document.getElementById('wmzSum2').style.display = '';
                document.getElementById('wmzSum1').style.display = 'none';
                document.getElementById('wmzSum2').innerHTML = '('+Math.round(sum2.value/100.8)/100+')';
            }
            if (operation == 'out'){
                for (a = 0; a < percentsArray[valuta1]['out'].length; a++){
                    if (a == 0){
                        //alert(0);
                        if ((percentsArray[valuta1]['out'][a][0]*1 <= sum2.value*1) && (sum2.value*1 <= percentsArray[valuta1]['out'][a][1]*1/((1+percentsArray[valuta1]['out'][a][2]*((100-clientSkidka)/100)/100)*currentCource))){
                            currentComission = percentsArray[valuta1]['out'][a][2];
                            document.getElementById('currentComission').innerHTML = currentComission;
                        }
                    }else{
                        //alert(1);
                        if ((percentsArray[valuta1]['out'][a][0]*1/((1+percentsArray[valuta1]['out'][a-1][2]*((100-clientSkidka)/100)/100)*currentCource) <= sum2.value*1) && (sum2.value*1 <= percentsArray[valuta1]['out'][a][1]*1/((1+percentsArray[valuta1]['out'][a][2]*((100-clientSkidka)/100)/100)*currentCource))){
                            currentComission = percentsArray[valuta1]['out'][a][2];
                            document.getElementById('currentComission').innerHTML = currentComission;
                        }
                    }
                }
                sum1.value = Math.ceil(currentCource*sum2.value*(1+currentComission*(1-clientSkidka/100)/100)*100)/100;
                document.getElementById('wmzSum1').style.display = '';
                document.getElementById('wmzSum2').style.display = 'none';
                document.getElementById('wmzSum1').innerHTML = '('+Math.ceil(sum1.value*100.8)/100+')';
            }
        }
    }

}

function changeValuta(){
    var operation = document.getElementById('operation').value;
    var valuta1 = document.getElementById('valuta1').value;
    var valuta2 = document.getElementById('valuta2').value;
    if (operation == 'in') document.getElementById('keeper').value = keepersArray[valuta2];
    JsHttpRequest.query('/backend.php',{
                        'func' : 'getSposobsList',
                        'operation' : operation,
                        'valuta1' : valuta1,
                        'valuta2' : valuta2},
                            function(result, errors){
                                if (errors) alert(errors);
                                if (result){
                                    var nalObj = document.getElementById('nal');
                                    nalObj.options.length = 0;
                                    var opt = document.createElement('Option');
                                    opt.innerText = 'Выберите город';
                                    opt.innerHTML = 'Выберите город';
                                    opt.value = '';
                                    opt.disabled = true;
                                    nalObj.appendChild(opt);
                                    for (var a = 1; a <= 15; a++){
                                        document.getElementById('sposobDiv_'+a).style.display = 'none';
                                        document.getElementById('sposobRadio_'+a).checked = false;
                                    }

                                    var nal = 0;
                                    var sp = 0;
                                    var sposobId;
                                    var sposobName;
                                    for (var a = 0; a < result.length; a++){
                                    //alert(result[a].id);
                                        if (result[a].id.substr(0,3) == 'nal'){
                                            if (sp == 0) sp = 1;
                                            nal++;
                                            var opt = document.createElement('Option');
                                            opt.innerText = result[a]['name'];
                                            opt.innerHTML = result[a]['name'];
                                            opt.value = result[a]['id'];
                                            nalObj.appendChild(opt);
                                        }else{
                                            document.getElementById('sposobDiv_'+result[a].id).style.display = '';
                                            if (sp == 0) sp = result[a].id;
                                        }
                                        if (lastSposob == 0){
                                            if ((a == 0) && (result[a].id.substr(0,3) == 'nal')){
                                                sposobId = 1;
                                                sposobName = 'Выберите город';
                                                document.getElementById('sposobRadio_'+sposobId).checked = 'checked';
                                            }
                                            if ((a == 0) && (result[a].id.substr(0,3) != 'nal')){
                                                sposobId = result[a].id;
                                                sposobName = result[a].name;
                                                document.getElementById('sposobRadio_'+sposobId).checked = 'checked';
                                            }
                                        }else{
                                            sposobId = lastSposob;
                                            sposobName = lastSposobName;
                                            document.getElementById('sposobRadio_'+sposobId).checked = 'checked';
                                        }
                                        if (nal == 1) document.getElementById('sposobDiv_1').style.display = '';
                                    }

                                    changeSposob(sposobId, sposobName);
                                }
                                nalObj.selectedIndex = 0;
                            },
                            true
                            );

    if (valuta1 == 'WMZ') valuta1 = 'USD';
    if (valuta1 == 'WMR') valuta1 = 'RUR';
    if (valuta1 == 'WMU') valuta1 = 'UAH';
    if (valuta1 == 'WME') valuta1 = 'EUR';
    if (valuta2 == 'WMZ') valuta2 = 'USD';
    if ((valuta2 == 'WMR') || (valuta2 == 'YAND')) valuta2 = 'RUR';
    if (valuta2 == 'WMU') valuta2 = 'UAH';
    if (valuta2 == 'WME') valuta2 = 'EUR';
    if (valuta1 == 'YAND'){    	if (valuta2 == 'UAH'){    		currentCource = document.getElementById('YAND_UAH').value;
    	}else{
    		currentCource = document.getElementById('YAND_UAH').value/document.getElementById(valuta2+'_UAH').value;
    	}
    }else if(valuta1 != valuta2){
        currentCource = document.getElementById(valuta1+'_'+valuta2).value;
    }else{
        currentCource = 1;
    }
    currentCource = Math.round(currentCource*10000)/10000;
    document.getElementById('currentCource').innerHTML = currentCource + ' ' + valuta2 + '/' + valuta1;
    changeSum(1);
}


function operationSelected(operation, from){	if (typeof(from) == 'undefined') from = '';	document.getElementById('wmidDiv').style.display = '';
    if (operation == 'in'){
        document.getElementById('operation').value = 'in';
        document.getElementById('operationDiv').className = 'vvod main_btn';
    }
    if (operation == 'out'){
        document.getElementById('operation').value = 'out';
        document.getElementById('operationDiv').className = 'vivod main_btn';
    }
    if (from == 'yandex'){
        document.getElementById('operationDiv').className = 'yandex main_btn';
    }
    document.getElementById('keeperDiv').style.display = 'none';
    if (operation == 'in') document.getElementById('keeperDiv').style.display = '';
    if ((operation == 'in') || (operation == 'out')){
        JsHttpRequest.query('/backend.php',{
                            'func' : 'getValutaList',
                            'operation' : operation},
                            function(result, errors){
                                if (errors) alert(errors);
                                if (result){
                                    var selectObj1 = document.getElementById('valuta1');
                                    var selectObj2 = document.getElementById('valuta2');
                                    selectObj1.options.length = 0;
                                    selectObj2.options.length = 0;
                                    for (var a = 0; a < result[0].length; a++){
                                        var opt = document.createElement('Option');
                                        opt.innerText = result[0][a];
                                        opt.innerHTML = result[0][a];
                                        opt.value = result[0][a];
                                        if ((from == 'yandex') && (result[0][a] == 'YAND') && (operation == 'out')) selectObj1.appendChild(opt);
                                        if ((from == '') && (result[0][a] != 'YAND') && ((operation == 'in') || (operation == 'out'))) selectObj1.appendChild(opt);
                                    }
                                    for (var a = 0; a < result[1].length; a++){
                                        var opt = document.createElement('Option');
                                        opt.innerText = result[1][a];
                                        opt.innerHTML = result[1][a];
                                        opt.value = result[1][a];
                                        selectObj2.appendChild(opt);
                                    }
                                    changeValuta();
                                }
                            },
                            true
                            );
        document.getElementById('sum1').disabled = false;
        document.getElementById('sum2').disabled = false;
        document.getElementById('valuta1').disabled = false;
        document.getElementById('valuta2').disabled = false;
        document.getElementById('townName').disabled = false;
    }
}
