// NOTE: MDCFHA var set in a script tag loaded before this fires.
var $j = jQuery.noConflict();
jQuery(document).ready(function() {
	load_clubs();
});



function load_clubs(){

	$j.post(MDCFHA.path + "ajax.php?reclist",{},
				function(data){
					rec_list(data);
					make_rec_editable();
					show_hide_rec_desc();
					
					},"html");




}

function rec_list(d){


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

}
function show_hide_rec_desc(){
	hover_links($j(".rec_desc_show_hide"));

	$j(".rec_desc_show_hide").click(function(){
		var id = $j(this).attr("recdescid");
		var txt = $j(this).text();
		if (txt.indexOf("Show") != -1){
			$j("#" + id).css("display","block");
			$j(this).text(txt.replace(/Show/,'Hide'));
		}
		else{
			$j("#" + id).css("display","none");
			$j(this).text(txt.replace(/Hide/,'Show'));
		
		
		}
	
	
	
	});


}
function make_rec_editable(){
	if (MDCFHA.loggedin == true){
		hover_links($j(".rec_name"));
		$j(".rec_name").click(function(){
					$j.post(MDCFHA.path + "ajax.php?editrec",
						{id : $j(this).attr("id")},
						function(data){
							$j("#detailsboxtext").html(data);
							show_details("rec");
						
					},"html");
			
		
		});
		$j(".newitem").html("<button id='newrec'>New rec program</button>");
		$j("#newrec").click(function(){
					$j.post(MDCFHA.path + "ajax.php?editrec",
						{id : 0},
						function(data){
							$j("#detailsboxtext").html(data);
							show_details("rec");
						
					},"html");
		
		
		
		});
	};
}
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', 
					beforeSubmit : validate, 
					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 validate(formData, jqForm, options){
	var msg="";
	var form = jqForm[0];
	switch (options.table){
		case "membersfind":
			var reqflds = [{"fld" : "member" , "name" : "Name"}];
			for (var i=0; i < formData.length; i++) { 
				if (formData[i].name == 'member' && !formData[i].value) { 
					formData[i].value="*";
				} 

			}
			msg = validate_feelds(reqflds,formData);

		break;
		case "members":
			var reqflds = [{"fld" : "fname_player" , "name" : "player's first name"},
							{"fld" : "lname_player" , "name" : "player's last name"},
							{"fld" : "email_player" , "name" : "player's e-mail address"},
							{"fld" : "player_dob" , "name" : "player's birthday"},
							{"fld" : "hphone" , "name" : "home phone"},
							{"fld" : "cphone" , "name" : "cell phone"},
							{"fld" : "fname_parent" , "name" : "parent's first name"},
							{"fld" : "lname_parent" , "name" : "parent's last name"},
							{"fld" : "email_parent" , "name" : "parent's e-mail"}
							];
			msg = validate_feelds(reqflds,formData);

		break;
		case "seasons":
			var reqflds = [{"fld" : "seasonname" , "name" : "Name"},
							{"fld" :"seasonfee" , "name" : "Fee"},
							{"fld" :"date_start" , "name" :"Start date"},
							{"fld" :"date_end" , "name" : "End date"}];

			msg = validate_feelds(reqflds,formData);

		
		
		break;
		case "forms":
			var reqflds = [{"fld" : "formname" , "name" : "Name"}];

			msg = validate_feelds(reqflds,formData);

		break;
		case "tourneys":
			var reqflds = [{"fld" : "tourneyname" , "name" : "Name"},
							{"fld" :"tourneyfee" , "name" : "Fee"},
							{"fld" :"tourneydate" , "name" :"Date"},
							{"fld" : "agegroup" , "name" : "Age Group"}];

			msg = validate_feelds(reqflds,formData);
			
		
		break;
		case "srchincident":
			if (form.date.value.replace(/\s/g,'').length == 0 
				&& form.line_id.selectedIndex < 1
				&& form.description.value.replace(/\s/g,'').length ==0
				&& form.station_id.selectedIndex < 1
				&& form.category_id.selectedIndex < 1
				&& form.result_id.selectedIndex < 1){
				msg+="Please enter or choose at least ONE search term\n";
				}
				else{
					WMATA.qs = $j('#search').formSerialize();
					}
		break;
		
		}
	if (msg.length > 0){
		alert(msg);
		return false;
		}
	return true;
}
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 == "rec"){
			load_rec();
		}
	}
	else{
		alert(msgfail);
	}
					
	return;

}
function show_message(msg){
	$j(".msgarea").text(msg).css("display","").fadeIn(2000).fadeOut(4000);
	
}
function hover_links(obj){

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