$(document).ready(function(){
//Menu functions --------------------------------------------------------------------------------------------------
  $("#AbroadWeekends").hide();
  $("#UKWeekends").hide();
  $("#MaxWeekends").hide();
  $("#UKMenu").click(function(){
	$("#AbroadWeekends").hide();
    $("#UKWeekends").slideToggle(600);
	$("#MaxWeekends").hide();
  });
  $("#AbroadMenu").click(function(){
	$("#UKWeekends").hide();
    $("#AbroadWeekends").slideToggle(600);
	$("#MaxWeekends").hide();
  });
  $("#MaxMenu").click(function(){
	$("#UKWeekends").hide();
    $("#AbroadWeekends").hide();
	$("#MaxWeekends").slideToggle(400);
  });
 //Expanding and contracting location text ------------------------------------------------------------------------
 $(".Expand").hide();
 $(".ContractLink").hide();
 $(".ExpandLink").click(function(){
	$(this).prev().before("<div id='tempexp'></div>");
	$(this).prev().slideToggle(400);
	$(this).hide();
	$(this).next().show();
  });
   $(".ContractLink").click(function(){
   $("#tempexp").remove();
    $(this).prev().prev().slideToggle(400);
	$(this).hide();
	$(this).prev().show();
  }); 
  //Load banner images then start rotation ------------------------------------------------------------------------
  $("#banner-1").hide();
  $("#banner-2").hide();
  $("#banner-3").hide();  
  PreLoadImages(
	[$("#banner-1 img").attr("src")], function(){
		$("#banner-1").show();
		$(function() {
			if($("#banners div").length > 1)
			{
				slide = setInterval( "banner_switch()", 3500 );
			}
		})
		PreLoadImages([ $("#banner-2 img").attr("src"), $("#banner-3 img").attr("src")]);		
	}
  )
  //Clear form fields on focus
  $('.ClearFormField').focus(function() {
      $(this).val('');
   });
  //User tracking
  //$.cookie("MaxUserId", "", { path: '/', expires: -7 });
  LogPage();
  //Load AddThis
  try{addthis.init()} catch(err){}
});


//Rotating banner functions -----------------------------------------------------------------------------------------------			
function banner_switch(){	
		shuffle();
		var next =  $('.banner.current').next('.banner').length ? $('.banner.current').next('.banner') : $('#banners .banner:first');
		$(next).show();
		$(".current").fadeOut(800).removeClass("current");
		$(next).addClass("current");
		var next_link = $(".active").next("li").length ? $('.active').next('li') : $('#controls li:first');
		$(".active").removeClass("active");
		$(next_link).addClass('active');
	}		

function set_new_interval(interval){
	clearInterval(slide);
	slide = setInterval("banner_switch()", interval);
}

function shuffle(){
	$(".banner").css("z-index", 1).hide();
	$(".current").css("z-index", 2).show();
}
//Pre-Load images -----------------------------------------------------------------------------------------------		
PreLoadImages = function(imageList,callback) {
	var pic = [], i, total, loaded = 0;
	if (typeof imageList != 'undefined') {
		if ($.isArray(imageList)) {
			total = imageList.length;
			for (i=0; i < total; i++) {
				pic[i] = new Image();
				pic[i].onload = function() {
					loaded++;
					if (loaded == total) {
						if ($.isFunction(callback)) {
							callback();
						}
					}
				};
				pic[i].src = imageList[i];
			}
		}
		else {
			pic[0] = new Image();
			pic[0].onload = function() {
				if ($.isFunction(callback)) {
				callback();
				}
			}
			pic[0].src = imageList;
		}
	}
	pic = undefined;
};
//Location tabs flash -----------------------------------------------------------------------------------------------		
function TabFlash(wtype)
{
	var OrigColors = new Array();
	var items = $('.LocTabs > li');
	if(wtype == "Stag")
	{
		var FadeColor = "#cce1ec";
	}
	else
	{
		var FadeColor = "#eedbe1";
	}
	for (var i=0; i<items.length; i++) {
			OrigColors[i] = $(items[i]).css("backgroundColor");
	}
	for (var i=0; i<items.length; i++) {			
			$(items[i]).delay(i*260).animate({ "backgroundColor": FadeColor }, 400, function(){
				$(this).animate({ backgroundColor: OrigColors[$(this).parent().find("li").index(this)] }, 1000);
			});
	};
}
//Manage users cookie and save page history ----------------------------------------------------------------------------
function LogPage()
{
	try
	{		
		var UserId = $.cookie("MaxUserId");
		var PageUrl = location.href.replace("http://", "");
		PageUrl = PageUrl.replace("www.maximise.co.uk", "");
		PageUrl = PageUrl.replace("localhost", "");
		//if(PageUrl == "" || PageUrl == "/"){ PageUrl = "www.maximise.co.uk"; }

		if(UserId == null)
		{
			$('#CookieAction').val("AddUser");
			$.post("/includes/UserTracking.asp", $("#CookieForm").serialize(), function(){
				$('#CookieAction').val("AddPage");
				$('#CookiePageURL').val(PageUrl);
				$.post("/includes/UserTracking.asp", $("#CookieForm").serialize());
			});
		}
		else
		{		
			$('#CookieAction').val("UpdateUser");			
			$.post("/includes/UserTracking.asp", $("#CookieForm").serialize(), function(){				
				$('#CookieAction').val("AddPage");
				$('#CookiePageURL').val(PageUrl);				
				$.post("/includes/UserTracking.asp", $("#CookieForm").serialize());				
			});
		}	
	}
	catch(err){}
}
// Remove trailing and leading spaces ----------------------------------------------------------------------------
function Trim(strString)
{
   return strString.replace(/^\s*|\s*$/g,"");
}
// Validate email address ----------------------------------------------------------------------------
function VlidateEmail(str)
{
    var at="@"
    var dot="."
    var lat=str.indexOf(at)
    var lstr=str.length
    var ldot=str.indexOf(dot)
    
    if (str.indexOf(at)==-1)
    {
       return false;
    }
    if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr)
    {
       return false;
    }
    if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr)
    {
        return false;
    }
    if (str.indexOf(at,(lat+1))!=-1)
    {
        return false;
    }
    if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot)
    {
        return false;
    }
    if (str.indexOf(dot,(lat+2))==-1)
    {
        return false;
    }
    if (str.indexOf(" ")!=-1)
    {
        return false;
    }
}
