var LoginStripeControl = {
	
	debug: true,
	tooltipId: 1,
	
	/**
	 * This is for displaying more than one login stripe if needed (eg. for testing)
	 */
	getIncrementedTooltipId: function() {
		
		return this.tooltipId++;
	},
	
	/**
	 * gathering params for the template
	 */
	getParams: function(controlParams) {
		
		var config = new LoginStripeConfig();
		
		var params = jQuery.extend(config.defaultParams, controlParams || {});
		
		var loginDataHandler = new LoginStripeData(this.getDataObject(params.testUserType));
		
		params.constants = LoginStripeCons;
		
		params.userType = loginDataHandler.userType();
		params.data.customerName = loginDataHandler.customerName();
		
		params.tooltipId1 = this.getIncrementedTooltipId();
		params.tooltipId2 = this.getIncrementedTooltipId();
		
		params.wsdata = loginDataHandler.getWebshopData() || {};
		
		if(params.businessClientsPage) {
			
			params.data.phoneUrl = params.data.phoneUrlBusiness;
			params.data.accessoryUrl = params.data.accessoryUrlBusiness;
		}
		
		params._MODIFIERS = {
			pre: function(str, prefix) {
				return str ? prefix+str : '';
			}
		};
		
		return params;
	},
	
	getDataObject: function(type) {
		
		return {
			tmun: eval("("+jQuery.cookie('tmun')+")"),
			tmwsud: eval("("+jQuery.cookie('tmwsud')+")")
		};
	},
	
	logout: function() {
		
		
	},

	show: function(controlParams) {
		
		var params = this.getParams(controlParams);
		
		if(params) {
			document.write(
				TrimPath.parseTemplate(
							(new LoginStripeConfig()).template
						)
						.process(
							params
						)
			);
			
			/**
			 * nem jelentkeztetunk ki, ha admin lepett be mas neveben
			 */
			if(!params.wsdata.adminName) {
				
				jQuery("#myTLoginStripeContId_"+params.tooltipId1+" a.logout").live('click', function(e) {
					
					var config = new LoginStripeConfig();
					var cookies = config.defaultParams.cookiesToDeleteOnLogout;
					
					jQuery.each(cookies, function(i, val) {
						
						jQuery.cookie(val, null, config.defaultParams.cookieOptions);
					});
				});
			}
		}
		
		return this;
	},
	
	showLoginBox: function() {

		var config = new LoginStripeConfig(); 
		var loginDataHandler = new LoginStripeData(this.getDataObject());
		
		if(loginDataHandler.userType() == LoginStripeCons.USERTYPE_GUEST) {
			document.write(
				TrimPath
					.parseTemplate(config.boxTemplate)
					.process(config.defaultParams)
			);
		}
		
		jQuery('#frmLinkSubmit').click(function(e) {
			
			e.preventDefault();
			
			if(jQuery('#frmText').val().length == 0) {
				
				alert("Kérjük adja meg telefonszámát a belépéshez!");
				return;
			}
			
			if (isNaN(jQuery('#frmText').val()) || jQuery('#frmText').val().length != 7) {
				
				alert("A telefonszám 7 számjegyből kell álljon!");
				return;
				
			} 
			
			if(jQuery('#frmPass').val().length == 0) {
				
				alert("Kérjük adja meg jelszavát a belépéshez!");
				return;
			}
			
			jQuery('#frmLogonID').val(
				jQuery('#frmPrefix').val() + jQuery('#frmText').val()
			);
			jQuery('#mtLogonForm').submit();
		});
	}
};

function delegatedBackFromLoginStripe() {
  for( i = 0; i < document.forms.length; i++ ) {
    if( document.forms[i].name == "delegatedBackForm" ) {
        opener.location.href = document.forms[i].openerUrl.value;
    }
  }
  self.close();
};
