var friends = 1;

$(document).ready(function(){

  // set up client side form validation
  var valid_sender = new LiveValidation("sender_name", {wait: 200});
  valid_sender.add(Validate.Presence, {failureMessage: "Please enter your name"});

  var valid_sender_email = new LiveValidation("sender_email", {wait:500});
  valid_sender_email.add(Validate.Email, {failureMessage:"Invalid email address"});
  valid_sender_email.add(Validate.Presence, {failureMessage:"Please enter an address"});

  var valid_friends_email = [];
  valid_friends_email[0] = new LiveValidation("friend_email_1", {wait:500});
  valid_friends_email[0].add(Validate.Email, {failureMessage:"Invalid email address"});
  valid_friends_email[0].add(Validate.Presence, {failureMessage:"Please enter an address"});

  
  //LOADING POPUP
  //Click the button event!
  $("#Recommend").click(function(){
    //centering with css
    centerPopup();
    //load popup
    loadPopup();
  });


  //CLOSING POPUP
  //Click the x event!
  $("#popupClose").click(function(){
    disablePopup();
  });
  //Click out event!
  $("#backgroundPopup").click(function(){
    disablePopup();
  });

  $("#AddFriend").click(function(){
    if (friends < 5)
    {
      friends++;
      var field_index = friends - 1;
      var field_name = "friend_email_" + friends.toString();
      $("#EmailFields").append("<input name=\""+field_name+"\" id=\""+field_name+"\" class=\"address\" type=\"text\" />");
//      valid_friends_email[field_index] = new LiveValidation("friend_email_" + (friends).toString(), {wait:500});
//      valid_friends_email[field_index].add(Validate.Email, {failureMessage:"Invalid email address"});
    }
  });
    
  $("#RecommendSubmit").bind('click', function(event){
      event.preventDefault();
      if (valid_sender_email.validate() && valid_friends_email[0].validate()){
        var sender_name = $("#sender_name").val();
        var sender_email = $("#sender_email").val();
        var sender_message = $("#sender_message").val();
        var reference = $("#propref").val();
        var friends_email = "";
        var friend_addresses = [];

        for (i = 1; i < (friends + 1); i++)
        {
          add = $("#friend_email_" + i).val();
          friend_addresses.push(add);
        }
        friends_email = friend_addresses.join("::");
        submit_url = "/Recommend.do?";
        submit_url += "reference=" + reference;
        submit_url += "&sender_name=" + sender_name;
        submit_url += "&sender_email=" + sender_email;
        submit_url += "&addresses=" + friends_email;
        submit_url += "&sender_message=" + escape(sender_message);

        $.getJSON(submit_url, function(data){
          if (data.status == "success")
          {
            alert("An email has been sent to you and your friends.");
            disablePopup();
          }
          else
          {
            alert("There has been a problem sending your email, please try again later.");
            disablePopup();
          }
        })
        

      }
      else
      {
        alert('Please complete all required fields');
      }

  });

});




