var eventIdHolder;
var emailHolder;
var passwordHolder;
var carHolder;

//var t = function(){ alert('callback') };

$(document).ready(function()
{
	addModalWindow();
	addNewsExpansion();
	
	addCalendarAction();
	addMemberListAction();
	
	addPricingAction();
	
	navigationActions();
	
	setupLoader();	
	//showLoader("t");
});



function addModalWindow()
{
	$('#ex3a').jqm({
	trigger: false,
	overlay: 70, /* 0-100 (int) : 0 is off/transparent, 100 is opaque */
	overlayClass: 'whiteOverlay'});
	
	var joinLinkLike = "[@id^='join-']";

	$(joinLinkLike).unbind();
	$(joinLinkLike).click(function() {
		$("#modalMessages").hide("slow");
		eventIdHolder = splitValue(this.id, "-", 1);
		showLoader('loadSignup', 2000);
		return false;
	});
	
	var listLinkLike = "[@id^='memberList-']";
	$(listLinkLike).unbind();
	$(listLinkLike).click(function() {
		eventIdHolder = splitValue(this.id, "-", 1);
		showLoader('loadMemberList', 2000);
		return false;
	});
	
	var detailsLinkLike = "[@id^='details-']";
	$(detailsLinkLike).unbind();
	$(detailsLinkLike).click(function() {
		eventIdHolder = splitValue(this.id, "-", 1);
		showLoader('loadExtraDetails', 2000);
		return false;
	});
	
	var timeLinkLike = "[@id^='timeInformation-']";
	$(timeLinkLike).unbind();
	$(timeLinkLike).click(function() {
		eventIdHolder = splitValue(this.id, "-", 1);
		showLoader('loadTimeDetails', 2000);
		return false;
	});	
	
	var outLinkLike = "[@id^='signOutFront-']";
	$(outLinkLike).unbind();
	$(outLinkLike).click(function() {
		eventIdHolder = splitValue(this.id, "-", 1);
		showLoader('loadLeaveDetails', 2000);
		return false;
	});		
	
	var confirmedLinkLike = "[@id^='confirmed-']";
	$(confirmedLinkLike).unbind();
	$(confirmedLinkLike).click(function() {
		eventIdHolder = splitValue(this.id, "-", 1);
		showLoader('loadConfirmedDetails', 2000);
		return false;
	});		
	
}

var loadLeaveDetails = function()
{
	 var data = { event_id: eventIdHolder};
	 $(".jqmdMSG").load("./front/leave.php", data, 
	 function(responseText)
	 {
		 $('#ex3a').jqmShow();
		 signOutAction();
		 hideLoader();
	 });
}


var loadConfirmedDetails = function()
{
	 var data = { event_id: eventIdHolder};
	 $(".jqmdMSG").load("./front/confirmed.php", data, 
	 function(responseText)
	 {
		 $('#ex3a').jqmShow();
		 hideLoader();
	 });
}




var loadSignup = function()
{
	 $(".jqmdMSG").load("./front/existingMember.php",
	 function(responseText)
	 {
		  $('#ex3a').jqmShow();
		  joinMemberAction();
		  hideLoader();
	 });
}

var loadExtraDetails = function()
{
	 var data = { event_id: eventIdHolder};
	 $(".jqmdMSG").load("./front/details.php", data, 
	 function(responseText)
	 {
		 $('#ex3a').jqmShow();
		 hideLoader();
	 });
}

var loadTimeDetails = function()
{
	 var data = { event_id: eventIdHolder};
	 $(".jqmdMSG").load("./front/eventTime.php", data, 
	 function(responseText)
	 {
		 $('#ex3a').jqmShow();
		 hideLoader();
	 });
}

var loadMemberList = function()
{
	 var data = { event_id: eventIdHolder};
	 $(".jqmdMSG").load("./front/memberList.php", data, 
	 function(responseText)
	 {
		 $('#ex3a').jqmShow();
		 signOut();
		 hideLoader();
	 });	
}


