// --- [start /site/product_details.js] ---
// Author: Mark Howard


	var showMoreResults = 'More search results';
	var showLessResults = 'Fewer search results';
	var holidaysTextFrom = 'from';
	var noSearchResults = 'holidays_text_no_search_results_available';
	var starRatingText = '<strong>Star rating:</strong>';
	var boardBasisText = '<strong>Board basis:</strong>';


// *********************************************************** //
// Write out the reviews links
// *********************************************************** //
var None = 'None';

function holidays_viewReviews() {
	document.write('<div id="reviewsShow" class="floatLeft"><a href="#productReviews" onclick="LMN_showhidelayer(\'productReviews\', true); LMN_showhidelayer(\'reviewsShow\', false)" onkeypress="this.onclick()" class="buttonSecondaryArrowDown">'+translate+'</a></div>');
}

function holidays_hideReviews() {
	document.write('<div id="reviewsShow" class="floatLeft"><a href="#productReviews" onclick="LMN_showhidelayer(\'productReviews\', false); LMN_showhidelayer(\'reviewsShow\', true)" onkeypress="this.onclick()" class="buttonSecondaryArrowUp">'+translate+'</a></div>');
}

// *********************************************************** //
// Image slideshow
// *********************************************************** //

//set duration for each image
var duration = 4;

var ads=[]; 
var ct=0;

function startSlideShow() {
		
	var n=(ct+1)%src.length;
	
	if (ads[n] && (ads[n].complete || ads[n].complete==null)) {
		document["largeImage"].src = ads[ct=n].src;
	}

	ads[n=(ct+1)%src.length] = new Image;
	ads[n].src = src[n];
	
	
		lm.e('slideShowLink').innerHTML = '<a href="#largeImage" onclick="endSlideShow()" onkeypress="this.onclick()" class="t1"><span>Stop slideshow</span></a>';
	

	timer = setTimeout("startSlideShow()",duration*1000);
}

function endSlideShow() {
	clearTimeout(timer);
	
	
		lm.e('slideShowLink').innerHTML = '<a href="#largeImage" onclick="startSlideShow()" onkeypress="this.onclick()" class="t1"><span>View slideshow</span></a>';
	
}

// *********************************************************** //
// Get vars from recorder cookie to use in Continue link
// *********************************************************** //

function getVarsForID(id)
{
	id += '___';
	var retVal='';	
	var c=readCookie('recorder');
	if (!c) return;
	
	c=c.split('&');
	for (n in c)
	{
		var t=c[n];
		if (0==t.indexOf(id))
		{
			t=t.substr(id.length);
			retVal+=t+'&';
		}
	}
	retVal=retVal.substr(0,retVal.length-1);
	return retVal;
}

// *********************************************************** //
// Telephone show/hide
// *********************************************************** //

function tExpand(){
	if(lm.e('telephoneImage')){
		lm.addEvent({
			e:'telephoneImage',
			eT:'click',
			fn:function(){
				if(lm.style(lm.e('telephone_expanded'),'display') == 'none' || lm.style(lm.e('telephone_expanded'),'display') == '') lm.style(lm.e('telephone_expanded'),'display','block');
				else lm.style(lm.e('telephone_expanded'),'display','none');
			}
		})
		if(lm.e('telephoneCloseLink')){
			lm.addEvent({
				e:'telephoneCloseLink',
				eT:'click',
				fn:function(){
					lm.style(lm.e('telephone_expanded'),'display','none');
				}
			})
		}
		lm.style(lm.e('telephoneImage'),'cursor','pointer');
	}
}

// *********************************************************** //
// Add to favourites
// *********************************************************** //

function addToFavourites() {
	var favouriteNode = lm.e('favouriteLink');
	var listNode = lm.e('toolLinks')
	if(favouriteNode){
		if (window.sidebar) { 
			lm.addEvent({
				e:favouriteNode,
				eT:'click',
				fn:function(){
					window.sidebar.addPanel(document.title, window.location, "")

				}
			})
		} 
		else if( document.all && !window.opera) {
			lm.addEvent({
				e:favouriteNode,
				eT:'click',
				fn:function(pageTitle, pageURL){
					window.external.AddFavorite(window.location, document.title)
				}
			})
		} 
		else { 
			listNode.removeChild(favouriteNode)
		}
	}
}

// *********************************************************** //
// Print this page
// *********************************************************** //

function printPageLink(){ 
	var printNode = lm.e('printPageLink')
	var listNode = lm.e('toolLinks')
	if((typeof window.print == 'function' || typeof window.print == 'object') && printNode){
		lm.addEvent({
				e:printNode,
				eT:'click',
				fn:function(){
					window.print()
				}
			})
	}
	else { 
		listNode.removeChild(printNode)
	}
}

// *********************************************************** //
// Display similar holidays if cookie exists from search results
// *********************************************************** //

