$(document).ready(function(){

	// =====================================================================================
	// App wide
	// ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
  // Rollovers
  $("a.rollover").hover(
    function() {
      curr = $(this).find("img").attr("src");
      overlen = curr.length;
      over = curr.substr(0, overlen-4);
      over = over+'_on.png';
      $(this).find("img").attr({ src: over });
    },
    function() {
      $(this).find("img").attr({ src: curr });
    }
  );
  // Rollovers - Preload images
  $("a.rollover").find("img").each(function(i){
    temp = this.src;
    prelen = temp.length;
    pre = temp.substr(0, prelen-4);
    pre = pre+'_on.png';
    preload_image_object = new Image();
    preload_image_object.src = pre;
  	}
	);
	
	
	// ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
	SI.Files.stylizeAll();
	

	// ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
	$('div#submitNews').hide();
	$('a#submitNewsToggler').click(function(){
		$('div#submitNews').slideToggle('fast');
		return false;
	});
	
  // Form validation
  var validator = jQuery("form#NewsSubmissionForm").validate({
      focusInvalid: true,
      rules: {
				'data[NewsSubmission][first_name]': {
					minlength: 1,
					required: true
				},
				'data[NewsSubmission][last_name]': {
					minlength: 1,
					required: true
				},
				'data[NewsSubmission][email]': {
					email: true,
					minlength: 10,
					required: true
				}
      },
      messages: {
				'data[NewsSubmission][first_name]': {
					minlength: "Invalid",
					required: "Required"
				},
				'data[NewsSubmission][last_name]': {
					minlength: "Invalid",
					required: "Required"
				},
				'data[NewsSubmission][email]': {
					email: "Invalid Email",
					minlength: "Invalid",
					required: "Required"
				}
      },
      submitHandler: function(form) {
          jQuery(form).ajaxSubmit({
              target: "div#submitNews"
              // beforeSubmit:  showRequest,  // pre-submit callback
              // success:       showResponse  // post-submit callback
              // url:       url         // override for form's 'action' attribute
              // type:      type        // 'get' or 'post', override for form's 'method' attribute
              // dataType:  null        // 'xml', 'script', or 'json' (expected server response type)
              // clearForm: true        // clear all form fields after successful submit
              // resetForm: true        // reset the form after successful submit
              // $.ajax options can be used here too, for example:
              // timeout:   3000
          });
      }
  });


	//Column Heights on Homepage 
	// $("div.articles ul li:last").addClass('lastItem');
	function equalHeight(group) {
	  tallest = 0;
	  group.each(function() {
	    thisHeight = $(this).height();
	    if(thisHeight > tallest) {
	      tallest = thisHeight;
	    }
	  });
	  group.height(tallest);
	}	
	// equalHeight($("div.articles ul li"));
	
	
});
