/**
 * @author Sonic
 * 
 * Main menu rollovers
 * @param int _timeout Amount of time to leave submen on screen after rollout - UI friendliness 
 * @param int _subnav tracker for subnav time out 
 * @param int _current traker for current menu option
 * 
 */
var _timeout = 750;
var _subnav = '';
var _current ='';

/**
 * 
 * 
 * Fades out after timeout
 * @param {Object} el is the active submenu
 */

function removeTemp(el){
		
	//ie6 fix?
	if(jQuery.browser.msie){
		$('#'+el+'_menu').stop().fadeOut(100);
	}else{
		$('#'+el+'_menu').stop().fadeOut(100);
	}
	
	$(".menuitem[data='"+el+"']").css("background","transparent");
	_current = '';
}


$(document).ready(function() {
    
	
	$('.editproject').click(function(){
				
		id = $(this).attr('data');
		
		$('#status_'+id).toggle();
		
		$('#statusedit_'+id).toggle();
		
		$(this).hide();
		$('#fns_'+id).show();
		
	});
	
	$('.cancelproject').click(function(){
		
		id = $(this).attr('data');
		
		$('#edit_'+id).show();
		$('#fns_'+id).hide();
		
		$('#status_'+id).toggle();
		
		$('#roleedit_'+id).toggle();
		
	});
	
	
	$('.editmember').click(function(){
				
		id = $(this).attr('data');
		
		$('#role_'+id).toggle();
		$('#status_'+id).toggle();
		
		$('#statusedit_'+id).toggle();
		$('#roleedit_'+id).toggle();
		
		$(this).hide();
		$('#fns_'+id).show();
		
	});
	
	$('.cancel').click(function(){
		
		id = $(this).attr('data');
		
		$('#edit_'+id).show();
		$('#fns_'+id).hide();
		
		$('#role_'+id).toggle();
		$('#status_'+id).toggle();
		
		$('#statusedit_'+id).toggle();
		$('#roleedit_'+id).toggle();
		
	});
	
	
	$('.active').live("click",function(){
		$('#cal_details').html(decodeURIComponent($(this).attr('data')));
		$('#active_date').html($(this).attr('date'));
	});
	
	$('#add_event').click(function(){
		$.ajax({
				type: "POST",
				data:  "&data[Event][group_id]=" + $('#event_group_id').val()+"&data[Event][project_id]=" + $('#event_project_id').val()+"&data[Event][title]=" + $('#event_title').val()+"&data[Event][date]=" + $('#event_date').val()+"&data[Event][description]=" + $('#event_description').val()+"&data[Event][eventtype]=" + $('#event_type').val(),
				url: "/events/add/",
				success: function(msg, textStatus){
					$('#eventsubmit').hide();
					$('#event_status').html('<h3>Event Created!</h3>');
					
					
					$.ajax({
							type: "POST",
							url: "/events/calendar/",
							success: function(msg, textStatus){
								$('#calendar_display').replaceWith(msg);
							}
					});
					
					var status = setTimeout(function(){$('#event_status').fadeOut('slow');$('#eventsubmit').show()},5000);
					
				}
		});
	});
	
	
	$('#cal_next').live("click",function(){
		
					$.ajax({
							type: "GET",
							url: "/events/calendar/"+$(this).attr('data'),
							success: function(msg, textStatus){
								$('#calendar_display').replaceWith(msg);
							}
					});
	}
	
	);
	
	$('.saveproject').click(function(){
			
		id = $(this).attr('data');
		
		
		if ($('#statusdrop_' + id).val() == 3) {
			if (confirm('Are you sure you wish to delete this user from your competition?')) {
					$.ajax({
						type: "POST",
						data: "id=" + id + "&status_id=" + $('#statusdrop_' + id).val() + "&user_id=" + $('#user_' + id).val(),
						url: "/users/updatecompetitiondetails/",
						success: function(msg, textStatus){
							$('#edit_' + id).show();
							$('#fns_' + id).hide();
							
							$('#status_' + id).html($('#statusdrop_' + id + ' option:selected').text());
							
							$('#status_' + id).toggle();
							
							$('#statusedit_' + id).toggle();
						}
				});
			}
		}
		else {
		
			$.ajax({
				type: "POST",
				data: "id=" + id + "&status_id=" + $('#statusdrop_' + id).val() + "&user_id=" + $('#user_' + id).val(),
				url: "/users/updatecompetitiondetails/",
				success: function(msg, textStatus){
					
					
					$('#edit_' + id).show();
					$('#fns_' + id).hide();
					
					$('#status_' + id).html($('#statusdrop_' + id + ' option:selected').text());
					
					$('#status_' + id).toggle();
					
					$('#statusedit_' + id).toggle();
				}
			});
		}
		
		
		
		
		
	});
	
	
	
	$('.save').click(function(){
			
		id = $(this).attr('data');
		
		if ($('#statusdrop_' + id).val() == 3) {
			if (confirm('Are you sure you wish to delete this user from your project?')) {
					$.ajax({
						type: "POST",
						data: "id=" + id + "&role_id=" + $('#roledrop_' + id).val() + "&status_id=" + $('#statusdrop_' + id).val() + "&user_id=" + $('#user_' + id).val(),
						url: "/users/updateprojectdetails/",
						success: function(msg, textStatus){
							$('#edit_' + id).show();
							$('#fns_' + id).hide();
							
							$('#role_' + id).html($('#roledrop_' + id + ' option:selected').text());
							$('#status_' + id).html($('#statusdrop_' + id + ' option:selected').text());
							
							$('#role_' + id).toggle();
							$('#status_' + id).toggle();
							
							$('#statusedit_' + id).toggle();
							$('#roleedit_' + id).toggle();
						}
				});
			}
		}
		else {
		
			$.ajax({
				type: "POST",
				data: "id=" + id + "&role_id=" + $('#roledrop_' + id).val() + "&status_id=" + $('#statusdrop_' + id).val() + "&user_id=" + $('#user_' + id).val(),
				url: "/users/updateprojectdetails/",
				success: function(msg, textStatus){
					$('#edit_' + id).show();
					$('#fns_' + id).hide();
					
					$('#role_' + id).html($('#roledrop_' + id + ' option:selected').text());
					$('#status_' + id).html($('#statusdrop_' + id + ' option:selected').text());
					
					$('#role_' + id).toggle();
					$('#status_' + id).toggle();
					
					$('#statusedit_' + id).toggle();
					$('#roleedit_' + id).toggle();
				}
			});
		}
		
		
		
		
		
	});
	
	
	
	/**
	 * 
	 * 	UI Effects
	 *  
	 * 
	 */
	
	$("input").focus(function(){
		$(this).css({"border-color":"#4396ca"});
	});
	$("input").blur(function(){
		$(this).css({"border-color":"#1f1d1d"});
	});
	
	/*
	$('.video_content').hover(
		function(){
			$(this).css({'background':'#1f1d1d','color':'#ffffff'});
		},
		function(){
			$(this).css({
				'background': '#ffffff',
				'color': '#1f1d1d'
			});
		}
	);
	*/
	
	$('.forumpost').hover(
		function(){
			$(this).css({'background':'#4396ca'});
		},
		function(){
			$(this).css('background','#1f1d1d');
		}
	);
	
	
	$('.halfcol_content, .halfcol_firstcontent_landing, .landing_news, .halfcol_firstcontent').click(function(){
		if($(this).attr('dest') != ""){
			document.location = $(this).attr('dest');
		}
		
	});

	
	$('.halfcol_content').hover(
		function(){

			if($(this).attr('dest') != ""){
			img = $(this).attr('thumb');
			
			content = $(this).attr('data');
			
			if($(this).siblings(":nth-child(2)").hasClass('group_listing')){
				
				//set content
				var newimg = new Image();
				newimg.onerror = function (evt) {				
					$('#groupimg').attr('src','/img/blank.gif');
				}
				newimg.onload = function (evt) {
				   $('#groupimg').attr('src',img);
				}
				
				newimg.src = img;
				
				
				$('.group_listing .content').html(content);
			}
			
			if($(this).siblings(":nth-child(2)").hasClass('project_listing')){
				
				//set content
				var newimg = new Image();
				newimg.onerror = function (evt) {				
					$('#projectimg').attr('src','/img/blank.gif');
				}
				newimg.onload = function (evt) {
				   $('#projectimg').attr('src',img);
				}
				
				newimg.src = img;
				
				$('.project_listing .content').html(content);
			}
			
			}
			
			if($(this).attr('dest') != ""){
				//set rollover
				$(this).css({'background':'#1f1d1d','color':'#ffffff'});
			}
			
		},
		function(){
			if($(this).attr('dest') != ""){
				//unset rollover
				$(this).css({'background':'#ffffff','color':'#1f1d1d'});
			}
			
		}
	);
	
	
	
	//setup all to have pointer if js enabled
	$("a").css("cursor", "pointer");
	//inital background position
	$('#menu_submenu ul').css({'background-position': '40px 0px'});
	
	//menu rollovers
	$(".menuitem").hover(function(){
		      
			 
			 el = $(this).attr('data');			  
			 if(_current != el){ 
			 	$('.submenu').stop(true,true).hide();
			 	$(".menuitem").css("background","transparent");

			 }
			 clearTimeout(_subnav);
			  
			 
			 if (_current != el) {
				$('#' + el + '_menu').slideDown(180);
				
				$(this).css("background","#1f1d1d");
				
				//doh! length of menus means we need to hardcode distance for long ones
				if(el == "projects"){
					$('#menu_submenu ul').css({'background-position': '170px 0px'});
				}else if(el == "groups"){
					$('#menu_submenu ul').css({'background-position': '110px 0px'});
				}else if(el == "videos"){
					$('#menu_submenu ul').css({'background-position': '210px 0px'});
				}else if(el == "forum"){
					$('#menu_submenu ul').css({'background-position': '350px 0px'});
				}else{
					$('#menu_submenu ul').css({'background-position': '40px 0px'});
				}
						
			  }

			  _current = el;
			  
		    },
			function() {
			  _subnav =  window.setTimeout(function(){
				removeTemp(el);
			  },_timeout);
	});
		
	$('.submenu').hover(
		function(){
			
			clearTimeout(_subnav);				
			$(this).show();
			el = $(this).attr('id').split('_');

		},
		function(){
			
			_subnav =  window.setTimeout(function(){
			removeTemp(el[0]);
		  	},_timeout);
			
		}
	);
		
	$('.project_summary').live("click", function(){
		
		id = $(this).attr('data');
		
		if($(this).attr('dest')=="competition"){
				
				comp_id = $(this).attr('compid');
		
				$.ajax({
					
					type: "POST",
					data: "&data[Competitionmembership][competition_id]=" + comp_id +"&data[Competitionmembership][project_id]=" + id,
					url: "/competitions/addproject/",
					success: function(msg, textStatus){
						alert('Joined Competition! Once a moderator has confirmed your entry you will be listed as an entrant.');
					}
					
			});
			
			
		
		}else{
			
			
			if(id !=""){
				document.location = '/projects/view/'+id;
			}
			
		}
		
		
	});
	
	/*
	$('.project_summary, .group_summary').live("mouseover", function(){
		$(this).css({'cursor':'pointer','background': '#262626','color' : '#ffffff'});
	});
	$('.project_summary, .group_summary').live("mouseout", function(){
		$(this).css({'cursor':'pointer','background': '#e5e5e5','color' : '#1f1d1d'});
	});
	

	$('.group_summary').hover(
		function(){
			$(this).css({'cursor':'pointer','background': '#262626','color' : '#ffffff'});
		},
		function(){
			$(this).css({'cursor':'pointer','background': '#e5e5e5','color' : '#1f1d1d'});
		}
	);
	
	$('.video_summary').hover(
		function(){
			$(this).css({'cursor':'pointer','background': '#262626','color' : '#ffffff'});
		},
		function(){
			$(this).css({'cursor':'pointer','background': '#e5e5e5','color' : '#1f1d1d'});
		}
	);
	
	
	
	$('.member_summary').hover(
		function(){
			$(this).css({'cursor':'pointer','background': '#262626','color' : '#ffffff'});
		},
		function(){
			$(this).css({'cursor':'pointer','background': '#e5e5e5','color' : '#1f1d1d'});
		}
	);
	*/
$('.member_summary').click(function(){
		id = $(this).attr('data');
		document.location = '/profile/'+id;
	});
	
	$('.message_summary').click(function(){
		
		id = $(this).attr('data');
		if(id){
			
			$(this).addClass('message_readsummary');
			$(this).removeClass('message_summary');
			$(this).css({'cursor':'pointer','background': '#f4f4f4','color' : '#1f1d1d'});
			
			if($('.message_summary').size()==0){
				$('#unreadcount').html('');
			}
			
			 Shadowbox.open({
		        content:    '/messages/viewmessage/'+id,
		        player:     "iframe",
		        title:      "<img src='/img/groups_section_icon.gif' /><span class='dialog_title'>Read Message</span>",
		        height:     400,
		        width:      600
		    });
		}
		
	});
	
	$('.message_readsummary').click(function(){
		
		id = $(this).attr('data');
		
		if (id) {
			Shadowbox.open({
				content: '/messages/viewmessage/' + id,
				player: "iframe",
				title: "<img src='/img/groups_section_icon.gif' /><span class='dialog_title'>Read Message</span>",
				height: 400,
				width: 600
			});
			
		}
		
	});
	
	$('.message_readsummary').hover(
		function(){
			$(this).css({'cursor':'pointer'});
		},
		function(){
			$(this).css({'cursor':'pointer'});
		}
	);
	
	$('.message_summary').hover(
		function(){
			$(this).css({'cursor':'pointer','background': '#f4f4f4','color' : '#1f1d1d'});
		},
		function(){
			if($(this).hasClass('message_summary')){
				$(this).css({'cursor':'pointer','background': '#1f1d1d','color' : '#ffffff'});
			}
			
		}
	);
	
	$('.group_summary').live("click",function(){
		id = $(this).attr('data');
		if(id!=""){
			document.location = '/groups/view/'+id;
		}
		
		
	});
	
	
	
	$('.blogentry').click(function(){
		id = $(this).attr('data');
		
		tmp = id.split('|');
		
		document.location = '/'+ tmp[0] +'s/blog/'+ tmp[1];
	});
	
	$('.blogentry').hover(
		function(){
			$(this).css({'cursor':'pointer','background': 'url(/img/read_on.gif) bottom right no-repeat #f4f4f4'});
		},
		function(){
			$(this).css({'cursor':'pointer','background': '#ffffff'});
		}
	);
	
	
	
});
