$(function(){

/* League registration */
	$('#join-form')
	   .jqTransform()
	   .validate({
         submitHandler: function(form) {
           $(form).ajaxSubmit({
                success: function() {
                    $('#join-form').hide();
                    $('#join-wrap').replaceWith("<p class='thanks'>Your details have been logged (refresh the page to view). They will be processed at the next league change-over</p>")
                }
           });
         }
        }); 

    $(".jqTransformRadio").click(function() {
        if ($(".jqTransformRadio").eq(1).attr("class") == "jqTransformRadio jqTransformChecked") {
            $("#leagueBox").slideUp();
        } else {
            $("#leagueBox").slideDown();
        }
    });

/* Login form */
	$('#login')
	   .jqTransform()
	   .validate({
         submitHandler: function(form) {
           $(form).Submit({
                success: function() {
                    $('#login').replaceWith("<p class='thanks'>You are now logged in.</p>")
                }
           });
         }
        }); 

/* Logout form */
	$('#logout')
	   .jqTransform()
	   .validate({
         submitHandler: function(form) {
           $(form).Submit({
                success: function() {
                    $('#logout').replaceWith("<p class='thanks'>You are now logged out.</p>")
                }
           });
         }
        }); 

/* Site registration */
	$('#reg-form')
	   .jqTransform()
	   .validate({
	   rules: {
	   	regPin: "required",
	   	regPin_2: {
	   		equalTo: "#regPin"
	   	}
	   },
         submitHandler: function(form) {
           $(form).Submit({
                success: function() {
                    $('#reg-form').replaceWith("<p class='thanks'>You are now registered on the site.</p>")
                }
           });
         }
        }); 

/* Update member details (pin) */
	$('#profile-form')
	   .jqTransform()
	   .validate({
	   rules: {
	   	pin_2: {
	   		equalTo: "#pin"
	   	}
	   },
         submitHandler: function(form) {
           $(form).Submit({
                success: function() {
                    $('#profile-form').replaceWith("<p class='thanks'>Your details have now been updated.</p>")
                }
           });
         }
        }); 

/* Retire from league */
	$('#retire-form')
	   .jqTransform()
	   .validate({
	   
         submitHandler: function(form) {
           form.submit({
                success: function() {
                    $('#reg-form').replaceWith("<p class='thanks'>You have now withdrawn from the current league</p>")
                }
           });
         }
        }); 

	$("#otherReasonDiv").hide();

    $(".jqTransformRadio").click(function() {
        if ($(".jqTransformRadio").eq(2).attr("class") == "jqTransformRadio jqTransformChecked") {
            $("#otherReasonDiv").slideDown();
        } else {
            $("#otherReasonDiv").slideUp();
        }
    });

	$(".cancel").click(function() {
		retireValidator.resetForm();
	});

/*  Match scores */
	jQuery.validator.addMethod( 
		"maxGames",
		  function(value) {
		  	var score1 = $("#gamescore1").val();
			var score2 = $("#gamescore2").val();
			
			if (score2 > 5-score1) {
				return false;
			}
			else {
				return true;
			}
		  }, "This is an invalid score");

	var scoreValidator = $('#score-form')
	   .jqTransform()
	   .validate({
		rules: {
			gamescore2: {
				maxGames: true
			}
		},
		submitHandler: function(form) {
		   $(form).Submit({
			success: function() {
			}
		   });
         }
        }); 

	$('#matchDate').datepicker({dateFormat: 'dd/mm/yy'});
	$("#ui-datepicker-div").draggable();

	$(".cancel").click(function() {
		scoreValidator.resetForm();
	});

/* Team fixture maintenance (admin) */
	$('#admTeams')
	   .jqTransform()
	   .validate({
         submitHandler: function(form) {
           $(form).Submit({
                success: function() {
                }
           });
         }
        }); 
	$('#matchDate').datepicker({dateFormat: 'dd/mm/yy'});

/* Proxy member selection (admin) */
	$('#proxySelect')
	   .jqTransform()
	   .validate({
         submitHandler: function(form) {
           $(form).Submit({
                success: function() {
                    $('#proxy-wrap').append("<p class='thanks'>You are proxied to this member</p>")
                }
           });
         }
        }); 

/* Proxy league selection (admin) */
	$('#leagueSelect')
	   .jqTransform()
	   .validate({
         submitHandler: function(form) {
           $(form).Submit({
                success: function() {
                    $('#league-wrap').append("<p class='thanks'>You have selected this league</p>")
                }
           });
         }
        }); 

/* Tournament creation form */
	$('#addTournament')
	   .jqTransform()
	   .validate({
         submitHandler: function(form) {
           $(form).Submit();
         }
        }); 

/* Court booking form */
	$('#creditForm')
	   .jqTransform()
	   .validate({
         submitHandler: function(form) {
           $(form).Submit();
         }
        }); 

/* Global variables form */
	$('#globalVars')
	   .jqTransform()
	   .validate({
         submitHandler: function(form) {
           $(form).Submit({
                success: function() {
                }
           });
         }
        }); 

/* Website variables form */
	$('#siteVars')
	   .jqTransform()
	   .validate({
         submitHandler: function(form) {
           $(form).Submit({
                success: function() {
                }
           });
         }
        }); 

/* Global variables button */
	$('#globConfig')
	   .jqTransform()
	   .validate({
         submitHandler: function(form) {
           $(form).Submit();
         }
        }); 

/* local variables button */
	$('#locConfig')
	   .jqTransform()
	   .validate({
         submitHandler: function(form) {
           $(form).Submit();
         }
        }); 

/* website variables button */
	$('#siteConfig')
	   .jqTransform()
	   .validate({
         submitHandler: function(form) {
           $(form).Submit();
         }
        }); 

    $(".jqTransformRadio").click(function() {
        if ($(".jqTransformRadio").eq(2).attr("class") == "jqTransformRadio jqTransformChecked") {
            $("#newTextVar").slideDown();
        } else {
            $("#newTextVar").slideUp();
        }
    });

	$(".cancel").click(function() {
		retireValidator.resetForm();
	});

/* local metadata button */
	$('#locMeta')
	   .jqTransform()
	   .validate({
         submitHandler: function(form) {
           $(form).Submit();
         }
        }); 


/* Table maintenance form */
	$('#tableForm')
	   .jqTransform()
	   .validate({
         submitHandler: function(form) {
           $(form).Submit();
         }

        }); 
/*
*/
        $('#sdate').datepicker({dateFormat: 'dd/mm/yy'});
        $('#edate').datepicker({dateFormat: 'dd/mm/yy'});
        $('#udate').datepicker({dateFormat: 'dd/mm/yy'});
	$("#ui-datepicker-div").draggable();

/* Generic form */
	$('#generic')
	   .jqTransform()
	   .validate({
         submitHandler: function(form) {
           $(form).Submit();
         }
        }); 

/* Contact form */
		$('#contact-form')
	   .jqTransform()
	   .validate({
         submitHandler: function(form) {
           $(form).Submit({
/*
*/
                success: function() {
                    $('#contact-formX').hide();
                    $('#page-wrap').append("<p class='thanks'>Thanks! Your message has been sent.</p>")
                }
           });
         }
        }); 

});

