// calendars
$(function() {
	$("#datepicker1").datepicker({showOn: 'button', buttonImage: './style/images/calendar.gif', buttonImageOnly: true, dateFormat: 'dd/mm/yy',  maxDate: -1,changeMonth: true, changeYear: true});
	$("#datepicker2").datepicker({showOn: 'button', buttonImage: './style/images/calendar.gif', buttonImageOnly: true,dateFormat: 'dd/mm/yy', maxDate: 0,changeMonth: true, changeYear: true});	
$("#datepicker3").datepicker({showOn: 'button', buttonImage: './style/images/calendar.gif', buttonImageOnly: true,dateFormat: 'dd/mm/yy',changeMonth: true, changeYear: true});	
});	

// search player dialog
$(function() {
		$("#bms-dialog").dialog({
			bgiframe: true,
			height: 600,
			width: 800,
			modal: true,
			autoOpen: false
		});
	});


// hover and click table effects
function loadtables()
{
	$('.narrowt tr').unbind('mouseenter mouseleave click');
	
	$('.narrowt tr').hover(
		function ()
		{
			var id =  $(this).attr('id');
			if(id != "")
			{
				$(this).addClass("highlight1");
			}
		},
		function ()
		{
			var id =  $(this).attr('id');
			if(id != "")
			{
				$(this).removeClass("highlight1");
			}
		});
		
	$('.narrowt tr').click(function()
	{
		$(this).addClass("highlight2").siblings().removeClass('highlight2')
	});

		$('.bms-table1 tr').hover(
		function ()
		{
			$(this).addClass("highlight");
		},
		function ()
		{
			$(this).removeClass("highlight");

		});
		
		$(".narrowt tr").dblclick(function()
		{
			// $('td', this) to access cell within row
			var page = $(this).attr('id');
			
			if(page != "")
			{
				if($('#radio-tabs').html() != null)
				{
					window.location = '#' + $('#radio-tabs').tabs('option','selected') + page;
				}
				
				window.location = 'index.php?mode=viewban&id=' + page ;
			}
			
		});

		
		
		// For INGAME
		$('.players tr').unbind('mouseenter mouseleave click');
	
	$('.players tr').hover(
		function ()
		{
			var id =  $(this).attr('id');
			if(id != "")
			{
				$(this).addClass("highlight1");
			}
		},
		function ()
		{
			var id =  $(this).attr('id');
			if(id != "")
			{
				$(this).removeClass("highlight1");
			}
		});
		
	$('.players tr').click(function()
	{
		$(this).addClass("highlight2").siblings().removeClass('highlight2')
	});

		$(".players tr").dblclick(function()
		{
			// $('td', this) to access cell within row
			var page = $(this).attr('id');
			
			if(page != "")
			{
				window.location = 'index.php?mode=player&steamid=' + page ;
			}
			
		});
}



// document ready stuff
var lastclick_id = 0;
$(document).ready(function() {
	loadtables();
	
	// search toggle
	$("#bms-search-toggle").click(function ()
	{
		$("#bms-search-bar").toggle('blind',{},300);		
	});	
	
	// Ban template toggle
	$("#bms-template-toggle").click(function ()
		{
			$("#bms-template").toggle('blind',{},300);		
		});	
		
		
	// Ban Edit Toggle
	$("#bms-edit-toggle").click(function ()
	{
			$("#bms-edit").toggle('blind',{},300);		
	});	
	
	// Add Comment Toggle
	$("#bms-comment-add-toggle").click(function ()
	{
			$("#bms-comment-add").toggle('blind',{},300);		
	});	
	
	// Add link ttoggle
	$("#bms-link-add-toggle").click(function ()
	{
			$("#bms-link-add").toggle('blind',{},300);		
	});	
	

	// Close window
	$("#bms-template").toggle('blind',{},0);		
	$("#bms-link-add").toggle('blind',{},0);		
	$("#bms-comment-add").toggle('blind',{},0);		
	$("#bms-edit").toggle('blind',{},0);
	
	
	
	$("#bms-duration").change(function () {
		if($(this).val() == 'custom')
		{
			$("#bms-date-custom").show();
		}
		else
		{
			$("#bms-date-custom").hide();
		}
	});
	
	// Navigation
	$('.nav_item').click(function ()
	{
		var id = $(this).attr('id');
		$('.bms-nav-item').hide(); // Hide existing open stuff
		
		$('#' + id + '_men').show(); // Show selected menu
		
	});	

					
	
});

$('').ajaxStart(function(request, settings){
	$('html').css('cursor', 'wait');
	$('#radio-tabs li a').addClass('wait');
 });

