// JavaScript Document

$(document).ready(function() {
	
	$('#newsletter').buttonset();

	$('.btnGetAddress').button();
	
	$('.send-message').button({
		icons: {
			primary: "ui-icon-mail-closed"
		}
     });
	
	
	
	
	$('.view-more-info').button({
		icons: {
			primary: "ui-icon-zoomin"
		}
     });
	
	$('.view-more-info').click( function () {
		
		var urltext = $(this).attr('value');
		window.location=urltext;
     });
	
	
	
	$('.request-more-info').button({
		icons: {
			primary: "ui-icon-mail-closed"
		}
     });
	$('.request-more-info').click( function () {
		
		var urltext = $(this).attr('value');
		Shadowbox.open({
					content: urltext,
					player: "iframe",
					height: "500",
					width:  "500"
			});
			
     });
	
	
	
	
	$('.searchbutton').button({
		icons: {
			primary: "ui-icon-search"
		},
		text: false
     });
	
	$('.subscribebutton').button({
		icons: {
			primary: "ui-icon-mail-closed"
		},
		text: false
     });
	
	$('.rssbutton').button({
		icons: {
			primary: "ui-icon-signal-diag"
		},
		text: false
     });
	
	$('.viewallhomes').button({
		icons: {
			primary: "ui-icon-home"
		},
		text: false
     });
	
	$('.viewdirections').button({
		icons: {
			primary: "ui-icon-pin-s"
		},
		text: false
     });
	$('.printbutton').button({
		icons: {
			primary: "ui-icon-print"
		},
		text: false
     });
	
	$('.printbutton, .printlink').click(function() {
	  window.print();
	  return false;
	 });
	$('.topbutton').button({
		icons: {
			primary: "ui-icon-arrowthickstop-1-n"
		},
		text: false
     });
	
	////
	
	
	$('.close-message').button({
		icons: {
			primary: "ui-icon-close"
		}
     });
	
	$('.close-message').click( function () {
		top.window.Shadowbox.close();

     });
	
	////
	
	$('.pagination').buttonset();

	$('.pagbutton').button();
	$('.pagshow').button( "option", "disabled", true );
	
	$('.topbutton, .toplink').click(function() {
	  	$('html, body').animate({scrollTop:0}, 'slow');
        return false;
	 });
	
	$('label.pre').labelOver('over');

	
	$('.frontgallery li:last').addClass('nopadding');
	
	$("fieldset .rowform:even").addClass("even");
	$("fieldset .rowform:odd").addClass("odd");
	
	
	
	
	
	/*/////////////////////////
	// Load Banner Animation
	////////////////////////*/
	
	if ($('#rotateimage').length > 0) {
		
		$.ajax({
			type: "GET",
			url: "/xmlbanner.xml",
			dataType: "xml",
			cache: true,
			success: function(xml) {              
				
				$(xml).find('site').each(function(){
				
					var $site = $(this); 
					var imageURL = $site.find('imageURL').text(); //location of the image
					var alt = $site.find('alt').text(); //alternate text of the image
					html = '<img alt="' + alt + '" src="' + imageURL + '" />';
					$('#rotateimage').append($(html));
					
				});
				
				$('#rotateimage').cycle({ 
						fx:'fade', 
						speed: 1000,
						force: 1,
						timeout: 3000,
						pause: 1
				});
				
				loadmaps ();
				
			}
			
		});
		
	}
	
	///////////////////////

});

jQuery.fn.labelOver = function(overClass) {
	return this.each(function(){
		var label = jQuery(this);
		var f = label.attr('for');
		if (f) {
			var input = jQuery('#' + f);
			
			this.hide = function() {
			  label.css({ textIndent: -10000 })
			}
			
			this.show = function() {
			  if (input.val() == '') label.css({ textIndent: 0 })
			}

			// handlers
			input.focus(this.hide);
			input.blur(this.show);
		  label.addClass(overClass).click(function(){ input.focus() });
			
			if (input.val() != '') this.hide(); 
		}
	})
}

