var currentCource = 1;//Курс валюты
var currentComission = 1;//Комиссия обмена
var clientSkidka = 0;
var loginStatCards = false;
var loginStatPaymer = false;
var emailStatCards = false;
var emailStatPaymer = false;
var currentPercent = 0;
var cart = false;//Корзина пуста
//var timer = 0;
var cardsFieldsFilled = true;//Поля для оформления карт заполнены
var cardsFieldsFilledError = '';//Ошибка заполнения полей
var paymerFieldsFilled = true;//Поля для оформления карт заполнены
var paymerFieldsFilledError = '';//Ошибка заполнения полей
var cardsSposob = 0;
var paymerSposob = 0;
var minSum = {'WMZ' : 10,
              'WME' : 10,
              'WMR' : 300,
              'WMU' : 50,
              'YAND' : 300};
var maxPaymer = {'WMZ' : 200,
                 'WME' : 150,
                 'WMR' : 5000,
                 'WMU' : 1600};
//var cardItog = 0;
window.onload = function(){//++
    addDelCard(0, 'addCard');
    operationSelected('cards', 'init');
    changeSum();
    //clearTimeout(timer);
    //timer = setInterval('checkFields()', 2000);
}
function authorize(){
    var operation = document.getElementById('operation').value;
    if (operation == 'cards'){
        var loginAuth = document.getElementById('loginCardsAuth').value;
        var passAuth = document.getElementById('passCardsAuth').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('fioCards').value     = result['fio'];
                                         document.getElementById('emailCards').value   = result['email'];
                                         document.getElementById('phoneCards').value   = result['phone'];
                                         document.getElementById('pasportCards').value = result['pasport'];
                                         document.getElementById('auth').style.display = 'none';
                                         //document.getElementById('csinfoCards').style.display = 'none';
                                         changeSum(1);
                                     }else{
                                         alert('Неверные логин и пароль');
                                     }
                                 }
                             }, true);
    }else{
        var loginAuth = document.getElementById('loginPaymerAuth').value;
        var passAuth = document.getElementById('passPaymerAuth').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('fioPaymer').value     = result['fio'];
                                         document.getElementById('emailPaymer').value   = result['email'];
                                         document.getElementById('phonePaymer').value   = result['phone'];
                                         document.getElementById('pasportPaymer').value = result['pasport'];
                                         document.getElementById('auth2').style.display = 'none';
                                         //document.getElementById('csinfo').style.display = 'none';
                                         changeSum(1);
                                     }else{
                                         alert('Неверные логин и пароль');
                                     }
                                 }
                             }, true);
    }

}

function checkRegister(registered){
    if (registered == 'y'){
        document.getElementById('registeredCards').style.display = '';
        document.getElementById('registeredPaymer').style.display = '';
        //document.getElementById('notregisteredCards').style.display = 'none';
        //document.getElementById('notregisteredPaymer').style.display = 'none';
    }else{
        document.getElementById('registeredCards').style.display = 'none';
        document.getElementById('registeredPaymer').style.display = 'none';
        //document.getElementById('notregisteredCards').style.display = '';
        //document.getElementById('notregisteredPaymer').style.display = ''
        popupWin = window.open("/framesClient.php?pge=registration&type=fast", "registration", "width=300,height=550");
    }
}


function addDelCard(id, func){//++
    JsHttpRequest.query('/backend.php',{
                        'func' : func,
                        'id' : id},
                        function(result, errors){
                            if (result){
                                var card_text_conteiner = document.getElementById('card_text_conteiner');
                                var card_text_conteiner2 = document.getElementById('card_text_conteiner2');
                                var cardValuta = document.getElementById('cardValuta');
                                if (result['cardsTable'] != ''){
                                    cart = true;
                                }else{
                                    cart = false;
                                }
                                card_text_conteiner.innerHTML = result['cardsTable'];
                                card_text_conteiner2.innerHTML = result['cardsTable'];
                                cardValuta.options.length = 0;
                                for (var a in result['itog']){
                                    var opt = document.createElement('Option');
                                    opt.innerText = result['itog'][a]+' '+a;
                                    opt.innerHTML = result['itog'][a]+' '+a;
                                    opt.value = a;
                                    cardValuta.appendChild(opt);
                                }
                                changeValutaCard();
                            }
                            if (errors) alert(errors);
                        },
                        true
                        );
}

