//  Created to handle all SB sign ups - Some work to continue with
$( function() {
	
	var at = (parseFloat( $().jquery ) > 1.2) ? '' : '@';
	var emailFilter = new RegExp(/^[^@]+@[^@.]+\.[^@]*\w\w$/);
	var illegalChars= new RegExp(/[\(\)\<\>\,\;\:\&\\"\[\]]/);

	//error check the whole form
	$('#sendmail').submit(function() {
		errorMsg = '';
		errorMsg += (($('select['+at+'name=title]', this).val()=='')?'Please select your title\n':'');
		errorMsg += (($('input['+at+'name=family_name]', this).val()=='') || ($('input['+at+'name=family_name]', this).val()=='Surname')?'Please enter your surname\n':'');
		errorMsg += (($('input['+at+'name=email]', this).val()=='') || ($('input['+at+'name=email]', this).val()=='Email') || ($('input['+at+'name=email]', this).val().match(illegalChars)) || (!$('input['+at+'name=email]', this).val().match(emailFilter))?'Please enter a valid e-mail address.\nAddress must be in the format user@domain.com':'');
		
		if (errorMsg != '') {
			alert(errorMsg);
			return false;
		} else {
			return true;
		}
	});

	//default wording on fields
	$('.defaultInput').each( function(i,n) {
		$(n).val( (($(n).val()=='') ? $(n).attr('prompt') : $(n).val()) ).focus( function() {
			if( $( this).val()==$(this).attr('prompt')) {
				$( this).val('').removeClass('defaultInput');
			}
		} ).blur( function() {
			if( $( this).val()=='') {
				$( this).val( $(this).attr('prompt') ).addClass('defaultInput');
			}
		} );
	} );
	
});


// Function to accomodate BFB who had a lovely open window function that is awful and will be altered!!!
function openwin(url) {
	window.open(url,'mywindow','width=770,height=300, scrollbars=yes');
}
