function getDistantInfo(page, needed_data) {
	var info = "";
	$.ajax({
		async: false,
		type: "POST",
		url: page,
		data: needed_data,
		success: function(msg){
			info = msg;
   		}
 	});
	return info;
}

function analysis(address, tracker, gallery_url, tool){
	if($.address.baseURL()+"/" == gallery_url) {
		var new_address = "";
		var infos_tab = address.split("/");
	        var parsed_infos = new Array();
		parsed_infos["page"] = "selection";
		parsed_infos["album"] = "";
		parsed_infos["photo"] = "";
		parsed_infos["keywords"] = "";
		parsed_infos["tags"] = "";
	        for(var i = 0; i < infos_tab.length; i++) {
	        	var sub_split = infos_tab[i].split("=");
			switch(sub_split[0]) {
				case "page":
					parsed_infos["page"] = sub_split[1];
					break;
				case "album":
					parsed_infos["album"] = getDistantInfo("/admin/getInfo.php", "requested_info=albumName&id="+sub_split[1]);
					break;
				case "photo":
					parsed_infos["photo"] = getDistantInfo("/admin/getInfo.php", "requested_info=photoName&id="+sub_split[1]);
					break;
				case "keywords":
					parsed_infos["keywords"] = sub_split[1];
					break;
				case "tags":
					parsed_infos["tags"] = sub_split[1];
					break;
			}
	        }
		if(tool == "piwik") {
			new_address = "PicsEngine/";
		}
		new_address += parsed_infos["page"]+"/"+parsed_infos["album"]+"/"+parsed_infos["photo"];
		if(parsed_infos["page"] == "search") {
			new_address = "PicsEngine/"+parsed_infos["page"];
			var args_added = false;
			if(parsed_infos["keywords"] != "") {
				args_added = true;
				new_address += "?keywords="+parsed_infos["keywords"]
			}
			if(parsed_infos["tags"] != "") {
				if(args_added)
					new_address += "&";
				else
					new_address += "?";
				new_address += "tags="+parsed_infos["tags"];
			}
			if(parsed_infos["photo"] != "")
				new_address += "/"+parsed_infos["photo"];
		}
	        try {
        	        if(tool == "piwik") {
                	        var piwikTracker = Piwik.getTracker(tracker+"piwik.php", 1);
	                        piwikTracker.setDocumentTitle(new_address);
	                        piwikTracker.trackPageView();
	                        piwikTracker.enableLinkTracking();
	                }
	                else if(tool == "google") {
	                        pageTracker = _gat._getTracker(tracker);
	                        pageTracker._trackPageview(new_address);
	                }
	        } catch( err ) {}
	}
	else {
		try {
			if(tool == "piwik") {
			        var piwikTracker = Piwik.getTracker(tracker+"piwik.php", 1);
                		piwikTracker.trackPageView();
	                	piwikTracker.enableLinkTracking();
			}
			else if(tool == "google") {
				pageTracker = _gat._getTracker(tracker);
                		pageTracker._trackPageview();
			}
	        } catch( err ) {}
	}
}

$(function(){
	var tool = $("#stats_script").getUrlParam("tool");
	$.address.change(function(event) {
		analysis(event.value, $("#stats_script").getUrlParam("tracker"), $("#stats_script").getUrlParam("gallery_url"), tool);
	}); 
});