Shadowbox.init({

	counterType: 'skip'

});


/*/////////////////////////
	// Load map
	////////////////////////*/
	//if (document.getElementById('#mainmap')) {
	
	function loadmaps () {
	
	if (document.getElementById('frontmap')) {
	//if ($('#frontmap').length) { 

		/////////////// Map set up
		var minZoomLevel = 6;
		var centrePosition = new google.maps.LatLng(54.099389,-2.810659);
	
		var myOptions = {scrollwheel: false, zoom: 8, center: centrePosition, mapTypeId: google.maps.MapTypeId.ROADMAP };
	
		/////////////// Load ourmap
		var map = new google.maps.Map( document.getElementById('frontmap'), myOptions);
	
		
		
		/////////////// Set the  maximum scroll area on the map
		var allowedBounds = new google.maps.LatLngBounds( new google.maps.LatLng(49.75166659140519, -12.942626953125009), new google.maps.LatLng(56.94394984043487, 6.942626953125011) );
	
		/////////////// Listen for the dragend event
		google.maps.event.addListener(map, 'dragend', function() {
	
			if (allowedBounds.contains(map.getCenter())) return;
		
			/////////////// Out of bounds - Move the map back within the bounds	
			var c = map.getCenter(),
			x = c.lng(),
			y = c.lat(),
			maxX = allowedBounds.getNorthEast().lng(),
			maxY = allowedBounds.getNorthEast().lat(),
			minX = allowedBounds.getSouthWest().lng(),
			minY = allowedBounds.getSouthWest().lat();
			
			if (x < minX) x = minX;
			if (x > maxX) x = maxX;
			if (y < minY) y = minY;
			if (y > maxY) y = maxY;
			
			map.panTo(new google.maps.LatLng(y, x));
			
		});
		
	
		/////////////// White overlay
		var TransparentOverlay;
	
		var polygon = [
		new google.maps.LatLng(-90, -90),
		new google.maps.LatLng(-90, 90),
		new google.maps.LatLng(90, 90),
		new google.maps.LatLng(90, -90)
	  ];
	
	  TransparentOverlay = new google.maps.Polygon({    paths: polygon,    strokeColor: "#FFFFFF",    strokeOpacity: 0.6,    strokeWeight: 2,    fillColor: "#FFFFFF",    fillOpacity: 0.6  });
	  TransparentOverlay.setMap(map);
	
		/////////////// Limit the zoom level
		google.maps.event.addListener(map, 'zoom_changed', function() {
			if (map.getZoom() < minZoomLevel) map.setZoom(minZoomLevel);
		});	
			
	
		/////////////// Our marker array
		var markerlist = [
						  
		[ "Morecambe Lodge Caravan Park",  54.099389, -2.810659,  "/image/marker.png" ]
		
		];
	
		/////////////// Set up our markers
		
		for (var i = 0; i < markerlist.length; i++) {
			var markerDisplay = markerlist[i];					
			var markerPosition = new google.maps.LatLng( markerDisplay[1], markerDisplay[2] );
			var marker = new google.maps.Marker({
				position: markerPosition,
				map: map,
				title: markerDisplay[0],
				icon: markerDisplay[3]
			
			});
			
		};
		
	};
	
	
	
	if (document.getElementById('mainmap')) {
	//if ($('#mainmap').length) { 

		/////////////// Map set up
		var minZoomLevel = 6;
		var centrePosition = new google.maps.LatLng(54.099389,-2.810659);
	
		var myOptions = {scrollwheel: false, zoom: 8, center: centrePosition, mapTypeId: google.maps.MapTypeId.ROADMAP };
	
		/////////////// Load ourmap
		var map = new google.maps.Map( document.getElementById('mainmap'), myOptions);
	
		
		
		/////////////// Set the  maximum scroll area on the map
		var allowedBounds = new google.maps.LatLngBounds( new google.maps.LatLng(49.75166659140519, -12.942626953125009), new google.maps.LatLng(56.94394984043487, 6.942626953125011) );
	
		/////////////// Listen for the dragend event
		google.maps.event.addListener(map, 'dragend', function() {
	
			if (allowedBounds.contains(map.getCenter())) return;
		
			/////////////// Out of bounds - Move the map back within the bounds	
			var c = map.getCenter(),
			x = c.lng(),
			y = c.lat(),
			maxX = allowedBounds.getNorthEast().lng(),
			maxY = allowedBounds.getNorthEast().lat(),
			minX = allowedBounds.getSouthWest().lng(),
			minY = allowedBounds.getSouthWest().lat();
			
			if (x < minX) x = minX;
			if (x > maxX) x = maxX;
			if (y < minY) y = minY;
			if (y > maxY) y = maxY;
			
			map.panTo(new google.maps.LatLng(y, x));
			
		});
		
	
		/////////////// White overlay
		var TransparentOverlay;
	
		var polygon = [
		new google.maps.LatLng(-90, -90),
		new google.maps.LatLng(-90, 90),
		new google.maps.LatLng(90, 90),
		new google.maps.LatLng(90, -90)
	  ];
	
	  TransparentOverlay = new google.maps.Polygon({    paths: polygon,    strokeColor: "#FFFFFF",    strokeOpacity: 0.6,    strokeWeight: 2,    fillColor: "#FFFFFF",    fillOpacity: 0.6  });
	  TransparentOverlay.setMap(map);
	
		/////////////// Limit the zoom level
		google.maps.event.addListener(map, 'zoom_changed', function() {
			if (map.getZoom() < minZoomLevel) map.setZoom(minZoomLevel);
		});	
			
	
		/////////////// Our marker array
		var markerlist = [
						  
		[ "Morecambe Lodge Caravan Park",  54.099389, -2.810659,  "/image/marker.png" ]
		
		];
	
		/////////////// Set up our markers
		
		for (var i = 0; i < markerlist.length; i++) {
			var markerDisplay = markerlist[i];					
			var markerPosition = new google.maps.LatLng( markerDisplay[1], markerDisplay[2] );
			var marker = new google.maps.Marker({
				position: markerPosition,
				map: map,
				title: markerDisplay[0],
				icon: markerDisplay[3]
			
			});
			
		};
		
	};
	
	
	}
	//window.onload = loadmaps;
    
	/*!
 * jQuery Cycle Lite Plugin
 * http://malsup.com/jquery/cycle/lite/
 * Copyright (c) 2008 M. Alsup
 * Version: 1.0 (06/08/2008)
 * Dual licensed under the MIT and GPL licenses:
 * http://www.opensource.org/licenses/mit-license.php
 * http://www.gnu.org/licenses/gpl.html
 * Requires: jQuery v1.2.3 or later
 */
