$= jQuery;

$(function()
  {
    $("#news-letter input:submit").click(function() {

      // First, disable the form from submitting
      $('form#news-letter').submit(function() { return false; });

      // Grab form action
      formAction = $("form#news-letter").attr("action");

      // Hacking together id for email field
      // Replace the xxxxx below:
      // If your form action were http://mysiteaddress.createsend.com/t/r/s/abcde/, then youd enter "abcde" below
      id = "dykrjt";
      emailId = id + "-" + id;

      // Validate email address with regex
      if (!checkEmail(emailId))
      {
        alert("Please enter a valid email address");
        return;
      }

      // Serialize form values to be submitted with POST
      var str = $("form#news-letter").serialize();

      // Add form action to end of serialized data
      final = str + "&action=" + formAction;

      // Submit the form via ajax
      $.ajax({
        url: "proxy.php",
        type: "POST",
        data: final,
        success: function(data){
          //Check to make sure that the email was accepted
          if (data.search(/invalid/i) != -1) {
            alert('The email address you supplied is invalid and needs to be fixed before you can subscribe to this list.');
          }
          else
          {
            $("#theForm").hide(); // If successfully submitted hides the form
            $("#confirmation").slideDown("slow");  // Shows "Thanks for subscribing" div
          }
        }
      });
    });
 });

  function checkEmail(email)
  {
    var pattern = /^([a-zA-Z0-9_\.\-\+])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
    var emailVal = $("#" + email).val();
    return pattern.test(emailVal);
  }


function validateNewsletterEmail()
{
	var email = $("#dykrjt-dykrjt");
	if (!validateEmail(email.val()))
	{
		email.removeClass();
		email.addClass("newsletter-error");
		return false;
	}        
	else
	{
		email.removeClass();
		email.addClass("newsletter-valid");
		return true;
	}
}

function validateContactEmail()
{
	var email = $("#contact-email");
	if (!validateEmail(email.val()))
	{
		email.removeClass();		
		email.addClass("contact-error");
		return false;
	}
	else
	{
		email.removeClass();
		email.addClass("input");
		return true;
	}
}

function validPhoneNumber(number)
{
	var reg = /^([0-9\(\)\/\+ \-.]*)$/;
	return reg.test(number);
}

function validateSubmission()
{
	var validated = true;

	var name = $("#contact-name");
	if (name.val() == "")
	{
		name.removeClass();
		name.addClass("contact-error");
		validated = false;
	}
	else
	{
		name.removeClass();
		name.addClass("input");
	}

	var email = $("#contact-email");
	if (!validateContactEmail(email))
		validated = false;

	var phone = $("#contact-phone");
	if (!validPhoneNumber(phone.val()))
	{
		phone.removeClass();
		phone.addClass("contact-error");
		validated = false;
	}
	else
	{
		phone.removeClass();
		phone.addClass("input");
	}

	var company = $("#contact-company");
	if (company.val() == "")
	{
		company.removeClass();
		company.addClass("contact-error");
		validated = false;
	}

	var message = $("#message-text");
	if (message.val() == "")
	{
		message.removeClass();
		message.addClass("contact-text-error");
		validated = false;
	}

	if (validated)
	{
		$.ajax({
			type: "POST",
			url: "mail.php",
			data: "contact-name="+name.val()+"&contact-email="+email.val()+"&contact-phone="+phone.val()+"&contact-company="+company.val()+"&message-text="+message.val(),
			success: function(response)
			{
				if (response != null && response.indexOf("SUCCESS") != -1)
				{
					$("#input-wrap").replaceWith('<img src="images/sent.png" />');
				}
				else
					alert( "Sending mail failed");
			}
		});
	}
}

function validateEmail(address)
{
	var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
	if(reg.test(address) == false)
		return false;
	else
		return true;
}

