$(document).ready(function(){
	$('.newsletter').click(function(){
		if( $('#newsletter-form').is(':hidden') )	
		{
			$('#newsletter-form').slideDown("slow");
			$('#msgDiv').hide();
			$('#newsletterform').show();
			$('#newsletterform input#fname1, #newsletterform input#lname1, #newsletterform input#email1').attr('value',' ');
		}
		else
		{
			$('#newsletter-form').slideUp("slow");
		}
	});
	
	$('.btn_close').click(function(){
			$('#newsletter-form').slideUp("slow");
	});
	
	
	
	// Contact Submit functionality starts here
	
	var str = "";
		
	$('#newsletterform').submit( function(){
		
		//statements to validate the form	
		
		var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
		var fname = document.getElementById('fname1');
		var lname = document.getElementById('lname1');
		var email = document.getElementById('email1');
		var fnamestr = fname.value;
		
		if (fname.value == " ") {
			alert("Please enter your first name.");
			document.getElementById('newsletterform').fname1.focus();
			return false;
		}

		if(fname.value != " ")
		{
			var iChars = "0123456789!@#$%^&*()+=-[]\\\';,./{}|\":<>?";
		
			for (var i = 0; i < document.getElementById('newsletterform').fname1.value.length; i++) {
				if (iChars.indexOf(document.getElementById('newsletterform').fname1.value.charAt(i)) != -1) {
				alert ("Your first name has special characters or numbers. \nThese are not allowed.\n Please remove them and try again.");
				document.getElementById('newsletterform').fname1.focus();
				return false;
				}
			}
		}
		
		if (lname.value == " ") {
			alert("Please enter your last name.");
			document.getElementById('newsletterform').lname1.focus();
			return false;
		}
		
		if(lname.value != " ")
		{
			var iChars = "0123456789!@#$%^&*()+=-[]\\\';,./{}|\":<>?";
		
			for (var i = 0; i < document.getElementById('newsletterform').lname1.value.length; i++) {
				if (iChars.indexOf(document.getElementById('newsletterform').lname1.value.charAt(i)) != -1) {
				alert ("Your last name has special characters or numbers. \nThese are not allowed.\n Please remove them and try again.");
				document.getElementById('newsletterform').lname1.focus();
				return false;
				}
			}
		}
		
		if (!filter.test(email.value)) {
			alert("Please specify a valid email address.");
			document.getElementById('newsletterform').email1.focus();
			return false;
		}
		

		// statement of ajax submitting of form
		if ((fname.value != " ") && (lname.value != " ") && (filter.test(email.value))) {
			//hide the form
			$('#newsletterform').hide();	
			
			$.ajax({
				type : "POST",
				dataType: "html",
				url : "/servlet/HsPublic",
				async: false,
				data :"fname="+$("#fname1").val()+
							"&email="+$("#email1").val()+
							"&lname="+$("#lname1").val()+
							"&context="+$("#context").val()+
							"&path="+$("#path").val()+
							"&service="+$("#service").val()+
							"&client="+$("#client").val()+
							"&companyId="+$("#companyId").val()+
							"&page="+$("#page").val()+
							"&form="+$("#form").val()+
							"&format="+$("#format1").val(),
				beforeSend: function(){
					$("#ajax_loading_div").show();
				},
				complete: function(){ 
					$("#ajax_loading_div").hide();
				},	
				success: function(response){			
					
					$('#msgDiv').show();
					
					str = "<p><strong>Thank you for subscribing to our newsletter.</strong></p>";
											
					$("#msgDiv").html(str);
					
					setTimeout('$("#newsletter-form").slideUp("slow")', 4000);
					
				},
				error: function(){			
										
					//alert("Error in sending the form.");
					
					setTimeout('$("#newsletter-form").slideUp("slow")', 1000);
	
				} 					
			});
			//stay on the page
			return false;
		}
	});	
	
	
});
