$(document).ready(function(){
  
  $(".ajaxLink").click(function(){
    var this_link = $(this).attr("href");
    this_link = this_link.replace("#!", "");
    if(this_link == "./") this_link = "homepage";
    $('html, body').animate({
        scrollTop: $("#section-"+this_link).offset().top
    }, 1000);
    if(this_link != "homepage")
      document.location = "#!"+this_link;
    else
      document.location = "#";
    return false;
  });
  
  var orig_width;
  var orig_height;
  $(".thumb-over").hover(function(){
    orig_width = $(this).width();
    orig_height = $(this).height();
    var this_width = $(this).width();
    var this_height = $(this).height();
    var ratio = this_height/this_width;
    var new_height = Math.round(this_width*2*ratio);
    var height_diff = new_height - this_height;
    $(this).animate({
      width: Math.round(this_width*2)+'px',
      height: new_height+'px',
      marginTop: '-'+height_diff+'px',
      marginLeft: '-'+Math.round(this_width/2)+'px'
    },200);
  },function(){
    var this_width = $(this).width();
    var this_height = $(this).height();
    var ratio = this_height/this_width;
    var new_height = Math.round(this_width*(1/2)*ratio);
    var height_diff = new_height - this_height;
    $(this).animate({
      width: orig_width+"px",
      height: orig_height+'px',
      marginTop: '0px',
      marginLeft: '0px'
    },200);
  });
  
  t_location_a = window.location.href.split("#");
  if(t_location_a[1] != null){
    t_location_a[1] = t_location_a[1].replace("!", "");
    $('html, body').animate({
        scrollTop: $("#section-"+t_location_a[1]).offset().top
    }, 1000);
  }
  
  $("form").each(function(i){
    var this_name = $(this).attr("name");
    $(this).prepend("<div id='"+this_name+"-errorDiv' class='form-error-div'></div>");
    $("input[type='submit']").after("<img src='images/icons/ajax_loader.gif' class='loading-img' alt='Loading...' />");
  });
  
  size_window();
});
$(window).resize(function(){
  size_window();
});



function size_window(){
  if($(window).width() < 1100){
    //$("#allContent").width(900);
  }
  else{
    //$("#allContent").width(1100);
  }
}//end size_window



function load_page(page_name, div_name, page_vars, callback){
  
  $("#"+div_name).prepend("<span class='loading-img hide'>Loading...</span>");
  $("#"+div_name+" .loading-img").fadeIn('fast');
  if(page_vars == null) page_vars = "";
  $.get("inc/ajax_pages.php?page="+page_name+"&"+page_vars, function(data){
    $("#"+div_name).fadeOut('fast', function(){
      $("#"+div_name).html(data).fadeIn('fast');
    });
  });
  
}//end load_page
function send_form(form_name){
  
  $("#"+form_name+"-errorDiv").fadeOut('fast');
  $("form[name='"+form_name+"'] .loading-img").show();
  var the_vars = $("form[name='"+form_name+"']").serialize();
  send_vars(the_vars, function(data){
    if( (data.msg != "") && (data.msg != null) ){
      if(data.result == "success")
        $("#"+form_name+"-errorDiv").addClass("form-success-div");
      else
        $("#"+form_name+"-errorDiv").removeClass("form-success-div");
      $("#"+form_name+"-errorDiv").html(data.msg).fadeIn('slow');
    }
    if( (data.r != "") && (data.r != null) ){
      document.location = data.r;
    }
    $(".loading-img").hide();
    if(data.result == "success"){
      document.form_name.reset();
    }
    if(data.clearPass == "true"){
      $("input[type='password']").val("");
    }
  });
  
}//end send_form
function send_vars(the_vars, callback){
  
  $.ajax({
    url: "inc/ajax_response.php",
    context: document.body,
    data: the_vars,
    dataType: 'json',
    success: function(data, textStatus, jqXHR){
      callback(data);
    },
    complete: function(){
      $(".loading-img").hide();
    },
    error: function(jqXHR, textStatus, errorThrown){
      alert(errorThrown);
    }
  });
  
}//end send_vars
function logout(){
  send_vars("f=logout", function(){
    document.location = "./";
  });
}
