$(document).ready(function() { 

	// multiple delete
	$('.listItem, .listItem_alt').hover(
		function () {
			$(this).addClass("listItemSelected");
		},
		function () {
			$(this).removeClass("listItemSelected");
		}
	);

	$('.vs_deleteCheckBox').click(
		function () {
			if ($(this).attr('checked'))
			{
				$(this).parent().parent().addClass("listItemDeleted");
			}
			else
			{
				$(this).parent().parent().removeClass("listItemDeleted");
			}
			CheckIfSelectedAllDelete($(this));
		}
	);
	
	//add class if check box is checked on page return
	$('.vs_deleteCheckBox').each(
		function(){
		if($(this).attr('checked'))
		{
			$(this).parent().parent().addClass("listItemDeleted");
			CheckIfSelectedAllDelete($(this));	
		}
	});
	
	//used for selecting all
	$('.vs_deleteCheckBoxAll').click(function () {
		if ($(this).attr('checked'))
		{
			$(this).parent().parent().parent().find('input[type=checkbox]').each(
			function(){
				$(this).attr("checked",true);
				$(this).parent().parent().not(".listHeading").addClass("listItemDeleted");
			});
		}
		else
		{
			$(this).parent().parent().parent().find('input[type=checkbox]').each(
			function(){
				$(this).attr("checked",false);
				$(this).parent().parent().not(".listHeading").removeClass("listItemDeleted");
			});
		}
	});
			
	//VS menu helpers
	var vs_menu_option = $.cookie('vs_menu_option');
	var vs_menu_module = $.cookie('vs_menu_module');
	var vs_menu_help = $.cookie('vs_menu_help');
		
	if(vs_menu_option)
	{
		if(vs_menu_option == 'collapsed')
		{
			$('#option_hide').hide();
			$('#option_hide').slideUp(0);
			$('#option_activate').children().addClass("vs_menuHeaderCollapsed");
		}
	}
    else
	{
        $.cookie('vs_menu_option', 'expanded', { expires: 30 })	
		$('#option_hide .vs_menuLink').show();
	}
	
	if(vs_menu_module)
	{
		if(vs_menu_module == 'collapsed')
		{
			$('#modules_hide').hide();
			$('#modules_hide').slideUp(0);
			$('#modules_activate').children().addClass("vs_menuHeaderCollapsed");
		}
	}
    else
	{
        $.cookie('vs_menu_module', 'expanded', { expires: 30 })	
		$('#modules_hide .vs_menuLink').show();
	}
	
	if(vs_menu_help)
	{
		if(vs_menu_help == 'collapsed')
		{
			$('#help_hide').hide();
			$('#help_hide').slideUp(0);
			$('#help_activate').children().addClass("vs_menuHeaderCollapsed");
		}
	}
    else
	{
			$('#help_hide').slideUp(0);
			$('#help_activate').children().addClass("vs_menuHeaderCollapsed");
		    $.cookie('vs_menu_help', 'collapsed', { expires: 30 })	
	}

	
  $('#option_activate').click(function() {

	var vs_menu_option = $.cookie('vs_menu_option');
		
	if(vs_menu_option == 'expanded')
	{
	    $('#option_hide .vs_menuLink').fadeTo(300, 0);
		$('#option_hide').slideUp(400);
		$.cookie('vs_menu_option', 'collapsed');
		$(this).children().addClass("vs_menuHeaderCollapsed");
	}
	else
	{
		$('#option_hide .vs_menuLink').fadeTo(600, 1);
		$('#option_hide').slideDown(400);
		$.cookie('vs_menu_option', 'expanded');
		$(this).children().removeClass("vs_menuHeaderCollapsed");
	}	
    return false;
  });
 
  $('#modules_activate').click(function() {
										
	var vs_menu_modules = $.cookie('vs_menu_module');
		
	if(vs_menu_modules == 'expanded')
	{
	    $('#modules_hide .vs_menuLink').fadeTo(300, 0);
		$('#modules_hide').slideUp(400);
		$.cookie('vs_menu_module', 'collapsed');
		$(this).children().addClass("vs_menuHeaderCollapsed");
	}
	else
	{
		$('#modules_hide .vs_menuLink').fadeTo(600, 1);
		$('#modules_hide').slideDown(400);
		$.cookie('vs_menu_module', 'expanded');
		$(this).children().removeClass("vs_menuHeaderCollapsed");
	}	
    return false;
  });
  
  $('#help_activate').click(function() {
									 
	var vs_menu_help = $.cookie('vs_menu_help');
		
	if(vs_menu_help == 'expanded')
	{
	    $('#help_hide .vs_menuLink').fadeTo(300, 0);
		$('#help_hide').slideUp(400);
		$.cookie('vs_menu_help', 'collapsed');
		$(this).children().addClass("vs_menuHeaderCollapsed");
	}
	else
	{
		$('#help_hide .vs_menuLink').fadeTo(600, 1);
		$('#help_hide').slideDown(400);
		$.cookie('vs_menu_help', 'expanded');
		$(this).children().removeClass("vs_menuHeaderCollapsed");
	}	
    return false;
  });
});

//check if all delete check boxes are checked
function CheckIfSelectedAllDelete(target)
{
	var OneSelected = false;
	var OneUnSelected = false;

	//add class if check box is checked on page return
	$(target).parent().parent().parent().find('.vs_deleteCheckBox').each(
		function(){
		if($(this).attr('checked'))
			OneSelected = true;
		else
			OneUnSelected = true;
	});
	
	// Posible results
	// - All NOT selected
	// - All selected
	// - Some selected some not
	if (OneSelected && !OneUnSelected)
		$(target).parent().parent().parent().find('.vs_deleteCheckBoxAll').attr("checked",true);
	else if (OneUnSelected && !OneSelected)
		$(target).parent().parent().parent().find('.vs_deleteCheckBoxAll').attr("checked",false);
	else
		$(target).parent().parent().parent().find('.vs_deleteCheckBoxAll').attr("checked",false);
}

//get query string objects 
function getQueryStringItem(name)
{
  name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
  var regexS = "[\\?&]"+name+"=([^&#]*)";
  var regex = new RegExp( regexS );
  var results = regex.exec( window.location.href );
  if( results == null )
	return "";
  else
    return decodeURIComponent(results[1].replace(/\+/g, " "));
}

//get jQuerryPostBacks message
function getPostBackResponse(message)
{
	var message = message.substring(12);
	var index = message.indexOf("<VSResEnd>");
	message = message.substring(0,index);
	return message;
}
