var baseUrl = 'http://www.mywiisportstournament.com/';

function selectSport(selectedImage, sport) {
	$$('img.sportimage').each(function(el) { 
		el.setStyle('border', '1px solid #E5E5E5');
		el.setStyle('background-color', '#FAFAFA');}
	);
	selectedImage.setStyle('border', '1px solid #2B89C6');
	selectedImage.setStyle('background-color', '#2B89C6');
	$('sport').value = sport;
}



// bowling
var participantCount = 0;
function addParticipant() {
	if (participantCount < $('number_of_participants').value && (($('first_name').value && $('first_name').value != 'First Name') || ($('select_previous_user') && $('puser_'+$('select_previous_user').value)))) {
		var tick;
		if ($('select_previous_user') && $('puser_'+$('select_previous_user').value)) {
			tick = $('ticker2').empty().addClass('ajax-loading');
		} else {
			tick = $('ticker').empty().addClass('ajax-loading');
		}
		var myAjax = new Ajax(baseUrl+'ajax.pl', 
							 {method: 'post', 
							  data : $('addparticipantsform'), 
							  onComplete: function(resp) {
								tick.removeClass('ajax-loading');
								if (resp != 'failure') {
									if ($('participantlist').getText()) {
										$('participantlist').setText($('participantlist').getText()+',');
									}
									if (resp == 'success2') {
										$('participantlist').setText($('participantlist').getText()+' '+$('puser_'+$('select_previous_user').value).getText());
										$('puser_'+$('select_previous_user').value).remove();
									} else {
										$('participantlist').setText($('participantlist').getText()+' '+$('first_name').value);
										if ($('email_address').value && $('email_address').value != 'Email Address') {
											$('participantlist').setText($('participantlist').getText()+' '+"("+$('email_address').value+")");
										}
									}
									$('first_name').value = '';
									$('email_address').value = '';
									$('first_name').focus();
									participantCount++;
									if (participantCount >= $('number_of_participants').value) {
										$('participantentryspan').setHTML('<b>Tournament full!</b>');
									}
								}
							  }});
		myAjax.request();
	}
	return false;
}

var pageFields = new Hash();		// keyed by form id, value is an array of Fields.

function Field(id, formId, value, err, required) {
    this.fieldId = id;
	this.formId = formId;
    this.defaultValue = value;
    this.errorMessage = err;
	this.isRequired = required;
}

function initField(inputField) {
	$(inputField.fieldId).addEvent('focus', function(){clearField(inputField.fieldId, inputField.defaultvalue)});
	if (inputField.isRequired) {
		$(inputField.fieldId).addEvent('blur', function(){resetField(inputField.fieldId, inputField.defaultValue)});
	}
	var arr;
	if (pageFields.hasKey(inputField.formId)) {
		arr = pageFields.get(inputField.formId);
	} else {
		arr = new Array();
	}
	arr.include(inputField);
	pageFields.set(inputField.formId, arr);
}

function clearField(id, initialValue) {
	if ($(id) && $(id).value) {
		$(id).value = '';
	}
}

function resetField(id, initialValue) {
	if ($(id) && !$(id).value) {
		$(id).value = initialValue;
	}
}

function validateField(field) {
	if (!$(field.fieldId) || $(field.fieldId).value == '' || $(field.fieldId).value == field.defaultValue) {
		return false;
	}
	return true;
}

function validateForm(formId) {
	var isValid = true;
	var arrayFields = pageFields.get(formId);
	arrayFields.each(function(field) {
						if (isValid && field.isRequired) {
							isValid = validateField(field);
							if (!isValid) {
								$(field.fieldId).focus();
								$(field.fieldId).setStyle('border', '1px solid #ff0000');
								$('errordiv'+field.formId).setHTML(field.errorMessage);
							} else {
								$(field.fieldId).setStyle('border', '1px solid #7F9DB9');
							}
						}
					} );
	if (isValid && $('errordiv'+formId).innerHTML != '') {
		$('errordiv'+formId).empty();
	}
	return isValid;
}

