//==================== Процент наш=======================

// Процент хочет продать
function sale_proc(wm)
{
    switch (document.forms[1].what_money.value)
    {
        case "WMZ": pr = (wm); break;
        case "WMU": pr = (wm / sel_z); break;
        case "WME": pr = (wm / sel_z * sel_e); break;
    }

    perc=0;
    if (pr >=  1 ) perc = wmp1_5;
    if (pr >   5 ) perc = wmp5_10;
    if (pr >  10 ) perc = wmp10_50;
    if (pr >  50 ) perc = wmp50_100;
    if (pr > 100 ) perc = wmp100_200;
    if (pr > 200 ) perc = wmp200_400;
    if (pr > 400 ) perc = wmp400_600;
    if (pr > 600 ) perc = wmp600_800;
    if (pr > 800 ) perc = wmp800_1000;
    if (pr > 1000) perc = wmp1000;

    return (perc);
}

//	Процент хочет купить
function buy_proc(wm)
{
    switch (document.forms[1].what_money.value)
    {
        case "WMZ": pr = (wm); break;
        case "WMU": pr = (wm / buy_z); break;
        case "WME": pr = Math.round (wm / buy_z * buy_e); break;
    }

    perc=0;
    if (pr >=  1 ) perc = wmk1_5;
    if (pr >   5 ) perc = wmk5_10;
    if (pr >  10 ) perc = wmk10_50;
    if (pr >  50 ) perc = wmk50_100;
    if (pr > 100 ) perc = wmk100_200;
    if (pr > 200 ) perc = wmk200_400;
    if (pr > 400 ) perc = wmk400_600;
    if (pr > 600 ) perc = wmk600_800;
    if (pr > 800 ) perc = wmk800_1000;
    if (pr > 1000) perc = wmk1000;

    return (perc);
}


//--------------------Проверка правилиности полей----------------------
function correct()
{
    if (document.forms[1].wm.value.length  == ''){
        alert ("Введите сумму!"); return false; 
	}
   
    
    if (document.forms[1].what_money.value == 'WMU' && document.forms[1].wm.value > 55500)
    {      	
       alert  ("Свыше 55500 UAH, пожалуйста свяжитесь с администрацией обменного пункта.");
       return false;

    }
    if (document.forms[1].what_money.value == 'WMZ' && document.forms[1].wm.value > 5000)
    {
        alert ("Свыше 5000 USD, пожалуйста свяжитесь с администрацией обменного пункта.");
        return false;
    }
    if (document.forms[1].what_money.value == 'WME' && document.forms[1].wm.value > 5000)
    {
        alert ("Свыше 5000 EURO, пожалуйста свяжитесь с администрацией обменного пункта.");
        return false;
    }
    if (document.forms[1].client_wm_id.value.length != 12)
    {
        alert ("WebMoney ID должен быть 12-значным числом!");
        return false;
    }

    if (document.forms[1].client_purse.value.length != 13)
    {
        alert ("WebMoney кошелек должен иметь 13-символов!");
        return false;
    }

    if (document.forms[1].what_money.value == 'WMZ' && document.forms[1].client_purse.value.charAt(0) != 'Z')
    {
        alert ("Первая буква кошелька должна быть 'Z'");
        return false;
    }

    if (document.forms[1].what_money.value == 'WME' && document.forms[1].client_purse.value.charAt(0) != 'E')
    {
        alert ("Первая буква кошелька должна быть 'E'");
        return false;
    }

    if (document.forms[1].what_money.value == 'WMR' && document.forms[1].client_purse.value.charAt(0) != 'R')
    {
        alert ("Первая буква кошелька должна быть 'R'");
        return false;
    }

    if (document.forms[1].what_money.value == 'WMU' && document.forms[1].client_purse.value.charAt(0) != 'U')
    {
        alert ("Первая буква кошелька должна быть 'U'");
        return false;
    }

    if (document.forms[1].fio.value.length < 10)
    {
        alert ("Введите Фамилию Имя Отчество!");
        return false;
    }

    if (document.forms[1].city.value.length < 2)
    {
        alert ("Введите город!");
        return false;
    }

    if (!(errmail(document.forms[1].emails.value)))
    {
        alert ('Ошибка в e-mail !');
        return false;
    }

    if (document.forms[1].phone.value.length < 5)
    {
        alert ("Введите телефон!");
        return false;
    }

    if (document.forms[1].agree.value != 1)
    {
        alert("Пожалуйста ознакомтесь с правилами обмена!");
        return false;
    }
    return true;
}


