
function ajaxtoggledata(event,hide,show,id,data)
{
	var cbox = new socialProxy();
	var params = {};
	params['event'] = event;
	params['hide'] = hide;
	params['show'] = show;
	params['id'] = id;
	params['data'] = data;
	cbox.setCallbackHandler(ajaxToggleCallback);
	cbox.setErrorHandler(cbError);
	cbox.process(event,params);
}
function ajaxtoggle(event,hide,show,id)
{
	var cbox = new socialProxy();
	var params = {};
	params['event'] = event;
	params['hide'] = hide;
	params['show'] = show;
	params['id'] = id;
	cbox.setCallbackHandler(ajaxToggleCallback);
	cbox.setErrorHandler(cbError);
	cbox.process(event,params);
}
function ajaxhandler(event,callback,id)
{
	var cbox = new socialProxy();
	var params = {};
	params['event'] = event;
	params['callback'] = callback;
	params['id'] = id;
	cbox.setCallbackHandler(ajaxCallback);
	cbox.setErrorHandler(cbError);
	cbox.process(event,params);
}
function ajaxhandler2vars(event,callback,id,sid)
{
	var cbox = new socialProxy();
	var params = {};
	params['event'] = event;
	params['callback'] = callback;
	params['id'] = id;
	params['sid'] = sid;
	cbox.setCallbackHandler(ajaxCallback);
	cbox.setErrorHandler(cbError);
	cbox.process(event,params);
}
function ajaxtextarea(event,callback,id,sid)
{
	var cbox = new socialProxy();
	var params = {};
	params['event'] = event;
	params['callback'] = callback;
	params['id'] = id;
	params['sid'] = sid;
	cbox.setCallbackHandler(ajaxCallbackTextarea);
	cbox.setErrorHandler(cbError);
	cbox.process(event,params);
}
function ajaxloginCheck(event,callback)
{
	var cbox = new socialProxy();
	return cbox.loginCheck();
}
function ajaxhandlers(event,callback,id,sid,showHide)
{
	var cbox = new socialProxy();
	var params = {};
	params['event'] = event;
	params['callback'] = callback;
	params['id'] = id;
	params['sid'] = sid;
	params['showHide'] = showHide;
	cbox.setCallbackHandler(ajaxCallback);
	cbox.setErrorHandler(cbError);
	cbox.process(event,params);
}

function socialFeed(event,icons,feeds,tabs,id,types_id)
{
	var cbox = new socialProxy();
	var params = {};
	params['icons'] = icons;
	params['feeds'] = feeds;
	params['tabs'] = tabs;
	params['id'] = id;
	params['types_id'] = types_id;
	cbox.setCallbackHandler(socialCallback);
	cbox.setErrorHandler(socialError);
	cbox.process(event,params);
}
function socialIconFeed(event,icons,feeds,tabs,id,types_id,walls_types_id)
{
	var cbox = new socialProxy();
	var params = {};
	params['icons'] = icons;
	params['feeds'] = feeds;
	params['tabs'] = tabs;
	params['id'] = id;
	params['types_id'] = types_id;
	params['walls_types_id'] = walls_types_id;
	cbox.setCallbackHandler(socialCallback);
	cbox.setErrorHandler(socialError);
	cbox.process(event,params);
}
function socialCallback(json)
{
	if(json.ERROR == null && json.JAVASCRIPTCALLBACK == null)
	{
		document.getElementById(json.ICONS).innerHTML = json.ICONSHTML;
		document.getElementById(json.FEEDS).innerHTML = json.FEEDSHTML;
		document.getElementById(json.TABS).innerHTML = json.TABSHTML;
		if (json.SOCIALBOXMODE != "users") {
			loadFeedLinks();
		}
	}
	else if (json.JAVASCRIPTCALLBACK != null)
	{
		eval(json.JAVASCRIPTCALLBACK);
	}
	else
	{
		alert(json.ERROR);
	}
}
function socialError (errorcode,errordescription)
{
	alert(errordescription);
}
function ajaxhandlerform(form,event,callback,id)
{
	var cbox = new socialProxy();
	var params = {};
	params['event'] = event;
	params['callback'] = callback;
	params['id'] = id;
	cbox.setForm(form);
	cbox.setCallbackHandler(ajaxCallback);
	cbox.setErrorHandler(cbError);
	cbox.process(event,params);
}
function ajaxloginform(form,event,callback,id)
{
	var cbox = new socialProxy();
	var params = {};
	params['event'] = event;
	params['callback'] = callback;
	params['id'] = id;
	cbox.setForm(form);
	cbox.setCallbackHandler(ajaxLoginCallback);
	cbox.setErrorHandler(cbError);
	cbox.process(event,params);
}
function ajaxLoginCallback(json)
{
	if(json.CALLBACK == null)
	{
		alert("An error occurred!");
	}
	else if(json.CALLBACK == 'header')
	{
		window.top.location.href = '/';
	}
	else
	{
		document.getElementById(json.CALLBACK).innerHTML = json.HTML;
	}
}

function ajaxhandlersform(form,event,callback,id,sid)
{
	var cbox = new socialProxy();
	var params = {};
	params['event'] = event;
	params['callback'] = callback;
	params['id'] = id;
	params['sid'] = sid;
	cbox.setForm(form);
	cbox.setCallbackHandler(ajaxCallback);
	cbox.setErrorHandler(cbError);
	cbox.process(event,params);
}

function cbError (errorcode,errordescription)
{
	alert(errordescription);
}
function ajaxToggleCallback(json)
{
	if(json.HIDE != undefined && json.SHOW)
	{
		if(json.HTML != '')
		{
			
			document.getElementById(json.SHOW).innerHTML = json.HTML;
		}
		
		document.getElementById(json.SHOW).style.display = '';
		document.getElementById(json.HIDE).style.display = 'none';
	}
	
}

function ajaxCallback(json)
{
	if(json.CALLBACK != undefined && json.ERROR == undefined && json.JSLOGIN == undefined)
	{
		document.getElementById(json.CALLBACK).innerHTML = json.HTML;
	}
	else if (json.JSLOGIN != undefined)
	{
		openAjaxLogin();
	}
	else if (json.ERROR != undefined)
	{
		alert(json.ERROR);
	}
}
function ajaxCallbackTextarea(json)
{
	if(json.CALLBACK != undefined && json.ERROR == undefined && json.JSLOGIN == undefined)
	{
		ColdFusion.RichText.setValue(json.CALLBACK, json.HTML);
	}
	else if (json.ERROR != undefined)
	{
		alert(json.ERROR);
	}
}
function widget(event,callback,id)
{
	var cbox = new socialProxy();
	var params = {};
	params['event'] = event;
	params['callback'] = callback;
	params['id'] = id;
	cbox.setCallbackHandler(ajaxCallback);
	cbox.setErrorHandler(cbError);
	cbox.widget(params);
}

function openAjaxLogin()
{
	$(".signup").colorbox({open:true,opacity:0.65,iframe:false,overlayClose:false});
}
function showHide(show,hide)
{
	document.getElementById(show).style.display = '';
	document.getElementById(hide).style.display = 'none';
}

