//  A new version for LLHDE 
//	MUST BE SAVED AS ISO ENCODING TO ENABLE UMLAUTS TO FUNCTION IN ALERTS

$( function() {

	var emailFilter = new RegExp(/^[^@]+@[^@.]+\.[^@]*\w\w$/);
	var illegalChars= new RegExp(/[\(\)\<\>\,\;\:\&\\"\[\]]/);
	
	//error check the whole form
	$('#sendmailNewsletter').submit(function() {
	
		if ( $('#language').val() == 'de' ) {
			errorMsg = '';
			errorMsg += ( ( $('#title').val()=='' ) || ($('#Title').val()=='')?'Bitte wählen Sie Ihre Anrede\n':'');
			errorMsg += ( ( $('#surname').val()=='') || ($('#surname').val()=='Vor und Zuname') || ( $('#family_name').val()=='') || ($('#family_name').val()=='Vor und Zuname')?'Bitte geben Sie Ihren Namen ein\n':'');
			errorMsg += ( ( $('#email').val()=='') || ($('#email').val()=='Email Adresse') || ($('#email').val().match(illegalChars)) || (!$('#email').val().match(emailFilter))?'Bitte geben Sie eine gültige Email Adresse an\nIhre Email Adresse muss folgendes Format haben: benutzer@domain.de\n':'');
			errorMsg += ( ( $('#captcha').val()!='legoland') && ( $('#captcha').val()!='Legoland')?'Gebt bitte den Namen des Freizeitparks an':'');
		} else {
			errorMsg = '';
			errorMsg += ( ( $('#title').val()=='') || ($('#Title').val()=='')?'Please select your title\n':'');
			errorMsg += ( ( $('#surname').val()=='') || ($('#surname').val()=='Surname') || ( $('#family_name').val()=='') || ($('#family_name').val()=='Surname')?'Please enter your surname\n':'');
			errorMsg += ( ( $('#email').val()=='') || ($('#email').val()=='Email Address') || ($('#email').val().match(illegalChars)) || (!$('#email').val().match(emailFilter))?'Please enter a valid e-mail address.\nAddress must be in the format user@domain.com\n':'');
			errorMsg += ( ( $('#captcha').val()!='legoland') && ( $('#captcha').val()!='Legoland')?'Please fill in the name of the theme park':'');
		}
		
		if (errorMsg != '') {
			alert(errorMsg);
			return false;
		} else {
			return true;
		}
	});
	
	//error check the whole form
	$('#sendmailRaffle').submit(function() {
	
		if ( $('#language').val() == 'de' ) {
			errorMsg = '';
			errorMsg += ( ( $('#titleRaffle').val()=='' ) || ($('#TitleRaffle').val()=='')?'Bitte wählen Sie Ihre Anrede\n':'');
			errorMsg += ( ( $('#surnameRaffle').val()=='') || ($('#surnameRaffle').val()=='Vor und Zuname') || ( $('#family_name').val()=='') || ($('#family_name').val()=='Vor und Zuname')?'Bitte geben Sie Ihren Namen ein\n':'');
			errorMsg += ( ( $('#emailRaffle').val()=='') || ($('#emailRaffle').val()=='Email Adresse') || ($('#emailRaffle').val().match(illegalChars)) || (!$('#emailRaffle').val().match(emailFilter))?'Bitte geben Sie eine gültige Email Adresse an\nIhre Email Adresse muss folgendes Format haben: benutzer@domain.de\n':'');
			errorMsg += ( ( $('#captcha').val()!='legoland') && ( $('#captcha').val()!='Legoland')?'Gebt bitte den Namen des Freizeitparks an':'');
		} else {
			errorMsg = '';
			errorMsg += ( ( $('#titleRaffle').val()=='') || ($('#TitleRaffle').val()=='')?'Please select your title\n':'');
			errorMsg += ( ( $('#surnameRaffle').val()=='') || ($('#surnameRaffle').val()=='Surname') || ( $('#family_name').val()=='') || ($('#family_name').val()=='Surname')?'Please enter your surname\n':'');
			errorMsg += ( ( $('#emailRaffle').val()=='') || ($('#emailRaffle').val()=='Email Address') || ($('#emailRaffle').val().match(illegalChars)) || (!$('#emailRaffle').val().match(emailFilter))?'Please enter a valid e-mail address.\nAddress must be in the format user@domain.com\n':'');
			errorMsg += ( ( $('#captcha').val()!='legoland') && ( $('#captcha').val()!='Legoland')?'Please fill in the name of the theme park':'');
		}
		
		if (errorMsg != '') {
			alert(errorMsg);
			return false;
		} else {
			//Switch sign up value based on checkbox
			if($('input#signup').is(':checked')){
				if ($('#trade').val() == 'true') {
					$( "#q1012" ).val( "4594" );
				}
				else {
					$( "#q929" ).val( "4270" );
				}
			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');
			}
		} );
	} );
	
	
});



	