function changeSposob(sposob, sposobName){//++
    if (typeof(sposob) == 'undefined') sposob = 0;
    if (typeof(sposobName) == 'undefined') sposobName = '';
    var operation = document.getElementById('operation').value;
    var valuta1 = 'USD';
    document.getElementById('nalDiv').style.display = 'none';
    document.getElementById('nalDiv2').style.display = 'none';
    document.getElementById('sposobCom').style.display = 'none';
    document.getElementById('sposobCom2').style.display = 'none';

    currentPercent = 0;
    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+' %';
     	document.getElementById('sposobCom2').style.display = '';
     	document.getElementById('perevodCom2').innerText = currentPercent+' %';
     	document.getElementById('perevodCom2').innerHTML = currentPercent+' %';
    }

    if (operation == 'cards'){
        if (sposob == '1'){//Наличка
            document.getElementById('nalDiv').style.display = '';
        }
        document.getElementById('requizCardsName').innerHTML = sposobName;
        document.getElementById('requizCardsName2').innerHTML = sposobName;
        cardsSposob = sposob;
        valuta1 = document.getElementById('cardValuta').value;
        if (document.getElementById('cardValuta').selectedIndex >= 0){
	        var cardSum = document.getElementById('cardValuta').options[document.getElementById('cardValuta').selectedIndex].text.split(' ');
	    	document.getElementById('itogoSum').innerHTML = Math.ceil((cardSum[0]/(1-currentPercent/100))*100)/100+' '+cardSum[1];
    	}
    }
    if (operation == 'paymer'){
        if (sposob == '1'){//Наличка
            document.getElementById('nalDiv2').style.display = '';
        }
        document.getElementById('requizPaymerName').innerHTML = sposobName;
        document.getElementById('requizPaymerName2').innerHTML = sposobName;
        paymerSposob = sposob;
        valuta1 = document.getElementById('paymerValuta').value;
        changeSum();
    }


}