function wm_ch()
{
    document.forms[1].wm_p.value = 'Ваш ' + document.forms[1].what_money.value + ' кошелек';
    if (document.forms[1].what_money.value == 'WMZ') document.forms[1].client_purse.value = 'Z';
    if (document.forms[1].what_money.value == 'WMU') document.forms[1].client_purse.value = 'U';
}


function ruless()
{
    if (document.forms[1].agree.value == 0)
    {
        document.forms[1].agree.value = 1
    }
    else
    {
        document.forms[1].agree.value = 0;
    }
}


//----------------------------------------------------------------------------
function descr()
{
    if (document.forms[1].type.value == 'sale')
    {
        document.forms[1].wm_s.value ='продать';

        switch (document.forms[1].p_type.value)
         { 
            case "p1": document.forms[1].descript.value='После получения от Вас WM, сумма будет перечислена по реквизитам, которые Вы укажите в примечании к переводу вм.'; break;
            case "p2": document.forms[1].descript.value='После получения от Вас WM, сумма будет перечислена по вашим банковским реквизитам, которые Вы укажете в примечании к переводу вм.';  break;
            case "p3": document.forms[1].descript.value='После получения от Вас WM, сумма будет передана Вам. Место встречи будет согласовано с Вами по email или телефону.'; break;
            case "p4": document.forms[1].descript.value='После получения от Вас WM, сумма будет перечислена по реквизитам, которые Вы укажете в примечании к переводу вм.'; break;
            case "p5": document.forms[1].descript.value='После получения от Вас WM, сумма будет отправлена срочным переводом PrivatMoney по реквизитам, которые укажете в примечании к переводу вм.'; break;
            case "p6": document.forms[1].descript.value='После получения от Вас WM, сумма будет отправлена через Western Union по реквизитам, которые Вы укажете к переводу.'; break;
            }
           }
    if (document.forms[1].type.value=='buy')
    {
        document.forms[1].wm_s.value=' купить';
        switch (document.forms[1].p_type.value)
        {
            case "p1": document.forms[1].descript.value='Эту сумму Вы должны перевести из любого отделения ПриватБанка, по системе "Приват-24" или из любого банкомата ПриватБанка. Реквизиты  для перевода Вам  высланы на e-mail. Дополнительно Вам нужно заплатить комиссионный сбор за перевод в размере 0,1% от суммы.'; break;
            case "p2": document.forms[1].descript.value='Эту сумму Вы должны перевести на наш счёт в ПриватБанк. Реквизиты  для перевода Вам  будут сообщены по e-mail. Дополнительно Вам нужно заплатить комиссионный сбор за перевод от 0.5%-2%, в зависимости от банка который Вы используете.'; break;
            case "p3": document.forms[1].descript.value='Эту сумму Вы должны передать при встрече. Место встречи будет согласовано с Вами по e-mail или телефону.'; break;
            case "p4": document.forms[1].descript.value='Эту сумму Вы должны перевести из любого отделения УкрСоцБанка, по системе "Софт". Реквизиты  для перевода Вам  будут сообщены по защищенной почте Webmoney transfer.  Дополнительно Вам нужно заплатить комиссионный сбор за перевод.'; break;
            case "p5": document.forms[1].descript.value='Эту сумму Вы должны перевести в любом отделении ПриватБанка. Реквизиты  для перевода Вам  будут сообщены по защищенной почте Webmoney transfer. Дополнительно Вам нужно заплатить комиссионный сбор за перевод.'; break;
            case "p6": document.forms[1].descript.value='Эту сумму Вы должны отослать из любого отделения WesternUnion. Реквизиты  для перевода Вам  будут сообщены по защищенной почте Webmoney transfer. Дополнительно Вам нужно заплатить комиссионный сбор за перевод.'; break;
        }
    }

    return;
}


