$(function() {
  extendJQuery();
  //Font resizing
  var $sizeableElements = $(".content-container p, #promo-2 p, .content-container ul, .content-container dl, .content-container span, .language-wrapper p");
  
  // Reset Font Size
  //var originalFontSize = $sizeableElements.css('font-size');
  //$(".resetFont").click(function() {
  //  $sizeableElements.css('font-size', originalFontSize);
  //});
  
  // Increase Font Size
  $('.text-larger').click(function() {
  	var currentFontSize = $sizeableElements.css('font-size');
 	  var currentFontSizeNum = parseFloat(currentFontSize, 10);
    var newFontSize = currentFontSizeNum*1.1;
    
	  if (newFontSize < 16) {
	    $sizeableElements.css('font-size', newFontSize);
	  }
	  
	  return false;
  });
  
  // Decrease Font Size
  $('.text-smaller').click(function() {
  	var currentFontSize = $sizeableElements.css('font-size');
 	  var currentFontSizeNum = parseFloat(currentFontSize, 10);
	  var newFontSize = currentFontSizeNum*0.9;
	  
	  if (newFontSize > 9) {
	    $sizeableElements.css('font-size', newFontSize);
	  }
	  
	  return false;
  });

  //give top level nav item blue separation bar when hovered
  $('nav ul li ul, nav ul li a.main-item').not('.left-nav nav ul li ul').hover(function() {
    if ($(this).hasClass('main-item')) {
      $(this).parent().prev().append('<div class="hide-sep" />');
    }
    
    else {
      $(this).closest('ul').closest('li').prev().append('<div class="hide-sep" />');
    }
    
    if ($(this).parent().hasClass('active')) {
      $('li.active .hide-sep-active').remove();
    }
  },
  
  function() {
    $('.hide-sep').remove();
    $('li.active').append('<div class="hide-sep-active" />');
    $('li.active').prev().append('<div class="hide-sep-active" />');
  });
  
  $('li.active').append('<div class="hide-sep-active" />');
  $('li.active').prev().append('<div class="hide-sep-active" />');
  
  //make top level nav item active when sub-level is hovered
  $('nav ul li ul').not('.left-nav nav ul li ul').each(function() {
    var $this = $(this);
    var current = $this.prev().attr('id');
    
    $this.hover(function() {
      $(this).prev().addClass(current +'-hover');
    },
    
    function() {
      $(this).prev().removeClass(current +'-hover');
    });
  });
  
  $('a.print_all').click(function() {
    $(this).attr('href', window.location.pathname+'?print_all=true');
    return true;
  });
  
  if($.url.param('print_all') == 'true') {
    setTimeout("print()",1000);
  } 
});

function initMeetingsAndEventsForm(){
	settings = {
			'uploader': '/codemis_cms/files/uploadify.swf',
			'script': '/static/upload_public_file',
			'buttonImg': '/img/browse.gif',
			'cancelImg': '/codemis_cms/img/cancel.png',
			'scriptData': {'prevFile': ''},
			'fileDesc': 'Files',
			'fileExt': '*.pdf;*.doc;*.docx;*.xls;*.xlsx;',
			'height': 23,
			'width': 73,
			'multi': false,
			'auto': true,
			'onComplete': function(event, fileObj, queueID, response, data){
				eval('var response='+response); 
				if(response.results.success === true){
					$('input#StaticUpload').val(response.results.file_name);
					$('#upload_file').uploadifySettings("scriptData", {'prevFile': response.results.file_name});
					$('#upload_result').html("<p>Current Uploaded File: "+response.results.old_file_name+"</p>");
					createMessage(response.results.message, '#content', 'info');
				}else{
					createMessage(response.results.message, '#content', 'error');
				}
			}
	};
	$('#upload_file').uploadify(settings);
};

//equal column Heights
function columnHeights() {
  var leftnavHeight = $('.left-nav').height();
  var contentHeight = $('.content-container').height();
  
  if (leftnavHeight > contentHeight) {
    $('.content-container').height(leftnavHeight);
  }
}
function extendJQuery() {
  $.url = {};
	$.extend($.url, {
		_params: {},
		init: function(){
			var paramsRaw = "";
			try{
				paramsRaw = 
					(document.location.href.split("?", 2)[1] || "").split("#")[0].split("&") || [];
				for(var i = 0; i< paramsRaw.length; i++){
					var single = paramsRaw[i].split("=");
					if(single[0])
						this._params[single[0]] = unescape(single[1]);
				}
			}
			catch(e){
				alert(e);
			}
		},
		param: function(name){
			return this._params[name] || "";
		},
		paramAll: function(){
			return this._params;
		}
	});
	$.url.init();
}
