function parse_str(str) {
	var url = window.location.toString();
	var query = "";
	if (url.match(/\?(.+)$/))
		query = RegExp.$1;
		
	var params = query.split("&");
	var out = {};
	for (var i in params) {
		var split = params[i].split('=');
		out[split[0]] = split[1];		
	}
	return out;
}


$(document).ready(function() {
	var phone = "./";

	var transfer = ['p', 'pi', 'nas', 'script']; 

	var params = parse_str(window.location.toString());
	var args = new Array('getPhone');
	for (var i in transfer)
		if (params[transfer[i]])
			args.push(transfer[i] + "=" + params[transfer[i]]);
	$("#nummer").poll({
		url: phone + "?" + args.join('&'),
		dataType: "json",
		interval: 300 * 1000,
		type: "GET",
		success: $.fn.updatePhoneblock
	});
});

(function($) {
	$.fn.updatePhoneblock = function(data_in) {
		var object = eval(data_in);
		$.each(object, function(entryIndex, data_in) {
			var expr = new RegExp("([0-9]{4})([0-9]+)");
			var str = data_in.DDI;
			var formatted = expr.exec(data_in.DDI);
			if (formatted) {
				formatted.shift();
				str = formatted.join(' ');
			}

			$("#nummer").text(str);
		});
	};


	$.fn.poll = function(options) {
		var $this = $(this);
		// extend our default options with those provided
		var opts = $.extend({}, $.fn.poll.defaults, options);
		update();

		if ($(this).interval)
			clearInterval($(this).interval);

		$.fn.interval = setInterval(update, opts.interval);
		// method used to update element html
		function update(){
			$.ajax({
				type: opts.type,
				url: opts.url,
				success: opts.success
			});
		};
	};
	// default options
	$.fn.poll.defaults = {
		type: "POST",
		url: ".",
		success: '',
		interval: 60 * 1000
	};
})(jQuery);