var avisoNavegador = { 	
	init: function () { 
		var lock = true;
		this.browser = this.getBrowser(this.browsersCompativeis) || "Browser desconhecido";
		this.version = this.getVersion(navigator.userAgent)
			|| this.getVersion(navigator.appVersion)
			|| "Versão desconhecida";			
		this.checkBrowserVersionIncompativel(this.browser, this.version);
		this.checkCookieDesativado();
		this.checkPopupDesativado();
	},
	
	checkBrowserVersionIncompativel: function (browser, version) {
		if(browser=="Firefox" && version>=2)
			return false;
		else if(browser=="Explorer" && version==7){			
			return false;
		}		
		else{
			this.exibirMensagem("browserIncompativel",true);
			return true; // lock
		}
	},
	
	getBrowser: function (data) {
		for (var i=0;i<data.length;i++)	{
			var dataString = data[i].string;
			var dataProp = data[i].prop;
			this.versionSearchString = data[i].versionSearch || data[i].identity;
			if (dataString) {
				if (dataString.indexOf(data[i].subString) != -1)
					return data[i].identity;
			}
			else if (dataProp)
				return data[i].identity;
		}
	}, 
	
	getVersion: function (dataString) {
		var index = dataString.indexOf(this.versionSearchString);
		if (index == -1) return;
		return parseFloat(dataString.substring(index+this.versionSearchString.length+1));
	},
	
	//
	checkCookieDesativado: function ()
	{
	  if(!window.navigator.cookieEnabled)
	  {
		this.exibirMensagem("cookieDesativado",true);
		return true;
	  }
	},	
	
	//
	checkPopupDesativado: function ()
	{
	  var href = document.location.href;
		var popUp = window.open('','','width=1,height=1,left=3000,top=3000,scrollbars=no');
		if(!popUp)
		{
		  this.exibirMensagem("popupDesativado",false);
		  return true;
		} 
		else
		{
			popUp.close();
			return false;
		}
	},
	
	exibirMensagem: function (id,lock) {			
			if(lock){
				document.getElementById('msgBloqueio').style.display="block";				
				this.impedirAcesso();
			}
			document.getElementById('loginmsgaviso').style.display="block";
			document.getElementById(id).style.display="block";
			document.getElementById('msgReload').style.display="block";
	},
	
	impedirAcesso: function(){
		$('#formLogin input').attr("disabled", true); 
		$('#formLogin select').attr("disabled", true); 
		$('#formLogin a').removeAttr('href'); 
		$('#formLogin a').hide();
	},
	
	browsersCompativeis: [
		{
			string: navigator.userAgent,
			subString: "Chrome",
			identity: "Chrome"
		},
		{
			string: navigator.userAgent,
			subString: "Firefox",
			identity: "Firefox"
		},
		{
			string: navigator.userAgent,
			subString: "MSIE",
			identity: "Explorer",
			versionSearch: "MSIE"
		}
	]
};

$(document).ready(function(){
	avisoNavegador.init();
	$('#mainSite').prepend($('#loginmsgaviso'));
});

