$(document).ready(function(){ 
//
$("#Login").hide();
$("#Logout").hide();
$('#teaser1').fadeIn(1000);
$('#teaser2').fadeIn(2000);
$('#teaser3').fadeIn(3000);
$('#teaser4').fadeIn(4000);
//changeImage();
//
//
// set and get menu number cookie here
//
var menuItemNumber=0;
// Check if punter is logged in and display appropriate Login/Logout message
// Also check for Super User
//
var lStatus=0;
var fullName=''; 
$.post("./CheckLogin.php", function(data){ 
if ( data.length ) {
		lStatus++;
		if ( data.indexOf("Administrator") >= 0 ) { lStatus++; }
     		$("#LoginFormWrapper").hide();
     		$("#LogoutFormWrapper").show();
     		$("#PasswordFormWrapper").hide();
		$("#pLoggedIn").text(data); 
     		$("#menuA").show();
     		$("#menu1").show();
     		$("#menu2").hide();
     		$("#menu3").hide();
     		$("#menu4").hide();
     		$("#menu5").hide();
     		$("#menu7").show();
		if ( lStatus > 1 )
		{		
    	 		$("#menu8").show();
    	 		$("#menu9").show();
    	 		$("#menu10").show();
			displayWelcome();
		}
		else
		{
			displayWelcome();
		}
	}
	 else {
   		$("#LogoutFormWrapper").hide();
   		$("#LoginFormWrapper").show();
     		$("#PasswordFormWrapper").hide();
		$("#pLoggedIn").text(''); 
     		$("#menuA").hide();
     		$("#menu1").show();
     		$("#menu2").show();
     		$("#menu3").show();
     		$("#menu4").show();
     		$("#menu5").show();
     		$("#menu6").show();
     		$("#menu7").hide();
    	 	$("#menu8").hide();
    	 	$("#menu9").hide();
    	 	$("#menu10").hide();
		displayEvents('1','','','','');
	 } 
});
$.get("./GetFullName.php", function(data){
//  alert("GetFullName.php returned " + data ); 
  if ( data.length > 0) {
	fullName=data;	
  }
});
//
$('.slideshow').cycle({
		fx:'fade', // choose your transition type, ex: fade, scrollUp, shuffle, etc...
//		fx: 'scrollLeft', // choose your transition type, ex: fade, scrollUp, shuffle, etc...
		timeout:12000,
		delay:-4000,
		speed:6000
	});
//
//displayEvents('','','','','');
//alert("GetFullName.php returned " + data ); 
//
// event triggers
// ______________
//
$("#search_button").click(function(e){ 
    e.preventDefault();
    displayEvents('','','','','');
}); 
$("#search_term").keyup(function(e){ 
    e.preventDefault(); 
    displayEvents('','','','',''); 
});
//
// Event Submission button
//
$("#eButton").click(function() {
	alert("Caught edit Event Button");
});
//
// Login and Logout Handlers
//
// Login
// _____
//
$("#loginButton").click(function(e) { 
  e.preventDefault();
  var emailValue=$("#iEmail").val();
  var passwordValue=$("#iPassword").val();
  var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
  if ( ! filter.test(emailValue))
  {
    document.getElementById("lEmail").style.color = "#d00";
    return;
  }
  document.getElementById("lEmail").style.color = "#175";
//
// Run Login.php - Login.php returns a Logged in as ...  message on success
//
  $.post("./Login.php", { myEmailAddress : emailValue , myPassword : passwordValue }, function(data){ 
  var needle="Logged in as";
  if (data.search(needle) >= 0) 
  {
     	$("#LoginFormWrapper").hide();
     	$("#PasswordFormWrapper").hide();
	$("#pLoggedIn").text(data); 
     	$("#LogoutFormWrapper").show();
     	$("#menuA").show();
     	$("#menu1").show();
     	$("#menu2").hide();
     	$("#menu3").hide();
     	$("#menu4").hide();
     	$("#menu5").hide();
     	$("#menu6").show();
     	$("#menu7").show();
  	if (data.search('Administrator') >= 0) 
	{	
    	 	$("#menu8").show();
    	 	$("#menu9").show();
    	 	$("#menu10").show();
	}
	else
	{	
    	 	$("#menu8").hide();
    	 	$("#menu9").hide();
    	 	$("#menu10").hide();
	}
	displayWelcome();

  }
  else if ( data.indexOf("Password reset request") >= 0 )
  {
     $("#PasswordFormWrapper").show();
     $("#LoginFormWrapper").hide();
     $("#LogoutFormWrapper").hide();
     var minPasswordLength=6;
    alert ("Your password has been reset),\r\nPlease enter a new password for " + emailValue); 
     $('#pButton').click(function(ep) {
       ep.preventDefault();
       var password1=$("#password1").val();
       var password2=$("#password2").val();
       if (password1 != password2) { alert ("Passwords don't match"); $('#password1').attr('value','');$('#password2').attr('value','');}
       else if (password1.length < minPasswordLength ) { alert ("Password must be at least " + minPasswordLength + " characters long"); } 
     else {
    $.post("./CommitPassword.php", { EmailAddress : emailValue, Password1 : password1, Password2 : password2  }, function(udata){ 
	if ( udata === "OK")
	{
           alert("Your password has been changed, you may now login");
           $("#PasswordFormWrapper").hide();
           $("#LoginFormWrapper").show();
           $("#LogoutFormWrapper").hide();
           $("#iPassword").empty();

	}
	else { alert(udata);}
     })
    }
   });
  } 
  else { alert('The system has been unable to log you in as ' + emailValue + '\n\nPlease email mike.atkinson@nelr.co.uk if you would like to enter Events etc.'  );}

  })
});
//
// Logout
// ______
//
$("#logoutButton").click(function(e) { 
  e.preventDefault();
  $.post("./Logout.php",{}, function(data){ 
  if (data == "OK" )
  { 
     	$("#LoginFormWrapper").show();
	$("#pLoggedIn").text(''); 
     	$("#LogoutFormWrapper").hide();
     	$("#PasswordFormWrapper").hide();
     	$("#menuA").hide();
     	$("#menu1").show();
     	$("#menu2").show();
     	$("#menu3").show();
     	$("#menu4").show();
     	$("#menu5").show();
     	$("#menu6").show();
     	$("#menu7").hide();
     	$("#menu8").hide();
     	$("#menu9").hide();
     	$("#menu10").hide();
    	displayEvents('1','','','',''); 
  }
  });
});
function askUserForInput(data)
{
	alert( data + " Please report this to Mike.Atkinson@nelr.co.uk");
}
//
// Catch Cancel button and re-display Events
//
$('#userDismiss').live("click",function() {
  $('#searchResults').empty();
  loadData('ShowUsers.php'); 
  });
//
//
// Catch Cancel button and re-display Events
//
$('#subDismiss').live("click",function() {
  $('#searchResults').empty(); 
  $('#eFormResults').load(displayEvents('','','','','')); 
  });
//
// The Menu Stuff check lStatus for what's displayed 
//
$('#menuA').click(function() {
  $('#searchResults').empty(); 
  displayWelcome();
});
//
$('#menu1').click(function() {
//  var deUrl="displayEvents('','','','','')";
//  alert("Caught menu1");
  $('#searchResults').empty(); 
  displayEvents('','','','','');
//  $('#eFormResults').load( function () { displayEvents('','','','','');})
});

$('#menu2').click(function() {
  $('#searchResults').empty(); 
  loadData('AboutUs.php');
});
$('#menu3').click(function() {
  $('#searchResults').empty(); 
  loadData('OtherGroups.php');
});
$('#menu4').click(function() {
  $('#searchResults').empty(); 
  loadData('Transport.php');
});
$('#menu5').click(function() {
  $('#searchResults').empty(); 
  loadData('Weather.php');
});
$('#menu6').click(function() {
  $('#searchResults').empty(); 
  loadData('PrintProgramForm.php');
});
$('#menu7').click(function() {
  $('#searchResults').empty(); 
  loadData('EditUser.php?FullName=' + escape(fullName));
});
$('#menu8').click(function() {
  $('#searchResults').empty(); 
  loadData('ShowUsers.php');
});
$('#menu9').click(function() {
  $('#searchResults').empty(); 
  loadData('ShowAuditTrail.php');
});
$('#menu10').click(function() {
  $('#searchResults').empty(); 
  loadData('PrepareEmail.php');
});
//
$('.subClone').live("click",function() {
  alert("The Clone Event program will be available shortly");
// Empty the Event Number to force an insert
  });
//
// Catch the submit Event selector and call CommitEvent.php
//
// Capture response and write a message to #searchResults
//
$('#subEvent').live("click",function() {
//  alert("Caught submit Event");
  var options = {
    target:  "#searchResults",
    type:    "post",
    url:     "CommitEvent.php", 
    success:  showResponse
  };
  var eventDateTime=$('#EventDateTime').val();
//  alert("Submit Event wih Organiser " + str);
  if( eventDateTime.length < 10) { alert("Please provide a valid Event Date"); return false;} 
  function showResponse(responseText, statusText, xhr, $form)
  {
//	alert("ajax callback " + responseText);
	if (responseText.indexOf("Insert") >= 0) // a new event and to avoid multiple insertions
	{
		alert("Your New Event has been added");
		displayEvents('0','','','','');
  		$('#searchResults').responseText; 
		return false;
	}
//	alert("Got reponse " + responseText ); 
// check for errors?
  }
  $('#searchResults').empty(); 
  $('#eForm').ajaxSubmit(options);
  return false;
});
//
// Submit a User
//
$('#subUser').live("click",function() {
//  alert("Caught submit User");
  var options = {
    target:  "#searchResults",
    type:    "post",
    url:     "CommitUser.php", 
    success:  showResponse
  };
  function showResponse(responseText, statusText, xhr, $form)
  {
	if (responseText.indexOf("Insert") >= 0) // a new user and to avoid multiple insertions
	{
		alert("Caught insert");
		displayEvents('0','','','','');
  		$('#searchResults').responseText; 
		return false;
	}
//	alert("Got reponse " + responseText ); 
// check for errors?
  }
  $('#searchResults').empty(); 
  $('#eFormu').ajaxSubmit(options);
  return false;
});
$(function() {
	var delay=8000;
	setInterval(function() {
	  changeImage();
	},delay);
	function changeImage()
	{
//		alert("Timer fired " );
		var rteaser=Math.ceil(Math.random()*4);
		var rpicture=Math.ceil(Math.random()*7);
		var newImage="teaser" + rpicture + ".jpg";
		var selector='#teaser' + rteaser;
		$(selector).fadeOut(2000);
		$(selector).attr("src", newImage);
		$(selector).fadeIn(2000);
	}
	});
//

}); // End of document ready container
// ___________________________________________________________________________________
// ___________________________________________________________________________________
//
var eMode=1;
var eOffset = 0;
function displayWelcome(){ 
  $("#eFormResults").show(); 
  var myUrl='Welcome.php';
  var mode=0; // not used
  $.post(myUrl, { Tag : mode }, function(data){
  $("#eFormResults").html(data); 
  }) 
} 
//
// The Events Dispayer
//
// mode - boolean  0 == index view, 1 == full view
// offset 0 to start from now, else integer value in Event number date order sequence to start from
// eventNumber empty (for a list) integer for a single event
// searchBy - Column name to order by
// filterSubString "where Leader='$Organiser'" or "where FullDescription like '%$UserString'" 
//
function displayEvents(mode,offset,eventNumber,searchBy,filterSubString){ 
  $("#eFormResults").show(); 
//  alert("In display events filter is " + filterSubString);
  var lmode;
  var loffset;
  var enumber='';
  var filter=unescape(filterSubString);
  if (!isNaN(eventNumber)) { enumber=eventNumber; }
//  if (mode.length === 0 ) { lmode=eMode; } else { lmode=mode;}
  if (mode.length > 0 ) { lmode=mode;}
  if (offset.length === 0 ) { loffset=eOffset; } else { loffset=offset;}
  var myUrl='ShowEvents.php';
//  var search_val=$("#search_term").val(); // extract the value from id search_term 
  eMode=lmode;
  eOffset=loffset;
  $.post(myUrl, { Tag : 'y' ,Filter : filter, mode : lmode, offset : loffset, EventNumber : enumber, SearchBy : searchBy}, function(data){
   if (data.length){ 
     $("#eFormResults").html(data); 
   } 
   else { $("#eFormResults").text("No Event Data Found");}
  }) 
} 
function toggleBoolean(email, value, columnName)
{
	var flag;
	if ( value === "Y" ) { flag="N"; }
	else if ( value === "N" ) { flag="Y"; }
	else {alert("Invalid toggle value " + value + " in toggleBoolean"); return; }
  	$.post("./UpdateUser.php", { EmailAddress : email , NewValue : flag, Column : columnName}, function(pdata){ 
		if ( pdata === "OK")
		{
  $('#searchResults').empty(); 
  loadData('ShowUsers.php');
		}
		else
		{
			alert("Failed to toggle " + columnName + " Result is " + pdata);
		}
	return;
	})
}
function toggleActive(eventNumber,value)
{
	var flag;
	if ( value === "Y" ) { flag="N"; }
	else if ( value === "N" ) { flag="Y"; }
	else {alert("Invalid toggle value " + value + " in toggleEvent"); return; }
  	$.post("./UpdateEvent.php", { EventNumber : eventNumber , Active : flag }, function(pdata){ 
		if ( pdata === "OK")
		{
  $('#searchResults').empty(); 
  displayEvents('0','','','','');
//  loadData('ShowEvents.php');
		}
		else
		{
			alert(pdata);
		}
	return;
	});
}
function askuserforinput(reason)
{
	alert("The following has occured - " + reason);	
} 
//
// Load data from myUrl into eFormResults
//
function loadData(myUrl){ 
  $("#eFormResults").show(); 
  $('#eFormResults').load(myUrl , function(data,status,xhr){
//  alert("loaded URL " + myUrl);
  if(status == "error") {
  $('#eFormResults').html("<p class='Error'>An Error has occurred, Number is : " + xhr.status + ", Message is : " + xhr.statusText + ", File is : (" + myUrl + ")</p>");
  }
  });
}
function editUser(member){
//
//  alert("in editUser with member " + member);
  if (member.length ===  0) { alert("No user found to edit"); }
  $("#eFormResults").show();
  $.get("./EditUser.php?FullName=" + member, function(udata){ 
   if (udata.length){ 
     $("#eFormResults").html(udata); 
   } 
   else { $("#eFormResults").text("No User Data Template Found");}
  });
}
//
// ______________________________________________________________________________
//
// if Clone is set and is y, Event Number Should be the OLD event from which the
// Clone should be taken
// ______________________________________________________________________________
//
function editEvent(eventNumber,clone){
  $("#eFormResults").show();
  $.post("./EditEvent.php", { EventNumber : eventNumber,Clone : clone}, function(data){ 
   if (data.length){ 
     $("#eFormResults").html(data); 
   } 
   else { $("#eFormResults").text("No Event Data Template Found");}
  }); 
}
function changeImage()
{
	var rteaser=Math.ceil(Math.random()*4);
	var rpicture=Math.ceil(Math.random()*4);
	alert("Got " + rNum);
	
}
// ______________________________________________________________________________
//
function userEmail(subject){
//  alert("In userEmail with " + subject );
  $("#eFormResults").show();
  $.post("./PrepareEmail.php", { Subject : subject}, function(data){ 
   if (data.length){ 
     $("#eFormResults").html(data); 
   } 
   else { $("#eFormResults").text("No Event Data Template Found");}
  }); 
}
function checkDates()
{
  var startDate=document.getElementById("startDate").value;
  var endDate=document.getElementById("endDate").value;
//  var specs="width=1050px,status=0;title=0,toolbar=0,scrollbars=1";
  var specs="status=0;title=0,toolbar=0,scrollbars=1,resizable=1";
  window.open("PrintProgramOutput.php?StartDate=" + startDate + "&EndDate=" + endDate ,"_blank",specs); 

}
//
// Clears input value
//
$('#eSearch').live("click",function() {
//  alert("Caught search click " + $(this).val())
  $(this).attr("value","");  
  return false;
});
//
$('#emailLeader').live("click",function() {
  alert("Caught email leader");
  var options = {
    target:  "#searchResults",
    type:    "post",
    url:     "CommitEmail.php?Target=Leader", 
    success:  showResponse,
    beforeSubmit:  showRequest
  };
  function showResponse(responseText, statusText, xhr, $form)
  {
//	alert("Debug " + responseText);
//	alert("ajax callback " + responseText);
//	alert("Got reponse " + responseText ); 
// check for errors?
  }
  function showRequest(formData, jqForm, options) { 
      var queryString = $.param(formData); 
//    alert('About to submit: \n\n' + queryString); 
    return true; 
    } 
  $('#searchResults').empty(); 
  $('#emailForm').ajaxSubmit(options);
  $('#eFormResults').empty(); 
  return false;
});

