$(document).ready(function(){



  $("#account_session_email").val("Email");
  $("#account_session_email").focus(function(){
    if ($("#account_session_email").val() == "Email"){
      $("#account_session_email").val("");
    }
  }).blur(function(){
    if ($("#account_session_email").val() == ""){
      $("#account_session_email").val("Email");
    }
  });
  
  $("#account_session_password").blur(function(){
    if ($("#account_session_password").val() == ""){
      $("#account_session_password").hide();
      $("#account_session_fake_password").show();      
    }
  });

  $("#account_session_fake_password").focus(function(){
    $("#account_session_fake_password").hide();
    $("#account_session_password").show().focus();
  });

  
  
  
  

  if($("#dialog").length){
  $("#dialog").dialog({
    modal: true,
    title: 'Model Form (New Action)',
    autoOpen: false,
    minWidth: 600,
    width: 600
  });
  }
  if($("#overlay").length){
  $("#overlay").dialog({
    width: 250,
    modal: true,
    dialogClass: 'waiting',
    closeOnEscape: false,
    autoOpen: false,
  	position: 'center',
  	stack: false,
  	resizable: false,
  	height: 125
  });
  }
  


  jQuery.ajaxSetup({error: function (XMLHttpRequest, textStatus, errorThrown) {
    if(XMLHttpRequest.status == 403){
      alert("You do not have permission to perform that action. Please try going to pedatacenter.com and logging in again.");
      $("#overlay").dialog('close');
    } else {
      window.location.href = "/500.html"
    }      
  }}); 

  if($("#help").length){
  $("#help").dialog({
    modal: true,
    title: 'Help',
    autoOpen: false,
    minWidth: 500,
    width: 500,
    height: 'auto',
    resizable: false,
    stack: true
  });
  }
  if($("#error").length){
  $("#error").dialog({
    modal: true,
    title: 'Error',
    autoOpen: false,
    minWidth: 500,
    width: 500,
    height: 'auto',
    resizable: false,
    stack: true
  });  
  }
  $(".help").live('click', function(){
    $("#help").html($(this).attr("title"));
    $("#help").dialog('open');
  });
  
  $(".formatDollars").live('keyup', function(){
    $(this).format({format:"#,###", locale:"us"});
  });
  
});





var reset_form_submit = function(){
  $("form :input[type!='hidden']:first").focus();
  $("form").submit(function(){
    $.each($(".formatDollars"), function(){
      $(this).format({format:"####", locale:"us"});
    });
    $.post(this.action, $(this).serialize(), null, "script");
    return false;
  })
};

var create = function(element){
  var url = element.val();
  element.val('');
  if (url != ''){
    $.get(url, function(html) {
      $("#dialog").html(html).dialog('open');
      reset_form_submit();
    });
  }
};

var edit = function(url){

  $.get(url, function(html) {
    $("#dialog").html(html).dialog('open');
    reset_form_submit();
  });
};


var create_button = function(type, id){
  if (type == 'company'){
    $.get('/cat/companies/new', function(html){
      $("#dialog").html(html).dialog('open');
      reset_form_submit();
      $("#cat_company_analysis_date").datepicker({ changeMonth: true,changeYear: true });
    })
  }
  if (type == 'fund'){
    $.get('/fat/funds/new', function(html){
      $("#dialog").html(html);
      $("#dialog").dialog('open');
      reset_form_submit();
      $("#cat_fund_formation_date").datepicker({ changeMonth: true,changeYear: true });
      $("#cat_fund_closing_date").datepicker({ changeMonth: true,changeYear: true });        
    })
  }

};
var edit_button = function(type,id){
  if(type == "company"){
    $.get('/cat/companies/edit/' + id, function(html){
      $("#dialog").html(html).dialog('open');
      reset_form_submit();
      $("#cat_company_analysis_date").datepicker({ changeMonth: true,changeYear: true });
    })
  }
  if(type == "fund"){
    $.get('/cat/funds/edit/' + id, function(html){
      $("#dialog").html(html).dialog('open');
      reset_form_submit();
      $("#cat_fund_formation_date").datepicker({ changeMonth: true,changeYear: true });
      $("#cat_fund_closing_date").datepicker({ changeMonth: true,changeYear: true });            
    })
  }

};
var delete_button = function(type,id){
  if(type == "company"){
    if(confirm("Are you sure?")){
      $.post('/cat/companies/delete' , {
        id: id
      }, null, "script")
    }
  }

};

var load_companies = function(){
  $.get("/cat/companies", function(html){
    $("#companies").html(html); 
    reset_form_submit(); 
  })
};
var load_funds = function(){
  $.get("/cat/funds", function(html){
    $("#funds").html(html);
    reset_form_submit();
  })
};
var load_users = function(){
  $.get("/cat/users/index", function(html){
    $("#users").html(html);
    reset_form_submit();
  })
};




var show_description = function(company_id){
  $("#description-" + company_id).css("display", "block");
};
var hide_description = function(company_id){
  $("#description-" + company_id).css("display", "none");
};







