var GlobalTimerMiniBasket = '';
function MiniBasketShow() { $('basket').style.display='block'; clearTimeout(GlobalTimerMiniBasket); }
function MiniBasketHide() { GlobalTimerMiniBasket = setTimeout('$(\'basket\').style.display=\'none\'',500);	 }
function MiniBasketClose() { clearTimeout(GlobalTimerMiniBasket); $('basket').style.display='none'; }
function addToBasketShow() { $('basket').style.display='block'; GlobalTimerMiniBasket = setTimeout('$(\'basket\').style.display=\'none\'',9000); }
function runtracking(page){	loadtime=(new Date()-startTime); if (page) {loadingpage=page;} else {loadingpage='hp';} new Ajax.Request('http://'+location.host+'/ajax-index.php',{ method:'get', parameters: { action:'updatePageLoadingTime', loadtime:loadtime, page:loadingpage }, 
 	onSuccess: function(transport) {} }); }
function updateBasket(optionID,action,quantity) { if (!quantity) {quantity = 1;} new Ajax.Request( 'http://'+location.host+'/basket/mini.php', { method: 'get', parameters: { action:action, optionID:optionID, quantity:quantity }, onSuccess: 	function(transport) {$('basket').innerHTML=transport.responseText; try { updateDropdownOptions(); refreshTotalInBasket(); } catch(err) { } } }); }
function refreshMiniBasket() { new Ajax.Updater('basket', 'http://'+location.host+'/basket/mini.php', { method: 'get', parameters: {action:'refresh' } }); refreshTotalInBasket(); }
function refreshTotalInBasket() { new Ajax.Request( 'http://'+location.host+'/basket/mini.php', { method: 'get', parameters: { action:'updateTotalInBasketMenu' }, onSuccess: function(transport) { TotalItemsInBasket = transport.responseText; if (0<TotalItemsInBasket) {
$('number_items_in_basket').innerHTML='('+TotalItemsInBasket+')'; } else { $('number_items_in_basket').innerHTML=''; } }  }); }
function updateHotItemsClickCounter(){try { new Ajax.Request('http://'+location.host+'/ajax-index.php',{method:'get',parameters:{action:'updateHotItemsClickCounter'}});} catch (err){}}
function LogCheckSearch(){ 
new Ajax.Request( '/ajax-index.php', {method:'post', parameters: { LogCheck:'do-logcheck'}, 
							onSuccess: function(transport){
								var response = transport.responseText || false;
								if (true == response) { $('activity_search').submit(); return true;	}
								else { 
									try {
										hideReminderPopUp();	
										hideRegisterPopUp();
										hideForgottenPassword();
										restoreStandardText(); 
										doLoginBlink();
									}
									catch (err) {}
									return false;
	}}});	
}

function LogCheckGO(longURL) { location.href = longURL;	}

function LogCheck(longURL){
	
	new Ajax.Request( '/ajax-index.php',{method:'post', parameters: {LogCheck:'do-logcheck'}, 
							onSuccess: function(transport){
								var response = transport.responseText || false;
								if (true == response) {
									// it is logged in - so - proceed with redirect
									location.href = longURL;
								}
								else if (false == response)	{
									 // do not redirect
									currentURL = location.href;
									if( ( 0 > currentURL.indexOf('secretsales.com/home'))&&( 0 > currentURL.indexOf('secretsales.com/sales') ))
									{
										// We are not on the home page - so - we need to go there and to shake the login links
										location.href='/home?pleaselogin=1';
									}
									else
									{
										// we are on the home page - so - hide all the windows and shake the login links 
										hideReminderPopUp();
										hideRegisterPopUp();
										restoreStandardText(); 
										hideForgottenPassword();
										doLoginBlink();
									}
								}
								else
								{
									alert ('There is a technical problem. Please contact us to report it! Thank you.');
								}
								
							},
							onFailure: function()
							{ 
								alert ('There is a technical problem. Please contact us to report it! Thank you.');
								//$('panel_login_top_text').innerHTML = '<span style="color: #FF0000">Unfortunatelly at the moment you cannot log in. Please contact us or try again later.</span>'; 
							}
						}
					);
}	

