function newAjax(){
	var httprequest=false;
	if (window.XMLHttpRequest){ // if Mozilla, Safari etc
		httprequest=new XMLHttpRequest();
		if (httprequest.overrideMimeType)
			httprequest.overrideMimeType('text/xml');
	}
	else if (window.ActiveXObject){ // if IE
		try {
			httprequest=new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e){
			try{
				httprequest=new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (e){}
		}
	}
	return httprequest;
}

function ajaxSend(url, method, parameters, result, output, viewn) {

	obj = newAjax();
	obj.onreadystatechange = function() {
		if (obj.readyState == 4) {
			if (obj.status == 200) {
				if (result) {
					res = obj.responseText;
					if (output == 'alert') {
						alert(res);
					} else if (output.indexOf('html__') == 0) {
						if(viewn != ''){
						document.getElementById(viewn).style.display = 'none';
						}
						document.getElementById(output.substr(6,output.length-6)).innerHTML = res;
					} else if (output.indexOf('func__') == 0) {
						eval(output.substr(6,output.length-6)+'(\''+res+'\')');
					} else if (output.indexOf('setv__') == 0) {
						func = output.substr(6,output.length-6);
						eval(func.replace("%setv%",res));
					} else if (output.indexOf('runf__') == 0) {
						eval(output.substr(6,output.length-6));
					}
				}
			}
		}
	}
	
	if (method.toLowerCase()=='get') {
		url = url +'?'+ parameters;
		obj.open('GET', url, result);
		obj.send(null);
	} else if (method.toLowerCase()=='post') {
		obj.open('POST', url, result);
		obj.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		obj.setRequestHeader("Content-length", parameters.length);
		obj.setRequestHeader("Connection", "close");
		obj.send(parameters);
	}
}

function conv_calc(form)
{
	var from = parseFloat((form.conv_from.value.replace(/\./g, '')).replace(/,/, '.'));
	var from_valuta=parseFloat(form.conv_from_valuta.value);
	var to_valuta=parseFloat(form.conv_to_valuta.value);
	var result, result_str;

	if (isNaN(from) || isNaN(from_valuta) || isNaN(to_valuta))
		form.conv_to.value = '';
	else
	{
		result = from * from_valuta / to_valuta;
		if (isNaN(result))
			form.conv_to.value = '';
		else
		{
			result_str = String(result);
			if (result_str.indexOf('.') == 0)
				result_str = '0' + result_str;
			else if (result_str.indexOf('.') == -1)
				result_str = result_str + '.';
			result_str = result_str + '00000';
			result_str = result_str.substring(0, result_str.indexOf('.') + 3);
			form.conv_to.value = result_str.replace(/\./g, ',');
		}
	}
}