var _showSubmitCookie = 'showSubmit';
var _notNowLaterCookie = 'notNowMaybeLater';
var _defaultFirstNameText = 'First name';
var _defaultLastNameText = 'Last name';
var _defaultCompanyNameText = 'Company';
var _defaultEmailText = 'Email address';

$(document).ready(function()
{
    var showSubmit = $.cookie("showSubmit");
	var showSubmitNotIntro = $.cookie("notNowMaybeLater");
	
    if (showSubmit == 'false')
	{
        $("#bannerFirst").hide();
        $("#bannerThankYou").hide();
        $("#emailSubmitForm").hide();
        $("#emailDisableButton").hide();
        $("#bannerGeneral").show();
    }
	else if (showSubmitNotIntro == 'true')
	{
		$("#bannerFirst").hide();
		$("#emailSubmitForm a").hide();
		
		$("#bannerGeneral").show();
	}
	
	processWatchHereBanner();
	$("input#firstName").val(_defaultFirstNameText);
	$("input#lastName").val(_defaultLastNameText);
	$("input#companyName").val(_defaultCompanyNameText);
	$("input#emailAddress").val(_defaultEmailText);
	$('a.imgLightbox').lightBox();
});

function processWatchHereBanner()
{
	var showWatchHereBanner = $.cookie("showWatchHereBanner");
	if (showWatchHereBanner == 'false')
	{
		$("#watchHereBanner").hide();
	}
	else
	{
		$.cookie("showWatchHereBanner", 'false');
	}
}

function emailClickHandler(e)
{
	if ($("input#emailAddress").val() == _defaultEmailText)
	{
		$("input#emailAddress").val('');
	}
}

function firstNameClickHandler(e)
{
	if ($("input#firstName").val() == _defaultFirstNameText)
	{
		$("input#firstName").val('');
	}
}

function lastNameClickHandler(e)
{
	if ($("input#lastName").val() == _defaultLastNameText)
	{
		$("input#lastName").val('');
	}
}

function companyNameClickHandler(e)
{
	if ($("input#companyName").val() == _defaultCompanyNameText)
	{
		$("input#companyName").val('');
	}
}

function submitEmail()
{
    var emailAddy = $("input#emailAddress").val();
	var fName = $("input#firstName").val();
	var lName = $("input#lastName").val();
	var cName = $("input#companyName").val();
	if (emailAddy == "" || emailAddy ==_defaultEmailText) {
		alert("Please Enter a Valid Email Address");
	} else if (fName == "" || fName == _defaultFirstNameText) {
		alert("Please Enter your First Name");
	} else if (lName == "" || lName == _defaultLastNameText) {
		alert("Please Enter your Last Name");
	} else if (cName == "" || cName == _defaultCompanyNameText) {
    	alert("Please Enter your Company Name");
	} else {
        $.ajax({
            type: "POST",
            url: "email.php",
			data: "add="+emailAddy+"&fName="+fName+"&lName="+lName+"&cName="+cName,
            success: submitSuccessHandler
        }); 
    }
}

function submitSuccessHandler(msg)
{
    if (msg == "success")
	{
        $("#emailSubmitForm").fadeOut(500);
		$("#bannerFirst").fadeOut(500);
		$("#bannerGeneral").fadeOut(500);
		$("#emailDisableButton").fadeOut(500);
		$("#bannerThankYou").animate({opacity: 1.0}, 500).fadeIn(500);
        
        $.cookie(_showSubmitCookie, 'false');
    }
}

function disableReminder()
{
    $("#bannerFirst").fadeOut(500);
	$("#emailDisableButton").fadeOut(500);
	$("#emailSubmitForm").fadeOut(500);
    
    $("#bannerGeneral").animate({ opacity: 1.0 }, 500).fadeIn(500);
    $.cookie(_notNowLaterCookie, 'true');
}

function emailKeypressHandler(e)
{
	var evt = window.event ? window.event : e;
	var characterCode = evt.keyCode;
	
	if (characterCode == 13)
	{
		submitEmail();
	}
}

function addNewUser()
{
	var email = $("input#addEmailAddress").val();
	if (email != "")
	{
        $.ajax({
            type: "POST",
            url: "user_add.php",
			data: "email="+email,
            success: addNewSuccessHandler
        }); 
    }
}

function addNewSuccessHandler(msg) {
	if (msg == "success")
	{
		location="index.php?action=admin_list&process=add";
	}
}

function searchUsersNow()
{
	var email = $("input#searchUsers").val();
	location="index.php?action=admin_list&process=search&email="+email;
}

function importUsersNAO() {
	$('#admin_user_crud').clearForm();
	
	$('#admin_user_crud').submit();
}

$.fn.clearForm = function() {
  return this.each(function() {
 var type = this.type, tag = this.tagName.toLowerCase();
 if (tag == 'form')
   return $(':input',this).clearForm();
 if (type == 'text' || type == 'password' || tag == 'textarea')
   this.value = '';
 else if (type == 'checkbox' || type == 'radio')
   this.checked = false;
 else if (tag == 'select')
   this.selectedIndex = -1;
  });
};

function deleteUser(id)
{
	location="index.php?action=admin_list&process=deleteConfirm&id="+id
}

function deleteConfirm(id)
{
	$.ajax({
		type: "POST",
		url: "user_delete.php",
		data: "id="+id,
		success: deleteSuccessHandler
	});
}

function deleteSuccessHandler(msg) {
	if (msg == "success")
	{
		location="index.php?action=admin_list&process=deleteSuccess";
	}
}

