(function($){
	$(document).ready(function () {
		$("a#newsletter_btn").click(function() {
			// validate and process form
			// first hide any error messages
			  
			var inputTerms = "input#terms-privacy:checked";
			var errorTerms = "#terms_error";
			var termsPrivacy = $(inputTerms).val();
			if(termsPrivacy == undefined){
				$(errorTerms).css({display:'block'});
				return false;
			}else{
				$(errorTerms).css({display:'none'});
			}
			
			
			var inputEmail = "input#email_newsletter";
			var errorEmail = "#email_newsletter_error";
			var email = $(inputEmail).val();
			if (email == "") {
				$(errorEmail).css({display:'block'});
				$(inputEmail).focus();
				return false;
			}
			else {
				$(errorEmail).css({display:'none'});
				/*validating email*/
				var at="@";
				var dot=".";
				var lat=email.indexOf(at);
				var lstr=email.length;
				var ldot=email.indexOf(dot);
				if (email.indexOf(at)==-1){
					$(errorEmail).css({display:'block'});
					$(inputEmail).focus();
					return false;
				}
			
				if (email.indexOf(at)==-1 || email.indexOf(at)==0 || email.indexOf(at)==lstr){
					$(errorEmail).css({display:'block'});
					$(inputEmail).focus();
					return false;
				}
			
				if (email.indexOf(dot)==-1 || email.indexOf(dot)==0 || email.indexOf(dot)==lstr){
					$(errorEmail).css({display:'block'});
					$(inputEmail).focus();
					return false;
				}
			
				 if (email.indexOf(at,(lat+1))!=-1){
					 $(errorEmail).css({display:'block'});
						$(inputEmail).focus();
						return false;
				 }
			
				 if (email.substring(lat-1,lat)==dot || email.substring(lat+1,lat+2)==dot){
					 $(errorEmail).css({display:'block'});
						$(inputEmail).focus();
						return false;
				 }
			
				 if (email.indexOf(dot,(lat+2))==-1){
					 $(errorEmail).css({display:'block'});
						$(inputEmail).focus();
						return false;
				 }
				
				 if (email.indexOf(" ")!=-1){
					 $(errorEmail).css({display:'block'});
						$(inputEmail).focus();
						return false;
				 }
			}

			var newsletterUrl = $("input#newsletterUrl").val();
			var emailVisionUrl = $("input#emailVisionUrl").val();
			var language = $("input#language").val();
			var interaction = $("input#interaction").val();
			var news = false;
			if ($("input#news:checked").val() != undefined) {news = "true";}
			var press = false;
			if ($("input#press:checked").val() != undefined) {press = "true";}
			
			/*var now = new Date();
			var timeStamp = now.getTime();*/
			var queryString ="emailVisionUrl="+emailVisionUrl+"&EMAIL_FIELD="+email+"&LANGUAGE_FIELD="+language+"&TITLE_FIELD="+news+"&CITY_FIELD="+press+"&interaction="+interaction;

			//alert('query string is : '+queryString);
			//alert('webservices url is : '+emailVisionUrl);

			//COW code uses an automatic redirection
			var newsletterFullURL = newsletterUrl+'?'+queryString;
			document.location.replace(newsletterFullURL);
			
			//FLS code used to receive xml data:
			/*
			$.ajax({
				type: "GET",
				url: newsletterUrl,
				data: queryString,
				dataType : "xml",
				success: function(responseXML) {
					var status = $(responseXML).find("status").text();
					//alert("status is "+status);
					
					if (status == "OK" || status == "ok"){
						$("#result_error").css({display:'none'}); 
						$("#emailSubscriptionDiv").css({display:'none'});
						$("#result_success").css({display:'block'});
					}
					else {
						$("#result_success").css({display:'none'});
						$("#emailSubscriptionDiv").css({display:'block'});
						$("#result_error").css({display:'block'});
					}
				},
				error: function() {
					//alert("error");
					$("#result_success").css({display:'none'});
					$("#emailSubscriptionDiv").css({display:'block'});
					$("#result_error").css({display:'block'});
				}
			});
			*/
			return false;
		});
	});
})(jQuery);