$('#emailAll').live("click",function() {
  var options = {
    target:  "#searchResults",
    type:    "post",
    url:     "CommitEmail.php?Target=All", 
    success:  showResponse,
    beforeSubmit:  showRequest
  };
  function showResponse(responseText, statusText, xhr, $form)
  {
//	alert("Debug " + responseText);
//	alert("ajax callback " + responseText);
//	alert("Got reponse " + responseText ); 
// check for errors?
  }
  function showRequest(formData, jqForm, options) { 
      var queryString = $.param(formData); 
//    alert('About to submit: \n\n' + queryString); 
    return true; 
    } 
  $('#emailForm').ajaxSubmit(options);
  $('#eFormResults').empty(); 
  return false;
});

$('#emailCommittee').live("click",function() {
//  alert("Caught committe email event");
  var options = {
    target:  "#searchResults",
    type:    "post",
    url:     "CommitEmail.php?Target=Committee", 
    success:  showResponse,
    beforeSubmit:  showRequest
  };
  function showResponse(responseText, statusText, xhr, $form)
  {
//	alert("Debug " + responseText);
//	alert("ajax callback " + responseText);
//	alert("Got reponse " + responseText ); 
// check for errors?
  }
  function showRequest(formData, jqForm, options) { 
      var queryString = $.param(formData); 
//    alert('About to submit: \n\n' + queryString); 
    return true; 
    } 
  $('#searchResults').empty(); 
  $('#emailForm').ajaxSubmit(options);
  $('#eFormResults').empty(); 
  return false;
});

$('#SelectedOrganiser').live("change",function() {
  var sValue=$('#SelectedOrganiser').val();
//  alert("Caught Selected Organiser " + sValue);
  displayEvents('0','','','','and a.Organiser="' + sValue + '"');
});