var userHolder;
function signOut()
{
	var signOutLinkLike = "[@id^='signOut-']";
	$(signOutLinkLike).unbind();
	$(signOutLinkLike).click(function() {
		userHolder = splitValue(this.id, "-", 1);	
		$(".jqmdMSG").load("./front/leave.php",
		 function(responseText)
		 {
			  signOutAction();
		 });
		return false;
	});
}

function signOutAction()
{
     var leaveMemberFunction = function() { $("#modalMessages").hide("slow");  return $("#signOutForm").validate().form();  };
	 var leaveMemberData = function(item)
	 {
		 var eEmail = document.getElementById('email').value;
		 var ePassword = document.getElementById('pass').value;
		 var data = { email: eEmail, pass:ePassword, user:userHolder ,event_id:eventIdHolder};
		 return data;
	 };
	 var leaveMemberCallback = function(responseText)
	 {
		  if(responseText.indexOf("unknown") > -1)
		  {
			   $("#modalMessages").show("slow");
		  }else
		  {
			   $(".jqmdMSG").html($("#modalMessages").html());
		  }
	 };
	 actionPreAndPost("#submitLeaveEvent", leaveMemberData, "#modalMessages", "./front/leaveAction.php", leaveMemberFunction, leaveMemberCallback);
}

function existingMemberModal()
{
	$("#existingMemberModal").unbind();
	$("#existingMemberModal").click(function() {
		$(".jqmdMSG").load("./front/existingMember.php",
		 function(responseText)
		 {
			  joinMemberAction();
		 });
		return false;
	});
}


function joinMemberAction()
{
	 var joinMemberFunction = function() { $("#modalMessages").hide("slow");  return $("#joinMemberForm").validate().form();  };
	 var joinMemberData = function(item)
	 {
		 var eEmail = document.getElementById('email').value;
		 var ePassword = document.getElementById('pass').value;
		 var eCar = document.getElementById('car').checked;
		 var eWetsuit = document.getElementById('wetsuit').checked;
		 var eSurfboard = document.getElementById('surfboard').checked;
		 var eLesson = document.getElementById('lesson').checked;
		 var data = { 
		 	email: eEmail, pass:ePassword, car:eCar, event_id:eventIdHolder, 
		 	wetsuit:eWetsuit, surfboard:eSurfboard, lesson:eLesson 
		 };
		 return data;
	 };
	 var joinMemberCallback = function(responseText)
	 {
		  if(responseText.indexOf("unknown") > -1)
		  {
			   $("#modalMessages").show("slow");
		  }else
		  {
			   $(".jqmdMSG").html($("#modalMessages").html());
		  }
	 };
	 actionPreAndPost("#submitJoinEvent", joinMemberData, "#modalMessages", "./front/joinAction.php", joinMemberFunction, joinMemberCallback);	
}



function newMemberJoinEvent()
{
	$("#newMemberJoinEvent").click(function() {
		var data = { email: emailHolder, pass:passwordHolder, car:carHolder, event_id:eventIdHolder};	
		$(".jqmdMSG").load("./front/joinAction.php", data,
		 function(responseText)
		 {
			  if(responseText.indexOf("unknown") > -1)
			  {
				   $("#modalMessages").show("slow");
			  }else
			  {
				   $(".jqmdMSG").html(responseText);
			  }
		 });
		return false;
	});
}


function addNewsExpansion()
{
	$("#hideMoreNewsHolder").hide();
	$("#moreNews").hide();
	
	$("#showMoreNews").click(function() {
		$("#moreNews").load("./front/moreNews.php", 
		 function(responseText)
		 {
			 $("#moreNews").show("slow");
			 $("#showMoreNewsHolder").hide("slow");
			 $("#hideMoreNewsHolder").show("slow");
		 });
		return false;
	});
	
	$("#hideMoreNews").click(function() {
		$("#moreNews").hide("slow", 
		 function(responseText)
		 {
			 $("#hideMoreNewsHolder").hide("slow");
			 $("#showMoreNewsHolder").show("slow");
		 });
		return false;
	});
}