/************************************************************************
*               SUBSCRIBE TO NEWSLETTER - NOT REGISTERED                * 
************************************************************************/
function SubscribeNotRegistered()
{
		if ('' == $('subscribe_news_input').value || 'Your email address' == $('subscribe_news_input').value )
		{
			$('news_text').innerHTML = '<span style="color:#990000;">Please enter your email address.</span>';
			return false;
		}

		rememberSource = $('news_form').innerHTML;
		
		NewsletterEmail = $('subscribe_news_input').value;
		
		$('news_form').innerHTML = 'Verifying ...<img src="/_images/ajax-loader-small.gif" />';
		
		new Ajax.Request( 	'/ajax-index.php',
							{
								method:'post', 
								parameters: {
												SubscribeNotRegistered: 'do-subscribe',
												email: NewsletterEmail
											}, 
								onSuccess: function(transport)
								{
									var response = transport.responseText || false;
									
									if ( false != response )
									{
										$('news_form').innerHTML = rememberSource;
										$('news_text').innerHTML = '<span style="color:#009900;">Successfully subscribed.</span>';	
									}
									else 
									{
										// echo the error text	
										$('news_form').innerHTML = rememberSource;
										$('news_text').innerHTML = '<span style="color:#990000;">Correct email address please.</span>';
										
									}	
								},
								onFailure: function() 
								{ 
									// Notify the user that something is wrong ...
									//$('panel_login_top_text').innerHTML = '<span style="color: #FF0000">Unfortunatelly at the moment you cannot log in. Please contact us.</span>'; 
									$('news_form').innerHTML = rememberSource;
									$('news_text').innerHTML = '<span style="color:#990000;">Technical fault. Try later.</span>';
								}
							
							}
					);
}

function basketExpireControl() { new Ajax.Request( '/ajax-index.php', { method:'post', parameters: {action:'checkBasketExpirationTimes'}, 
							onSuccess: function(transport){
								var response = transport.responseText || false;
								if (true == response){
									//means some item is about to expire
									//update the basket and show									
									try {
										refreshMiniBasket();
										MiniBasketShow();
									} catch (err) {}
									// Updates the checkout basket
									try {
										updateBasketCheckout();	
									} catch (err) {}
								}
								else {
									try {
										refreshMiniBasket();
									} catch (err) {}
									try {
										updateBasketCheckout();	
									} catch (err) {}
									// all cool - no action needed	
								}
							},
							onFailure: function()
							{ 
								// what to doooooooooooooo :)
							}
						}
					);
}

/**********************************************************************************************
*                    START GLOBAL SCROLL                                                      *
**********************************************************************************************/		
GlobalTimerCounter = 0;
GlobalTimerCounterSpeed = 20;
function GlobalScroll() { GlobalTimerCounter += GlobalTimerCounterSpeed; 
	if (1000000 < GlobalTimerCounter) { GlobalTimerCounter = 0;}
	if ( GlobalTimerCounter%200000 == 0 ) { basketExpireControl();}
}

// capture mouse position
var posX = 0; var posY = 0; var psYY = 0;
// Main function to retrieve mouse x-y pos.s
function getMouseXY(e) { posX = Event.pointerX(e); posY = Event.pointerY(e); posX=posX-150; posY=posY-psYY; $('product_popup').style.top = posY+'px'; $('product_popup').style.left = posX+'px'; return true }	
			
function setObserver(el,posYY)	{ if ( "undefined" == typeof(posYY) )	{ psYY = 130; } else { psYY = posYY; } 	
Event.observe(el, 'mousemove', getMouseXY); }

function unsetObserver(el) { Event.stopObserving(el, 'mousemove', getMouseXY); }
	
function updateClickCounter(section){try {new Ajax.Request('http://'+location.host+'/ajax-index.php',{method:'get',parameters:{action:'updateClickCounter',section:section}});}catch (err){}};	

function onPageLoad() { setInterval('GlobalScroll()',GlobalTimerCounterSpeed);	try {refreshTotalInBasket();} catch (err) {}}