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



function load_clubs(){

	jQuery.post(MDCFHA.path + "ajax.php?clublist",{},
				function(data){
					club_list(data);
					make_clubs_editable();
					show_hide_club_desc();
					
					},"html");




}

function club_list(d){


	jQuery(".clublist").html(d);

}
function show_hide_club_desc(){
	hover_links(jQuery(".club_desc_show_hide"));

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


}
function make_clubs_editable(){
	if (MDCFHA.loggedin == true){
		hover_links(jQuery(".club_name"));
		jQuery(".club_name").click(function(){
					jQuery.post(MDCFHA.path + "ajax.php?editclub",
						{id : jQuery(this).attr("id")},
						function(data){
							jQuery("#detailsboxtext").html(data);
							show_details("clubs");
						
					},"html");
			
		
		});
		jQuery(".newitem").html("<button id='newclub'>New club</button>");
		jQuery("#newclub").click(function(){
					jQuery.post(MDCFHA.path + "ajax.php?editclub",
						{id : 0},
						function(data){
							jQuery("#detailsboxtext").html(data);
							show_details("clubs");
						
					},"html");
		
		
		
		});
	};
}
function show_details(boxclass){

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

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

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

	jQuery("#detailsboxtitle").html(editnew); 
	
	jQuery(closer).mouseover(function(){
					jQuery(this).css("cursor","pointer");
					});
	jQuery(closer).click(function (){
		hide_details("#details");
		});
	jQuery(box).draggable();
	jQuery(box).removeClass();
	jQuery(box).addClass(baseclass + boxclass);
	jQuery(box).css("left",wide);
	jQuery(box).css("top",high);
	jQuery(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}; 
	jQuery("#frmPopup").ajaxForm(frmoptions);
}
function hide_details(box){
//	var box = jQuery("#details");
	jQuery(box).css("display",'none');
	jQuery(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 = jQuery('#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 == "clubs"){
			load_clubs();
		}
	}
	else{
		alert(msgfail);
	}
					
	return;

}
function show_message(msg){
	jQuery(".msgarea").text(msg).css("display","").fadeIn(2000).fadeOut(4000);
	
}
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","");
				
				});
}
