var Unit =  
{
    "U": "грн.",
    "Z": "доллар.",
    "R": "руб.",
    "E": "евро"
}

var isIE = (document.all) ? 1 : 0;

var Fields = ['iAmountIn', 'iAmountType', 'iAmountTypeIn', 'iName1', 'iName2', 'iName3',
        'iWallet', 'iWMID', 'iPassport', 'iPassportWhere', 'iPassportDate', 'iPhone', 'iEmail'];

var i = 0;

var In_Out = false; // true for 'in'

function calcMoney()
{
    if (document.getElementById('iAmountIn').value.length == 0) return;
	var In  = parseFloat(document.getElementById('iAmountIn').value); 
	var Out = document.getElementById('iAmountOut');
    var iCommission = document.getElementById('iCommission');
	var Earn;
    var typeN = (In_Out) ? "iAmountTypeIn" : "iAmountType";
	var type = document.getElementById(typeN).value;
    
	if (isNaN(In) || In < Price_min[type])
    {
        Out.value = "Неверное значение";
        iCommission.innerHTML = "";
    }
	else
	{
        if (!In_Out)
            Earn = In * Percent;
        else
            Earn = In * PercentIn;
		if (Earn < Price_min[type]) Earn = Price_min[type];
		Out.value = (In - Earn).toFixed(2) + " ";
		if (!In_Out)
        {
            Out.value += Unit[type];
            iCommission.innerHTML = "&nbsp;&nbsp;<b>"+(In+In*0.008).toFixed(2)+
                "</b> c учетом 0.8% комиссии WebMoney";
        }
        else
        {
            Out.value += "WM"+ document.getElementById(typeN).value;
            iCommission.innerHTML = "";
        }
	}
}

function firstStep()
{
    for (i=0;i<Fields.length;i++)
    {
        document.getElementById(Fields[i]).disabled = null;
        document.getElementById(Fields[i]).setAttribute("onBlur", "recheckField("+i+")");
    }

    document.getElementById('iStepNext').style.display='block';
    document.getElementById('iStepBack').style.display='none';
    document.getElementById('iSubmit').style.display='none';
    document.getElementById('iSubmitIn').style.display='none';
    document.getElementById('iLicense').style.height = '13px';
}

function recheckField(index)
{
   var Field = document.getElementById(Fields[index]);
   if (Field.value.length) Field.setAttribute("wrong", "false");
}

function checkFields()
{
    var noError = true;
    var Field;
    for (i=0; i<Fields.length; i++)
    {
        Field = document.getElementById(Fields[i]);

        if (!Field.value.length)
        {
            Field.setAttribute("wrong", "true");
            noError = false;
        }
    }

    if (!noError) document.getElementById('iWarning').innerHTML="Нужно заполнить все поля!";
	
    return noError;
}

function checkStep()
{
	if (!checkFields()) return false;
	var iWallet = document.getElementById('iWallet').value;
	var iWMID = document.getElementById('iWMID').value;
    var iName1 = document.getElementById('iName1').value;
    var iName2 = document.getElementById('iName2').value;
    var iPassport = document.getElementById('iPassport').value;
    var iAmountIn = document.getElementById('iAmountIn').value;
    var type = document.getElementById('iAmountType').value;
    if (In_Out) type = document.getElementById('iAmountTypeIn').value;
    var iDirection = In_Out ? 2 : 1;

	if (iWallet[0] != type)
	{
		document.getElementById('iWarning').innerHTML="Неверный номер кошелька!";
		document.getElementById('iWallet').setAttribute("wrong", "true");
		return false;	
	}

    if (!document.getElementById('iLicense').checked)
    {
        document.getElementById('iWarning').innerHTML="Вам нужно согласиться с договором купли-продажи";
        return false;
    }

	document.getElementById("iFrame").src = "script/wm_check.php?LMI_PAYMENT_AMOUNT="+iAmountIn+
        "&iWMID="+iWMID+"&iPurseType=WM"+iWallet[0]+"&iPassport="+iPassport+
        "&iName1="+iName1+"&iName2="+iName2+"&iDirection="+iDirection;
	document.getElementById("iFrame").setAttribute("onLoad", "return nextStep()");
    document.getElementById('iWarning').innerHTML="Подождите...";
    //alert(document.getElementById("iFrame").src);
    return true;
}

