var emptyReportMessage	= '';
var reportAjaxCall		= '';

function checkReport()
{
	if( jQuery( '#report-message' ).val() == '' )
	{
		jQuery( '#report-message-error' ).html( emptyReportMessage );
		jQuery( '#report-message-error' ).css( 'color' , 'red' );
		return false;
	}
	return true;
}

function showReportWindow( reportFunc, arguments )
{
	var ajaxCall	= 'jax.call("community" , "system,ajaxReport" , "' + reportFunc + '","' + location.href + '" ,' + arguments + ');';
	cWindowShow(ajaxCall, '', 450, 300);
}

function submitReport( reportFunc , pageLink , arguments )
{
	if( checkReport() )
	{
		var message	= escape( jQuery('#report-message').val() );
		var ajaxcall='jax.call("community", "system,ajaxSendReport","' + reportFunc + '","' + pageLink + '","' + message + '" , ' + arguments + ')';
		cWindowShow(ajaxcall, '', 450, 300);
	}
}

function cAppBoxToggle($id){
	jQuery($id).slideToggle('fast', 
		function(){
			if(jQuery($id).css('display') == 'none')
				jQuery($id).prev().children().addClass('app-box-r-collapse').removeClass('app-box-r-expand');
			else
				jQuery($id).prev().children().addClass('app-box-r-expand').removeClass('app-box-r-collapse');
		}
	);
}


function cNotificationWindow(){
	var ajaxCall = 'jax.call("community", "notification,ajaxGetNotification", "")';
	cWindowShow(ajaxCall, 'Notification', 450, 350);
}


/***************************************
 * 
 * filtering option for members display 
 * and activities stream
 *  
 ***************************************/  

function bindingFilterOptions(){  
	jQuery(document).ready( function() 
	{
		//sorting option binding for members display
		jQuery('.newest-member').bind('click', function() {
		    if ( !jQuery(this).hasClass('active-state') ) {
		        showLoadingResponse( jQuery(this).attr('class') );
				jax.call('community', 'frontpage,getNewestMember', frontpageUsers);
			}
		});
		jQuery('.active-member').bind('click', function() {
		    if ( !jQuery(this).hasClass('active-state') ) {
	            showLoadingResponse( jQuery(this).attr('class') );
				jax.call('community', 'frontpage,getActiveMember', frontpageUsers);
			}
		});
		jQuery('.popular-member').bind('click', function() {
		    if ( !jQuery(this).hasClass('active-state') ) {
		        showLoadingResponse( jQuery(this).attr('class') );
		    	jax.call('community', 'frontpage,getPopularMember', frontpageUsers);
			}
		});
			
		//sorting option binding for activity stream
		jQuery('.all-activity').bind('click', function() {
		    if ( !jQuery(this).hasClass('active-state') ) {
	            showLoadingResponse( jQuery(this).attr('class') );
				jax.call('community', 'frontpage,getActivities', 'all');
			}
		});
		jQuery('.me-and-friends-activity').bind('click', function() {
		    if ( !jQuery(this).hasClass('active-state') ) {
		        showLoadingResponse( jQuery(this).attr('class') );
		    	jax.call('community', 'frontpage,getActivities', 'me-and-friends');
			}
		});
		jQuery('.active-profile-and-friends-activity').bind('click', function() {
		    if ( !jQuery(this).hasClass('active-state') ) {
		        showLoadingResponse( jQuery(this).attr('class') );
		    	jax.call('community', 'frontpage,getActivities', 'active-profile-and-friends');
			}
		});	
		jQuery('.active-profile-activity').bind('click', function() {
		    if ( !jQuery(this).hasClass('active-state') ) {
		        showLoadingResponse( jQuery(this).attr('class') );
		    	jax.call('community', 'frontpage,getActivities', 'active-profile');
			}
		});	
		
		// remove last link border
		jQuery('.popular-member').css('border-right', '0').css('padding-right', '0');
		jQuery('.me-and-friends-activity').css('border-right', '0').css('padding-right', '0');
		jQuery('.active-profile-activity').css('border-right', '0').css('padding-right', '0');
	});
}
function showLoadingResponse(element)
{
	elParent = jQuery('.'+element).parent().parent().attr('id');
	if ( elParent === '' ) {
        elParent = jQuery('.'+element).parent().attr('id');
	}
    jQuery('#' + elParent + ' .loading').show();
    jQuery('#' + elParent + ' a').removeClass('active-state');
    jQuery('.'+element).addClass('active-state');
}

function hideLoadingResponse()
{
    jQuery('.loading').hide();
}

function addGroupInvite( element )
{
	var parentId = jQuery('#' +element).parent().attr('id');
	
	if(parentId == "friends-list")
	{
		jQuery("#friends-invited").append(jQuery('#' +element)).html();
	}
	else
	{
		jQuery("#friends-list").append(jQuery('#' +element)).html();
	}
}

function isFlashEnabled()
{
	// ie 
	try
	{ 
		try
		{
			// avoid fp6 minor version lookup issues 
			// see: http://blog.deconcept.com/2006/01/11/getvariable-setvariable-crash-internet-explorer-flash-6/ 
			var axo = new ActiveXObject('ShockwaveFlash.ShockwaveFlash.6'); 
			try
			{ 
				axo.AllowScriptAccess = 'always'; 
			} 
			catch(e)
			{
				return '6,0,0';
			} 
		}
		catch(e)
		{
		}
		return new ActiveXObject('ShockwaveFlash.ShockwaveFlash').GetVariable('$version').replace(/\D+/g, ',').match(/^,?(.+),?$/)[1]; 
	// other browsers 
	}
	catch(e)
	{ 
		try
		{ 
			if(navigator.mimeTypes["application/x-shockwave-flash"].enabledPlugin)
			{ 
				return (navigator.plugins["Shockwave Flash 2.0"] || navigator.plugins["Shockwave Flash"]).description.replace(/\D+/g, ",").match(/^,?(.+),?$/)[1]; 
			} 
		}
		catch(e)
		{
		} 
	} 

	return false; 
} 

// function checkFlashBrowser()
// {
// 	alert(getFlashVersion() );
// 	var MM_contentVersion = 6;
// 	alert( navigator.plugins["Shockwave Flash"]);
// 	var plugin = (navigator.mimeTypes && navigator.mimeTypes["application/x-shockwave-flash"]) ? navigator.mimeTypes["application/x-shockwave-flash"].enabledPlugin : 0;
// 
// 	if ( plugin )
// 	{
// 	  var words = navigator.plugins["Shockwave Flash"].description.split(" ");
// 
// 		for (var i = 0; i < words.length; ++i)
// 		{	
// 			if (isNaN(parseInt(words[i])))
// 	  		continue;
// 	  		var MM_PluginVersion = words[i]; 
// 	    }
// 
// 		var MM_FlashCanPlay = MM_PluginVersion >= MM_contentVersion;
// 	}
// 
// 	if ( MM_FlashCanPlay )
// 	{
// 		return true;
// 	}
// 	return false;
// }