;(function(D){var A="Lite-1.0";D.fn.cycle=function(E){return this.each(function(){E=E||{};if(this.cycleTimeout){clearTimeout(this.cycleTimeout)}this.cycleTimeout=0;this.cyclePause=0;var I=D(this);var J=E.slideExpr?D(E.slideExpr,this):I.children();var G=J.get();if(G.length<2){if(window.console&&window.console.log){window.console.log("terminating; too few slides: "+G.length)}return }var H=D.extend({},D.fn.cycle.defaults,E||{},D.metadata?I.metadata():D.meta?I.data():{});H.before=H.before?[H.before]:[];H.after=H.after?[H.after]:[];H.after.unshift(function(){H.busy=0});var F=this.className;H.width=parseInt((F.match(/w:(\d+)/)||[])[1])||H.width;H.height=parseInt((F.match(/h:(\d+)/)||[])[1])||H.height;H.timeout=parseInt((F.match(/t:(\d+)/)||[])[1])||H.timeout;if(I.css("position")=="static"){I.css("position","relative")}if(H.width){I.width(H.width)}if(H.height&&H.height!="auto"){I.height(H.height)}var K=0;J.css({position:"absolute",top:0,left:0}).hide().each(function(M){D(this).css("z-index",G.length-M)});D(G[K]).css("opacity",1).show();if(D.browser.msie){G[K].style.removeAttribute("filter")}if(H.fit&&H.width){J.width(H.width)}if(H.fit&&H.height&&H.height!="auto"){J.height(H.height)}if(H.pause){I.hover(function(){this.cyclePause=1},function(){this.cyclePause=0})}D.fn.cycle.transitions.fade(I,J,H);J.each(function(){var M=D(this);this.cycleH=(H.fit&&H.height)?H.height:M.height();this.cycleW=(H.fit&&H.width)?H.width:M.width()});J.not(":eq("+K+")").css({opacity:0});if(H.cssFirst){D(J[K]).css(H.cssFirst)}if(H.timeout){if(H.speed.constructor==String){H.speed={slow:600,fast:200}[H.speed]||400}if(!H.sync){H.speed=H.speed/2}while((H.timeout-H.speed)<250){H.timeout+=H.speed}}H.speedIn=H.speed;H.speedOut=H.speed;H.slideCount=G.length;H.currSlide=K;H.nextSlide=1;var L=J[K];if(H.before.length){H.before[0].apply(L,[L,L,H,true])}if(H.after.length>1){H.after[1].apply(L,[L,L,H,true])}if(H.click&&!H.next){H.next=H.click}if(H.next){D(H.next).bind("click",function(){return C(G,H,H.rev?-1:1)})}if(H.prev){D(H.prev).bind("click",function(){return C(G,H,H.rev?1:-1)})}if(H.timeout){this.cycleTimeout=setTimeout(function(){B(G,H,0,!H.rev)},H.timeout+(H.delay||0))}})};function B(J,E,I,K){if(E.busy){return }var H=J[0].parentNode,M=J[E.currSlide],L=J[E.nextSlide];if(H.cycleTimeout===0&&!I){return }if(I||!H.cyclePause){if(E.before.length){D.each(E.before,function(N,O){O.apply(L,[M,L,E,K])})}var F=function(){if(D.browser.msie){this.style.removeAttribute("filter")}D.each(E.after,function(N,O){O.apply(L,[M,L,E,K])})};if(E.nextSlide!=E.currSlide){E.busy=1;D.fn.cycle.custom(M,L,E,F)}var G=(E.nextSlide+1)==J.length;E.nextSlide=G?0:E.nextSlide+1;E.currSlide=G?J.length-1:E.nextSlide-1}if(E.timeout){H.cycleTimeout=setTimeout(function(){B(J,E,0,!E.rev)},E.timeout)}}function C(E,F,I){var H=E[0].parentNode,G=H.cycleTimeout;if(G){clearTimeout(G);H.cycleTimeout=0}F.nextSlide=F.currSlide+I;if(F.nextSlide<0){F.nextSlide=E.length-1}else{if(F.nextSlide>=E.length){F.nextSlide=0}}B(E,F,1,I>=0);return false}D.fn.cycle.custom=function(K,H,I,E){var J=D(K),G=D(H);G.css({opacity:0});var F=function(){G.animate({opacity:1},I.speedIn,I.easeIn,E)};J.animate({opacity:0},I.speedOut,I.easeOut,function(){J.css({display:"none"});if(!I.sync){F()}});if(I.sync){F()}};D.fn.cycle.transitions={fade:function(F,G,E){G.not(":eq(0)").css("opacity",0);E.before.push(function(){D(this).show()})}};D.fn.cycle.ver=function(){return A};D.fn.cycle.defaults={timeout:4000,speed:1000,next:null,prev:null,before:null,after:null,height:"auto",sync:1,fit:0,pause:0,delay:0,slideExpr:null}})(jQuery);

