
function toggleScientistSticker() {
	if($('#profile-info').hasClass('firstSheet')) {
		$('#profile-info').removeClass('firstSheet');
		$('#profile-info').addClass('secondSheet');
	} else {
		$('#profile-info').removeClass('secondSheet');
		$('#profile-info').addClass('firstSheet');
	}

}

function showQuote(quoteId) {
    $('#'+quoteId).show();
}

function hideQuote(quoteId) {
    if($('#group-members').hasClass('carosel')) {
        $('#'+quoteId).hide();
    } else {
        $('#'+quoteId).show();
    }
}

//toggle donation view
function showDonors(ViewMode) {
    var Menu = document.getElementById('view_nav').getElementsByTagName('a');
    for(var i = 0; i < Menu.length; i++) {
        //remove class selected
        $(Menu[i]).removeClass('selected');
    }
    //add selected to
    $('#show-'+ViewMode).addClass('selected');
    //add carousel class name
    if('carousel' == ViewMode) {
        $('.member-quote').hide();
        if(false == $('#group-members').hasClass('selected')) {
            $('#group-members').addClass('carosel');
        }
    } else {
        $('#group-members').removeClass('carosel');
        $('.member-quote').show();
    }
    return false;
}

function showTab(Tab) {
    var Menu = document.getElementById('tab_nav').getElementsByTagName('li');
    for(var i = 0; i < Menu.length; i++) {
        //remove class selected
        $(Menu[i]).removeClass('selected');
    }
    //hide all tabs
    var tab_contents = ['tab-group', 'tab-project'];
    for(i = 0; i < tab_contents.length; i++) {
        $('#'+tab_contents[i]).hide();
    }
    //add selected to
    $('#show-'+Tab).addClass('selected');
    //add carousel class name
    $('#tab-'+Tab).show();
    //show scientist sticker if projects
    if('project' == Tab) {
        $('#profile-info').show();
        $('#tab_content').addClass('tabbed');
    } else {
        $('#profile-info').hide();
        $('#tab_content').removeClass('tabbed')
    }
    return false;
}

function toggleScientistSticker() {
	if($('#profile-info').hasClass('firstSheet')) {
		$('#profile-info').removeClass('firstSheet');
		$('#profile-info').addClass('secondSheet');
	} else {
		$('#profile-info').removeClass('secondSheet');
		$('#profile-info').addClass('firstSheet');
	}
}


//var current_page is set in the template
var current_member_page;
var total_member_pages;

function animateNextMemberPage() {
    return showNextMemberPage();

}

function showNextMemberPage() {
    if(current_member_page < total_member_pages) {
        showMemberPage(current_member_page + 1);
    }

    return false;
}


function animatePreviousMemberPage() {
    return showPreviousMemberPage();
}

function showPreviousMemberPage() {
    if(current_member_page > 1) {
        showMemberPage(current_member_page - 1);
    }
    return false;
}
function showMemberPage(PageNum) {
    current_member_page = PageNum;
    $('.member-page-container').hide();
    //UPDATe ALL PAGINATION LINKS
    $('#members-page-'+PageNum).show();
    $('#current-member-page').html(current_member_page);
    $.scrollTo( '.gateway-members-title');
    setActivePageLinks();
    return false;
}
function setActivePageLinks() {
    if(1 == current_member_page) {
        //no previous
        if(false == $('.members-prev-link').hasClass('inactive')) {
            $('.members-prev-link').addClass('inactive');
        }
    } else {
       if(true == $('.members-prev-link').hasClass('inactive')) {
            $('.members-prev-link').removeClass('inactive');
        }
    }

    if(total_member_pages == current_member_page) {
        //no next
        if(false == $('.members-next-link').hasClass('inactive')) {
            $('.members-next-link').addClass('inactive');
        }
    } else {
        if(true == $('.members-next-link').hasClass('inactive')) {
            $('.members-next-link').removeClass('inactive');
        }
    }
}

function showWallLoader() {
    $('.loader').show();
    $('#post_submit_button').hide();
}

