var AnimateRecentlyViewedTimer;
var RecentlyViewedLoop=0;
var RecentlyViewed = new Array();
var MaxRecent=50;
var LastRecent=0;
var RecentlyViewedCount=0;
var RecentlyViewedTotal=0;
var RecentlyViewedLatest=0;
var CurrentPage=1;
var TruePages;

function InitRecentlyViewed(){
	//alert('');
	FirstRun=false;
	var PostData3='LastRecent='+LastRecent;
	AjaxPost3('/Includes/AJAX-Calls/AJAX-GetRecentlyViewed.asp',PostData3,'HandleInitRecentlyViewed','');
}

function HandleInitRecentlyViewed(){	
	var CData3=CheckStatus3();
	if (CData3){
		var IncomingLength2=CData3.incoming.Recent.length;
		if (IncomingLength2>0) {
			var xx=IncomingLength2;
			RecentlyViewedCount+=IncomingLength2;
			RecentlyViewedLatest=IncomingLength2;
			while(xx--){
				if (RecentlyViewedCount>MaxRecent){					
					RecentlyViewed.shift();		
					RecentlyViewedCount--;
				}
				RecentlyViewed.push(CData3.incoming.Recent[xx].Output);
				RecentlyViewedTotal++;
			}			
			if (LastRecent==0){
				AnimateRecentlyViewedInit(false);
			}
			else {
				ScrollPages(1,true);				
			}
			LastRecent=(CData3.incoming.Recent[0].ID);	
			CreateRecentPages();
		}
	}
}
	
function AnimateRecentlyViewedInit(Slide){
	if (RecentlyViewedLoop<RecentlyViewedTotal){
		clearTimeout(AnimateRecentlyViewedTimer);
		var ArrayPoint;
		if (RecentlyViewedLoop>MaxRecent){
			ArrayPoint=MaxRecent-RecentlyViewedLatest+1;
			RecentlyViewedLatest--;
		}
		else{
			ArrayPoint=RecentlyViewedLoop;
		}
		if (Slide){
			if (RecentlyViewed[RecentlyViewedLoop]!=''){				
				$('#PropertiesPadded').prepend(RecentlyViewed[ArrayPoint])
				$('#PropertiesPadded .RecentlyViewedItem').animate(
					{left:'+=90px'},500,'easeOutCubic'
				);
				RecentlyViewedLoop++;
				AnimateRecentlyViewedTimer=setTimeout('AnimateRecentlyViewedInit(true)',500);
			}
			else{
				alert('Not array'+RecentlyViewedLoop);
			}
		}
		else{
			if (RecentlyViewed[RecentlyViewedLoop]!=''){					
				$('#PropertiesPadded').prepend(RecentlyViewed[ArrayPoint])
				$('#PropertiesPadded .RecentlyViewedItem').animate(
					{left:'+=90px'},10
				);
				RecentlyViewedLoop++;
				AnimateRecentlyViewedTimer=setTimeout('AnimateRecentlyViewedInit()',10);
			}
			else{
				alert('Not array'+RecentlyViewedLoop);
			}
		}
	}
	else {	
		$('#PropertiesPadded .RecentlyViewedItem img').click(
			function(){
				var LatLngTmp=$(this).attr('rel');
				var LatLngTmpAr=LatLngTmp.split(',');
				map.clearOverlays();
				SmoothSwitchOut(LatLngTmpAr[0],LatLngTmpAr[1],12);
			}
		);
		$('p.Favourite').click(
			function(){
				AddFavourite(PropertyCode=$(this).attr('rel'));								
			}
		);
	}
}

function CreateRecentPages(){
	$('#RecentlyViewedPages').html('');
	//GET THE CORRECT NUMBER OF PAGES WE HAVE BASED ON THE MAP WIDTH STATE
	var Pages=RecentlyViewedCount/(MapWidth/97);
	Pages=String(Pages);
	var DotPos=Pages.indexOf('.');
	var PageDif=0
	if (DotPos>-1){
		var Decimal=Pages.substr(DotPos+1,1);
		if (Decimal=="1" || Decimal=="2" || Decimal=="3" || Decimal=="4"){
			PageDif=1;
		}
	}
	Pages=Math.round(Pages)+PageDif;
	TruePages=Pages;
	//PAGES GATHERED.
	//CREATE THE BLANK FAINT DOTS FOR THE MAX NO OF PAGES COMPARED TO THE ACTUAL NUMBER OF PAGES
	if (MapWidth==680){
		MaxPages=7;
	}
	else {
		MaxPages=5;
	}	
	if (TruePages<MaxPages){
		Pages=MaxPages-Pages;
		while(Pages--){		
			$('#RecentlyViewedPages').prepend('<div class="RecentPageDot" id="PageNo_'+(Pages+1)+'" rel="'+(Pages+1)+'" ></div>');
		}
	}
	Pages=TruePages;
	while(Pages--){
		if (CurrentPage==(Pages+1)){
			$('#RecentlyViewedPages').prepend('<div class="RecentPageDot On" id="PageNo_'+(Pages+1)+'" rel="'+(Pages+1)+'" ></div>');
		}
		else {
			$('#RecentlyViewedPages').prepend('<div class="RecentPageDot Active" id="PageNo_'+(Pages+1)+'" rel="'+(Pages+1)+'" ></div>');
		}
	}	
	$('.RecentPageDot.On, .RecentPageDot.Active ').click(
		function(){
			ScrollPages($(this).attr('rel'),false);
		}
	)
}

function ScrollPages(Pid,Adding,Switching){
	var ClickPage=Pid;
	
	$('#PageNo_'+CurrentPage).removeClass('On').addClass('Active');
	$('#PageNo_'+ClickPage).removeClass('Active').addClass('On');
	
	if(ClickPage!=CurrentPage){				
		if(ClickPage>CurrentPage){
			var Diff=ClickPage-CurrentPage;		
			var OrigDiff=(50*Math.abs(Diff));
			Diff=Diff*(MapWidth)-OrigDiff;
			$('#PropertiesPadded .RecentlyViewedItem').animate(
				{left:'-='+Diff+'px'},850,'easeOutCubic'		
			);				
		}
		else{
			var Diff=CurrentPage-ClickPage;
			var OrigDiff=(50*Math.abs(Diff));
			Diff=Diff*(MapWidth)-OrigDiff;
			if (Switching){
				if (MapWidth==680){
					var Diff=CurrentPage-ClickPage;
					Diff=Diff*(910)-OrigDiff;
				}
				else {
					var Diff=CurrentPage-ClickPage;
					Diff=Diff*(680)-OrigDiff;
				}
			}			
			$('#PropertiesPadded .RecentlyViewedItem').animate(
				{left:'+='+Diff+'px'},850,'easeOutCubic'
			);
			//alert(Adding);
			if (Adding){
				setTimeout('AnimateRecentlyViewedInit('+true+')',850);
			}
		}		
		CurrentPage=ClickPage;
	}
	else {
		if (Adding){
			setTimeout('AnimateRecentlyViewedInit('+true+')',850);
		}
	}
}