YAHOO.namespace("lionsd1");

YAHOO.util.Event.addListener(window, "load", init);

var clubEventId;
var subClubId;

function init() {

// Instantiate the Chairman Dialog
	YAHOO.lionsd1.panel1 = new YAHOO.widget.Overlay("chairmanDiv", {fixedcenter : true, visible : false, constraintoviewport : true, draggable : false, zIndex:1000, effect:{effect:YAHOO.widget.ContainerEffect.FADE,duration:0.25}});
	YAHOO.lionsd1.panel1.render();
	
// Instantiate the Club Dialog
	YAHOO.lionsd1.clubPanel = new YAHOO.widget.Panel("clubDiv", {modal: true, close: false, visible : false, zIndex:1000, effect:{effect:YAHOO.widget.ContainerEffect.FADE,duration:0.25}, width: "875px"}); 

YAHOO.lionsd1.tabs = new YAHOO.widget.TabView('demo');


	
	// Render the Yui Components
	YAHOO.lionsd1.clubPanel.render();  	
}

function addChairman() {
	// clear form.
	document.getElementById('chairmanDivTitle').innerHTML="Add a new Chairman";
	document.chairmanForm.name.value = "";
	document.chairmanForm.address1.value = "";
	document.chairmanForm.address2.value = "";
	document.chairmanForm.city.value = "";
	document.chairmanForm.state.value = "";
	document.chairmanForm.zip.value = "";
	document.chairmanForm.phone_home.value = "";
	document.chairmanForm.phone_cell.value = "";
	document.chairmanForm.phone_work.value = "";
	document.chairmanForm.email.value = "";
	document.chairmanForm.username.value = "";
	document.chairmanForm.password.value = "";
	document.chairmanForm.chairman_id.value = "";
	document.chairmanForm.chairmanAction.value="INSERT";
	YAHOO.util.Dom.setStyle('deleteChairmanButton','display','none');
	checkLoginAvailability();

	//  show form.
	YAHOO.lionsd1.panel1.show();
}

function closeChairman()
{
	YAHOO.lionsd1.panel1.hide();
}

function closeClub()
{
	YAHOO.lionsd1.clubPanel.hide();
		YAHOO.util.Dom.setStyle('club2ContactTab','display','none');	
		YAHOO.util.Dom.setStyle('club2EventTab','display','none');
		YAHOO.util.Dom.setStyle('club2Details','display','none');				
}

function editChairman (chairman_id)
{
	var mytime= "&scw="+new Date().getTime();
    var url = "../widgets/ajax/loadChairman.php?chairman_id=" + escape(chairman_id) + mytime;
	var callback = {
		success: function(o) {
	
			// Parsing JSON strings can throw a SyntaxError exception, so we wrap the call
			// in a try catch block
			try {
    			var myObject = YAHOO.lang.JSON.parse(o.responseText);
				document.chairmanForm.name.value = myObject.name;
				document.chairmanForm.position_id.value = myObject.position_id;
				document.chairmanForm.address1.value = myObject.address1;
				document.chairmanForm.address2.value = myObject.address2;
				document.chairmanForm.city.value = myObject.city;
				document.chairmanForm.state.value = myObject.state;
				document.chairmanForm.zip.value = myObject.zip;
				document.chairmanForm.phone_home.value = myObject.phone_home;
				document.chairmanForm.phone_cell.value = myObject.phone_cell;
				document.chairmanForm.phone_work.value = myObject.phone_work;
				document.chairmanForm.email.value = myObject.email;
				document.chairmanForm.username.value = myObject.username;
				document.chairmanForm.password.value = myObject.password;
				document.chairmanForm.chairman_id.value = chairman_id;
				document.getElementById('chairmanDivTitle').innerHTML="Edit Chairman";
				document.chairmanForm.chairmanAction.value="UPDATE";
				YAHOO.util.Dom.setAttribute('deleteChairmanButton',"onclick","javascript:confirmDelete(' chairman " + myObject.name + " ','deleteChairman.php?id=" + myObject.id + " ')");
				YAHOO.util.Dom.setStyle('deleteChairmanButton','display','inline');				
       			YAHOO.lionsd1.panel1.show();
				checkLoginAvailability();
			}
			catch (e) {
    			displayErrorAlert();
			}
		},
	
		failure: function(o) {
			
			displayErrorAlert();
		}
	}
	
    var transaction = YAHOO.util.Connect.asyncRequest('GET', url, callback); 
}

