// Main

function $RF(el, radioGroup) {
	// Utility function to get value of radio button fields.
    if($(el).type && $(el).type.toLowerCase() == 'radio') {
        var radioGroup = $(el).name;
        var el = $(el).form;
    } else if ($(el).tagName.toLowerCase() != 'form') {
        return false;
    }

	var checked = $(el).getInputs('radio', radioGroup).find(
        function(re) {return re.checked;}
    );

	return (checked) ? $F(checked) : null;
}


function start() {
	for (i=0; i<=12; i++) {
		cell = $('td'+i);
		if (cell) {
			new Effect.Appear(cell,{ duration: 0.5 });
		}
	}
	
	
}


function showVoucherRedemption() {
	voucher = $F("redemptionList");
	if (voucher > 0) {
		new Ajax.Request('./interact.php5?action=loadVoucherDetails&voucher='+voucher, {
			method: 'get',
			onSuccess: function(transport) {
				$('voucherDetails').innerHTML = transport.responseText;
			}
		});
	}
}


function getCourseTimes(y,m,d) {
	var date = new Date(y,m-1,d,12,0,0);
	$('startDate').value = d+'/'+m+'/'+y;
	if (date.getTime() > 0) {
		new Ajax.Request('./interact.php5?action=getOysterOptions&startDate='+date.getTime(), {
			method: 'get',
			onSuccess: function(transport) {
				$('options').innerHTML = transport.responseText;
			}
		});
	}
//	return true;
}


function checkForm() {
	var startDate = $F('startDate');
	var firstName = $F('firstName');
	var lastName = $F('lastName');
	var gender = $RF('gender');
	
	var error = '';
	if (startDate.length == 0) {
		error = error+'preferred course date, ';
	}
	if (firstName.length == 0) {
		error = error+'first name, ';
	}
	if (lastName.length == 0) {
		error = error+'last name, ';
	}
	if (!gender || gender.length == 0) {
		error = error+'gender, ';
	}

	if (error.length) {
		alert('Please enter '+error+'and then try again.');
		return false;
	} else {
		return true;
	}

}

function checkBooking() {	
	var principalFirstName = $F('principalFirstName');
	var principalLastName = $F('principalLastName');
	var email = $F('email');
	var address1 = $F('address1');
	var postcode = $F('postcode');
	var phone = $F('phone');

	var error = '';
	if (principalFirstName.length == 0) {
		error = error+'first name, ';
	}
	if (principalLastName.length == 0) {
		error = error+'last name, ';
	}
	if (email.length == 0) {
		error = error+'email adrress, ';
	}
	if (address1.length == 0) {
		error = error+'address, ';
	}
	if (postcode.length == 0) {
		error = error+'postcode, ';
	}
	if (phone.length == 0) {
		error = error+'contact telephone number, ';
	}

	if (error.length) {
		alert('Please enter '+error+'and then try again.');
		return false;
	} else {
		return true;
	}
}


function loadCourseDates(id) {
	var courseid = jQuery('#'+id).val();
	if (courseid.length > 0) {
		jQuery.ajax({
			url:'interact.php5?action=loadCourseDates&course='+courseid,
			success:function(data, textStatus, jqXHR) {
				if (data.length > 0) {
					jQuery('#courseDateSelector').css('display','block');
					jQuery('#courseDateSelector').html(data);
				} else {
					jQuery('#courseDateSelector').css('display','none');
					jQuery('#courseDateSelector').html('');
				}
			}
		})
	} 
}

function loadCourse(link) {
	var course = jQuery('#courseSelector').val();
	var dates = jQuery('#courseDateSelector').val();
	if (link.length > 0 && course.length > 0) {
		Shadowbox.open({
				content:    link+'&t_product='+course+'&seldate='+dates,
				player:     "iframe",
				height:     600,
				width:      800
			});
	}
}


function showProduct($link) {
	Shadowbox.open({
			content:    $link,
			player:     "iframe",
			height:     600,
			width:      800
		});
}


