(function($){
	$(document).ready(function () {
		$("a#newsletter_btn").click(function() {
			// validate and process form
			// first hide any error messages
			  
			var email = $("input#email").val();
			if (email == "") {
				$("label#email_error").show();
				$("input#email").focus();
				return false;
			}
			else {

				/*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){
					$("#result_success").css({display:'none'});
					$("#emailSubscriptionDiv").css({display:'block'});
					$("#result_error").css({display:'block'});
				   	return false;
				}
			
				if (email.indexOf(at)==-1 || email.indexOf(at)==0 || email.indexOf(at)==lstr){
					$("#result_success").css({display:'none'});
					$("#emailSubscriptionDiv").css({display:'block'});
					$("#result_error").css({display:'block'});
				   	return false;
				}
			
				if (email.indexOf(dot)==-1 || email.indexOf(dot)==0 || email.indexOf(dot)==lstr){
					$("#result_success").css({display:'none'});
					$("#emailSubscriptionDiv").css({display:'block'});
					$("#result_error").css({display:'block'});
				    return false;
				}
			
				 if (email.indexOf(at,(lat+1))!=-1){
					$("#result_success").css({display:'none'});
					$("#emailSubscriptionDiv").css({display:'block'});
					$("#result_error").css({display:'block'});
				    return false;
				 }
			
				 if (email.substring(lat-1,lat)==dot || email.substring(lat+1,lat+2)==dot){
					$("#result_success").css({display:'none'});
					$("#emailSubscriptionDiv").css({display:'block'});
					$("#result_error").css({display:'block'});
				    return false;
				 }
			
				 if (email.indexOf(dot,(lat+2))==-1){
					$("#result_success").css({display:'none'});
					$("#emailSubscriptionDiv").css({display:'block'});
					$("#result_error").css({display:'block'});
				    return false;
				 }
				
				 if (email.indexOf(" ")!=-1){
					$("#result_success").css({display:'none'});
					$("#emailSubscriptionDiv").css({display:'block'});
					$("#result_error").css({display:'block'});
				    return false;
				 }
			}

			var emailVisionUrl = $("input#url").val();
			var brand = $("input#brand").val();
			var segment = $("input#segment").val();
			var language = $("input#language").val();
			var interaction = $("input#interaction").val();
			var queryString ="email="+email+"&HP_language="+language+"&HP_brand="+brand+"&HP_segment="+segment+"&interaction="+interaction;

			$.ajax({
				type: "GET",
				url: emailVisionUrl,
				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(jqXHR, textStatus, errorThrown) {
					$("#result_success").css({display:'none'});
					$("#emailSubscriptionDiv").css({display:'block'});
					$("#result_error").css({display:'block'});
				}
			});
			return false;
		});
	});
})(jQuery);