function displayErrorAlert()
{
	alert("Unexpected Problem....PLEASE send an email to Service@StoryCreekWeb.com to report this message."); //FAILURE
}

function monthlyEvents (resultsDivId, club_id, month, year)
{
	var mytime= "&scw="+new Date().getTime();
    var url = "../widgets/ajax/loadEvents.php?club_id=" + escape(club_id) + "&month=" + month + "&year=" + year + mytime;
	var callback = {
		success: function(o) {
	
			// Parsing JSON strings can throw a SyntaxError exception, so we wrap the call
			// in a try catch block
			try {
    			var myObject = YAHOO.lang.JSON.parse(o.responseText);

				// Event Loop  (first clean div)
				var eventDiv = document.getElementById(resultsDivId);

				if(eventDiv.hasChildNodes()) {
					while(eventDiv.childNodes.length >= 1 ) {
						eventDiv.removeChild(eventDiv.firstChild);
					}
				}
				
				if(myObject.length>0)
				{
					for (var i=0; i < myObject.length; i++)
					{
						var newdiv = document.createElement('div');
  						var divIdName = 'eventDiv'+i;
						YAHOO.util.Dom.setStyle(newdiv,'margin','10px');							
						YAHOO.util.Dom.setStyle(newdiv,'padding','10px');													
  						newdiv.id=divIdName;
						var eventDate = new Date();
						eventDate.setMonth(myObject[i].event_date.substring(5,7)-1);
						eventDate.setDate(myObject[i].event_date.substring(8,10));
						eventDate.setYear(myObject[i].event_date.substring(0,4));
						newdiv.innerHTML+="<h1 style='margin: 0px; padding: 0px; border-bottom: 1px solid black;'>"+myObject[i].title+"&nbsp;&nbsp;<span class='deleteLink'><a href='deleteEvent.php?id=" + myObject[i].id + "' >[delete]</a></span><span class='eventDate'>" +  YAHOO.util.Date.format(eventDate, {format: '%B %d'},'en-US'); + "</span></h1>";
						newdiv.innerHTML+="<div class='eventDescription'>"+myObject[i].description+"</h1>";												
						newdiv.innerHTML+="<div style='clear: both'></div>";
						eventDiv.appendChild(newdiv);
					}
				} else
				{
					var newdiv = document.createElement('div');
					newdiv.innerHTML+="<h1 style='text-align: center;'>No events have been reported for this month.</h1>";
					eventDiv.appendChild(newdiv);
				}
			}
			catch (e) {
    			displayErrorAlert();
			}
		},
	
		failure: function(o) {
			
			displayErrorAlert();
		}
	}
	
    var transaction = YAHOO.util.Connect.asyncRequest('GET', url, callback); 				
}

