// --- [start /site/generic_lastminute_en_GB.js] ---
/*
 * Homepage newsletter form validation - 
*/

if(lm.e('emailAddress')){
	
	lm.addEvent({fn:function(){
		var emailField = lm.e('emailAddress')
	
		var errorImageSRC = 'http://cdn.lastminute.com/site/ico_error.gif?skin=engb.lastminute.com'
		var errorArrowSRC = 'http://cdn.lastminute.com/site/error_bubble_ico_arrow_right.gif?skin=engb.lastminute.com'
		var newsLetterBubbleHTML = '<div id="newsLetterErrorBubbleContent" class="text_error clearFloat"><img width="16" height="16" alt="!" src="'+errorImageSRC+'" /><div id="newsLetterErrorBubbleMessage">Please <strong class="text_highlight">enter a valid email address</strong>.</div><div id="newsLetterErrorBubbleLink"><strong>OK</strong> <img alt="&gt;" src="'+errorArrowSRC+'" /></div></div>'
		var newsLetterErrorBubble = lm.ce()
		newsLetterErrorBubble.id = 'newsLetterErrorBubble'
		newsLetterErrorBubble.innerHTML = newsLetterBubbleHTML 
		lm.append(newsLetterErrorBubble)
		lm.e('newsLetterErrorBubbleLink').style.cursor = 'pointer'
		lm.e('newsLetterErrorBubbleLink').style.textDecoration = 'underline'
		lm.e('newsLetterErrorBubble').style.left = lm.getLeft(emailField)+'px'
		lm.e('newsLetterErrorBubble').style.position = 'absolute'
		lm.e('newsLetterErrorBubble').style.zIndex = '1001'
		lm.e('newsLetterErrorBubble').style.display = 'none'
		
		lm.addEvent({e:lm.e('newsLetterErrorBubbleLink'),
					 eT:'click',
					 fn:function(){
						lm.e('newsLetterErrorBubble').style.display = 'none'
						}
					})
	
		lm.addEvent({e:emailField,
					 eT:'focus',
					 fn:function(){
						if(lm.e('newsLetterErrorBubble')) lm.e('newsLetterErrorBubble').style.display = 'none'
						if (this.value=='*enter email address*') this.value=''
					}
		})
		
		lm.addEvent({
			e:emailField,
			eT:'blur',
			fn:function(){
				if (this.value=='') this.value='*enter email address*'
			}
		})
		
		lm.addEvent({e:lm.e('newsletter_subscribe'),
					 eT:'submit',
					 fn:function(e){
						if (!e) e = window.event;
						var emailField = lm.e('emailAddress');
						if (emailField.value.match(/^([^@\s]+)@((?:[-a-z0-9]+\.)+[a-z]{2,})$/)) return true
						else {
							lm.e('newsLetterErrorBubble').style.top = (lm.getTop(emailField)-40)+'px'
							lm.e('newsLetterErrorBubble').style.display = 'block'
							if (e.preventDefault) e.preventDefault()
							else e.returnValue = false												 
							return false
						}
					}
				})
							 }
		})
}


/*
* Keyword search form validation		  	
*/
if(lm.e('keyword')){
	
	lm.addEvent({fn:function(){
		var keywordField = lm.e('keyword')
		var keywordForm = lm.getElementsBy({tagName:'form',filter:function (item){if(item.name == 'keywordSearch') return item;}})[0];
		var errorImageSRC = 'http://cdn.lastminute.com/site/ico_error.gif?skin=engb.lastminute.com'
		var errorArrowSRC = 'http://cdn.lastminute.com/site/error_bubble_ico_arrow_right.gif?skin=engb.lastminute.com'
		var keywordBubbleHTML = '<div id="keywordErrorBubbleContent" class="text_error clearFloat"><img width="16" height="16" alt="!" src="'+errorImageSRC+'" /><div id="keywordErrorBubbleMessage">Please <strong class="text_highlight">enter a keyword</strong>.</div><div id="keywordErrorBubbleLink"><strong>OK</strong> <img alt="&gt;" src="'+errorArrowSRC+'" /></div></div>'
		var keywordErrorBubble = lm.ce()
		keywordErrorBubble.id = 'keywordErrorBubble'
		keywordErrorBubble.innerHTML = keywordBubbleHTML 
		lm.append(keywordErrorBubble)
		lm.e('keywordErrorBubbleLink').style.cursor = 'pointer'
		lm.e('keywordErrorBubbleLink').style.textDecoration = 'underline'
		lm.e('keywordErrorBubble').style.left = lm.getLeft(keywordField)+'px'
		lm.e('keywordErrorBubble').style.position = 'absolute'
		lm.e('keywordErrorBubble').style.zIndex = '1001'
		lm.e('keywordErrorBubble').style.display = 'none'
		
		lm.addEvent({e:lm.e('keywordErrorBubbleLink'),
					 eT:'click',
					 fn:function(){
						lm.e('keywordErrorBubble').style.display = 'none'
						}
					})

		lm.addEvent({e:keywordForm,
					 eT:'submit',
					 fn:function(e){
						if (!e) e = window.event;
						var keywordField = lm.e('keyword');
						if (keywordField.value != '') return true
						else {
							lm.e('keywordErrorBubble').style.top = (lm.getTop(keywordField)-40)+'px'
							lm.e('keywordErrorBubble').style.display = 'block'
							if (e.preventDefault) e.preventDefault()
							else e.returnValue = false												 
							return false
						}
					}
				})
							 }
		})
}

/*
 * Add events 
*/

lm.addEvent({fn:function(){
	/* not sure what this does but I found it in master_top and it seems to be to do with omniture */
	if (window.readCookie){
		var partnerId=readCookie('partnerId');
		lm.e('keywordSearch_partnerId').value = partnerId; /** partnerId is normally set in macros_omniture.html - if the page doesn't use the omniture macro (standalone nav), the code above sets it instead **/
	}
	/* this hides the bestsellers box if rvs is displayed */
	if(lm.e('rpui') && lm.e('rpui').style.display=='block' && lm.e('bestsellersBox')) lm.e('bestsellersBox').style.display='none'
}})
// --- [end prdpcthpb0311:4002 - /site/generic_lastminute_en_GB.js - Feb 9, 2010 1:01 pm GMT - akamai,pcth0614,pct0410 - hM9aBAqoVrcAAD9VMKAAADBZ - cache 1800 ] ---
