//JQUERY FUNCTIONS
$(document).ready(function() {

	$('#loginarea').hide();
	$('#subscribe').click(subscribe);
	
	updatePackageStat();

	$('table tr:odd').addClass('odd');

	$('ul#nav').supersubs({ 
            minWidth: 12,   // minimum width of sub-menus in em units 
            maxWidth: 27,   // maximum width of sub-menus in em units 
            extraWidth:  1
        }).superfish().find('ul').bgIframe();

});

//SUBSCRIBE FUNCTION
subscribe = function() {
  
  var valid = true;
  var message = 0;
	var firstName = $("#firstName").val();
	var lastName = $("#lastName").val();
  var email = $("#email").val();
  var group = $("#group").val();
  
  if ((firstName.length == 0 || firstName.length < 2) ||
		  (lastName.length == 0 || lastName.length < 2))
  {
	  message = 'First and/or Last Name';
	  valid = false;
	}
	if ((email.length == 0 || email.length < 5) || email.indexOf(".") <= 0 || email.indexOf("@") <= 0)
	{
		  message = (message == 0 ? '' : message + ' and ') + 'a valid email address';
		  valid = false;
	}
	
	if (valid)
	{
		  $.ajax({
		 url: '/subscribe/',
		 data: 'firstName=' + firstName + '&lastName=' + lastName + '&email=' + email + '&group=' + group,
		 success: function(response) {
							  //alert('response=' + response);
							  response = response.split(':');
						  if (response[0] == 1)
						  {
											alert('Email will be sent shortly with further instructions');
									  $('#signup').css("display", "none");
							  }
							  else
							  {
//  			 					   		alert(response[1]);
alert(response);
									}
								}
			});
	}
	else
	{
			alert('Please enter ' + message);
	}
}

//ADDTOPACKAGE FUNCTION
function addToPackage(subject, item)
{
	switch (subject)
	{
	  case 'listing':
		  cookie = 'package_props';
		  prefix = 'l_';
		  counter = 'package_listings';
		break;
	  case 'data':
		  cookie = 'package_data';
		  prefix = 'd_';
		  counter = 'package_data';
		break;
	}
	
	manipPackageItem('add', prefix, cookie, counter, item);
}

//MANIPPACKAGEITEM FUNCTION
function manipPackageItem(opcode, prefix, cookie, counter, item)
{
	var date = new Date();
	date.setTime(date.getTime() + 60 * 60 * 1000);

	subject = $.cookie(cookie);
	subject = subject != null ? subject.split(':') : new Array;
  
	if (opcode == 'add')
	{
		  subject.push(item);
		  text = '<span class="added">Added</span>';
	}
	else
	{
			for (var i=0; i<subject.length; i++)
			{
					 if (subject[i] == item)
					 {
							 subject.splice(i, 1);
							 i --;
					 }
			}
			text = 'Removed';
	}
	
	$("#"+counter).text(subject.length);
	$("a#"+prefix+item).replaceWith(text);
	
	$('li#review_package_contents').addClass('changed');
	
	if (subject.length > 0)
	{
			subject = subject.join(':');
			$.cookie(cookie, subject, {expires: date, path: '/'});
	}
	else
	{
			$.cookie(cookie, null, {path: '/'});
	}
}

//DELFROMPACKAGE FUNCTION
function delFromPackage(subject, item)
{
  switch (subject)
  {
	case 'listing':
		  cookie = 'package_props';
		  prefix = 'l_rev_';
		  counter = 'package_listings';
	  break;
	case 'data':
		  cookie = 'package_data';
		  prefix = 'd_rev_';
		  counter = 'package_data';
	  break;
	}
	manipPackageItem('del', prefix, cookie, counter, item);
}

//UPDATEPACKAGESTAT FUNCTION
function updatePackageStat()
{

  updatePackageItem('l_', 'package_props', 'package_listings');
  updatePackageItem('d_', 'package_data', 'package_data');

}

//UPDATEPACKAGEITEM FUNCTION
function updatePackageItem(prefix, cookie, counter)
{
  var items = $.cookie(cookie);
  
  if (items != null)
  {
	  var arrItems = items.split(':');
	  $("#"+counter).text(arrItems.length);
	  
	  for (var i=0; i<arrItems.length; i++)
	  {
			 $("a#"+prefix+arrItems[i]).replaceWith('<span class="added">Added</span>');
			}
	}
}