<!--
/********************************************/
/*	   FOOTERBANNER ADVERTISING IMPROVED	*/
/*											*/
/*			14.06.2010 18:35:29				*/
/*											*/
/*		Based on Saibal's original code		*/
/********************************************/

/****************************/
/*		CONFIGURATION		*/
/****************************/
// set some parameters. you can also set these before calling 'overlayer_build' function
var fb_defaults = {
	// url (no final slash)
	fb_pagesdir		: 'http://www.draft.it/cms/advertising',
	fb_cssurl		: 'http://www.draft.it/cms/advertising/css',
	fb_imgdir		: 'http://www.draft.it/cms/advertising/img',
	// main parameters
	fb_closetime	: '30 sec',
	fb_cookielife	: '20 min',
	fb_advpage		: 'footerbanner.htm',
	fb_advwidth		: '99.9%',
	fb_advheight	: '60px',
	fb_id			: 'fb',
	// secondary parameters
	fb_fadefx		: 'y',
	fb_speedfx		: 'fast',
	fb_showborder	: 'y',
	fb_closebutton	: 'y',
	fb_closepos_t	: '0',
	fb_closepos_l	: '0',
	fb_maindomain	: 'n',
	fb_alignment	: 'c',
	fb_mbottom		: '0',
	fb_imgname		: 'fb_close.png',
	fb_maxscreen_w	: '920' // no px
};
// set array to hide (visibility=hidden) some elements which may contain flash stuff
fb_hide_elem = new Array();
// set array to hide (display=none) some elements which may contain flash stuff
fb_none_elem = new Array();
// set main domain if you have some subdomains in the same site
fb_site_cookname = new Array();
/****************************/
/*		END CONFIGURATION	*/
/****************************/

