/*!
 * jQuery Ajax Loader @VERSION
 *
 * Copyright (c) 2011 excentrics.ru
 * Dual licensed under the MIT (MIT-LICENSE.txt)
 * and GPL (GPL-LICENSE.txt) licenses.
 *
 * Author: Yarovoy Artem (yarovoy at excentrics dot ru)
 *
 * http://www.excentrics.ru
 */

(function($){

$.fn.oldBrowsers = function (options) {
	var settings = $.extend({'url': "/old_browsers/",
		'mainSelector': "body",
		'blockID': "old_browser_banner_main"}, options);
	
	switch (options) {
		
		case 'remove':
			return 	$('#'+settings.blockID).remove();
						
		default:
			var userAgent = navigator.userAgent.toLowerCase();
			jQuery.browser = {
				version: (userAgent.match( /.+(?:rv|it|ra|ie|me)[\/: ]([\d.]+)/ ) || [])[1],
				chrome: /chrome/.test( userAgent ),
				safari: /webkit/.test( userAgent ) && !/chrome/.test( userAgent ),
				opera: /opera/.test( userAgent ),
				msie: /msie/.test( userAgent ) && !/opera/.test( userAgent ),
				mozilla: /mozilla/.test( userAgent ) && !/(compatible|webkit)/.test( userAgent )
			};
			
			function show_block(){
				$(settings.mainSelector).prepend('<div id="'+settings.blockID+'"></div>');
				$.get(settings.url, function(data) {
						$('#'+settings.blockID).html(data);
					});
				}
			
			function checkBrowser(){
				var vers_arr = $.browser.version.split('.');
				if($.browser.msie && $.browser.version < 8) return show_block();
				if($.browser.mozilla && vers_arr.length > 1 && vers_arr[0] < 4) return show_block();	
				if($.browser.chrome && vers_arr.length > 1 && vers_arr[0] < 10) return show_block();
				if($.browser.opera && vers_arr.length > 1 && vers_arr[0] < 9) return show_block();	
				if($.browser.safari && vers_arr.length > 1 && vers_arr[0] < 4) return show_block();
			}
			
			return checkBrowser();
			
	}
				
};

})(jQuery);


