var URL_WORD_FILTER     =  "/common/wordfilter/flash.jhtml?name="; //"json_res.html";

var ERROR_FIRST_NAME_INVALID = "Please enter a valid first name\n";
var ERROR_FRIEND_NAME_INVALID = "Please enter a valid friend's name\n";
var goodWordsCounter = 0;

function openOverlay() {
  $("#SendToFriend_Overlay fieldset .error").removeClass("error");
  $("#SendToFriend_Overlay fieldset input").val("");

  $("#SendToFriend_Overlay").show();
  $("<div>")
    .attr("id", "BlankOut")
    .css({
      "opacity": 0.8,
      "width": $(window).width(),
      "height": Math.max($(document).height(), $(window).height())
    })
    .appendTo($("body"));
}

function closeOverlay() {
  $("#SendToFriend_Overlay").fadeOut("fast");
  $("#BlankOut").remove();
}

function checkBadWord(word, field){
	try {
		$.ajax({
			type: "GET",
			url: URL_WORD_FILTER+word,
			name: word,
			success: function(msg){
       			 var errors = false;

				if(msg.substring(6,7)=="b"){
					if(field=="yourName"){
            			errors = true;
           				 $("#yourName").addClass("error").prev().addClass("error");
					}else{
						errors = true;
						$("#friendsName").addClass("error").prev().addClass("error");
					}
				}else{
					goodWordsCounter++;
				}
		//alert(errors);
        if ( errors == false && goodWordsCounter==2) {
          sendEmail();
        }

			},
			error:function(msg){}
		});
	} catch (error) {}

}

function sendEmail(){
  var currentActiveItemIndex = $("#flipbook-thumbnails-container li").index($("#flipbook-thumbnails-container li.selected"));
	var folderPath = window.location.pathname;
	var targetsEmail = $("#friendsEmail").val();
	var usersName = $("#yourName").val();
	var targetsName = $("#friendsName").val();
	var imageUrl = fb_items[currentActiveItemIndex].img;			  
		jQuery.post("/kids-choice-awards/common/data/sendToFriend_mailer.jhtml",{	 
		email: targetsEmail,
		sendername: usersName,
		friendsname: targetsName,
		imageUrl: imageUrl
		}, function(data) {
			$("#yourName").attr("value","");
			$("#friendsName").attr("value","");
			$("#friendsEmail").attr("value","");
			formSubmitting = false;

      $('#sendToFriend').hide();
		});		
}

function validateForm() {
  var errors = false;

  var name = $("#yourName");
  var fname = $("#friendsName");
  var femail = $("#friendsEmail");

  $("#SendToFriend_Overlay fieldset .error").removeClass("error");

  if ( name.val().length == 0 ) {
    errors = true;
    name.addClass("error").prev().addClass("error");
  }

  if ( fname.val().length == 0 ) {
    errors = true;
    fname.addClass("error").prev().addClass("error");
  }
  
  if ( femail.val().length == 0 ) {
    errors = true;
    femail.addClass("error").prev().addClass("error");
  }
  
  if(!errors){
	 goodWordsCounter = 0;
	 checkBadWord( name.val(), "yourName");
  	 checkBadWord( fname.val(), "friendsName");
  }

  
  return false;
}

$(document).ready(function(){	
  $("#SendToFriend_Submit").click(validateForm);
  $("#SendToFriend_Close").click(closeOverlay);
});	