function showSimilarHolidays() {
	var similars = readCookie('similarHolidays');	
	//var similars ='423733990|1|Correct UK V2 product setup by Bhushan|False|False|3|12|545.0|1|FLE00003::423726953|1|Paul\'s test product 1|False|False|2|10|143.0';
	var sId = 0;
	referrer = document.referrer;
	
	var sylviaURL = '/site/travel/holidays/holiday-product.html?skin=engb.lastminute.com';  
	var dpPackageURL = '/site/travel/gridpage.html?skin=engb.lastminute.com';
	
	if (similars && lm.e('similarHols')) {
		var similarsList = similars.split('::');	
		var listLength = similarsList.length;
		var lastItem = (sId==listLength-1) ? true : false;
		var cookieURL = '';
		
		for(var i = 0, j = listLength; i < j; i++ ) {
			var endItem = (lastItem && i == j-2) ? true : false;
			if (sId==i) continue;			 			
			var detailsList = similarsList[i].split('|');
			var productId = detailsList[0];
			var sourceType = detailsList[1];
			var destination = detailsList[2];
			var accommodationName = detailsList[3];
			var starRating = detailsList[4];
			var starRatingImage = '<img src="http://cdn.lastminute.com/site/ico_star_2.gif?skin=lastminute" />';
			var depAirportGroup = detailsList[5];
			var departureAirport = detailsList[6];
			var minChildAge = detailsList[7];
			var maxChildAge = detailsList[8];
			var price = currencyFormat(detailsList[9],'GBP','en_GB');
			var boardBasis = detailsList[10];
			
			if (typeof judithURL != "undefined" && sourceType != '5' && sourceType != '6') {				
				if(depAirportGroup != '-1' && departureAirport=='-1') {
					cookieURL = judithURL + '&productId=' + productId + '&sourceType=' + sourceType + '&depAirportGroup=' + depAirportGroup + '&minChildAge=' + minChildAge + '&maxChildAge=' + maxChildAge + '&sId=' + i;				
				} else if(departureAirport != '-1' && depAirportGroup=='-1') {
					cookieURL = judithURL + '&productId=' + productId + '&sourceType=' + sourceType + '&departureAirport=' + departureAirport + '&minChildAge=' + minChildAge + '&maxChildAge=' + maxChildAge + '&sId=' + i;				
				} else {
					cookieURL = judithURL + '&productId=' + productId + '&sourceType=' + sourceType + '&depAirportGroup=-1' + '&minChildAge=' + minChildAge + '&maxChildAge=' + maxChildAge + '&sId=' + i;				
				}			
			}
			else if (sourceType=='6') {
				cookieURL = sylviaURL + '&packageId=' + productId;
			}
			else if (sourceType=='5') {
				cookieURL = dpPackageURL + '&trawlProductId=' + productId;
			}
			
			if (!endItem && i != j-1) {
				new lm.element.block({p:'similarHols', id:'prod'+i, tagName:'li'}) 
			} else if (!endItem && i == j-1) {
				new lm.element.block({p:'similarHols', id:'prod'+i, tagName:'li'});
			} else if (endItem) {
				new lm.element.block({p:'similarHols', id:'prod'+i, tagName:'li'});
			}
			
			if(j > 7 && i > 5) {
				lm.e('prod'+i).className = 'jsHide'
			}
			new lm.element.block({p:'prod'+i, tagName:'a', href:cookieURL, className:'text_highlight', innerHTML:destination + ' - ' +  holidaysTextFrom + ' ' + price});
			if(accommodationName!=''){
				lm.e('prod'+i).innerHTML = lm.e('prod'+i).innerHTML + '<br />' + accommodationName;
			}
			if(starRating!=''){
				lm.e('prod'+i).innerHTML = lm.e('prod'+i).innerHTML + '<br />' + starRatingText+ ' ' + starRatingImage.replace('star_2','star_' + starRating);
			}
			if(boardBasis!=''){
				lm.e('prod'+i).innerHTML = lm.e('prod'+i).innerHTML + '<br />' + boardBasisText + ' ' + boardBasis;
			}
		}
		
		if(listLength > 7) {
			new lm.element.block({p:'similarHols', id:'moreResults', tagName:'span', className:'fauxLink buttonSecondaryArrowDown', innerHTML:showMoreResults}); 
			var toggler = lm.e('moreResults');
			toggler.innerHTML = showMoreResults;
			toggler.className = 'fauxLink buttonSecondaryArrowDown';
			lm.addEvent({e:toggler, eT:'click', fn:function() { 
				toggle(toggler);} 
			})
		}
	}
	
	else if (lm.e('similarHols')) {
		new lm.element.block({p:'similarHols', tagName:'li', innerHTML:noSearchResults});
	}
}

function toggle(toggler) {	
	var toggler = lm.e(toggler);
	toggler.innerHTML = (toggler.innerHTML == showMoreResults) ? showLessResults : showMoreResults;
	toggler.className = (toggler.innerHTML == showMoreResults) ? toggler.className.replace('buttonSecondaryArrowUp','buttonSecondaryArrowDown') : toggler.className.replace('buttonSecondaryArrowDown','buttonSecondaryArrowUp');
	lm.forEach(lm.getElementsBy({parentNode:'similarHols', tagName:'li'}), function(item,index){
		if(index > 4) {
			item.className = (item.className == 'jsHide') ? '' : 'jsHide';	
		}
	})
}

//Add events to the onload
if(typeof lm == 'object'){
	lm.addEvent({fn:tExpand});
	//lm.addEvent({fn:printPageLink})
	lm.addEvent({fn:addToFavourites});
	lm.addEvent({fn:showSimilarHolidays});
}
// --- [end prdpcthpb0201:4005 - /site/product_details.js - Feb 9, 2010 5:45 pm GMT - v1-akamaitech,akamai,pcth0614,pct0410 - eiImXQqoVrcAAGcaWCcAACBV - cache 1800 ] ---
