jQuery.noConflict();
jQuery(document).ready(function($) {

	// Blank the form-field
	$("#newsletter_email").focus(function() {
		if ( $("#newsletter_email").attr("value") == "Ihre E-Mail-Adresse" )
			$("#newsletter_email").attr("value", "");
	});

	// Reset the form field
	$("#newsletter_email").blur(function() {
		if ( $("#newsletter_email").attr("value") == "" )
			$("#newsletter_email").attr("value", "Ihre E-Mail-Adresse");
	});

	// Submit the Form (ajax), when the button is clicked
	$("#newsletter_submit").live("click", function() {
		
		// Check email:
		var email     = $('#newsletter_email').attr('value');
		var err = false;
		if(email != ""){
			var Ergebnis = false;
			Ergebnis = checkEMail(email);
			if(!Ergebnis) {
				$('#newsletter_error').css("display","block");
				$('#newsletter_register').css("display","none");
				$('#newsletter_email').css("border", "2px solid #f00");
				return false;
			}
		}else{
			$('#newsletter_error').css("display","block");
			$('#newsletter_register').css("display","none");
			$('#newsletter_email').css("border", "2px solid #f00");
			return false;
		}

		$.ajax({
			url: "newsletter.php",
			data: "clientEmailAbo="+ email +"&a=119",
			type: "POST",
			success: function(returnData) {
				if($.trim(returnData) == "") {
					$('#newsletter_register').css("display","none");
					$('#newsletter_error').css("display","none");
					$('#newsletter_input').css("display","none");
					$('#newsletter_message').css("display","block");
				} else {
					$('#newsletter_register').css("display","none");
					$('#newsletter_input').css("display","block");
					$('#newsletter_message').css("display","none");

					$('#newsletter_error').css("display","block");
					if(returnData.indexOf("ERR=1") > -1) {
						err = true;
						$('#newsletter_error').html('Es ist ein Fehler beim versenden der Bestätigungsmail aufgetreten.');
					}
					if(returnData.indexOf("ERR=2") > -1) {
						err = true;
						$('#newsletter_error').html('Das Template für die Bestätigungsmail konnte nicht gelesen werden.');
					}
					if(returnData.indexOf("ERR=3") > -1) {
						err = true;
						$('#newsletter_error').html('Fehler bei der Validierung der E-Mail Adresse.');
					}
					if(returnData.indexOf("ERR=4") > -1) {
						err = true;
						$('#newsletter_error').html('Ihre E-Mail-Adresse ist nicht korrekt.');
					}
					if(returnData.indexOf("ERR=5") > -1) {
						err = true;
						$('#newsletter_error').html('Die E-Mail-Adresse ist bereits im System vorhanden.');
					}
				}
			},
			error: function(_XMLHttpRequest, _textStatus, _errorThrown) {
				// Error handling?
			}
		});
	});

});


function checkEMail(s) {
	var a = false;
	var res = false;
	if(typeof(RegExp) == 'function') {
		var b = new RegExp('abc');
		if(b.test('abc') == true){a = true;}
	}

	if (a == true) {
		reg = new RegExp('^([a-zA-Z0-9\\-\\.\\_]+)'+
						'(\\@)([a-zA-Z0-9\\-\\.]+)'+
						'(\\.)([a-zA-Z]{2,4})$');
						res = (reg.test(s));
	} else {
		res = (s.search('@') >= 1 &&
		s.lastIndexOf('.') > s.search('@') &&
		s.lastIndexOf('.') >= s.length-5)
	}
	return(res);
}
