// Core JavaScript Document

function _focus(){
	var _active = $$('form.active');
	if (_active.length > 0){
		//var fields = _active[0].getChildren('input');
		//alert (fields.length);
		//fields[0].focus();
	}else if (_focus.arguments.length < 1){
		$('i').focus();
	}else{
		if ($('#' + _focus.arguments[0])){
			$('#' + _focus.arguments).focus();
		}
	}
}

function fader(){
	var blocks = $$('.offer_block');
	var total = blocks.length;
	for (a=0; a<total; a++){
		if (blocks[a].getStyle('opacity') > 0){
			//if (!currentBlock){
				var currentBlock = a;
			//}
		}
	}
	var nextBlock = currentBlock <= 0 ? total-1 : currentBlock - 1;
	blocks[currentBlock].fade('0');
	blocks[nextBlock].fade('1');
	
	//var style = new Fx.Style(blocks[currentBlock], "opacity").start(1.0);
}

function start_login(){
	if ($('membership_link')){
		$('membership_link').addEvent('click',function(e){
		   	var obj = $('membership_login');
			if (obj.hasClass('hidden')){
				obj.removeClass('hidden');
				$('membershipemail').focus();
			}else{
				obj.addClass('hidden');
			}
			var e = new Event(e);
			e.stop();
		});
	}
}

function _getmap(){

	if ($('gmap')){
		window.addEvent('domready',function(){
			load('gmap');
		});	
		window.addEvent('unload',function(){
			GUnload();
		});	
	}
}
function offers(){
	
}
function voucher(){
	if ($('cartvoucher')){
		$('cartvoucher').addEvent('blur',function(e){
			if(this.value){
				$('cart').submit();
			}
		});
	}
	if ($('postage_rate')){
		$('postage_rate').addEvent('change',function(e){
			if(this.value){
				$('cart').submit();
			}
		});
	}
}
function external(){
	var a = $$('a');
	a.each(function(el){
		if (el.getProperty('rel') == 'external'){
			el.setProperty('target', '_blank');
		}
	});
}

window.addEvent('domready', function(){
	external();
	_focus();
	_getmap();
	start_login();
	voucher();
});

// alert ('Look at upload.php - line 56 re: the range - ie searching for items in M&S or similar');