//----------------------------------------------------------------------------
function zap (ob_sm, za_per,wal)
{
    // document.forms[1].res.value=format(((Math.round((ob_sm-za_per)*100)/100)),2)+wal;
    document.forms[1].res.value = format ( (Math.round ( (ob_sm - za_per) * 100) / 100), 2) + wal;
}


function zap_w (ob_sm, za_per, kur, wal)
{
    document.forms[1].res.value = format ( (Math.round ( (ob_sm - za_per) / kur * 100) /100) ,2) + wal;
}


function summ()
{

    var west = 0;	
    var type   = document.forms[1].type.value;
    var p_type = document.forms[1].p_type.value;
    var what_money1 = document.forms[1].what_money1.value;
    var wm = document.forms[1].wm.value;
    var what_money = document.forms[1].what_money.value;
    document.forms[1].wm.value = document.forms[1].wm.value.replace (",", ".");

    //--------------------Продать хочет WM--------------------------------------
    if (type=='sale')
    {
        perc = sale_proc (wm);  //комисия обменпункта
        document.forms[1].ot.value = 'Вы получите:';
        switch (what_money)
        {
            case "WMZ": s = (wm * sel_z) * (1 - (perc) / 100); break;
            case "WMU": s = (wm * sel_u) * (1 - (perc) / 100); break;
            case "WME": s = (wm * sel_e * (sel_e / sel_z)) * (1 - (perc) / 100); break;
        }
        switch (p_type)
        {
            //------- Личная встреча в Симферополе ----------
            case "p3": pl=0; kop=0; slv="%"; perev=" за перевод"; break;



            //-------	Внутрибанковский "Приват-24" -----------
            case "p1" : if ( (s * 0.1) / 100 < 0.20)
                        {
                            if (what_money1=="U")
                            {
                                pl=0.2; kop=20; slv="коп.";perev=" за перевод";
                            }
                            else
                            {
                                pl=0.2; kop = format ( (Math.round (20 / sel_z)) ,2) / 100; slv="%"; perev=" за перевод";
                            }
                        }
                        else {
                            if (what_money1 == "U")
                            {
                                kop="";  pl = format ( (Math.round (s * 0.1)), 2) / 100; slv="0.1%"; perev=" за перевод";
                            }
                            else
                            {
                                kop=""; pl = format ( (Math.round (s * 0.1)), 2) / 100; slv="0.1%"; perev=" за перевод";
                            }
                        };
                        break;

            //-------	Межбанковский перевод ------------------
            case "p2": if ( (s * 0.5) / 100 < 0.50)
                       {
                            if (what_money1 == "U")
                            {
                               pl=0.5; kop=50; slv="коп.";perev=" за перевод";
                            }
                            else {
                               pl=0.5; kop=format ((Math.round (50 / sel_z)), 2) / 100;
                               slv="$";perev=" за перевод";
                            }
                        }
                        else
                        {
                            if (what_money1 == "U")
                            {
                               kop=""; pl=format ((Math.round (s * 0.5)), 2) / 100; slv="0.5%"; perev=" за перевод";
                            }
                            else
                            {
                               kop=""; pl=format ((Math.round (s * 0.5)), 2) / 100; slv="0.5%";perev=" за перевод";
                            }
                        };
                        break;

            //-------	Система софт ------------------
            case "p4": pl=0; kop=0; slv="%"; perev=" за перевод"; break;

            //-------	УкрПочта --------------------------
            case "p5": if (s < 200)
                       {
                           pl=5.4;  kop=5.4; slv="%"; perev=" за перевод";
                       }
                       if (s > 200.01 && s < 600)
                       {
                           pl=4.8;  kop=4.8; slv="%"; perev=" за перевод";
                       }
                       if (s > 600.01 && s < 1000)
                       {
                           pl=3;  kop=3; slv="%"; perev=" за перевод";
                       }
                       if (s > 1000)
                       {
                           pl=1.8; kop=1.8; slv="%"; perev=" за перевод";
                       }
                       break;
             

            //-------	Western Union --------------------------
            case "p6": if (what_money1 == 'U')
                       {
                            za = format ( (Math.round (s * 100) / 100), 2);
                            if (za > 0   && za <= 100) west = 10;
                            if (za > 100 && za <= 200) west = 15;
                            if (za > 200 && za <= 300) west = 19;
                            if (za > 300 && za <= 400) west = 22;
                            if (za > 400 && za <= 500) west = 25;
                            if (za > 500 && za <= 600) west = 28;
                            if (za > 600 && za <= 800) west = 34;
                            if (za > 800 && za <=1000) west = 40;
                            if (za >1000 && za <=1500) west = 55;
                            if (za >1500 && za <=2000) west = 70;
                            if (za >2000 && za <=2500) west = 85;
                            if (za >2500 && za <=3000) west = 100;
                            if (za >3000 && za <=3500) west = 115;
                            if (za >4000 && za <=4500) west = 145;
                            if (za >4500 && za <=5000) west = 160;
                            if (za >5000 && za <=5500) west = 175;
                        }
                        else
                        {
                            za = format ( (Math.round (s / sel_z * 100) / 100), 2);
                            if (za > 0   && za <=  50) west = 13;
                            if (za > 50  && za <= 100) west = 15;
                            if (za > 100 && za <= 200) west = 22;
                            if (za > 200 && za <= 300) west = 29;
                            if (za > 300 && za <= 400) west = 34;
                            if (za > 400 && za <= 500) west = 40;
                            if (za > 500 && za <= 750) west = 45;
                            if (za > 750 && za <=1000) west = 50;
                            if (za >1000 && za <=1500) west = 75;
                            if (za >1500 && za <=1750) west = 80;
                            if (za >1750 && za <=2000) west = 90;
                            if (za >2000 && za <=2500) west = 110;
                            if (za >2500 && za <=3000) west = 120;
                        }

                        if (what_money1=="U")
                        {
                            pl=west; kop=west; slv="грн."; wl=' грн'; perev=" за перевод"; zap(s, pl, wl);
                        }
                        else
                        {
                            pl=west*sel_z; kop=west; slv="$";wl=' USD';perev=" за перевод"; zap_w(s, pl, sel_z, wl);
                        }
                        break;
        }
        document.forms[1].tperc.value = perc + '% + ' + kop + slv + perev;
        switch (what_money)
        {
                case "WMZ": if (what_money1 == 'U')
                            {
                                document.forms[1].csum.value = Math.round (wm * sel_z * 100) / 100 + ' грн';
                                wl = ' грн';
                                zap (s, pl, wl);
                            }
                            else
                            {
                                document.forms[1].csum.value='-----';
                                wl = ' USD';
                                zap_w (s, pl, sel_z, wl);
                            };
                            break;
                case "WME": if (what_money1 == 'U')
                            {
                                document.forms[1].csum.value = Math.round (wm * sel_e * 100) / 100 + ' грн';
                                s = s / (sel_e / sel_z);
                                wl = ' грн';
                                zap (s, pl, wl);
                            }
                            else
                            {
                                document.forms[1].csum.value = Math.round (wm * sel_e / sel_z * 100) / 100 + ' USD';
                                wl = ' USD';
                                zap_w (s, pl, sel_e, wl);
                            }
                            break;
                case "WMU": if (what_money1 == 'U')
                            {
                                document.forms[1].csum.value='-----';
                                wl = ' грн';
                                zap (s, pl, wl);
                            }
                            else
                            {
                                wl = ' USD';
                                zap_w (s, pl, sel_z, wl);
                                document.forms[1].csum.value = Math.round (wm / sel_z * 100) / 100 + ' USD';
                            }
                            break;
        }
    }


    //--------------------Купить хочет WM--------------------------------------
    if (type == 'buy')
    {

        procent = buy_proc (wm);
        document.forms[1].ot.value = 'Вы должны заплатить:';
        document.forms[1].tperc.value = procent + '% + 0.8%WebMoney';
        switch (what_money)
        {
            case "WMZ": s = ((wm * buy_z) * (100 + (procent + 0.8))) / 100;
                    switch (what_money1)
                    {
                        case "U":
                            if (what_money == "WMZ")
                            {
                                document.forms[1].csum.value = Math.round (wm * buy_z * 100) / 100 + ' грн';
                                document.forms[1].res.value = format ( (Math.round (s * 100) / 100), 2) + ' грн';
                            }
                            else
                            {
                                document.forms[1].csum.value = Math.round (wm * buy_e * 100) / 100 + ' грн';
                                document.forms[1].res.value = format ( (Math.round (s * 100) / 100), 2)+' грн';
                            }
                            break;
                        case "E":
                             document.forms[1].csum.value = Math.round (wm * buy_e / buy_z * 100) / 100 + ' USD';
                             document.forms[1].res.value = format ( (Math.round (s * 100 / buy_z) / 100), 2)+' USD';
                             break;
                        case "Z":
                             document.forms[1].csum.value = '-----';
                             document.forms[1].res.value = format ( (Math.round ( (s / buy_z) * 100) / 100), 2)+' USD';
                             break;
                    };
                    break;
            case "WMU":
                    s = ((wm * buy_u) * (100 + procent + 0.8)) / 100;
                    switch (what_money1)
                    {
                        case "U":
                             document.forms[1].csum.value = '-----';
                             document.forms[1].res.value  = format ((Math.round (s * 100) / 100), 2)+' грн';
                             break;
                        case "Z":
                             document.forms[1].csum.value = Math.round (wm / buy_z * 100) / 100 + ' USD';
                             document.forms[1].res.value  = format ((Math.round ((s / buy_z) * 100) / 100), 2)+' USD';
                             break;
                        case "E":
                             document.forms[1].csum.value = Math.round (wm / buy_e * 100) / 100 + ' EURO';
                             document.forms[1].res.value  = format ((Math.round ((s / buy_e) * 100) / 100) ,2) + ' EURO';
                             break;
                    };
                    break;
            case "WME" :
                    s = ((wm * buy_u) * (100 + procent + 0.8)) / 100;
                    if (what_money1 == "U")
                    {
                        document.forms[1].csum.value = format ((Math.round (wm * 100 * buy_e) / 100), 2) + ' грн';
                        document.forms[1].res.value  = format ((Math.round (s * 100 * buy_e) / 100), 2) + ' грн';
                    }
                    else
                    {
                        document.forms[1].csum.value = format ((Math.round (wm * buy_e / buy_z * 100) / 100), 2) + ' USD';
                        document.forms[1].res.value  = format ((Math.round (s * buy_e / buy_z * 100) / 100), 2) + ' USD';
                    }
                    break;
        };
    }

 setTimeout("summ()", 300);
}

//--------------------Format числа----------------------
function format(expr,decplaces)
{
    var str = "" + Math.round (eval (expr) * Math.pow (10, decplaces));
    while (str.legth <= decplaces)
    {
          str = "0" + str;
    }

    var decplaces = str.length-decplaces;
    return str.substring (0, decplaces) + "." + str.substring (decplaces,str.length);
}

