function ajaxFunction(axLang)
{
var xmlhttp;	
if (window.XMLHttpRequest)
  {
  // code for IE7+, Firefox, Chrome, Opera, Safari
  xmlhttp=new XMLHttpRequest();
  }
else if (window.ActiveXObject)
  {
  // code for IE6, IE5
  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
else
  {
  //alert("Your browser does not support XMLHTTP!");
  }
  
xmlhttp.onreadystatechange=function()
{
if(xmlhttp.readyState==4)
  {
  	
  jsonRate=(xmlhttp.responseText);
	
	oJRate=eval('('+jsonRate+')');
	
	oJRate.rate=oJRate.rate.sort();

	vDD=oJRate.date.slice(0,2);
	vMM=oJRate.date.slice(3,5);
	vYYYY=oJRate.date.slice(6,10);

	document.myForm.DD.value=(vDD);
	document.myForm.MM.value=(vMM);
	document.myForm.YYYY.value=(vYYYY);

	if (axLang=="EN" || axLang=="HR")
	{
		langDict(axLang);
	}
	crRkForm(0);
	crRateForm();
  }
}
aa = (document.myForm.DD.value)+'.'+(document.myForm.MM.value)+'.'+(document.myForm.YYYY.value);
rk = (document.myForm.rk1.value)
axStr="/my/bank/rates/rates_calc_ajax.jsp?datum="+aa+'&rk='+rk; 
xmlhttp.open("GET",axStr,true);
xmlhttp.send(null);
}		

	
function langDict(axLang)
	{
		
		if (axLang=="EN")
		{
			dicKP="pur/sell";
			dicKupovni="Buy";
			dicSrednji="Middle";
			dicProdajni="Sell";
		}
		else
		{
			dicKP="kup/prod";
			dicKupovni="Kupovni";
			dicSrednji="Srednji";
			dicProdajni="Prodajni";
		}
	}	
	
	
function crRkForm(kp)
	{
		
		if (kp==1){
				if ((document.myForm.rk1.value==2)){
					document.myForm.rk1[0] = new Option( dicKP, 0, false, false);
					document.myForm.rk1[1] = new Option( dicKP, 1, false, false);			
					document.myForm.rk1[2] = new Option( dicKP, 2, false, true);			
					document.myForm.rk1.disabled=true;
				}	
				else if ((document.myForm.rk1.value==0)){
					document.myForm.rk1[0] = new Option( dicKP, 0, false, true);
					document.myForm.rk1[1] = new Option( dicKP, 1, false, false);			
					document.myForm.rk1[2] = new Option( dicKP, 2, false, false);			
					document.myForm.rk1.disabled=true;
				}	
				else {
					document.myForm.rk1[0] = new Option( dicKP, 0, false, false);
					document.myForm.rk1[1] = new Option( dicKP, 1, false, true);			
					document.myForm.rk1[2] = new Option( dicKP, 2, false, false);			
					document.myForm.rk1.disabled=true;
				}	
		}
	 	else if ((document.myForm.rk1.value==2)){							
			document.myForm.rk1[0] = new Option( dicKupovni, 0, false, false);
			document.myForm.rk1[1] = new Option( dicSrednji, 1, false, false);
			document.myForm.rk1[2] = new Option( dicProdajni, 2, false, true);
			document.myForm.rk1.disabled=false;
		}		
		else if ((document.myForm.rk1.value==0)){						
			document.myForm.rk1[0] = new Option( dicKupovni, 0, false, true);
			document.myForm.rk1[1] = new Option( dicSrednji, 1, false, false);
			document.myForm.rk1[2] = new Option( dicProdajni, 2, false, false);
			document.myForm.rk1.disabled=false;			
		}
		else {						
			document.myForm.rk1[0] = new Option( dicKupovni, 0, false, false);
			document.myForm.rk1[1] = new Option( dicSrednji, 1, false, true);
			document.myForm.rk1[2] = new Option( dicProdajni, 2, false, false);
			document.myForm.rk1.disabled=false;
		}
	}

	
function crRateForm()
	{	
						
	tecDd1=document.myForm.unit1.value;
	tecDd2=document.myForm.unit2.value;
	tecA1=tecDd1.split(",");
	tecA2=tecDd2.split(",");
	
	var rLen=oJRate.rate.length;
	if (rLen<document.myForm.unit1.length){ 
			for (i=rLen; i<=document.myForm.unit1.length; i++){
					document.myForm.unit1.remove(document.myForm.unit1.length-1);
					document.myForm.unit2.remove(document.myForm.unit1.length-1);
					}	
			}		

		if (tecA1[3]!==undefined){
			oldVal1=tecA1[3];
			oldVal2=tecA2[3];			
	  	}
	  else{
	  	oldVal1="EUR";
			oldVal2="HRK";			
	  	}		
	  if (oldVal1==oldVal2){
	  	oldVal1="EUR";
			oldVal2="HRK";			
	  	}			

		crRateForm1(oldVal1);
		crRateForm2(oldVal2);
		valCalc1();	
	}	


function crRateForm1(oldVal1)
	{				
		var i1=0;
		for (i1 in oJRate.rate)
			{					
					if (oJRate.rate[i1][0]==oldVal1)
					{
						
					document.myForm.unit1[i1] = new Option(oJRate.rate[i1][0],[(Math.round((oJRate.rate[i1][2]/oJRate.rate[i1][1])*100000000)/100000000),(Math.round((oJRate.rate[i1][3]/oJRate.rate[i1][1])*100000000)/100000000),(Math.round((oJRate.rate[i1][4]/oJRate.rate[i1][1])*100000000)/100000000),oJRate.rate[i1][0]], false, true);			
					}
					else 
					{
			  		document.myForm.unit1[i1] = new Option(oJRate.rate[i1][0],[(Math.round((oJRate.rate[i1][2]/oJRate.rate[i1][1])*100000000)/100000000),(Math.round((oJRate.rate[i1][3]/oJRate.rate[i1][1])*100000000)/100000000),(Math.round((oJRate.rate[i1][4]/oJRate.rate[i1][1])*100000000)/100000000),oJRate.rate[i1][0]], false, false);
					}												
			}		
				
			ddUnit1=document.myForm.unit1.value.split(",");			
			if (ddUnit1[3]!=oldVal1)
			{
				for (i1 in oJRate.rate)
					{				
							if (oJRate.rate[i1][0]==oldVal1)
							{			
							document.myForm.unit1[i1] = new Option(oJRate.rate[i1][0],[(Math.round((oJRate.rate[i1][2]/oJRate.rate[i1][1])*100000000)/100000000),(Math.round((oJRate.rate[i1][3]/oJRate.rate[i1][1])*100000000)/100000000),(Math.round((oJRate.rate[i1][4]/oJRate.rate[i1][1])*100000000)/100000000),oJRate.rate[i1][0]], false, true);			
							}
							else 
							{
					  		document.myForm.unit1[i1] = new Option(oJRate.rate[i1][0],[(Math.round((oJRate.rate[i1][2]/oJRate.rate[i1][1])*100000000)/100000000),(Math.round((oJRate.rate[i1][3]/oJRate.rate[i1][1])*100000000)/100000000),(Math.round((oJRate.rate[i1][4]/oJRate.rate[i1][1])*100000000)/100000000),oJRate.rate[i1][0]], false, false);
							}												
					}		
			}	
			
			ddUnit1=document.myForm.unit1.value.split(",");			
			if (ddUnit1[3]!=oldVal1)
			oldVal1="EUR";
			{
				for (i1 in oJRate.rate)
					{				
							if (oJRate.rate[i1][0]==oldVal1)
							{			
							document.myForm.unit1[i1] = new Option(oJRate.rate[i1][0],[(Math.round((oJRate.rate[i1][2]/oJRate.rate[i1][1])*100000000)/100000000),(Math.round((oJRate.rate[i1][3]/oJRate.rate[i1][1])*100000000)/100000000),(Math.round((oJRate.rate[i1][4]/oJRate.rate[i1][1])*100000000)/100000000),oJRate.rate[i1][0]], false, true);			
							}
							else 
							{
					  		document.myForm.unit1[i1] = new Option(oJRate.rate[i1][0],[(Math.round((oJRate.rate[i1][2]/oJRate.rate[i1][1])*100000000)/100000000),(Math.round((oJRate.rate[i1][3]/oJRate.rate[i1][1])*100000000)/100000000),(Math.round((oJRate.rate[i1][4]/oJRate.rate[i1][1])*100000000)/100000000),oJRate.rate[i1][0]], false, false);
							}												
					}		
			}		
		
  		document.myForm.unit1.disabled=false;			  		
	}
	
	
	
	
function crRateForm2(oldVal2)
	{		

		var i2=0;
		for (i2 in oJRate.rate)
			{			
					if (oJRate.rate[i2][0]==oldVal2){	
					document.myForm.unit2[i2] = new Option(oJRate.rate[i2][0],[(Math.round((oJRate.rate[i2][2]/oJRate.rate[i2][1])*100000000)/100000000),(Math.round((oJRate.rate[i2][3]/oJRate.rate[i2][1])*100000000)/100000000),(Math.round((oJRate.rate[i2][4]/oJRate.rate[i2][1])*100000000)/100000000),oJRate.rate[i2][0]], false, true);

					}
					else 
					{	
					document.myForm.unit2[i2] = new Option(oJRate.rate[i2][0],[(Math.round((oJRate.rate[i2][2]/oJRate.rate[i2][1])*100000000)/100000000),(Math.round((oJRate.rate[i2][3]/oJRate.rate[i2][1])*100000000)/100000000),(Math.round((oJRate.rate[i2][4]/oJRate.rate[i2][1])*100000000)/100000000),oJRate.rate[i2][0]], false, false);		
					}						
			}
			ddUnit2=document.myForm.unit2.value.split(",");			
			if (ddUnit2[3]!=oldVal2)
			{
				for (i2 in oJRate.rate)
						{			
								if (oJRate.rate[i2][0]==oldVal2){	
								document.myForm.unit2[i2] = new Option(oJRate.rate[i2][0],[(Math.round((oJRate.rate[i2][2]/oJRate.rate[i2][1])*100000000)/100000000),(Math.round((oJRate.rate[i2][3]/oJRate.rate[i2][1])*100000000)/100000000),(Math.round((oJRate.rate[i2][4]/oJRate.rate[i2][1])*100000000)/100000000),oJRate.rate[i2][0]], false, true);
								}
								else {	
								document.myForm.unit2[i2] = new Option(oJRate.rate[i2][0],[(Math.round((oJRate.rate[i2][2]/oJRate.rate[i2][1])*100000000)/100000000),(Math.round((oJRate.rate[i2][3]/oJRate.rate[i2][1])*100000000)/100000000),(Math.round((oJRate.rate[i2][4]/oJRate.rate[i2][1])*100000000)/100000000),oJRate.rate[i2][0]], false, false);		
								}						
						}			
			}
						ddUnit2=document.myForm.unit2.value.split(",");			
			if (ddUnit2[3]!=oldVal2)
			{
				oldVal2="HRK";
				for (i2 in oJRate.rate)
						{			
								if (oJRate.rate[i2][0]==oldVal2){	
								document.myForm.unit2[i2] = new Option(oJRate.rate[i2][0],[(Math.round((oJRate.rate[i2][2]/oJRate.rate[i2][1])*100000000)/100000000),(Math.round((oJRate.rate[i2][3]/oJRate.rate[i2][1])*100000000)/100000000),(Math.round((oJRate.rate[i2][4]/oJRate.rate[i2][1])*100000000)/100000000),oJRate.rate[i2][0]], false, true);
								}
								else {	
								document.myForm.unit2[i2] = new Option(oJRate.rate[i2][0],[(Math.round((oJRate.rate[i2][2]/oJRate.rate[i2][1])*100000000)/100000000),(Math.round((oJRate.rate[i2][3]/oJRate.rate[i2][1])*100000000)/100000000),(Math.round((oJRate.rate[i2][4]/oJRate.rate[i2][1])*100000000)/100000000),oJRate.rate[i2][0]], false, false);		
								}						
						}			
			}		
  		document.myForm.unit2.disabled=false;		 	
	}		

	
			
function valCalc1()
{
	tecDd1=document.myForm.unit1.value;
	tecDd2=document.myForm.unit2.value;
	tecA1=tecDd1.split(",");
	tecA2=tecDd2.split(",");
	
	val=document.myForm.amount1.value;
	validInput=[0,1,2,3,4,5,6,7,8,9];
	tmpVal="";	
	decPointAt=0;
	arrVal= val.split("");

	for (i in arrVal){
  		if ((arrVal[i] == ',')&&(decPointAt==0)){
				if (arrVal.length==1) tmpVal+=0; 
				tmpVal+='.';
				decPointAt=i;
				}
			else if ((arrVal[i] == '.')&&(decPointAt==0)){
				if (arrVal.length==1) tmpVal+=0;
				tmpVal+='.';
				decPointAt=i;
				}
				
			else if (arrVal[i] in validInput){
				if (decPointAt==0)		
				{
					tmpVal+=arrVal[i];
				}
				else if ((i-decPointAt)<3)
				{
					tmpVal+=(arrVal[i]);
				}
			}				
	}

	if (tmpVal.length>16) tmpVal=tmpVal.slice(0,16); 					
	if (tmpVal!==val) document.myForm.amount1.value=tmpVal;	
	if (tecA1[3]==tecA2[3])
		{
			konv=document.myForm.amount1.value;		
			crRkForm(0);
		}
	else if (tecA2[3]=="HRK")
		{
			konv=document.myForm.amount1.value*tecA1[document.myForm.rk1.value]/tecA2[document.myForm.rk1.value];	
			crRkForm(0);	
		}	
	else if (tecA1[3]=="HRK")
		{
			konv=document.myForm.amount1.value*tecA1[document.myForm.rk1.value]/tecA2[document.myForm.rk1.value];	
			crRkForm(0);	
		}		
	else
		{
			konv=document.myForm.amount1.value*tecA1[0]/tecA2[2];
			crRkForm(1);		
		}	
	konv=Math.round(konv*100)/100;

	if (konv==Math.round(konv)) konv=konv+".0";	
	if (konv/10==Math.round(konv*10)/100) konv=konv+"0";

	document.myForm.result1.value=konv;
}


function valCalc2()
{
	tecDd1=document.myForm.unit1.value;
	tecDd2=document.myForm.unit2.value;
	tecA1=tecDd1.split(",");
	tecA2=tecDd2.split(",");
	
	val=document.myForm.result1.value;
	validInput=[0,1,2,3,4,5,6,7,8,9];
	tmpVal="";	
	decPointAt=0;
	decPointKind="."
	arrVal= val.split("");
	
	for (i in arrVal){

  		if ((arrVal[i] == ',')&&(decPointAt==0)){
				
				if (arrVal.length==1) tmpVal+=0; 
				tmpVal+='.';
				decPointAt=i;
				decPointKind=","
					}
				else if ((arrVal[i] == '.')&&(decPointAt==0)){
					if (arrVal.length==1) tmpVal+=0;
					tmpVal+='.';
					decPointAt=i;
					decPointKind="."
					}					
			else if (arrVal[i] in validInput){
				if (decPointAt==0)		
				{
					tmpVal+=arrVal[i];
				}
				else if ((i-decPointAt)<3)
				{
					tmpVal+=(arrVal[i]);
				}
			}		
		}	
				
	if (tmpVal.length>16) tmpVal=tmpVal.slice(0,16); 					
	if (tmpVal!==val) document.myForm.result1.value=tmpVal;
	
	if (tecA1[3]==tecA2[3])
		{
			konv=document.myForm.result1.value;		
		}
	else if (tecA2[3]=="HRK")
		{
			konv=document.myForm.result1.value*tecA2[document.myForm.rk1.value]/tecA1[document.myForm.rk1.value];		
		}	
	else if (tecA1[3]=="HRK")
		{
			konv=document.myForm.result1.value*tecA2[document.myForm.rk1.value]/tecA1[document.myForm.rk1.value];		
		}		
	else
		{
			konv=document.myForm.result1.value*tecA2[2]/tecA1[0];		
		}	
	konv=Math.round(konv*100)/100;

	if (konv==Math.round(konv)) konv=konv+".0";	
	if (konv/10==Math.round(konv*10)/100) konv=konv+"0";
	

	document.myForm.amount1.value=konv;
}

