$(document).ready(function() {

  // add form submit button
  $("form").append('<p>Total regisration fees: $<strong id="total">125</strong> \
  <p><button id="submit">Register with Paypal</button> \
  ');

  // set defaults
  $("input").removeAttr("checked");
  $("#fullreg-early").attr("checked","checked");
  $("#nosolo").attr("checked","checked");
  $("#noaud").attr("checked","checked");
  $("#no4tet").attr("checked","checked");
  disable4tetmembers();
  $("#amount").attr("value","95");
  $("#total").text("95");
  var reg=95;
  var solo=0;
  var aud=0;
  var quar=0;
  formchange();

$("input").change( function (){
    formchange();
});
$("select").change( function (){
    formchange();
});


function enablecomps() {
    $("#4tet").removeAttr("disabled");
    $("#colsolo").removeAttr("disabled");
    $("#highaud").removeAttr("disabled");
    $("#lowaud").removeAttr("disabled");
    $("#4tet").parent().css("color","black");
    $("#colsolo").parent().css("color","black");
    $("#highaud").parent().css("color","black");
    $("#lowaud").parent().css("color","black");
}

function enablehs() {
    $("#hssolo").removeAttr("disabled");
    $("#hssolo").parent().css("color","black");
}

function disablecomps() {
	if (!($("#hssolo").is(":checked"))) $("#nosolo").attr("checked","checked");
	$("#noaud").attr("checked","checked");
    $("#no4tet").attr("checked","checked");
    $("#colsolo").attr("disabled","disabled");
    $("#highaud").attr("disabled","disabled");
    $("#lowaud").attr("disabled","disabled");
    $("#4tet").attr("disabled","disabled");
    $("#colsolo").parent().css("color","gray");
    $("#highaud").parent().css("color","gray");
    $("#lowaud").parent().css("color","gray");
    $("#4tet").parent().css("color","gray");
}

function disablehs() {
    $("#nosolo").attr("checked","checked");
	$("#hssolo").attr("disabled","disabled");
    $("#hssolo").parent().css("color","gray");
}
function enable4tetmembers() {
    $("#4tetmembers").removeAttr("disabled");
    $("#4tetmembers").attr("required","required");
    $("#4tetmembers").parent().css("color","black");
}
function disable4tetmembers() {
    $("#4tetmembers").removeAttr("required");
    $("#4tetmembers").attr("disabled","disabled");
    $("#4tetmembers").parent().css("color","gray");
}

function formchange() {

    if (
	    $("#frireg-early").is(":checked")
      ||$("#sunreg-early").is(":checked")
	     ) {
        reg=45;
        disablecomps();
        disablehs();
  } 
  else if ($("#satreg-early").is(":checked")) {
        reg=45;
        disablecomps();
        enablehs();
  } 
  else if ($("#hssat-early").is(":checked")) {
        reg=35;
        disablecomps();
        enablehs();
  } 
  else if (
           $("#hsfri-early").is(":checked")
		 ||$("#hssun-early").is(":checked")
         ||$("#hsfri-late").is(":checked")
         ||$("#hssat-late").is(":checked")
         ||$("#hssun-late").is(":checked")
		    ) {
        reg=35;
        disablecomps();
        disablehs();
  } 
  else if (
	    $("#frireg-late").is(":checked")
      ||$("#satreg-late").is(":checked")
      ||$("#sunreg-late").is(":checked")
	     ) {
        reg=50;
        disablecomps();
        disablehs();
  } 
  else if ($("#fullreg-early").is(":checked")) {
        reg=80;
        enablecomps();
        enablehs();
  } 
  else {
        reg=90;
        disablecomps();
        disablehs();
  }

    if ($("#nosolo").is(":checked")) solo=0
      else solo=10;
    if ($("#noaud").is(":checked")) aud=0
      else aud=10;
    if ($("#no4tet").is(":checked")) {
	     quar=0;
		 disable4tetmembers();
  } 
  else {
         quar=10;
		 enable4tetmembers();
  }
    if ($("#notshirt").is(":selected")) {
	  tshirt=0;
	}
	else {
	  tshirt=5;
	}
    var grandtotal = reg + solo + aud + quar + tshirt;
    $("#amount").attr("value",grandtotal);
    $("#total").text(grandtotal);
}
});

