var noEmailText;
var subscribeSuccessText;
var generalErrorText;
var wrongEmailPatternText;


var Header = {
		
	start: function(noEmail, subscribeSuccess, generalError, wrongEmailPattern) {
		noEmailText = noEmail;
		subscribeSuccessText = subscribeSuccess;
		generalErrorText = generalError;
		wrongEmailPatternText = wrongEmailPattern;
	},
				
	changeCity: function(url_prefix, action, cityUrlName){
		form = $('#changeCityForm');
	
	//form.stopObserving('submit');
		//url_prefix = url_prefix.replace("https", "http");
		location.href = url_prefix + action + "/" + cityUrlName;
		//form.attr("action", url_prefix + action + "/" + cityUrlName);
		//form.action(url_prefix + action + "/" + cityUrlName);
		//form.submit();
		
	}	
		
}

var Newsletter = {
		
		lastPropertyGroup: "",
			
		subscribe: function(url_prefix, value){
			var url = url_prefix + "/Newsletter.action?subscribeNewsletterViaPopup=";
			var v = $('#emailaddress').val();
			if (v == '') {
				sendErrorMessage(noEmailText);
				return false;
			}
			
			if(/\w{1,}[@][\w\-]{1,}([.]([\w\-]{1,})){1,3}$/.test(v)) {
			$.ajax({
				type: "POST",
				url: url,
				data: ({
					email: $('#emailaddress').val()
				}),
				dataType: "json",
				success: function(data){
					if( ! data.success ){
						sendErrorMessage(data.message);
					} else {
						sendSuccessMessage(subscribeSuccessText);
						//window.location.href = window.location.href + "?newsletter=subscribe";
					}
				},
				error: function() {
					sendErrorMessage(generalErrorText);
				}
			});
			} else {
				sendErrorMessage(wrongEmailPatternText);
			}
	
		},
		
		subscribeViaPopup: function(url_prefix, value){
			var url = url_prefix + "/Newsletter.action?subscribeNewsletterViaPopup=";
			var v = $('#emailaddresspopup').val();
			if (v == '') {
				sendErrorMessageToPopup(noEmailText);
				return false;
			}
			
//			if(/\w{1,}[@][\w\-]{1,}([.]([\w\-]{1,})){1,3}$/.test(v)) {
			if(/^([0-9a-zA-Z]+([-._][0-9a-zA-Z]+)*@[0-9a-zA-Z]+([-._][0-9a-zA-Z]+)*[.][a-zA-Z]{2,9})$/.test(v)) {
			$.ajax({
				type: "POST",
				url: url,
				data: ({
					email: $('#emailaddresspopup').val()
				}),
				dataType: "json",
				success: function(data){
					if( ! data.success ){
						sendErrorMessageToPopup(data.message);
					} else {
						sendSuccessMessageToPopup(subscribeSuccessText);
						//window.location.href = window.location.href + "?newsletter=subscribe";
					}
				},
				error: function() {
					sendErrorMessageToPopup(generalErrorText);
				}
			});
			} else {
				sendErrorMessageToPopup(wrongEmailPatternText);
			}
	
		}
	
}

function sendErrorMessage(message) {
	$('#alert-text').empty().append(message);
	//$('#error-absolut-box').animate({height:"200px"}, 500);
	$('#error-absolut-box').css("height", "200px");
	$('#alert-box-wrapper-javascript').toggle();
	setTimeout(function() { $('#alert-box-wrapper-javascript').toggle(); $('#error-absolut-box').css("height", "120px"); }, 5000);
}

function sendSuccessMessage(message) {
	$('#jspSuccess').empty();
	$('#jspSuccess').append(message);
	$('#jspSuccess').toggle(500);
	setTimeout(function() { $('#jspSuccess').toggle(500) }, 5000);
}

function sendErrorMessageToPopup(message) {
	$('.error-content').empty();
	$('.error-content').append(message);
	$('#error-box-popup').toggle(500);
	setTimeout(function() { $('#error-box-popup').toggle(500) }, 5000);
}

function sendSuccessMessageToPopup(message) {
	$('#success-content').empty();
	$('#success-content').append(message);
	$('#success-box-popup').toggle(500);
	setTimeout(function() { $('#success-box-popup').toggle(500) }, 5000);
}

		