// NOTE: MDCFHA var set in a script tag loaded before this fires.

var $j = jQuery.noConflict();

$j(document).ready(function() {
	var d = new Date();
	MDCFHA.curmo = d.getMonth() + 1;
	MDCFHA.curyr = d.getFullYear();
	load_cal(MDCFHA.curmo,MDCFHA.curyr);
});

function load_cal(mo,yr){


	$j.post(MDCFHA.path + "ajax.php?calendar",{"month" : mo, "year" : yr},
				function(data){
					show_calendar(data);
					set_up_cal_nav();
					make_events_editable();
//					show_hide_club_desc();
					
					},"html");



}

function show_calendar(d){

	$j(".calendar").html(d);

}
function hover_links(obj){

	obj.mouseover(function(){
				jQuery(this).css("cursor","pointer");
				jQuery(this).css("text-decoration","underline");
				jQuery(this).css("color","#D54E21");
				}).mouseout(function(){
				
				jQuery(this).css("cursor","");
				jQuery(this).css("text-decoration","");
				jQuery(this).css("color","");
				
				});
}
function set_up_cal_nav(){


	$j(".nextmo").unbind('click');
	$j(".thismo").unbind('click');
	$j(".lastmo").unbind('click');

	hover_links($j(".lastmo"));
	hover_links($j(".nextmo"));
	hover_links($j(".thismo"));
	$j(".nextmo").click(function(){
		load_cal(MDCFHA.nextmo,MDCFHA.nextyr);
	});
	$j(".thismo").click(function(){
		load_cal(MDCFHA.curmo,MDCFHA.curyr);
	});
	$j(".lastmo").click(function(){
		load_cal(MDCFHA.lastmo,MDCFHA.lastyr);
	});




}
function make_events_editable(){
	hover_links($j(".calevent"));
	if (MDCFHA.loggedin == true){
		$j(".calevent").click(function(){
					$j.post(MDCFHA.path + "ajax.php?editevent",
						{id : $j(this).attr("id")},
						function(data){
							$j("#detailsboxtext").html(data);
							show_details("events");
						
					},"html");
			
		
		});
		$j(".newevent").html("<button id='newevent'>New event</button>");
		$j("#newevent").click(function(){
					$j.post(MDCFHA.path + "ajax.php?editevent",
						{id : 0},
						function(data){
							$j("#detailsboxtext").html(data);
							show_details("events");
						
					},"html");
		
		
		
		});
	}
	else{
		$j(".calevent").click(function(){
					$j.post(MDCFHA.path + "ajax.php?showevent",
						{id : $j(this).attr("id")},
						function(data){
							var txt = "";
							for (j in data){
								switch (j){
									case "cal_title":
										continue;
									break;
									case "cal_website":
										if (data[j].length > 5){
											txt = txt + "<a href='" + data[j] + "' class='a_bold'>Website</a>&nbsp;&nbsp;";
										}
									break;
									case "cal_email":
										if (data[j].length > 5){
											txt = txt + "<a href='mailto:" + data[j] + "' class='a_bold'>E-mail</a><br><br>";
										}
									break;
									default:
										txt = txt + "<strong>" + j + ": </strong>" + data[j] + "<br><br>";
									
									
								}
							}
							$j("#detailsboxtext").html(txt);
							show_details("details");
							$j("#detailsboxtitle").html(data["cal_title"])
					},"json");
			
		
		});
	
	
	
	}
}
function show_details(boxclass){

	var box = $j("#details");
	var closer = $j(".barclose");
	var baseclass="detailsbox "
	var ww = $j(window).width();
	var wh = $j(window).height();
	var boxwide = box.width();
	var boxhigh = box.height();
	var editnew;

	wide=ww/2 - boxwide/2;
	high= wh/2 - boxhigh/2;
	high += $j(document).scrollTop();

	if ($j("#recid").length > 0 && $j("#recid").val().length > 0 ){
		editnew = "Edit " + boxclass.replace(/s$/,'');
	}
	else{
		editnew = "New "  + boxclass.replace(/s$/,'');
	}

	$j("#detailsboxtitle").html(editnew); 
	
	$j(closer).mouseover(function(){
					$j(this).css("cursor","pointer");
					});
	$j(closer).click(function (){
		hide_details("#details");
		});
	$j(box).draggable();
	$j(box).removeClass();
	$j(box).addClass(baseclass + boxclass);
	$j(box).css("left",wide);
	$j(box).css("top",high);
	$j(box).css("display",'block');
	


	var frmoptions={target : "#centercontent", 
					url: MDCFHA.path + "ajax.php?file_record",  
					type: "post",
					dataType: 'json', 

					success: file_record, 
					table: boxclass}; 
	$j("#frmPopup").ajaxForm(frmoptions);
}
function hide_details(box){
//	var box = $j("#details");
	$j(box).css("display",'none');
	$j(box).css("left","-1250");
}

function file_record(data){

	var msgsuccess="";
	var msgfail ="";
	for (var i=0;i<data.length;i++){
		if (data[i].success){
			msgsuccess += data[i].success + "\n";
		}
		else{
			msgfail += data[i].error + "\n";
		}
	}
	if (msgfail.length < 5){
		hide_details("#details");
		show_message(msgsuccess);
		if (data[0].table == "calendar"){
			load_cal();
		}
	}
	else{
		alert(msgfail);
	}
					
	return;

}
