jQuery(document).ready(function($){

	initSubmitButton();
	addWorkshopChangeEvent();
	updateWorkshopFee();

});

function initSubmitButton() {
	jQuery("#registerFormular .inputSubmit").hover(function() {
		jQuery(this).css("background","url(/Content.Node/images/gen-button-submit-ms.jpg)");
	},function() {
		jQuery(this).css("background","url(/Content.Node/images/gen-button-submit-no.jpg)");
	});
	
	jQuery("#accepted").change(function() {
		if ($(this).is(":checked")) {
			jQuery('#registerSubmit').removeAttr('disabled').css({cursor:"pointer",opacity:1});
		} else {
			jQuery('#registerSubmit').attr('disabled', 'disabled').css({cursor:"auto",opacity:0.6});
		};
		
	});
	jQuery('#accepted').trigger("change");
}

function addWorkshopChangeEvent() {
	jQuery("fieldset#workshops table.workshops .workshopSelectorRow .workshop").unbind("change");
	jQuery("fieldset#workshops table.workshops .workshopSelectorRow .workshop").change(function() {
		updateWorkshopSelector(jQuery(this).parent().parent());
	})
}

function updateWorkshopSelector(oSelector) {
	var id = parseInt(jQuery("option:selected",oSelector).val());
	var date = "";
	var time = "";
	var students = "";
	var fee = "";
	if (id > -1) {
		var date = workshops[id]["date"];
		var time = workshops[id]["time"];
		var students = workshops[id]["students"];
		var fee = workshops[id]["fee"];
	}
	var tableRow = jQuery(oSelector);

	jQuery(".date",tableRow).text(date);
	jQuery(".time",tableRow).text(time);
	jQuery(".students",tableRow).text(students);
	jQuery(".fee",tableRow).text(fee);

	updateSelectorDisplay();
	addWorkshopChangeEvent();
	updateWorkshopFee();
}

function updateSelectorDisplay() {
	jQuery("fieldset#workshops table.workshops .workshopSelectorRow").each(function() {
		var id = parseInt(jQuery("option:selected",this).val());
		if (id > -1) {
		} else {
			jQuery(this).remove();
		}
	});
	jQuery("fieldset#workshops .workshopSelectorRowSource .workshopSelectorRow").clone().insertBefore("fieldset#workshops table.workshops .workshopSummery");
}

function updateWorkshopFee() {
	var calculatedFee = 0;
	jQuery("fieldset#workshops table.workshops td.fee").each(function() {
		var fee = parseInt(jQuery(this).text());
		if (fee) {
			calculatedFee += fee;
		}
	});
	jQuery("fieldset#workshops table tbody td.sum").html("<strong>"+calculatedFee+"</strong>");
}
