var browser=navigator.appName;
var countrycode;
var md;
var divv;
var net=new Object();
var url;

function change_rates(codevalue,divname,mod)
{
	countrycode = codevalue; 
	md = mod;
	divv = divname;
	url = 'rates_test.e?ccode='+countrycode+'&mode='+md;
	document.getElementById(divv).innerHTML = "<img alt='loading..' src='ajax-loader.gif' height='14' width='14'>";
	//var loader = new net.ContentLoader(url,ContentDisplay,null,null,'GET'); 
	var loader = new net.ContentLoader(url,ContentDisplay,divv,null,'GET'); 
	//setTimeout("new net.ContentLoader(url,ContentDisplay,divv,null,'GET')",500);
	
}

net.ContentLoader=function(url,onload,div,onerror,method,params,contentType){
        this.url=url;
        this.req=null;
        this.div=div;
        this.onload=onload;
        this.onerror=(onerror)?onerror:this.defaultError;
        this.loadXMLDoc(url,method,params,contentType);
}


net.ContentLoader.prototype={
        loadXMLDoc:function(url,method,params,contentType){
                if (!method){
                  method="GET";
                }
                if (!contentType && method=="POST"){
                  contentType="application/x-www-form-urlencoded";
                }
                if (window.XMLHttpRequest) {
                  this.req = new XMLHttpRequest();
                } else if (window.ActiveXObject){
			this.req = new ActiveXObject("Msxml2.XMLHTTP");
		   if(!this.req)
                   	this.req = new ActiveXObject("Microsoft.XMLHTTP");
		}
                if (this.req) {
                  try{
                     var loader = this;
                     this.req.onreadystatechange=function(){
                        loader.onReadyState.call(loader);
                     }
                     this.req.open(method,url,true);
                     if (contentType){
                        this.req.setRequestHeader("Content-Type",contentType);
                     }
                     this.req.send(params);
                  } catch (err) {
                     this.onerror.call(this);
                    }
                 }
        },
        onReadyState:function(){
                var req=this.req;
                if (req.readyState == 4){
                  if (req.status==200 || req.status==0) {
                    this.onload.call(this);
                  } else {
                    this.onerror.call(this);
                  }
                }
        },
        defaultError:function(){
                alert("error fetching data!"+"\n\nreadyState: "+ this.req.readyState+"\nstatus: "+ this.req.status+"\nheaders: "+ this.req.getAllResponseHeader());
        }
}

function ContentDisplay()
{
	var data = this.req.responseText;
	document.getElementById(divv).innerHTML = data;
	getSum();
}

function getSum()
{
	var num = parseFloat(document.getElementById('sum1').innerHTML - 0) + parseFloat(document.getElementById('sum2').innerHTML- 0);
	var result = Math.round(num * 10000)/10000;
	if(isNaN(result))
		result = "&nbsp;&nbsp;--";
	document.getElementById('sum').innerHTML = result; 
}