function checkFields(){
    var operation = document.getElementById('operation').value;
    var pristavka = '';
    cardsFieldsFilled = true;
    cardsFieldsFilledError = 'Не верно заполнены поля: ';
    paymerFieldsFilled = true;
    paymerFieldsFilledError = 'Не верно заполнены поля: ';

    if (operation == 'cards'){
        var fio = document.getElementById('fioCards').value;
        var email = document.getElementById('emailCards').value;
        var pasport = document.getElementById('pasportCards').value;
        var phone = document.getElementById('phoneCards').value;

        if ((cardsSposob == 1) && (document.getElementById('nal').value == '')){
            cardsFieldsFilled = false;
            cardsFieldsFilledError += pristavka+'город ';
            pristavka = ',';
        }

        if ((fio.length >= 10) && (fio.length <= 80)){
        }else{
            cardsFieldsFilled = false;
            cardsFieldsFilledError += 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 (!emailStatCards){
                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){
                                            loginStatCards = result['loginStat'];
                                            emailStatCards = result['emailStat'];
                                            login = result['login'];
                                            if (document.getElementById('registeredCards')){
                                                if (loginStatCards && emailStatCards){
                                                    document.getElementById('registeredCards').style.display = '';
                                                    document.getElementById('notregisteredCards').style.display = 'none';
                                                    document.getElementById('regCardsCheckbox').checked = true;
                                                    document.getElementById('notregCardsCheckbox').checked = false;
                                                    document.getElementById('loginCardsAuth').value = login;
                                                }
                                                if (!loginStatCards && !emailStatCards){
                                                    document.getElementById('registeredCards').style.display = 'none';
                                                    document.getElementById('notregisteredCards').style.display = '';
                                                    document.getElementById('regCardsCheckbox').checked = false;
                                                    document.getElementById('notregCardsCheckbox').checked = true;
                                                    document.getElementById('loginCards').value = login;
                                                }
                                                emailStatCards = true;
                                            }
                                        }
                                        if (errors) alert(errors);
                                    },
                                    true
                                    );
            }
        }else{
            cardsFieldsFilled = false;
            cardsFieldsFilledError += pristavka+'E-mail ';
            pristavka = ',';
        }
        if (pasport.match(/^[0-9a-zA-Zа-яА-Я ]{3,12}$/i)){
        }else{
            cardsFieldsFilled = false;
            cardsFieldsFilledError += pristavka+'№ паспорта ';
            pristavka = ',';
        }
        if (phone.length > 5){
	    }else{
	        cardsFieldsFilled = false;
	        cardsFieldsFilledError += pristavka+'№ телефона ';
	        pristavka = ',';
	    }
        if (!document.getElementById('rule1Cards').checked || !document.getElementById('rule2Cards').checked){
            cardsFieldsFilled = false;
            cardsFieldsFilledError += pristavka+'условия соглашения не приняты ';
        }
    }


    if (operation == 'paymer'){
        var fio = document.getElementById('fioPaymer').value;
        var email = document.getElementById('emailPaymer').value;
        var pasport = document.getElementById('pasportPaymer').value;
        var phone = document.getElementById('phonePaymer').value;
        var sum = document.getElementById('sum').value;
        var valuta = document.getElementById('paymerWMValuta').value;
        if ((paymerSposob == 1) && (document.getElementById('nal2').value == '')){
            paymerFieldsFilled = false;
            paymerFieldsFilledError += pristavka+'город ';
            pristavka = ',';
        }
        //alert(document.getElementById('nal2').value);
        if ((fio.length >= 10) && (fio.length <= 80)){
        }else{
            paymerFieldsFilled = false;
            paymerFieldsFilledError += 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 (!emailStatPaymer){
                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){
                                            loginStatPaymer = result['loginStat'];
                                            emailStatPaymer = result['emailStat'];
                                            login = result['login'];
                                            if (document.getElementById('registeredPaymer')){
                                                if (loginStatPaymer && emailStatPaymer){
                                                    document.getElementById('registeredPaymer').style.display = '';
                                                    document.getElementById('notregisteredPaymer').style.display = 'none';
                                                    document.getElementById('regPaymerCheckbox').checked = true;
                                                    document.getElementById('notregPaymerCheckbox').checked = false;
                                                    document.getElementById('loginPaymerAuth').value = login;
                                                }
                                                if (!loginStatPaymer && !emailStatPaymer){
                                                    document.getElementById('registeredPaymer').style.display = 'none';
                                                    document.getElementById('notregisteredPaymer').style.display = '';
                                                    document.getElementById('regPaymerCheckbox').checked = false;
                                                    document.getElementById('notregPaymerCheckbox').checked = true;
                                                    document.getElementById('loginPaymer').value = login;
                                                }
                                                emailStatPaymer = true;
                                            }
                                        }
                                        if (errors) alert(errors);
                                    },
                                    true
                                    );
            }
        }else{
            paymerFieldsFilled = false;
            paymerFieldsFilledError += pristavka+'E-mail ';
            pristavka = ',';
        }
        if (pasport.match(/^[0-9a-zA-Zа-яА-Я ]{3,12}$/i)){
        }else{
            paymerFieldsFilled = false;
            paymerFieldsFilledError += pristavka+'№ паспорта ';
            pristavka = ',';
        }
        if (phone.length > 5){
	    }else{
	        paymerFieldsFilled = false;
	        paymerFieldsFilledError += pristavka+'№ телефона ';
	        pristavka = ',';
	    }
        if (!document.getElementById('rule1Paymer').checked || !document.getElementById('rule2Paymer').checked){
            paymerFieldsFilled = false;
            paymerFieldsFilledError += pristavka+'условия соглашения не приняты ';
            pristavka = ',';
        }
        if (sum < minSum[valuta]){
            paymerFieldsFilled = false;
            paymerFieldsFilledError += pristavka+'сумма меньше минимальной (' + minSum[valuta] + valuta+') ';
        }
    }

}

