var connection=null;

if (window.XMLHttpRequest)
   connection=new XMLHttpRequest();
else if (window.ActiveXObject)
    { try{
   connection=new ActiveXObject("Msxml2.XMLHTTP");
    }
    catch(e)
    {
   connection=new ActiveXObject("Msxml2.XMLHTTP");
    }
   }

function calc(strDir, sum)
{
    vdengi=document.getElementById('dengi').value;
    if (strDir=='inn')
    {
        if (vdengi==85 || vdengi==32 || vdengi==38) {
            vkurs=document.getElementById('kurs').value;
            sum*=vkurs;
            sum=sum.toFixed(2);
            }
            connection.open("GET", "/api/out.html?tovar="+document.getElementById('tovar').value+"&dengi="+document.getElementById('dengi').value+"&sum="+sum);
        connection.onreadystatechange=function()
        {
            if (connection.readyState==4)
                document.getElementById('out').value=connection.responseText;
        }
    }
    else
    {
        connection.open("GET", "/api/inn.html?tovar="+document.getElementById('tovar').value+"&dengi="+document.getElementById('dengi').value+"&sum="+sum);
        connection.onreadystatechange=function()
        {
            if (connection.readyState==4)
                if (vdengi==85 || vdengi==32 || vdengi==38)
                {
                     vtemp=connection.responseText;
                     vtemp/=document.getElementById('kurs').value;
                     document.getElementById('inn').value=vtemp.toFixed(2);
                } else
            document.getElementById('inn').value=connection.responseText;
        }
    }
    connection.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
    connection.send(null);
}


function c_isNumeric(vTestValue)
{
	// put the TEST value into a string object variable
	var sField = new String(trim(vTestValue));
	
	var bottom=0;

        var vRet='';
        var commaFlag=false;
        var afterPointCount=0;

	for(var x=bottom; x < sField.length; x++) 
        {

		if (sField.charAt(x) >= '0' && sField.charAt(x) <= '9') 
                { 
                    if (commaFlag) afterPointCount++;
                    if (afterPointCount>2) break;
                    vRet+=sField.charAt(x); 
                }
                else if ((sField.charAt(x)==',' || sField.charAt(x)=='.') && !commaFlag) { vRet+='.'; commaFlag=true; }
	}
	
	return vRet;
}

function c_check(el_id)
{
	vcheck=document.getElementById(el_id).value;
        iGame='inn', iReal='out';
        if (vcheck.length==0)
        {
             if (el_id==iGame)
                 document.getElementById(iReal).value='';
             else
                 document.getElementById(iGame).value='';
        }
        else
        {
             vchecked=c_isNumeric(vcheck);
             if (el_id==iGame)
             {
                  document.getElementById(iGame).value=vchecked;
                  calc(iGame,vchecked);
             }
             else
             {
                  document.getElementById(iReal).value=vchecked;
                  calc(iReal,vchecked);
             }
	}
}