function hideWallLoader() {
    $('#post_submit_button').show();
    $('.loader').hide();
}
function WallPage(Url) {
    if('#' == Url) {
        return;
    }
	Url = Url + '/ajax/1/area/wall';
    $('.loader-groupwall').show();
    $('#wall-error').html('');
    $('#wall-error').hide();
	$.ajax({
	    url: Url,
	    type: 'post',
	    timeout: 10000,
	    dataType: 'json',
	    error: function(){
	    	$('.loader-groupwall').hide();
	       	 $('#wall-error').html('Your request has timed out. please try again later');
             $('#wall-error').show();
	    },
	    success: function(data) {
	    	$('.loader-groupwall').hide();
	    	onGatewayReceived(data);
	    }
	});
}

function SubmitPost(FormObject) {
    $('#wall-error').html('');
    $('#wall-error').hide();
    showWallLoader();
    if($(FormObject)) {
        var data = $(FormObject).serialize();
        var Url = $(FormObject).attr('action');
        if(Url) {
            $.ajax({
                url: Url +'/ajax/1/area/wall',
                type: 'post',
                data: data,
                timeout: 10000,
                dataType: 'json',
                error: function(){
                    hideWallLoader();
                    $('#wall-error').html('Your request has timed out. please try again later');
                    $('#wall-error').show(); 
                },
                success: function(data) {
                    hideWallLoader();
                    onGatewayReceived(data);
                    if(data.Status && 'failed' == data.Status) {
                       if(data.Message) {
                           $('#wall-error').html(data.Message);
                           $('#wall-error').show();
                       }
                    } else {
                        //clear message
                        $('#tar_message').val('');
                    }
                }
            });
            return false;
        }
        return true;
    }
    return true;
}

function onGatewayReceived(Response) {
	if(Response.Status && 'ok' == Response.Status ) {
		if(Response.Template) {
			if($('#'+Response.Area)) {
				$('#'+Response.Area).html(Response.Template);
				$('#'+Response.Area).show();

			}
		}
	}
}

function GatewaySupportOverlay() {
    if(document.body.clientHeight) {
        $('#overlay-group-support').css("height", document.body.clientHeight +'px');
        $('#overlay-group-support').css("width", document.body.clientWidth +'px');
        //calculate margin
        var margin = Math.round((document.body.clientWidth - 790) / 2);
        $('.support-overlay-window').css('margin-left', margin+'px');
    } else {
        $("body").css("overflow","hidden");
    }
    $('#overlay-group-support').show();
    $.scrollTo("#top",300);
}
function HideGroupSupport() {
    $("body").css("overflow","visible");
	$('#overlay-group-support').hide();
}

function charsLeft(limitField, limit) {
	if($('#'+limitField)) {
        return limit - $('#'+limitField).val().length;
    } else {
        return limit;
    }
}

function checkLimit(LimitField, Limit) {
    var CharsLeft = charsLeft(LimitField, Limit);
    if(-1 < CharsLeft) {

        if(11 > CharsLeft) {
            setRemainingChars('fewer', CharsLeft);
        }else if(51 > CharsLeft) {
            setRemainingChars('few', CharsLeft);
        }else {
            setRemainingChars(false, CharsLeft);
        }
        $('#donate_to_project').removeClass('buttondisabled');
        $('#donate_to_project').attr('disabled', null);
    } else {
        $('#'+LimitField).val($('#'+LimitField).val().substr(0, (Limit+1)));
        setRemainingChars('fewer', 'no');
       //disable continue button
       $('#donate_to_project').addClass('buttondisabled');
       $('#donate_to_project').attr('disabled', 'disabled');
    }
}
function setRemainingChars(Class, CharsLeft) {
   $('.chars-remaining').removeClass('few');
   $('.chars-remaining').removeClass('fewer');
   if(false !== Class) {
       $('.chars-remaining').addClass(Class);
   }
   $('#donation-comment-remaining').html(CharsLeft);

}