﻿
function switchAuthContent(private,public) {
	if (page.custom_vars.current_user_name) {
		document.write(private);
	} else {
		document.write(public);
	}
}

function initializePendingRelationship(rel_name,rel_pending,htmlelementid){
	var rel_array = page.custom_vars.relations;
	for (var i=0; i<rel_array.length; i++) {
		if (rel_array[i] == rel_name || rel_array[i] == rel_pending){
			$(htmlelementid).hide();
			break;
		}
	}	
}

function initializeRelation(rel_name,htmlelementid){
	var rel_array = page.custom_vars.relations;
	for (var i=0; i<rel_array.length; i++) {
		if (rel_array[i] == rel_name){
			$(htmlelementid).hide();
			break;
		}
	}	
}
function postActivity (rel,htmlelementid){
		$(htmlelementid).hide();
		if (page.custom_vars.current_user_slug == '' || page.custom_vars.current_user_slug == null){
			document.location = "/account/login";
		}
		var activityData = {
			activity: rel,
			subject: page.custom_vars.current_user_slug,
			subjectType: page.custom_vars.current_user_type,
			object:page.custom_vars.current_entity_slug,
			objectType: page.custom_vars.current_entity_type
		};
		$.post("/service/utility/activity.php",activityData,function(resp){
			eval('var response=' + resp);
			if (response.success) {
				//$(htmlelementid).hide();
				location.reload(); 
			}else{
				if (rel == 'joinCampaign' && response.msg == 'Adesioni alla campagna esaurite'){
					alert(response.msg);
				}else{
					alert('Operazione non riuscita');
					$(htmlelementid).show();
				}
			}
		});
		return false;
}
function callActivity (activity, reload, par1, par2, par3, par4, par5) {
		if (page.custom_vars.current_user_slug == '' || page.custom_vars.current_user_slug == null){
			document.location.href = "/account/login";
		}
		var activityData = {
			activity: activity,
			par1: par1,
			par2: par2,
			par3: par3,
			par4: par4,
			par5: par5,
			subject: page.custom_vars.current_user_slug,
			subjectType: page.custom_vars.current_user_type,
			object:page.custom_vars.current_entity_slug,
			objectType: page.custom_vars.current_entity_type
		};
		$.post("/service/utility/activity.php",activityData,function(resp){
			eval('var response=' + resp);
			
			if(response.success && response.msg!='') { var respType = 'notice'; } 
			else if (!response.success && response.msg!=''){ var respType = 'error'; } 
			else { var respType = 'error'; }
			
			//Output Message
			alert(response.msg); 
				
			if (reload) { location.reload(); }
			
		});
		return false;
}
function getModulePage(macro, hElement) {
	if(macro != ''){
		$.get("/service/utility/customrenderer.php", { param: macro }, function(data) {
		  $("#"+hElement).html(data);
		});
	}
}
function getModulePageMb(macro, hElement) {
	if(macro != ''){
		$.get("/service/utility/customrenderer.php", { param: macro }, function(data) {
		  $("#"+hElement).html(data);
		});
	}
}
function callActivityLeggende (activity, reload, par1, par2, par3, par4, par5) {
		if (page.custom_vars.current_user_slug == '' || page.custom_vars.current_user_slug == null){
			document.location.href = "/account/login";
		}
		var activityData = {
			activity: activity,
			par1: par1,
			par2: par2,
			par3: par3,
			par4: par4,
			par5: par5,
			subject: page.custom_vars.current_user_slug,
			subjectType: page.custom_vars.current_user_type,
			object:page.custom_vars.current_entity_slug,
			objectType: page.custom_vars.current_entity_type
		};
		$.post("/service/utility/activity.php",activityData,function(resp){
			eval('var response=' + resp);
			if(response.success && response.msg!='') {
				//alert(response.msg);
			} else if (!response.success && response.msg!=''){
				alert(response.msg);
			} else {
				//alert(response.msg);
			}
			if (reload) {
				location.reload(); 
			}
		});
		return false;
}

function callActivityNew (activity, pars, callback) {
		if (page.custom_vars.current_user_slug == '' || page.custom_vars.current_user_slug == null){
			document.location.href = "/account/login";
		}
		var activityData = {
			activity: activity,
			subject: page.custom_vars.current_user_slug,
			subjectType: page.custom_vars.current_user_type,
			object:page.custom_vars.current_entity_slug,
			objectType: page.custom_vars.current_entity_type
		};
		if(pars) {
			for(v in pars)
				activityData[v] = pars[v];
		}
		$.post("/service/utility/activity.php", activityData, function(resp) {
			eval('var response = ' + resp);
			if(response.success) {
				if(callback && $.isFunction(callback))
					callback.call();
			}
			else {
				var alertmsg = (response.msg && (response.msg != '')) ?  response.msg : 'Unknown error calling activity';
				alert(alertmsg);
			}
		});
		return false;
}
