


function calc(){
	var from_lbl = document.vki_cc2.from.value;
	var to_lbl = document.vki_cc2.to.value;
	// get from value
	var from_value = get_value(from_lbl);
	var from_hist_value = get_hist_value(from_lbl);	
	// get to value
	var to_value = get_value(to_lbl);	
	var to_hist_value = get_hist_value(to_lbl);		
	//GET from currency, to currency and amount
	var box_from = document.vki_cc2.from;
	var box_to = document.vki_cc2.to;
	var box_from_value = box_from.options[box_from.selectedIndex].value;
	var box_to_value =  box_to.options[box_to.selectedIndex].value;
	var amount_value = document.vki_cc2.amount.value;
	wipe();		
	//calculate the result
	if(
		box_from_value=='' || 
		box_to_value=='' ||
		isNaN(amount_value)){
			document.vki_cc2.txtResult.value='';
	}
	else
	{
		var rate_value = Math.round((to_value/from_value)* amount_value*100000)/100000;
		var fx_value = Math.round((to_value/from_value)*100000)/100000;		
		// if
		var rate_hist_value = Math.round((to_hist_value/from_hist_value)* 100000)/100000;		
		var rate_chg_value = Math.round((fx_value-rate_hist_value)*100000)/100000;
		document.vki_cc2.txtResult.value = rate_value + " " + to_lbl;
	  document.vki_cc2.txtDetail.value= amount_value + " " + from_lbl + "  @ rate " + fx_value;		
		// ck for missing 24 history
		if (to_hist_value==-1||from_hist_value==-1)
		 {
		 	document['img_change'].src = eval("empty" + ".src");
		  rate_chg_value = "na";			
		 }
		else
		 { 	
			document.getElementById('chg1').style.visibility = 'visible';			 
			if (rate_chg_value==0)
			 {
		  	rate_chg_value = "0.00000";				 
			  document['img_change'].src = eval("no_chg" + ".src");
			 }
			else if  (rate_chg_value<0)  
			 document['img_change'].src = eval("down" + ".src");		
			else if  (rate_chg_value>0)	
			 document['img_change'].src = eval("up" + ".src");			
			//else if  (rate_chg_value<0)	
			// document['img_change'].src = eval("empty" + ".src");	
			else
			 document['img_change'].src = eval("empty" + ".src");		
		 }
		 document.getElementById('chg1').style.visibility = 'visible';			 
	   document.getElementById('result1').style.visibility = 'visible';
		 document.getElementById('detail1').style.visibility = 'visible';		
		 document.vki_cc2.txtChg.value = rate_chg_value;			  
		//display();
	}
	return;
}

	function wipe2()
	 {
	 	//alert('bob');	
		document.vki_cc2.txtResult.value="";
		document.vki_cc2.txtDetail.value="";		
		document.vki_cc2.txtChg.value="";			
		document.getElementById('result1').style.visibility = 'hidden';
		document.getElementById('detail1').style.visibility = 'hidden';
		document.getElementById('chg1').style.visibility = 'hidden';		
		document['img_change'].src = eval("empty" + ".src");		
	 }

	function get_value(cur)
	 {
		switch (cur)
		{
		case 'USD':
		  return USD
		  break
		case 'CAD':
		  return CAD
		  break
		case 'EUR':
		  return EUR
		  break
		case 'GBP':
		  return GBP
		  break
		case 'CHF':
		  return CHF
		  break
		case 'JPY':
		  return JPY
		  break
		case 'AUD':
		  return AUD
		  break
		case 'NZD':
		  return NZD
		  break
		case 'HKD':
		  return HKD
		  break
		case 'ARS':
		  return ARS
		  break
		case 'ATS':
		  return ATS
		  break
		case 'BBD':
		  return BBD
		  break
		case 'BGL':
		  return BGL
		  break
		case 'BRL':
		  return BRL
		  break
		case 'CLP':
		  return CLP
		  break
		case 'CNY':
		  return CNY
		  break
		case 'CYP':
		  return CYP
		  break
		case 'CZK':
		  return CZK
		  break
		case 'DKK':
		  return DKK
		  break
		case 'DZD':
		  return DZD
		  break
		case 'EGP':
		  return EGP
		  break
		case 'FJD':
		  return FJD
		  break
		case 'HUF':
		  return HUF
		  break
		case 'IDR':
		  return IDR
		  break
		case 'ILS':
		  return ILS
		  break
		case 'INR':
		  return INR
		  break
		case 'ISK':
		  return ISK
		  break
		case 'JMD':
		  return JMD
		  break
		case 'JOD':
		  return JOD
		  break
		case 'KRW':
		  return KRW
		  break
		case 'LBP':
		  return LBP
		  break
		case 'MXN':
		  return MXN
		  break
		case 'MYR':
		  return MYR
		  break
		case 'NOK':
		  return NOK
		  break
		case 'PHP':
		  return PHP
		  break
		case 'PKR':
		  return PKR
		  break
		case 'PLN':
		  return PLN
		  break
		case 'ROL':
		  returnROL 
		  break
		case 'RUR':
		  return RUR
		  break
		case 'SAR':
		  return SAR
		  break
		case 'SDD':
		  return SDD
		  break
		case 'SEK':
		  return SEK
		  break
		case 'SGD':
		  return SGD
		  break
		case 'SKK':
		  return SKK
		  break
		case 'THB':
		  return THB
		  break
		case 'TRY':
		  return TRY
		  break
		case 'TTD':
		  return TTD
		  break
		case 'TWD':
		  return TWD
		  break
		case 'VEB':
		  return VEB
		  break
		case 'XCD':
		  return XCD
		  break
		case 'ZAR':
		  return ZAR
		  break
		case 'ZMK':
		  return ZMK
		  break  
		}
	 }
	 
	function get_hist_value(cur)
	 {
		switch (cur)
		{	 
	 	case 'USD':
		  return USD24
		  break
		case 'CAD':
		  return CAD24
		  break
		case 'EUR':
		  return EUR24
		  break
		case 'GBP':
		  return GBP24
		  break
		case 'CHF':
		  return CHF24
		  break
		case 'JPY':
		  return JPY24
		  break
		case 'AUD':
		  return AUD24
		  break
		case 'NZD':
		  return NZD24
		  break
		case 'HKD':
		  return HKD24
		  break
		case 'ARS':
		  return ARS24
		  break
		case 'ATS':
		  return ATS24
		  break
		case 'BBD':
		  return BBD24
		  break
		case 'BGL':
		  return BGL24
		  break
		case 'BRL':
		  return BRL24
		  break
		case 'CLP':
		  return CLP24
		  break
		case 'CNY':
		  return CNY24
		  break
		case 'CYP':
		  return CYP24
		  break
		case 'CZK':
		  return CZK24
		  break
		case 'DKK':
		  return DKK24
		  break
		case 'DZD':
		  return DZD24
		  break
		case 'EGP':
		  return EGP24
		  break
		case 'FJD':
		  return FJD24
		  break
		case 'HUF':
		  return HUF24
		  break
		case 'IDR':
		  return IDR24
		  break
		case 'ILS':
		  return ILS24
		  break
		case 'INR':
		  return INR24
		  break
		case 'ISK':
		  return ISK24
		  break
		case 'JMD':
		  return JMD24
		  break
		case 'JOD':
		  return JOD24
		  break
		case 'KRW':
		  return KRW24
		  break
		case 'LBP':
		  return LBP24
		  break
		case 'MXN':
		  return MXN24
		  break
		case 'MYR':
		  return MYR24
		  break
		case 'NOK':
		  return NOK24
		  break
		case 'PHP':
		  return PHP24
		  break
		case 'PKR':
		  return PKR24
		  break
		case 'PLN':
		  return PLN24
		  break
		case 'ROL':
		  return ROL24
		  break
		case 'RUR':
		  return RUR24
		  break
		case 'SAR':
		  return SAR24
		  break
		case 'SDD':
		  return SDD24
		  break
		case 'SEK':
		  return SEK24
		  break
		case 'SGD':
		  return SGD24
		  break
		case 'SKK':
		  return SKK24
		  break
		case 'THB':
		  return THB24
		  break
		case 'TRY':
		  return TRY24
		  break
		case 'TTD':
		  return TTD24
		  break
		case 'TWD':
		  return TWD24
		  break
		case 'VEB':
		  return VEB24
		  break
		case 'XCD':
		  return XCD24
		  break
		case 'ZAR':
		  return ZAR24
		  break
		case 'ZMK':
		  return ZMK24
		  break 
		}
	 }