function changeSum(){
    var sum = document.getElementById('sum').value;
    var paymerValuta = document.getElementById('paymerValuta');
    var paymerWMValuta = document.getElementById('paymerWMValuta').value;
    clientSkidka = document.getElementById('clientSkidka').innerHTML;
    var v2r = {'WME' : 'EUR', 'WMZ' : 'USD', 'WMU' : 'UAH', 'WMR' : 'RUR'};
    var r2v = {'EUR' : 'WME', 'USD' : 'WMZ', 'UAH' : 'WMU', 'RUR' : 'WMR'};
    if (sum > maxPaymer[paymerWMValuta]){
        sum = maxPaymer[paymerWMValuta];
        document.getElementById('sum').value = maxPaymer[paymerWMValuta];
    }
    var percent = 0;
    for (a = 0; a < percent_Paymer[paymerWMValuta].length; a++){
        if ((percent_Paymer[paymerWMValuta][a][0]*1 <= sum*1) && (sum*1 <= percent_Paymer[paymerWMValuta][a][1]*1)){
            percent = percent_Paymer[paymerWMValuta][a][2];
        }
    }
    //КОМИССИЯ РАСЧИТЫВАЕТСЯ РАНЕЕ
    for (v = 0; v < paymerValuta.options.length; v++){    	var cource = cources[paymerValuta.options[v].value + '_' + v2r[paymerWMValuta]];
        /*paymerValuta.options[v].innerText = Math.ceil(sum*cource/(1-percent/100)*100) / 100 + ' ' + paymerValuta.options[v].value;
        paymerValuta.options[v].innerHTML = Math.ceil(sum*cource/(1-percent/100)*100) / 100 + ' ' + paymerValuta.options[v].value;
        if (paymerValuta.options[v].value == 'UAH'){
            paymerValuta.options[v].innerText = Math.ceil(sum*cource/(1-percent/100)) + ' ' + paymerValuta.options[v].value;
            paymerValuta.options[v].innerHTML = Math.ceil(sum*cource/(1-percent/100)) + ' ' + paymerValuta.options[v].value;
        }*/
        if (paymerValuta.options[v].value == 'UAH'){
            paymerValuta.options[v].innerText = Math.ceil(sum*cource/(1-percent/100)/(1-currentPercent/100)) + ' ' + paymerValuta.options[v].value;
            paymerValuta.options[v].innerHTML = Math.ceil(sum*cource/(1-percent/100)/(1-currentPercent/100)) + ' ' + paymerValuta.options[v].value;
        }else{        	paymerValuta.options[v].innerText = Math.ceil(sum*cource/(1-percent/100)/(1-currentPercent/100)*100) / 100 + ' ' + paymerValuta.options[v].value;
        	paymerValuta.options[v].innerHTML = Math.ceil(sum*cource/(1-percent/100)/(1-currentPercent/100)*100) / 100 + ' ' + paymerValuta.options[v].value;
     	}

    }

    document.getElementById('currentCource').innerHTML = cources[paymerValuta.value + '_' + v2r[paymerWMValuta]]+' '+v2r[paymerWMValuta]+'/'+paymerValuta.value;
    document.getElementById('currentCom').innerHTML = percent;
}


function changeValutaCard(){
    var operation = document.getElementById('operation').value;
    var cardValuta = document.getElementById('cardValuta').value;
    document.getElementById('valuta1').value = cardValuta;
    document.getElementById('itogoSum').innerHTML = document.getElementById('cardValuta').options[document.getElementById('cardValuta').selectedIndex].text;
    JsHttpRequest.query('/backend.php',{
                        'func' : 'getSposobsCardsList',
                        'cardValuta' : cardValuta},
                            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.disabled = true;
                                    opt.value = '';
                                    nalObj.appendChild(opt);
                                    for (var a = 1; a <= 14; a++){
                                        document.getElementById('sposobCardsDiv_'+a).style.display = 'none';
                                        document.getElementById('sposobCardsRadio_'+a).checked = false;
                                    }
                                    var nal = 0;
                                    var sp = 0;
                                    var sposobId;
                                    var sposobName;
                                    for (var a = 0; a < result.length; a++){
                                        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('sposobCardsDiv_'+result[a].id).style.display = '';
                                            if (sp == 0) sp = result[a].id;
                                        }
                                        if ((a == 0) && (result[a].id.substr(0,3) == 'nal')){
                                            sposobId = 1;
                                            sposobName = 'Выберите город';
                                            document.getElementById('sposobCardsRadio_'+sposobId).checked = 'checked';
                                        }
                                        if ((a == 0) && (result[a].id.substr(0,3) != 'nal')){
                                            sposobId = result[a].id;
                                            sposobName = result[a].name;
                                            document.getElementById('sposobCardsRadio_'+sposobId).checked = 'checked';
                                        }
                                        if (nal == 1){
                                            document.getElementById('sposobCardsDiv_1').style.display = '';
                                        }
                                    }
                                    changeSposob(sposobId, sposobName);
                                }
                                nalObj.selectedIndex = 0;
                            },
                            true
                            );
}