(function($) {

	$.fn.footerbanner = function(customoptions) {

		var opt = $.extend(fb_defaults, customoptions);

		// html id elements - be careful when editing
		var fb_id_wrapper		= 'fb_id_wrapper';
		var fb_id_container		= 'fb_container';
		var fb_id_closer		= 'fb_close_right';
		var fb_id_closel		= 'fb_close_left';
		var fb_id_iframe		= 'fb_iframe';
		var fb_id_cookietest	= 'adv_testcookie';
		var fb_id_css 			= 'fb_style';
		var fb_name_css 		= 'fb_style.css';

		// check if client accept cookies. if no stop function
		$.cookie(fb_id_cookietest,'cookie-test', { path: '/' });

		if (!$.cookie(fb_id_cookietest)) {
			return false;
		}

		// convert time based on inserted extension
		var fb_closetime 	= convert_time(opt.fb_closetime);
		var fb_cookielife 	= convert_time(opt.fb_cookielife);
		var fb_cookiename	= window.location.hostname + '_' + opt.fb_id;
		var fb_cookiedomain	= '';
		var cookie_expires 	= new Date();
		cookie_expires.setTime(cookie_expires.getTime() + (fb_cookielife));

		// define head and body elements
		elem_head = document.getElementsByTagName('head')[0];
		elem_body = document.getElementsByTagName('body')[0];

		// if IE 6 or lower don't show footerbanner
		if ($.browser.msie && $.browser.version <= '6.0') {
			return false;
		}

		// disable script for screen width less than xxx pixel
		if ($(window).width() < opt.fb_maxscreen_w) {
			return false;
		}

		// set same cookie if ol_maindomain is yes
		if (opt.fb_maindomain == 'y') {

			jQuery.each(fb_site_cookname, function(i,val) {

				if (window.location.hostname.indexOf(fb_site_cookname[i]) != -1) {

					fb_cookiedomain	= fb_site_cookname[i];
				}
			});
		}

		if( elem_head != null && elem_body != null ) {

			// if there is no cookie continue
			if (!$.cookie(fb_cookiename)) {

				var fb_code = '';
				fb_code += '<div id="' + fb_id_container + '" style="width:' + opt.fb_advwidth + ';">\n';
				fb_code += '<div id="' + fb_id_closer + '">\n';
				fb_code += '<a href="javascript:void(0);" onclick="footbanner_close();return(false)">';
				fb_code += '<img src="' + opt.fb_imgdir + '/' + opt.fb_imgname + '" alt="Chiudi"></a></div>\n';
				fb_code += '<div id="' +fb_id_closel+ '">';
				fb_code += '<a href="javascript:void(0);" onclick="footbanner_close();return(false)">';
				fb_code += '<img src="' +opt.fb_imgdir + '/' + opt.fb_imgname+ '" alt="Chiudi"></a></div>\n';
				fb_code += '<iframe allowTransparency="true" id="' + fb_id_iframe + '" ';
				fb_code += 'style="height:' + opt.fb_advheight + ';" src="' + opt.fb_pagesdir + '/' + opt.fb_advpage + '" ';
				fb_code += 'frameborder="0" scrolling="no"></iframe>\n';
				fb_code += '</div>';

				// build main container of adv and insert it at the end
				foot_elem = $(document.createElement('div'))
			   .attr({
						id: fb_id_wrapper
				})
				.css({
						display	: 'none'
				}).appendTo(elem_body);

				// insert code in the element
				$(foot_elem).html(fb_code);

				// print dedicated css
				if ($('#'+ fb_id_css).length == 0) {

					var cssNode = $(document.createElement('link'))
					.attr({
							id		: fb_id_css,
							type	: 'text/css',
							rel		: 'stylesheet',
							media	: 'screen',
							href	: opt.fb_cssurl + '/' + fb_name_css
					}).appendTo(elem_head);
				}

				// if css are enabled
				if ($('#' + fb_id_css).length == 1 && $('#' + fb_id_css).attr('disabled') == false) {

					// hide some page elements
					visibility_select('hidden');
					visibility_element(fb_hide_elem,'hidden');
					display_element(fb_none_elem,'none');

					// insert margin of same height of footer banner at the bottom of page
					$('body').css('margin-bottom', opt.fb_advheight);

					// border
					if (opt.fb_showborder == 'n') {
						$('#' + fb_id_iframe).css('border-width', '0');
					}

					// alignment
					if (opt.fb_alignment != 'c') {
						$('#' + fb_id_container).css('margin', '0');
					}

					// show or not buttons
					if (opt.fb_closebutton == 'y') {

						if (opt.fb_closepos_t != '0') {
							$('#' + fb_id_closer).css('top', opt.fb_closepos_t + 'px');
							$('#' + fb_id_closel).css('top', opt.fb_closepos_t + 'px');
						}

						if (opt.fb_p_closepos_l != '0') {
							$('#' + fb_id_closer).css('right', opt.fb_closepos_l + 'px');
							$('#' + fb_id_closel).css('left', opt.fb_closepos_l + 'px');
						}

					} else {

						$('#' + fb_id_closer).css('display', 'none');
						$('#' + fb_id_closel).css('display', 'none');
					}

					// delay show footerbanner
					if (opt.fb_fadefx == 'y') {
						setTimeout("$(foot_elem).fadeIn('opt.fb_speedfx')",100);
					} else {
						setTimeout("$(foot_elem).css('display','')",100);
					}

					// close adv tool and set the cookie
					setTimeout('footbanner_close()',fb_closetime);
					$.cookie(fb_cookiename, 'false', { path: '/', expires: cookie_expires, domain: fb_cookiedomain });
				}
			}
		}

		/****************************************/
		/*	function to close all elements		*/
		/*	set variable for global scope		*/
		/****************************************/
		footbanner_close = function() {

			if (elem_body) {
				fb_mbottom = (opt.fb_mbottom != '') ? opt.fb_mbottom	: '0';
				$('body').css('margin-bottom', fb_mbottom + 'px');
			}

			if (opt.fb_fadefx == 'y') {
				$('#' + fb_id_wrapper).fadeOut('opt.fb_speedfx');
			} else {
				$('#' + fb_id_wrapper).css('display','none');
			}

			visibility_select('visible');
			visibility_element(fb_hide_elem,'visible');
			display_element(fb_none_elem,'');
		}

		/************************************************/
		/*		hide/show form elements in the page		*/
		/************************************************/
		function visibility_select(s_status) {

			$('select').each(function() {
				$(this).css('visibility', s_status);
			});
		}

		function visibility_element(s_array,s_status) {

			$(s_array).each(function(i) {

				if ($('#' + s_array[i]).length > 0) {

					$('#' + s_array[i]).css('visibility', s_status);
				}
			});
		}

		function display_element(s_array,s_status) {

			$(s_array).each(function(i) {

				if ($('#' + s_array[i]).length > 0) {

					$('#' + s_array[i]).css('display', s_status);
				}
			});
		}

		/****************************************/
		/*		convert time based on type		*/
		/****************************************/
		function convert_time(the_time) {

			time_type = the_time.split(" ");

			switch (time_type[1]) {
				case 'sec':
					time_converted = time_type[0] * 1000;
				break;
				case 'min':
					time_converted = time_type[0] * 60 * 1000;
				break;
				case 'hou':
					time_converted = time_type[0] * 60 * 60 * 1000;
				break;
				case 'day':
					time_converted = time_type[0] * 60 * 60 * 24 * 1000;
				break;
				default:
					time_converted = time_type[0] * 1000;
				break;
			}

			return time_converted;
		}

	} // that's all

})(jQuery);
//-->