var req;
function loadXMLDoc(url) {    
    if (window.XMLHttpRequest) {
        req = new XMLHttpRequest();
        req.onreadystatechange = processReqChange;
        req.open("GET", url, true);
        req.send(null);    
    } else if (window.ActiveXObject) {
        req = new ActiveXObject("Microsoft.XMLHTTP");
        if (req) {
            req.onreadystatechange = processReqChange;
            req.open("GET", url, true);
            req.send();
        }
    }
}
function processReqChange() {	
    if (req.readyState == 4) {        
        if (req.status == 200 && req.responseXML.documentElement ) {            
    		response = req.responseXML.documentElement;			
			if(response.getElementsByTagName('ValCurs')) {
				getRate('', 1, response);
			}
			else {
				getRate('', 2);
			}
        } else {
			result = '<P STYLE="margin-bottom:3px;">$ = <B>íåò ñâÿçè ñ ÐÁÊ</B></P>';
			result += '&#8364 = <B></B>';			
			document.getElementById('rates').innerHTML = result;
        }
    }
}

var result = '';
var c = null;

function getNode(doc,name,val) {
	var valutes = doc.getElementsByTagName('Valute');
	for(var i=0; i<valutes.length; i++) {
		if(valutes[i].getElementsByTagName(name)[0] && valutes[i].getElementsByTagName(name)[0].firstChild.nodeValue == val) {
			var rate = valutes[i].getElementsByTagName('Value')[0].firstChild.nodeValue;
			var index = 0;
			if(val == 'EUR') {index = 1;}
			rate = parseFloat(rate.replace(',','.'));
			rate = rate + (rate * (c[index] / 100) );
			rate = rate.toString();
			return rate.split('.')[0] + rate.substr(rate.indexOf('.'),3);
		}
	}
	return 0;
}

function getRate(curr, response, doc) {			
	if(curr) c = curr;

	if (response && response != ''){     	
    	if (response == 1){
			result = '<P STYLE="margin-bottom:3px;">$ = <B>' + getNode(doc,'CharCode','USD') + '</B></P>';
			result += '&#8364 = <B>' + getNode(doc,'CharCode','EUR') + '</B>';			
			document.getElementById('rates').innerHTML = result;
    	}
  	} else {
		var date = new Date();
    	//url  = 'http://www.cbr.ru/scripts/XML_daily.asp?date_req=' + date.getDate() + '.' + (date.getMonth() + 1) + '.' + date.getYear();        
        url  = '/rates.xml';        
        loadXMLDoc(url);        
	}
}



