$(document).ready(function(){

    // Delete item confirmation
    $('a[rel=confirm][confirm]').click(function(e){
        if ( confirm($(this).attr('confirm')) ) {
            return true;
        }
        e.preventDefault();
    });
	
	//front page llogin box switcher
	var switchFrontEndLoginBox = function(){
		var loginMenutItem = $('#loginMenuItem'),
			signUpMenuItem = $('#signUpMenuItem');
		
		//perform switching there
		var switcher = function(){
			var elements = $('.login-box-active');
			elements.each(function(idx, elem){
				var classes = $(elem).attr('class').trim().split(' '), 
					modifiedClass = '', menuItemCls = '';
				if(classes){
					$(classes).each(function(idx, item){
						modifiedClass += ' '+item.replace('-active', '');
						if(item != 'login-box-active'){
							menuItemCls = item.replace('-active', '');
						}
					});
				}
				var elemToChange = $('.login-box.'+menuItemCls);
				elemToChange.removeClass('login-box');
				elemToChange.removeClass(menuItemCls);
				elemToChange.addClass('login-box-active');
				elemToChange.addClass(menuItemCls+'-active');
				$(elem).attr('class', modifiedClass);
			});
		};
		// assign events
		loginMenutItem.click(switcher);
		signUpMenuItem.click(switcher);
	}();
	
	
	var switchCommunityBox = function(){
		var commentsControl = $('#commentsControl'),
			imagesControl = $('#imagesControl'),
			videosControl = $('#videosControl'),
			membersControl = $('#membersControl');
		var controls = new Array();
		controls.push(membersControl, imagesControl, videosControl, commentsControl);
		var switcher = function(){
			var activeControl = $('.communityContainer-active'),
				currElem = $(this);
			$(controls).each(function(idx, elem){
				if (currElem.attr('id') == elem.attr('id')) {
					activeControl.removeClass('communityContainer-active');
					currElem.addClass('communityContainer-active');
					$('.communityContainerBox-active').hide();
					var container = $('#'+currElem.attr('container'));
					container.show();
					container.addClass('communityContainerBox-active');
				}
			});
		};
		$(controls).each(function(idx, control){
			control.click(switcher);
		});
	}();
	
	var switchAktuellBox = function(){
		var controls = new Array();
		controls.push($('#oomContainer'), $('#clubsContainer'), $('#commentContainer'));
		var switcher = function(){
			var activeControl = $('.aktuellContainer-active'),
				currElem = $(this);
			$(controls).each(function(idx, elem){
				if (currElem.attr('id') == elem.attr('id')) {
					activeControl.removeClass('aktuellContainer-active');
					currElem.addClass('aktuellContainer-active');
					$('.aktuellContainerBox-active').hide();
					var container = $('#'+currElem.attr('container'));
					container.show();
					container.addClass('aktuellContainerBox-active');
				}
			});
		};
		$(controls).each(function(idx, control){
			control.click(switcher);
		});
	}();
	
	var switchDirectoryTabs = function(){
		var ranges = $('#gdRanges'),
			gdClubs = $('#gdClubsAll'),
			gdClubs18 = $('#gdClubs18'),
			gdClubs9 = $('#gdClubs9'),
            gdStroke = $('#gdStroke'); /*ametis */
		
		//perform switching there
		var switcher = function(e)
		{
		    $('#gdMenu').find('.gdContainer').hide();
		
		    $('#gdMenu').find('.Swigo-menu-item-center-active, .Swigo-menu-item-left-active, .Swigo-menu-item-right-active, .Swigo-menu-item-active').each(function(){
		        $(this).attr('class', $(this).attr('class').replace(/-active/, ''));
		    });
		
			//change active elements
			
			$(this).parents('td:first').find('div').each(function(){
			    $(this).attr('class', $(this).attr('class')+'-active');
			});
			
			$('#'+$(this).attr('container')).show();
			
		    //e.preventDefault();
			/*
			var elements = $('.Swigo-menu-item-center-active, .Swigo-menu-item-left-active, .Swigo-menu-item-right-active, .Swigo-menu-item-active, .Swigo-menu-item-active a', $('#gdMenu'));
			if(elements){
				elements.each(function(idx, elem){
					var el = $(elem);
					var _class = el.attr('class').trim();
					el.attr('class', _class.replace('-active', ''));
					if(el.attr('container')){
						$('#'+el.attr('container')).hide();
					}
				});
			}
			//get inactive elements
			elements = $('.Swigo-menu-item-center, .Swigo-menu-item-left, .Swigo-menu-item-right, .Swigo-menu-item, .Swigo-menu-item a', $('.'+$(this).attr('id')));
			if(elements){
				elements.each(function(idx, elem){
					var el = $(elem);
					var _class = el.attr('class').trim();
					el.attr('class', _class+'-active');
					if(el.attr('container')){
						$('#'+el.attr('container')).show();
					}
				});
			}
			*/
		};
		// assign events
		if(ranges){
			ranges.click(switcher);
			gdClubs.click(switcher);
			gdClubs18.click(switcher);
			gdClubs9.click(switcher);
            gdStroke.click(switcher);
		}
	}();
	
});
var loadNextPushBoxImage = function(elem){
	$('#pushBoxHolder').css('background', "url('"+$(elem).attr('nextSrc')+"') no-repeat 0px 0px");
};

var addAFrend = function(friendId){
	if(friendId){
		$.get('/golfersface', {section:'friendadd', id: friendId, ajax: true}, function(data){
			$('#add_friend_link').hide();
		});
	}
};

var openMessageForm = function(){
	var dialog = $('#sentMessage').dialog({width:500});
};