function changeValutaPaymer(){
    var operation = document.getElementById('operation').value;
    var paymerValuta = document.getElementById('paymerValuta').value;
    //document.getElementById('itogoSum').innerHTML = document.getElementById('cardValuta').options[document.getElementById('cardValuta').selectedIndex].text;
    //if (operation == 'in') document.getElementById('keeper').value = keepersArray[valuta2];
    JsHttpRequest.query('/backend.php',{
                        'func' : 'getSposobsPaymerList',
                        'paymerValuta' : paymerValuta},
                            function(result, errors){
                                if (errors) alert(errors);
                                if (result){
                                    var nalObj2 = document.getElementById('nal2');
                                    nalObj2.options.length = 0;
                                    var opt = document.createElement('Option');
                                    opt.innerText = 'Выберите город';
                                    opt.innerHTML = 'Выберите город';
                                    opt.value = '';
                                    opt.disabled = true;
                                    nalObj2.appendChild(opt);
                                    for (var a = 1; a <= 14; a++){
                                        document.getElementById('sposobPaymerDiv_'+a).style.display = 'none';
                                        document.getElementById('sposobPaymerRadio_'+a).checked = false;
                                    }
                                    var nal = 0;
                                    var sp = 0;
                                    var sposobId;
                                    var sposobName;
                                    for (var a = 0; a < result.length; a++){
                                        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'];
                                            nalObj2.appendChild(opt);
                                        }else{
                                            document.getElementById('sposobPaymerDiv_'+result[a].id).style.display = '';
                                            if (sp == 0) sp = result[a].id;
                                        }
                                        if ((a == 0) && (result[a].id.substr(0,3) == 'nal')){
                                            sposobId = 1;
                                            sposobName = 'Выберите город';
                                            document.getElementById('sposobPaymerRadio_'+sposobId).checked = 'checked';
                                        }
                                        if ((a == 0) && (result[a].id.substr(0,3) != 'nal')){
                                            sposobId = result[a].id;
                                            sposobName = result[a].name;
                                            document.getElementById('sposobPaymerRadio_'+sposobId).checked = 'checked';
                                        }
                                        if (nal == 1){
                                            document.getElementById('sposobPaymerDiv_1').style.display = '';
                                        }
                                    }
                                    changeSposob(sposobId, sposobName);
                                }
                                nalObj2.selectedIndex = 0;
                            },
                            true
                            );
}



function operationSelected(operation, from){//++
    if (typeof(from) == "undefined") from = '';
    if (operation == 'cards'){
        document.getElementById('operation').value = 'cards';
        document.getElementById('operationDiv').className = 'wmcards_1level main_btn';
        document.getElementById('operationDiv2').className = 'wmcards_1level main_btn';
        document.getElementById('cards_1').style.display='';
        document.getElementById('cards_2').style.display='none';
        document.getElementById('paymer').style.display='none';
        if (from != 'init') changeValutaCard();
    }
    if (operation == 'paymer'){
        document.getElementById('operation').value = 'paymer';
        document.getElementById('operationDiv').className = 'paymer main_btn';
        document.getElementById('operationDiv2').className = 'paymer main_btn';
        document.getElementById('cards_1').style.display='none';
        document.getElementById('cards_2').style.display='none';
        document.getElementById('paymer').style.display='';
        changeValutaPaymer();
    }
    checkFields();
}