function nextStep()
{
	if (iFrame.document.body.innerHTML.search(/true/i) != 0) 
	{
		/*if (iFrame.document.body.innerHTML.search(/wrong/i) == 0)
		{
			document.getElementById('iWarning').innerHTML="Кошелек не соответсвует WMID! Проверьте правильность ввода";
			document.getElementById('iWallet').setAttribute("wrong", "true");
			document.getElementById('iWMID').setAttribute("wrong", "true");
			return false;
		}

		document.getElementById('iWarning').innerHTML="Неверный номер кошелька!";
		document.getElementById('iWallet').setAttribute("wrong", "true"); */
		
        document.getElementById('iWarning').innerHTML="Ошибка: "+iFrame.document.body.innerHTML+
            "<br/>Проверьте поля Фамилия, Имя, WMID и Паспорт";

        return false;
	}
	
    document.getElementById('iWarning').innerHTML="";

    for (i=0;i<Fields.length;i++)
    {
        document.getElementById(Fields[i]).setAttribute("wrong", "false");
        document.getElementById(Fields[i]).setAttribute("disabled", "true");
    }

    document.getElementById('iStepBack').style.display='block';
    document.getElementById('iStepNext').style.display='none';
    document.getElementById('iLicense').style.height='0';
    if(In_Out)
        document.getElementById('iSubmitIn').style.display='block';
    else
        document.getElementById('iSubmit').style.display='block';

    return true;
}

function go()
{
    var desc = "ВЫВОД WM";
    var out =	"ФИО: " +
    document.getElementById('iName1').value + " " +
    document.getElementById('iName2').value + " " +
    document.getElementById('iName3').value + ";  WMID: " +
	document.getElementById('iWMID').value + "; Кошелек: " +
    document.getElementById('iWallet').value + "; Паспорт: " +
    document.getElementById('iPassport').value + " " +
    document.getElementById('iPassportWhere').value + ", " +
    document.getElementById('iPassportDate').value + ";  Телефон: " +
    document.getElementById('iPhone').value + ";  Почта: " +
    document.getElementById('iEmail').value;
    if (In_Out)
    {
        document.location.href="script/send.php?out="+out;
    }
    else
    {
        var type = document.getElementById('iAmountType').value;
        document.getElementById('paymentAmount').value = document.getElementById('iAmountIn').value;
        document.getElementById('paymentDesc').value = desc + type + ";  " + out;
        document.getElementById('payeePurse').value = Purse[type];
        //alert(document.getElementById('payeePurse').value);
        document.getElementById('iPurseType').value = "WM"+type; // for result.php
    }
}

function show_price_table()
{
    var names = ["Гривна", "Доллар", "Рубль", "Евро", ""];
    var j = 0;

    var out = "<table width='100%' class='iPrices' align=center>"+
        "<tr><td colspan=3><font size='+1' color=white><b>ТЕКУЩИЕ КУРСЫ:</b></font></td></tr>";
    out += "<tr><td></td><td>Ввод</td><td>Вывод</td></tr>";
    for (i in Price)
    {
        out += '<tr height="25">';
        out += "<td><font color=white><b>" + names[j] + "</b></font></td>";
        out += "<td><b>" + Price[i][0].toFixed(3) + "</b></td>";
        out += "<td><b>" + Price[i][1].toFixed(3) + "</b></td> </tr>";
        //out += "<tr><td colspan=3>&nbsp;</td>";
        out += "</tr>";
        j++;
    }
    out += "</table>";

    document.getElementById('iPrices').innerHTML = out;
}

// popup
function hideDiv()
{
    if (document.getElementById) // DOM3 = IE5, NS6
        document.getElementById('hideshow').style.visibility = 'hidden';
    else
    {
        if (document.layers) // Netscape 4
            document.hideshow.visibility = 'hidden';
        else  // IE 4
            document.all.hideshow.style.visibility = 'hidden';
    }
}

function showDiv()
{
    if (document.getElementById) // DOM3 = IE5, NS6
        document.getElementById('hideshow').style.visibility = 'visible';
    else
    {
        if (document.layers) // Netscape 4
            document.hideshow.visibility = 'visible';
        else // IE 4
            document.all.hideshow.style.visibility = 'visible';
    }
}

function switch_inout()
{
    var iTabButton1 = document.getElementById('iTabButton1');
    var iTabButton2 = document.getElementById('iTabButton2');
    var iTextIn = document.getElementById('iTextIn');
    var iTextOut = document.getElementById('iTextOut');
    var iAmountTypeIn = document.getElementById('iAmountTypeIn');
    var iAmountType = document.getElementById('iAmountType');

    if (iTabButton1.innerHTML == "Вывод")
    {
        In_Out = true;
        iTabButton1.innerHTML = "Ввод";
        iTabButton2.innerHTML = "Вывод";
        iTextIn.style.display='block';
        iTextOut.style.display='none';
        iAmountTypeIn.style.display = 'block';
        iAmountType.style.display = 'none';
    }
    else
    {
        In_Out = false;
        iTabButton1.innerHTML = "Вывод";
        iTabButton2.innerHTML = "Ввод";
        iTextIn.style.display='none';
        iTextOut.style.display='block';
        iAmountTypeIn.style.display = 'none';
        iAmountType.style.display = 'block';
    }
    calcMoney();
}