$('').ajaxComplete(function(request, settings){
	$('html').css('cursor', 'auto');
	$('#radio-tabs li a').removeClass('wait');
   loadtables();
 });


$(function() {
	$("#radio-tabs").tabs({ selected: -1 });
});


// Ban search function
function search_ajax()
{

	var str = $("#bms-search").serialize();
	
	$.get("ajax/bans_search.php?" + str,{},
	function(data){
		$('#search_results').html(data);
	});

}

// highlight/click events ajax fix
	

// Reload page = location.reload(true)
function submit_comment()
{
	var bms_comment = $('#bms-comment-comment').val();
	var bms_id = $('#bms-ban-id').val();
	
	$.get("ajax/bans_add_comment.php", { submit: '1', bms_id: bms_id, bms_comment: bms_comment},
	function(data){
		$('#bms-comments-ajax_return').html(data);
	});
}

function submit_comment_user()
{
	var bms_comment = $('#bms-comment-comment').val();
	var bms_steamid = $('#bms-steam-id').val();
	
	$.get("ajax/user_add_comment.php", { submit: '1', bms_steamid: bms_steamid, bms_comment: bms_comment},
	function(data){
		$('#bms-comments-ajax_return').html(data);
	});
}


function submit_link()
{
	var bms_comment = $('#bms-link-description').val();
	var bms_link = $('#bms-link-url').val();
	var bms_id = $('#bms-ban-id').val();
	
	$.post("ajax/bans_add_link.php", { submit: '1', bms_id: bms_id, bms_link: bms_link, bms_comment: bms_comment},
	function(data){
		$('#bms-links-ajax_return').html(data);
	});
}


// verify a ban
function recent_verify_ban()
{
	var str = $("#bms-vierfy_permie").serialize();
	var answer = confirm('Are you sure you wish to verify these bans?');
	if(answer)
	{
		$.get("ajax/bans_verify.php?" + str,{},
		function(data){
			alert(data);
			location.reload(true);
	});
	}
}

function find_player_ajax()
{
	var bms_name = $('#bms-name').val();
	$('#ajax-results').html('<p>Searching ... <br/>Please Wait<br/><br/>(Note - this may take a while)</p>');
	
	$.get("ajax/find_player.php", { submit: '1', bms_name: bms_name },
	function(data){
		$('#ajax-results').html(data);
	});
}

function tools_steamid_add()
{
	$('#steamid').append('<p>Steam ID: <input type="text" name="steamid[]" size="30" class="bms-inputbox" ></p>');
	return false;
}


var ban_link_count = 0;
function bans_links_add()
{
	ban_link_count++;
	$('#links').append('<p>Link<br/><input class="bms-inputbox" size="120" name="link[' + ban_link_count + '][url]"><br/>Description<br/><input class="bms-inputbox" size="120" name="link[' + ban_link_count + '][desc]"><br/>');
	return false;
}


function validate_ban_form()
{
	var str = $("#ban").serialize();
	var ret = false;
	$.get("ajax/bans_post_check.php?" + str, {},
	function(data){
		if(data == 'yes')
		{
			$('#ban').attr('onsubmit','');
			$('#ban').submit();
			$('#ban_conf').html('<p>Ban data looks OK, if you wish to proceded click <strong>BAN</strong></p>');
		}
		else
		{
			alert(data);
		}
	});
	
	return false;
}
	
	
	
function edit_ban()
{
	var str = $("#edit_form").serialize();
	
	var game = $('#games').val();
	var minutes = $('#datepicker3').val();
	var reason = $('#reason').val();
	var reverse = $('#reverse:checked').val();
	var id = $('#bms-ban-id').val();
	
	$.post("ajax/ban_edit.php?id=" + id,{game:game, minutes:minutes, reason:reason, reverse:reverse},
		function(data){
			$('#edit_res').html(data);			
	});
	return false;
}

var nel_back_do = true;
$(document).ready(function() {
	// Back button!
	
	if(location.hash.substr(1,1).length > 0)
	{
		$("#radio-tabs").tabs("select", parseInt(location.hash.substr(1,1)));
	}
	
	$("#radio-tabs").bind("tabsshow", function(event, ui) {
		if(nel_back_do && location.hash.substr(2).length > 3)
		{
			$(document).scrollTop( $('#' + location.hash.substr(2)).offset().top );
			$('#' + location.hash.substr(2)).addClass("highlight2");
			nel_back_do = false;
		}
	});
});
// Yay it works \o/ !


