
var j = jQuery.noConflict();
j(document).ready(function($){


	// Manipulate Structure & Add Sidebar
	$('#assnbanner2cell, #navtop2cell, #assnfootercell').attr('colspan',2);
	$('#maincontentcell').after('<td id="sidebarcell"><div id="sidebar"><h6>Loading Members Sidebar...</h6></div></td>');

	
	// Insert Article into Sidebar & Load Login Widget
	var url = '/global/get.cfm?cp=25';
	if (location.protocol == "https:"){
		url = 'http://www.iafn.org' + url;
	}
	$.ajax({
		url: url,
		type: 'GET',
		success: function(data){
			
			var content = data.responseText || data;
			content = content.replace(/\<\!doc.*?\>/i, '');

			$('#sidebar').html(content);
			
			// Sponsor Box
			$('#sponsors').incSponsorBox({
				time: 9
			});
			
			// Login Settings
			if (location.protocol == "https:"){
				$('#login-widget').html('<iframe width="100%" height="175" scrolling="no" frameborder="0" src="http://www.iafn.org/cafe.cfm?act=member.showlogin"></iframe>');
				
				
			} else {
				var settings = {
					url: location.protocol +'//'+ location.hostname +'/cafe.cfm?act=member.showlogin',
					showLabels: false,
					buttonImage: '/associations/8556/imgs/btn-login.png',
					hoverImage: '/associations/8556/imgs/btn-login-hover.png'
				};
				
				// Login Widget
				$('#login-widget').incLoginWidget(settings);
				
				// Override Form Submission for Ajax
				$('#login-widget form').live('submit', function(){
					$('#loginbutton').before('<p style="text-align:center;"><img src="/associations/8556/imgs/login-progress.gif" /></p>').hide();
					var url = $(this).attr('action');
					var data = '';
					$('input',this).each(function(){
						data += '&'+ $(this).attr('name') +'='+ $(this).val();
					});
					data = data.slice(1);
					$.ajax({
						type: 'POST',
						url: url,
						data: data,
						success: function(data) {
							$('#login-error').remove();
							$('#login-widget').incLoginWidget(settings);
							if (data.match(/login_form/g)) {
								$('#login-widget').before('<p id="login-error"><em>Login failed! Please try again.</em></p>');
							}
						}
					});
					return false;
				});
				
				// Override Logoff Link for Ajax
				$('#login-widget #topnav_8556_logoff').live('click', function(){
					var url = $(this).attr('href');
					$.ajax({
						type: 'GET',
						url: url,
						success: function() {
							$('#login-widget').incLoginWidget(settings);
						}
					});
					return false;
				});
			}
		}
	});
	
	
	// Make Left Nav Accordion
	$('#leftnavcell > ul > li').click(function(){
		$(this).toggleClass('open');
		$('ul', this).slideToggle();
	});
	var curr = location.search;
	$('#leftnavcell ul a[href*='+curr+']').parent('li').parent('ul').parent('li').click();
	if ($('#leftnavcell li.open').length == 0){
		$('#leftnavcell li:first').click();
	}
	
	
	// Search Widget
	$('#assnbanner2cell img').wrap('<div id="assnbanner2div"></div>');
	$('#assnbanner2div').append('<div id="search-widget"></div>');
	$('#search-widget').incSearchWidget({
		formAction: 'http://www.iafn.org/searchsite.cfm',
		showLabel: false,
		buttonImage: '/associations/8556/imgs/btn-search.png',
		hoverImage: '/associations/8556/imgs/btn-search-hover.png'
	});
	
	
	// Insert 360 Calendar into Page
	if ($('.add360calendar').length) {
		$('#maincontentsubcell').append('<div id="cal360" class="loading"><h4>Loading Calendar...</h4></div>');
		
		$.ajax({
			url: 'http://m360.iafn.org/calendar.aspx',
			type: 'GET',
			dataType: 'html',
			success: function(data) {
				
				// Get Server Response & insert into document
				var obj = $('#cal360');
				var content = $(data.responseText).find('#content').html();
				obj.hide().html(content);
					
				// Remove unnecessary HTML elements
				$('script, .filter, *:empty, #page_title_area, #ctl00_phUserMessage, .event_table', obj).remove();
				
				// Update Hyperlinks
				var c = location.href;
				var p = c.split(/\/+/g)[0];
				var d = c.split(/\/+/g)[1];
				var curr = p +'//'+ d;
				var l = 0;
				$('a', obj).each(function(){
					var ref = $(this).attr('href');
					if (ref.indexOf('://') == -1) {
						if (ref.indexOf('/') != 0) {
							ref = "/" + ref;
						}
						ref = 'http://m360.iafn.org' + ref;
						$(this).attr('href', ref);
						l++;
					} else if (ref.indexOf(curr) != -1) {
						var i = curr.length;
						ref = 'http://m360.iafn.org' + ref.slice(i);
						$(this).attr('href', ref);
						l++;
					}
				});
				
				// Accordion
				$('.event_list',obj).hide();
				$('h3',obj).click(function(){
					if ($(this).next('.event_list:hidden',obj).length){
						$('h3', obj).removeClass('open');
						$('.event_list:visible',obj).slideUp();
						$(this).addClass('open');
						$(this).next('.event_list',obj).slideDown();
					} else {
						$(this).removeClass('open');				
						$(this).next('.event_list',obj).slideUp();
					}
				});
				$('h3:first',obj).click();

				
				// Remove old/unused tables & show Calendar
				obj.removeClass('loading').show();
			}
		});
	}
	
	// Move Sysytem Messages
	$('#maincontentcell').prepend($('.infomessage, .errormessage, .loginmessage'));
    
	// Manipulate Nav
	$('#navtop1list li:not(:last)').after('<li>|</li>');
	$('#navtop2list > li > a').wrapInner('<span></span>');
	
	// Footer
	$('#ftr-nav ul').makeacolumnlists({
		cols: 3,
		equalHeight: true
	});
	
	// Home Page Boxes
	$('#boxes div:odd').addClass('odd');
	$('#boxes div:even').addClass('even');
	var ht = 0;
	$('#boxes div').each(function(){
		if ($(this).height() > ht){
			ht = $(this).height();
		}
	}).height(ht);
		
	// Hex Color Fix
	$('.module #maincontentcell').fixHexColors();
	
	// Clickable Logo
    $('body').addClickableLogo({
        name: 'International Association of Forensic Nurse',
        url: 'http://www.iafn.org'
    });

});

