function getFields(fields) {
	var data = {}
	for(var i in fields) {
		var type = $('#' + fields[i]).attr("type");
		if(type == "checkbox" || type == "radio") {
			data[fields[i]] = $('#' + fields[i]).is(':checked');
		} else {
			data[fields[i]] = $('#' + fields[i]).val();
		}
	}
	return data;
}

function setFields(fields, data) {
	for(var i in fields) {
		var type = $('#' + fields[i]).attr("type");
		if(type == "checkbox" || type == "radio") {
			if(data[fields[i]] == 't' || data[fields[i]] === true) $('#' + fields[i]).attr('checked', true);
			else $('#' + fields[i]).attr('checked', false);
		} else {
			$('#' + fields[i]).val(data[fields[i]]);
		}
	}
}

function formatNumber(num) {
	var n = String(num);
	if(n.length < 4) {
		return n;
	}
	var s = '';
	for(var i = n.length; i > -2; i -= 3) {
		if(i < 3) {
			return n.substr(0, i) + s;
		}
		s = ' ' + n.substr(i - 3, 3) + s;
	}
	return s.substr(1);
}

function checkFields(fields) {
	for(var field in fields) {
		var type = $('#' + field).attr("type");
		if(((type == "checkbox" || type == "radio") && !$('#' + field).is(':checked')) || $('#' + field).val() == '') {
			alert(fields[field]);
			$('#' + field).focus();
			return false;
		}
	}
	return true;
}

function parseURI(uri) {
	var pos = uri.indexOf('?');
	var url = uri.slice(0, pos);
	var vars = uri.slice(pos + 1).split('&');
	var data = {}
	for(var i = 0; i < vars.length; i++) {
		pos = vars[i].indexOf('=');
		if(pos == -1) {
			data[vars[i]] = null;
		} else {
			data[vars[i].slice(0, pos)] = unescape(vars[i].slice(pos + 1)).replace('+', ' ');
		}
	}
	return {
		'url': url,
		'data': data
	};
}

function fillSelect(select, data) {
	for(var i in data) {
		$(select).append('<option value="'+data[i][0]+'">'+data[i][1]+'</option>');
	}
}

