var draft_jp_review_init = function () {
//  $("#edit-round").change(function () {
//    location.href = Drupal.url('independent_reviewers/assign/' + $("#edit-round").val());
//  });
 
  var click_delete = function () {
    var outer = this; 
    var theme_id = $(this).parent().attr("class").split(" ")[1].split("_")[1];
    var uid = this.href.split("/").pop();
    var delete_reviewer = function() {
      user = $(outer).parent().text().split('Delete')[0];
      $(outer).parent().empty();
      $("#edit-"+ theme_id +"-add-existing-users").append('<option value="'+ uid  +'">'+ user +'</option>');
    }

    $.post(this.href, {draft_jp_review_theme: theme_id }, delete_reviewer);
    return false;  
  }

  var click_add = function () {
    var ids = ($(this).attr("id")).split('-');
    var base_query = location.search.split('/')[0];

    if (ids[3] == "new") {
      var roles = '';
      $("input[@id*='edit-"+ ids[1] +"-add-new-add-roles']").each(function() {
        if ($(this).attr('checked')) { 
          roles += ($(this).val())+','
        }
        
      })
      $.post(Drupal.settings.jstools.basePath + base_query + "/independent_reviewers/assign/" + ids[1] + "/add_new/", 
              { draft_jp_review_theme : ids[1], 
                draft_jp_review_email : $("#edit-"+ ids[1] +"-add-new-email").val(), 
                draft_jp_review_roles :  roles.substring(0, roles.length-1)
              },
              function(data, textStatus) {
                data = data.split(",");
                if (data.length > 1) {
                	$("#operation_status_"+ ids[1]).css({color:"blue", display: "block"}).html("The user was added successfully.");
                } else {
	               	$("#operation_status_"+ ids[1]).css({color:"red", display: "block"}).html(data[0]);
									return;
								}
                max_users_calculate(ids[1], -1);
                $("#non_exiting_users_"+ ids[1]).append("<p id='p_"+ ids[1] +"_"+ data[0] +"'>"+ data[1] +"<input type='button' id='delete_new_user_"+ ids[1] +"_"+ data[0] +"' value='Delete'></p>");               
						    $("#delete_new_user_"+ ids[1] +"_"+ data[0]).click(function() {
							      data = $(this).attr("id").replace("delete_new_user_","");
							      data = data.split("_");
							      $(this).parent().remove();
							      $.get(Drupal.settings.jstools.basePath + base_query + '/independent_reviewers/assign/'+ data[0] +'/delete_reviewer/'+ data[1]);
                    max_users_calculate(ids[1], 1);
                    $("#edit-"+ ids[1] +"-add-existing-users-"+ data[1]).remove();
					         	$("#operation_status_"+ ids[1]).css("display","none");
						    });
                $("#edit-"+ ids[1] +"-add-existing-users").append('<input type="hidden" class="multiselect_value" value="'+ data[1]  +'" id="edit-'+ ids[1]  +'-add-existing-users-'+ data[1]  +'" name="'+ ids[1]  +'[add_existing][users]['+ data[1]  +']"/>');
              });

    }
  }
  
  $("input.add_reviewer").click(click_add);
  $("a.delete_link").click(click_delete);
 	$("input[@id*='add-existing-users-add']").bind("click", function() {
    var ids = ($(this).attr("id")).split('-');   
    max_users_calculate(ids[1], -1);
    $("input[@id*='edit-"+ ids[1] +"-add-existing-users-delete']").bind("click", function() {
      max_users_calculate(ids[1], 1);
    });
	});
  $("input[@id*='add-existing-users-delete']").bind("click", function() {
     var ids = ($(this).attr("id")).split('-');     
     max_users_calculate(ids[1], 1);
  });
  $("input[@id*='-max-reviewers']").each(function() {
    var ids = ($(this).attr("id")).split('-');   
    max_users_calculate(ids[1], 0);
  });
}

$(document).ready(draft_jp_review_init);

function max_users_calculate(id, val) {
  var curr_val = parseInt($("#edit-"+ id +"-max-reviewers").val()); 
	curr_val += val;
  if (curr_val <= 0) {
   $("#edit-"+ id +"-add-existing-users-add").css("display", "none");
   $("#edit-"+ id +"-add-new-add").css("display" , "none");
   $("#max_users_label_"+ id).css({color: "red", display: "block"});
  } else {
   $("#edit-"+ id +"-add-existing-users-add").css("display", "");
   $("#edit-"+ id +"-add-new-add").css("display", "");
   $("#max_users_label_"+ id).css("display", "none");
 
  }
}
