var lastAction="";
var lastHref="";
var trackingComplete = false;

function getCurrentURLPortion() {
	var portion=(window.location+"").replace("http://dev2.fusedevelopment.com/woburn/v2-0","").replace("http://www.woburn.co.uk","");
	if(portion.substr(0,1)!="/") portion="/"+portion;
	return portion;
}

jQuery.fn.exists = function() {
	return jQuery(this).length > 0;
}

$(document).ready(function() {
	
	if($(".datepick").exists()){
		Date.format = 'dd mm yyyy';
		$(".datepick").datePicker({
			clickInput:	true
		}).bind("click", function() {
			resetDatePicker = 1;
		}).bind("change", function() {formatDate($(this).val());});
	}
	
	$("#search-field form").submit(function() { v=$("#search-field #keywords").val(); if(v=="") { window.location='http://www.woburn.co.uk/index.php/search/no-results/'; return false; } } );
	$(".search form").submit(function() { v=$(".search #keywords").val(); if(v=="") { window.location='http://www.woburn.co.uk/index.php/search/no-results/'; return false; } } );
		
	$(window).unload(function() { 
		var trackURL="";
		if(lastAction.match("https://www.secpay.com")) {trackURL='/exit/secpay';}
		if(lastAction.match("http://goape.timepursuit.com")) {trackURL='/exit/goape';}
		if(lastAction.match("http://www.facebook.com")) {trackURL='/exit/facebook';}
		if(lastAction.match("http://www.twitter.com")) {trackURL='/exit/twitter';}
		if(trackURL>"" && trackingComplete == false) {
			pageTracker._trackPageview(trackURL);
			trackingComplete = true;
			//alert(trackURL);
		}
	});

	$("form").submit(function() {lastAction=this.action;} );
	
	$("a").click(function() { 
	
		var asPopup=false;
		var asNew=false;
		var url=this.href.toLowerCase();
		var rawURL=this.href;
		var trackURL="";
		lastHref=url;
		
		if(url.match("https://eticketing.venpos")) { trackURL='/exit/venpos'; asPopup=true; }
		if(url.match("https://online.venpos.net")) { trackURL='/exit/venpos'; asPopup=true; }
		if(url.match("http://view.atdmt.com")) { trackURL='/exit/venpos'; asPopup=true; }
		if(url.match("https://webbooking.infodata")) { trackURL="/exit/infodata"; asNew=true; }
		if(!url.match("http://www.woburn.co.uk") && !url.match("http://dev2.fusedevelopment.com") && (url.match("http://") || url.match("http://") ) )  {trackURL=escape(url);}


		var reg=/([a-z0-9\-\_]+)\.(doc|pdf|mp3)$/i;
		var ar=reg.exec(url);
		if(ar!=null) {
			var trackableName=ar[1];
			var trackableExt=ar[2];
			if(ar.length>2) {
				if((trackableExt.length>0)&&(trackableName.length>0)) {
					trackableName=trackableName.toLowerCase();
					trackableExt=trackableExt.toLowerCase();
					trackURL="/downloads/"+trackableExt+"/"+trackableName;
				}
			}
		}
		
		var reg2=/mailto:[\s]*(\w+([-+.']\w+)*)@(\w+([-.]\w+)*\.\w+([-.]\w+))*/i;
        var ar2=reg2.exec(url);
        if(ar2!=null) {
       		if(ar2.length>3) {
       			var emailName=ar2[1];
       			var emailHost=ar2[3];
       			if((emailName.length>0)&&(emailHost.length>0)) {trackURL="/mailto/"+emailName.toLowerCase()+"_at_"+emailHost.toLowerCase();}
       		}
       	}
       
		
		if(trackURL>"") {
			pageTracker._trackPageview(trackURL);
			//alert(trackURL);
		}
		if(asNew) this.target="_blank";
		
		if(asPopup) {
			this.href="#";
			popupPage(rawURL);
		
			return false;
		}
	} );
		
		
	//FORM ERROR REPORTING
	function assignError(this_field) {$(this_field).parent().addClass('error');}
	
	function removeError(this_field) {$(this_field).parent().removeClass('error');}
	
	//WEBCAM OVERLAY
	$(".webcam").click(
		function() {
			var thisCam = $(this).attr("class").substr(7);
			$("#overlays").load("http://www.woburn.co.uk/overlays/webcam/ #" + thisCam);
			return false;
		}
	);
	
	//OVERLAY EMAIL SIGNUP
	$(".email-signup-link").click(
		function() {
			
			$("#overlays").load("http://www.woburn.co.uk/overlays/email-signup/ #email-signup",newsletterOverlayLoaded);
			
		
			return false;
		}
	);
	
	//CHECK FOR EMAIL SIGNUP IN URL
	var checkOverlayURL = document.URL.substr(document.URL.lastIndexOf("#"));
	if(checkOverlayURL.substr(checkOverlayURL.indexOf("#"), 1) == "#") {
		checkOverlayURL = checkOverlayURL.substr(2);
		if(checkOverlayURL.substr(checkOverlayURL.lastIndexOf("?"), 1) == "?") {
			checkOverlayURL = checkOverlayURL.substr(0, checkOverlayURL.lastIndexOf("?"));
		}
		if(checkOverlayURL=="email-signup") {
			$("#overlays").load("http://www.woburn.co.uk/overlays/email-signup/ #email-signup",newsletterOverlayLoaded);
		}
	}
	
	
	function newsletterOverlayLoaded() {
		$("#su_title").change(function() {
	
			if($("#su_title").attr('value')=="other") {$(".field_othertitle").css("display","block");} else {$(".field_othertitle").css("display","none");}
		});
	}
	
	
	//OVERLAY WOBURN MAP
	$(".woburn-map-link").click(
		function() {
			$("#overlays").load("http://www.woburn.co.uk/overlays/woburn-map/ #woburn-map", function(){load();});
		
			return false;
		}
	);

	$("#golf-map-link").click(
		function() {
			$("#overlays").load("http://www.woburn.co.uk/overlays/woburn-map/ #woburn-map", function(){load("golf");});
		
			return false;
		}
	);

	
	
	function load(this_section) {
		if (GBrowserIsCompatible()) {
			var map = new GMap2(document.getElementById("map-container"));
			
			map.addControl(new GSmallMapControl());
			
			if(this_section == "golf") {
				map.setCenter(new GLatLng(51.990936, -0.666202), 13);
				var point = new GLatLng(51.990936, -0.666202);

                          //alert("golf");
			} else {
				map.setCenter(new GLatLng(51.983054, -0.596817), 13);
				var point = new GLatLng(51.983054, -0.596817);
                           //  alert("everything");
			}
			
			// Create our "tiny" marker icon
			//var blueIcon = new GIcon(G_DEFAULT_ICON);
			//blueIcon.image = "http://www.google.com/intl/en_us/mapfiles/ms/micons/blue-dot.png";
			                
			// Set up our GMarkerOptions object
			//markerOptions = {icon:blueIcon};			
			
			map.addOverlay(new GMarker(point/*, markerOptions*/));

		}
		
	}


	
	//TALKS & FEEDING TIMES
	$(".i-high").hide();
	$(".i-winter").hide();
	$("#high-season").hide();
	$("#winter-season").hide();
	var current_season = 1;
	
	$("#season-1").click(
		function() {
			if(current_season != 1) {
				if(current_season == 2) {
					$("#high-season").fadeOut(300);
					$("#main-season").animate({opacity: 1.0}, 300).fadeIn(300);
					$("#season-2").parent().removeClass("current");
					$(".i-high").hide();
				} else if(current_season == 3) {
					$("#winter-season").fadeOut(300);
					$("#main-season").animate({opacity: 1.0}, 300).fadeIn(300);
					$("#season-3").parent().removeClass("current");
					$(".i-winter").hide();
				}
				current_season = 1;
				$(this).parent().addClass("current");
				$(".i-main").show();
			}
			
			return false;
		}
	);
	
	$("#season-2").click(
		function() {
			if(current_season != 2) {
				if(current_season == 1) {
					$("#main-season").fadeOut(300);
					$("#high-season").animate({opacity: 1.0}, 300).fadeIn(300);
					$("#season-1").parent().removeClass("current");
					$(".i-main").hide();
				} else if(current_season == 3) {
					$("#winter-season").fadeOut(300);
					$("#high-season").animate({opacity: 1.0}, 300).fadeIn(300);
					$("#season-3").parent().removeClass("current");
					$(".i-winter").hide();
				}
				current_season = 2;
				$(this).parent().addClass("current");
				$(".i-high").show();
			}
			
			return false;
		}
	);
	
	$("#season-3").click(
		function() {
			if(current_season != 3) {
				if(current_season == 1) {
					$("#main-season").fadeOut(300);
					$("#winter-season").animate({opacity: 1.0}, 300).fadeIn(300);
					$("#season-1").parent().removeClass("current");
					$(".i-main").hide();
				} else if(current_season == 2) {
					$("#high-season").fadeOut(300);
					$("#winter-season").animate({opacity: 1.0}, 300).fadeIn(300);
					$("#season-2").parent().removeClass("current");
					$(".i-high").hide();
				}
				current_season = 3;
				$(this).parent().addClass("current");
				$(".i-winter").show();
			}
			
			return false;
		}
	);
	
	$("#time-chart .session .detail").hide();
	
	$("#time-chart .session h3").toggle(
		function() {
			$(this).addClass("open");
			$(this).siblings(".detail").slideDown();
		}, function() {
			$(this).removeClass("open");
			$(this).siblings(".detail").slideUp();
		}
	);
	
	$("#time-chart .session h3").hover(
		function() {
			$(this).css("cursor","pointer");
			$(this).css("textDecoration","underline");
		}, function() {$(this).css("textDecoration","none");}
	);
	
	//HERO SLIDESHOW
	$(function() {
		var hero_length = $("#hero ul.img li").length;
		if(hero_length > 1) {
			setInterval( "slideSwitch()", 4000 );
		}
	});
	
	//NOTIFICATION
	$("#content .notification, #notification").animate({opacity: 1.0}, 1000,
		function() {
		    $("#content .notification, #notification").slideDown();
		}
	);
		
	$("#content .notification .close a, #notification .close a").click(
		function() {
			$("#content .notification, #notification").slideUp();
			return false;
		}
	);
	
	//GIFT EXPERIENCES SLIDESHOW
	$(function() {
		var ge_length = $(".slideshow ul.window li").length;
		if(ge_length > 1) {
			setInterval( "slideSwitchGE()", 5000 );
		}
	});
	
	//GOLF PACKAGES
	$("#packages dd").hide();
	
	$("#packages dt").toggle(
		function() {
			$(this).addClass("open");
			$(this).next("dd").slideDown();
		}, function() {
			$(this).removeClass("open");
			$(this).next("dd").slideUp();
		}
	);
	
	$("#packages dt").hover(
		function() {
			$(this).css("cursor","pointer");
			$(this).css("color","#654628");
			$(this).css("textDecoration","underline");
		}, function() {$(this).css("textDecoration","none");}
	);
    
    
 // THEATRE TICKET DEFINITION LIST
	$("#list-500 dd").hide();
	
	$("#list-500 dt").toggle(
		function() {
			$(this).addClass("open");
			$(this).next("dd").slideDown();
		}, function() {
			$(this).removeClass("open");
			$(this).next("dd").slideUp();
		}
	);
	
	$("#list-500 dt").hover(
		function() {
			$(this).css("cursor","pointer");
			$(this).css("color","#654628");
			$(this).css("textDecoration","underline");
		}, function() {$(this).css("textDecoration","none");}
	);
    
    $("dl.gen-dl dd").hide();
    
    $("dl.gen-dl dt").toggle(
		function() {
			$(this).addClass("open");
			$(this).next("dd").slideDown();
		}, function() {
			$(this).removeClass("open");
			$(this).next("dd").slideUp();
		}
	);
    
    $("dl.gen-dl dt").hover(
		function() {
			$(this).css("cursor","pointer");
			$(this).css("textDecoration","underline");
		}, function() {$(this).css("textDecoration","none");}
	);    
    
    // GOLF HOW TO FIND US SECTION
	$("#howtofindus dd").hide();
	
	$("#howtofindus dt").toggle(
		function() {
			$(this).addClass("open");
			$(this).next("dd").slideDown();
		}, function() {
			$(this).removeClass("open");
			$(this).next("dd").slideUp();
		}
	);
	
	$("#howtofindus dt").hover(
		function() {
			$(this).css("cursor","pointer");
			$(this).css("color","#654628");
			$(this).css("textDecoration","underline");
		}, function() {$(this).css("textDecoration","none");}
	);
    
     //DEER PARK GRID
    $("#deer-grid-wrapper .deer-info.current").show();
    
    $("#deer-grid li a").each(
    	function() {
    		
    		var deerInfo = $(this).attr("href");
    		
    		$(this).click(
    			function() {
    				
    				$("#deer-grid li a").parent("li").removeClass("current");
    				$(this).parent("li").addClass("current");
    				
    				$("#deer-grid-wrapper .deer-info.current").fadeOut(400, function() {
    					
    					$(this).removeClass("current");
    					$(deerInfo).fadeIn(400);
    					$(deerInfo).addClass("current");
    					
    				});
    				
    				return false;
    				
    			}
    		);
    		
    	}
    );
    
    
    
    
	
});

//FORMAT DATE
function formatDate(thisDate) {
	
	if(resetDatePicker == 1) {
		
		var day = thisDate.substr(0, 2);
		var month = thisDate.substr(3, 2);
		var year = thisDate.substr(6, 4);
		
		if(day.indexOf(0) == "0") {
			day = day.substr(1, 1);
		}
		
		switch(month) {
			case '01':
				month = "Jan";
				break;
			case '02':
				month = "Feb";
				break;
			case '03':
				month = "Mar";
				break;
			case '04':
				month = "Apr";
				break;
			case '05':
				month = "May";
				break;
			case '06':
				month = "Jun";
				break;
			case '07':
				month = "Jul";
				break;
			case '08':
				month = "Aug";
				break;
			case '09':
				month = "Sep";
				break;
			case '10':
				month = "Oct";
				break;
			case '11':
				month = "Nov";
				break;
			case '12':
				month = "Dec";
				break;
			default:
				break;
		}
		
		var formattedDate = day + " " + month + " " + year;
		$(".datepick").val(formattedDate);
		resetDatePicker = 0;
		
	}
	
}

//OVERLAY EMAIL SIGNUP
var allowSignIn = 1;

function submitEmailSignup() {

	if(allowSignIn == 1) {
	
		allowSignIn = 0;
		$("#email-signup .panel p.loader").css("display","block");
		$("#email-signup .panel p.success").remove();
		$("#email-signup .panel p.warning").remove();
		

		var su_title =$('#su_title').attr('value');
		var su_firstname =$('#su_firstname').attr('value');
		var su_lastname =$('#su_lastname').attr('value');
		var su_email = $('#su_email').attr('value');
		var su_othertitle = $('#su_othertitle').attr('value');
		
	
		valid=true;
		
		if(su_title=="") { emailSignup_error("#su_title","Please select your title"); valid=false; }
		if(su_firstname=="") { emailSignup_error("#su_firstname","Please enter your first name"); valid=false; }
		if(su_lastname=="") { emailSignup_error("#su_lastname","Please enter your surname"); valid=false; }
		if((su_title=="other")&&(su_othertitle=="")) { emailSignup_error("#su_othertitle","Please enter your title"); valid=false; }
	
		
		var su_opt_1 = "";
		if ($('#su_opt_1').attr('checked')==true) su_opt_1=$('#su_opt_1').attr('value');
		var su_opt_2 = "";
		if ($('#su_opt_2').attr('checked')==true) su_opt_2=$('#su_opt_2').attr('value');
		var su_opt_3 = "";
		if ($('#su_opt_3').attr('checked')==true) su_opt_3=$('#su_opt_3').attr('value');
		var su_opt_4 = "";
		if ($('#su_opt_4').attr('checked')==true) su_opt_4=$('#su_opt_4').attr('value');
		
		
		atLeastOne=((su_opt_1!="")||(su_opt_2!="")||(su_opt_3!="")||(su_opt_4!=""));
		if(!atLeastOne) { emailSignup_error(".options","Please check at least one box"); valid=false; }
		
		if(valid) {
			if(su_title=="other") su_title=su_othertitle;
			$.post("http://www.woburn.co.uk/ajax/dosubscribe.php", { su_title: su_title,su_firstname: su_firstname, su_lastname: su_lastname,su_email: su_email, su_opt_1: su_opt_1, su_opt_2: su_opt_2, su_opt_3: su_opt_3, su_opt_4: su_opt_4 },
			function(data){
				if(data.match("OK")) {
					$("#email-signup .panel p.status").after("<p class=\"success\">Thank you. You have successfully subscribed to our newsletter</p>");
					$("#email-signup").animate({width: "100%"}, 1500).fadeOut(500);
					
				} else {
			
					emailSignup_error("#su_email","Please enter a valid email address");
				}
				allowSignIn = 1;
				$("#email-signup .panel p.loader").css("display","none");
			});			
			
		} 
		allowSignIn=1;
		$("#email-signup .panel p.loader").css("display","none");
	}
	
}

function emailSignup_error(target,errorMessage) {
	$(target).after("<p class=\"warning\">"+errorMessage+"</p>");
}



function submitEmailSignupOLD() {

	if(allowSignIn == 1) {
	
		allowSignIn = 0;
		$("#email-signup .panel p.loader").css("display","block");
		$("#email-signup .panel p.success").remove();
		$("#email-signup .panel p.warning").remove();
		
		var su_email = $('#su_email').attr('value');
		
		var su_opt_1 = "";
		if ($('#su_opt_1').attr('checked')==true) su_opt_1=$('#su_opt_1').attr('value');
		var su_opt_2 = "";
		if ($('#su_opt_2').attr('checked')==true) su_opt_2=$('#su_opt_2').attr('value');
		var su_opt_3 = "";
		if ($('#su_opt_3').attr('checked')==true) su_opt_3=$('#su_opt_3').attr('value');
		var su_opt_4 = "";
		if ($('#su_opt_4').attr('checked')==true) su_opt_4=$('#su_opt_4').attr('value');
		
		
		
		atLeastOne=((su_opt_1!="")||(su_opt_2!="")||(su_opt_3!="")||(su_opt_4!=""));

		if(atLeastOne) {
			$.post("http://www.woburn.co.uk/ajax/dosubscribe.php", { su_email: su_email, su_opt_1: su_opt_1, su_opt_2: su_opt_2, su_opt_3: su_opt_3, su_opt_4: su_opt_4 },
			function(data){
				if(data.match("OK")) {
					//alert(data);
					$("#email-signup .panel p.field").after("<p class=\"success\">Thank you. You have successfully subscribed to our newsletter</p>");
					$("#email-signup").animate({width: "100%"}, 1500).fadeOut(500);
				} else {
					//alert(data)
					$("#email-signup .panel p.field").after("<p class=\"warning\">Please enter a valid email address</p>");
				}
				allowSignIn = 1;
				$("#email-signup .panel p.loader").css("display","none");
			});			
		} else {
			$("#email-signup .panel p.field").after("<p class=\"warning\">You need to select at least one newsletter</p>");
			$("#email-signup .panel p.loader").css("display","none");
			allowSignIn = 1;
		}
		
	}
	
}

//HERO SLIDESHOW
function slideSwitch() {
	
	var $active = $("#hero ul.img li.active");
	
	if ( $active.length == 0 ) $active = $("#hero ul.img li:last");
	
	var $next =  $active.next().length ? $active.next()
		: $("#hero ul.img li:first");
	
	$active.addClass("last-active");
	
	$next.css({opacity: 0.0})
		.addClass("active")
		.animate({opacity: 1.0}, 1000, 
			function() {
		    	$active.removeClass("active last-active");
			}
		);

}

//GIFT EXPERIENCES SLIDESHOW
function slideSwitchGE() {
	
	var $active = $(".slideshow ul.window li.active");
	
	if ( $active.length == 0 ) $active = $(".slideshow ul.window li:last");
	
	var $next =  $active.next().length ? $active.next()
		: $(".slideshow ul.window li:first");
	
	$active.addClass("last-active");
	
	$next.css({opacity: 0.0})
		.addClass("active")
		.animate({opacity: 1.0}, 1000, 
			function() {
		    	$active.removeClass("active last-active");
			}
		);

}

// WINDOW OPENER
function popupPage(url) {window.open(url,"","resizable=1,scrollbars=yes,height=600,width=800");} 

function popupPage(url,name) {window.open(url,name,"resizable=1,scrollbars=yes,height=600,width=800");} 





