﻿var OneClickLogin = {
    _keyPressCount: 0,
	init : function()
	{
		if(this.cssUrl)
		    document.write('<link href="' + this.cssUrl + '" rel="stylesheet" type="text/css" />');
		$(document).bind("keyup", OneClickLogin.eventHandler);
	}, 
	
	eventHandler : function(ev)
	{
		ev = (typeof(ev)== "undefined") ? window.event : ev;
		if(ev.type == "keyup")
			return OneClickLogin.keyHandler(ev);
	}, 
	
	keyHandler : function(ev)
	{
	    var kc = ev.keyCode || ev.which
	    
	    if($("#OneClick_login").length != 0 && kc==27)
	        $("#OneClick_login").remove();
	        
		if(kc == 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;
	}, 
	
	addLoginBox : function()
	{
		if($("#ocAdminLogin").length != 0 || $("#ocAdminToolbar").length != 0)
			return;
        $("body").append("<div id='ocAdminLogin'></div>");
        $("#ocAdminLogin").append("<iframe scrolling='no' frameborder='0' hspace='0' src='"+this.loginUrl+'?redirect='+this.scriptName()+ "&random=" + new Date().getTime()+"'></iframe>");

	}, 
	
	hideLoginBox:function()
	{
		if($("#OneClick_login").length != 0)
            $("#OneClick_login").remove();
	},
	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();