function showClub (club_id)
{
	clubEventId=club_id;
	var mytime= "&scw="+new Date().getTime();
    var url = "../widgets/ajax/loadClub.php?club_id=" + escape(club_id) + mytime;
	var callback = {
		success: function(o) {
	
			// Parsing JSON strings can throw a SyntaxError exception, so we wrap the call
			// in a try catch block
			try {
    			var myObject = YAHOO.lang.JSON.parse(o.responseText);

				document.getElementById('clubName').innerHTML="";
				document.getElementById('clubDate').innerHTML="";
				document.getElementById('clubNumber').innerHTML="";
				document.getElementById('clubMeetingLocation').innerHTML="";
				document.getElementById('clubMeetingWeeksOfMonth').innerHTML="";
				document.getElementById('clubMeetingDayOfWeek').innerHTML="";
				document.getElementById('clubMeetingTime').innerHTML="";
				document.getElementById('website').innerHTML="";

				document.getElementById('clubName').innerHTML=myObject[0].location+" "+ myObject[0].club_type +" Club";				
				
				if(myObject[0].charter_date !=null && myObject[0].charter_date.substring(0,4)!="0000")
				{
					document.getElementById('clubDate').innerHTML="Charter Year: " + myObject[0].charter_date.substring(0,4) +"<br />";
				}
				if(myObject[0].lions_club_id !=null && myObject[0].lions_club_id.length>0)
				{				
					document.getElementById('clubNumber').innerHTML="Club Number: " + myObject[0].lions_club_id +"<br />";
				}
				if(myObject[0].meeting_location !=null && myObject[0].meeting_location.length>0)
				{					
					document.getElementById('clubMeetingLocation').innerHTML="Meeting Location: " +myObject[0].meeting_location +"<br />";
				}
				if(myObject[0].meeting_weeks !=null && myObject[0].meeting_weeks.length>0)
				{					
					document.getElementById('clubMeetingWeeksOfMonth').innerHTML="Meeting days: " + myObject[0].meeting_weeks;
				}
				if(myObject[0].meeting_day_of_week !=null && myObject[0].meeting_day_of_week.length>0)
				{					
					document.getElementById('clubMeetingDayOfWeek').innerHTML=myObject[0].meeting_day_of_week +"<br />";
				}
				if(myObject[0].meeting_time !=null && myObject[0].meeting_time.length>0)
				{					
					document.getElementById('clubMeetingTime').innerHTML="Meeting Time: " + myObject[0].meeting_time +"<br />";
				}
				if(myObject[0].website !=null && myObject[0].website.length>0)
				{
					var webAddress = myObject[0].website;
					if(webAddress.substring(0,7)!="http://")
					{
						webAddress="http://"+webAddress;	
					}
					document.getElementById('website').innerHTML="Website: <a target='clubWebsite' href="+webAddress+">"+myObject[0].website+"</a><br />";
				}
				
				// Chairman Loop  (first clean div)
				var chairmanDiv = document.getElementById('chairman');
				if(chairmanDiv.hasChildNodes()) {while(chairmanDiv.childNodes.length >= 1 ) {chairmanDiv.removeChild(chairmanDiv.firstChild);}}
				
				for (var i=0; i < myObject[1].length; i++)
				{
					var newdiv = document.createElement('div');
  					var divIdName = 'chairmanDiv'+i;
  					newdiv.setAttribute('id',divIdName);
					newdiv.innerHTML+="<h1 style='margin: 0px; padding: 0px;'>"+myObject[1][i].description+"</h1>";
					
					if(myObject[1][i].name.length>0) {newdiv.innerHTML+=myObject[1][i].name;}
					if(myObject[1][i].address1.length>0) {newdiv.innerHTML+="<br />"+myObject[1][i].address1;}
					if(myObject[1][i].address2.length>0) {newdiv.innerHTML+="<br />"+myObject[1][i].address2;}
					if(myObject[1][i].city.length>0 || myObject[1][i].state.length>0 || myObject[1][i].zip.length>0)
					{
						newdiv.innerHTML+="<br/>"+myObject[1][i].city;
						if(myObject[1][i].city.length!=0 && myObject[1][i].state.length!=0)
						{newdiv.innerHTML+=", ";}
						newdiv.innerHTML+=myObject[1][i].state+"  "+myObject[1][i].zip;				
					}
					
					if(myObject[1][i].phone_home.length>0) {newdiv.innerHTML+="<br />Home Phone: "+myObject[1][i].phone_home;}
					if(myObject[1][i].phone_cell.length>0) {newdiv.innerHTML+="<br />Cell Phone: "+myObject[1][i].phone_cell;}
					if(myObject[1][i].phone_work.length>0) {newdiv.innerHTML+="<br />Work Phone: "+myObject[1][i].phone_work;}
					if(myObject[1][i].email.length>0) {newdiv.innerHTML+="<br />Email: <a href='mailto:"+myObject[1][i].email+"'>"+myObject[1][i].email+"</a>";	}
					newdiv.innerHTML+="<p>&nbsp;</p>";
					document.getElementById('chairman').appendChild(newdiv);
				}
		
				var regions = YAHOO.util.Dom.getXY('regions');
				YAHOO.lionsd1.clubPanel.moveTo(regions[0]-40,YAHOO.util.Dom.getDocumentScrollTop());
				
				// Configure the Club Calendar.
				var todaysDate = new Date();
				clubCalendar.setMonth(todaysDate.getMonth()); // javascript is 0-11, YUI calendar is 0-11
				clubCalendar.setYear(todaysDate.getFullYear());
				clubCalendar.render();
				monthlyEvents("clubCalendarresults", club_id,todaysDate.getMonth()+1,todaysDate.getFullYear()); // MYSQL uses 1-12
				YAHOO.lionsd1.clubPanel.show();
				YAHOO.lionsd1.tabs.selectTab(0);
				
			}
			catch (e) {
    			displayErrorAlert();
			}
		},
	
		failure: function(o) {
			
			displayErrorAlert();
		}
	}
	
    var transaction = YAHOO.util.Connect.asyncRequest('GET', url, callback); 
}