﻿	var refreshTime  = 1000*30;
	$(function(){
		refreshPage();
		setInterval("refreshPage()", refreshTime);
		
		var objInfo = {
			"w-contor-clickuri":{
				"size":7
			},
			"contor-clickuri":{
				"size":7
			},
			"contor-răsplată":{
				"size":6
			},
			"contor-campanii":{
				"size":3
			},
			"contor-campanii-active":{
				"size":2
			},
			"contor-pimperi":{
				"size":6
			}
		}	
		
		for (var k in objInfo){
			
			if (!$("#"+k).find(".new").html()){
				text = formatInfo(0,objInfo[k]["size"]);
				$("#"+k).find(".nr-in").html(text);
			}
		}
	})	

	function refreshPage(){
		$.ajax({
			type:"POST",
			data:{
					'action':'widget_info'
				 },
			success:function(data){
				if (data) {
					try { var obj = $.parseJSON(data) }
					catch(err) { console.log ( 'JSON' ); return false }
					for(var j in obj){
						objInfo = obj[j]["info"];
						$("#"+j).find(".new").html(objInfo["data"]);
						contor(j,0);
					}
				}
			},
			error:function (){
				console.log("Error");
			}
		})
	}
	
	function formatInfo(data,size){
		data = parseInt(data);
		size = parseInt(size);
		text = "";
		
		i = 0;
		sizeText = 0;
		while (data>0 || sizeText<size){
			if (i==3) {
				text = "<b class=dot><i></i></b>"+text;
				i=0
			}else{
				rest = data % 10;
				data = parseInt(data/10);
				text = "<b><i>"+rest+"</i></b>"+text;
				i++
			}
			
			sizeText++;	
		}
		return text;
	}
	
	function changeValues( t, oldVal, newVal ){
	
		if ( parseInt(newVal)!=parseInt(oldVal) ){
		
			curent = t.find('i').addClass('jos');
			next = $('<i class="sus" />').text( newVal ).appendTo( t );
			
			curent.animate({top:37},'slow', function(){$(this).remove()})
			next.animate({top:0},'slow');
		}

	}
	
	function contor(careContor,x){
			val = $("#"+careContor+" .new").text();
			unde = $("#"+careContor+" .nr-in b:not('.dot')");
			
			val = parseInt(val)+x;
			
			len = unde.length;
			padVal = pad(val,len);
			
			unde.each(function(i){
				var t = $(this);
				var oldVal = t.find('i').html();
				if ( padVal[i] ) newVal = padVal[i];
				else newVal = 0;
				
				changeValues ( t, oldVal, newVal )

			});
			
			$("#"+careContor+" .new").text(val);
	}
	
	function pad(numar, lungime) {
		
		var str = '' + numar, arr = [];
		while (str.length < lungime) {
			str = '0' + str;
		}
		
		for (var i = 1; i <= str.length; i++){
			arr[i-1] = str.substring( (i - 1), i);
		}
		return arr;
	}
