﻿


var OneClickLogin = {

	init : function()
	{
		if(this.cssUrl)
			document.write('<link href="' + this.cssUrl + '" rel="stylesheet" type="text/css" />');
			
		this.isMSIE = (navigator.appName == "Microsoft Internet Explorer");
		this._keyPressCount = 0;
		this.addEvListener(document, "keyup", OneClickLogin.eventHandler);
	}, 
	
	eventHandler : function(ev)
	{
		ev = (typeof(ev)== "undefined") ? window.event : ev;
		
		if(ev.type == "keyup")
			return OneClickLogin.keyHandler(ev);
	}, 
	
	keyHandler : function(ev)
	{
		if(ev.keyCode == 17)
			this._keyPressCount++;
		else
			this._keyPressCount = 0;
			
		if(this._keyPressCount > 2)
		{
			window.scrollTo(0,0);
			this.addLoginBox();
			this._keyPressCount = 0;
			this.cancelEvListener(ev);
			
			return false;
		}
	}, 
	
	cancelEvListener : function(ev)
	{
		if(typeof(ev.preventDefault) != "undefined")
		{
			ev.preventDefault();
		}
		ev.returnValue = false;
		ev.cancelBubble = true;
	}, 
	
	addEvListener : function(obj, name, handler)
	{
		if(obj.attachEvent)
			obj.attachEvent("on" + name, handler);
		else
			obj.addEventListener(name, handler, false);
	}, 
	addLoginBox : function()
	{
		if(this.OneClick_container || document.getElementById('editpagediv') != null)
			return;
		
		var d=document;
		var de = d.createElement("body");
		var deh = '<div id="OneClick_login">';
		deh += '<iframe src="'+this.loginUrl+'?redirect='+this.scriptName()+'" frameborder="0" />';
		deh += "</div>";
		de.innerHTML = deh;
		for(i=0;i<de.childNodes.length;i++)
			d.body.appendChild(de.childNodes[i]);
			
		this.OneClick_container = d.getElementById('OneClick_login');
	}, 
	
	hideLoginBox:function()
	{
		if(this.OneClick_container)
			this.OneClick_container.style.display = 'none';
	},
	scriptName:function()
	{
		var l = location.href;
		if(l.indexOf('http://') == 0)
			l = l.substring(7);
		l = l.substring(l.indexOf("/"));
		return l;		
	}

}
OneClickLogin.loginUrl = "/admin/OneClick_loginbox/OneClick_login.aspx";
OneClickLogin.cssUrl = "/admin/OneClick_loginbox/oneclick_login.css";
OneClickLogin.init();
