$(document).ready(function() {
    
    /* Google API Keys
    
	   *.one-live-and-work.dev4: ABQIAAAAfcUWuMwfqJZm5p2CPCbadxSbtPf9jcexLXmglFu4Nz2It5qcYxR3zEm0or9fKewaNHusXmfEkMUVTQ
       
       <script src="http://maps.google.com/maps?file=api&amp;v=2&amp;sensor=FALSE&amp;key=KEYHERE" type="text/javascript"></script>

    */
    window.intervalID = setInterval("cyclepanels()",10000);
    
	$(".menu-popup").hide();
	
	// Accordion function
	$(".accordion").each(function() {
		$(this).children('li:first-child').css('display', 'block').addClass('open');
		$(this).css('height', $(this).height());
	});

	$(".accordion li h4").bind("click", function() {
		$(this).parent().parent().children("li").children("div").slideUp();
		if ($(this).parent().children("div").css("display") == 'none') {
			$(this).parent().children("div").slideToggle();
		} else {
			$(this).parent().children("div").slideUp();
		}
	});
    
    $(".explore-panel ul li h4").bind("click", function() {
		$(".explore-panel-item").slideUp();
        $(".explore-panel-item ul li h4 span").removeClass("open");
        var id = $(this).attr("id");
        
        if ($("#"+id+"p").css("display") == 'none') {
			$("#"+id+"p").slideToggle();
            $("#"+id+" span").addClass("open");
		} else {
			$("#"+id+"p").slideUp();
            $("#"+id+" span").removeClass("open");
		}
	});
	
	// Content Panel function
	$(".content-panel div.menu ul li h4").bind("mouseenter", function() {
	    clearInterval(window.intervalID);
		$(this).parent().parent().parent().parent().children("div.container").children("ul").children("li").hide();
		$(this).parent().parent().children("li").removeClass("active");
		var id = $(this).attr("id");
		$(this).parent().addClass("active");
		if($.browser.msie) {
			$("#"+id+"_panel").parent().show();
		} else {
            $("#"+id+"_panel img").fadeIn("slow");
			$("#"+id+"_panel").parent().fadeIn("slow");
		}
		return false;
	});
	$(".content-panel div.menu ul li h4").bind("mouseleave", function() {
		window.intervalID = setInterval("cyclepanels()", 10000);
	});
	$(".content-panel div.menu ul li h4").bind("click", function() {
		var id = $(this).attr("id");
		self.location = $("#"+id+"_panel a").attr('href');
		return false;
	});

	// Menu Popup function
	$("#main-nav ul.mnu li").hover(function() {
		var pos = $(this).offset();
        var pos2 = $(this).position();
        var wid = 468;
        var doc = document.width;
        
        if ($.browser.msie) {
            doc = $(window).width();    
        }

        if (pos.left+wid > doc) {
            var diff = doc - (pos.left+wid);
            var left = pos2.left + diff;
        } else {
            var left = pos2.left;
        }
        
        $(".explore-panel div.container").css("z-index","-1");
		$(this).children("div").css("left",(left-6)+"px").css("top",(pos2.top+18)+"px").css("z-index","1").show();
    }, function(evt) {   
        $(".explore-panel div.container").css("z-index","0");
        $(".menu-popup").hide();
    });
    
    /*$(".subnav_trigger").bind("click", function() {
        $("#subnav").slideToggle();
        return false;
    })*/
	
	// Expand and Collapse function
	$(".toggle").bind("click", function() {
		$("#"+$(this).attr("id")+"_panel").slideToggle();
		if ($(this).html() == "+ Expand") {
			$(this).html("- Collapse");
		} else {
			$(this).html("+ Expand");
		}
		return false;
	})
	
	// Tabs function
	$(".tabs li").bind("click", function() {
		$(this).parent().children("li").removeClass("active");
		$(this).addClass("active");
		$(".tab-panel").hide();
		$("#"+$(this).attr("id")+"_panel").show();	
	});
	
	// Read More Toggle
	$(".readmore").bind("click", function() {
		$(this).parent().parent().children("div.hidden").slideToggle();
		if ($(this).html() == "read more") {
			$(this).html("read less");
		} else {
			$(this).html("read more");
		}
		return false;	
	});
    
    $("#footer-collapse").bind("click", function() {
       if ($("#footer2").css("display") == 'none') {
            $("#footer2").slideDown();
            $(this).attr("src","/images/colapse2.gif");
       } else {
            $("#footer2").slideUp();
            $(this).attr("src","/images/expand1.gif");
       }
       return false; 
    });
    
    photoViewer(); // setup photo viewer options
});

function mockup(obj) {
	if ($(obj).val() != 'all') {
		$(".temp").hide();
	} else {
		$(".temp").show();
	}
}

function photoViewer(i, photos) {

	if(arguments.length==0) {
		$('.photos').each(photoViewer);
		return;
	}
  photos = $(photos);

  // MEDIA SCROLLER FUNCTIONS
  var mediaPos = 1;
	var max = photos.children("li").length;
	var controls = $(photos.parents('.photo-container').next('.controls'));

	var pos = photos.find("#p1").position();
	photos.css({"left": "-"+pos.left+"px"}, "slow");
	controls.find("p.dots > a").removeClass();
	controls.find("#p"+mediaPos+"d").addClass('active');

  controls.find("p.prev a").bind("click", function() {
		if(mediaPos<=1) {
			mediaPos = 2;
		}
		var pos = photos.find("#p"+(mediaPos-1)).position();
		photos.animate({"left": "-"+pos.left+"px"}, "slow");
		mediaPos = mediaPos-1;
		controls.find("p.dots > a").removeClass();
		controls.find("#p"+mediaPos+"d").addClass('active');
		return false;
	});

	controls.find("p.next a").bind("click", function() {
		mediaPos = parseInt(mediaPos);
		if(mediaPos>=max) {
			mediaPos = mediaPos-1;
		}
		var pos = photos.find("#p"+(mediaPos+1)).position();
		photos.animate({"left": "-"+pos.left+"px"}, "slow");
		mediaPos++;
		controls.find("p.dots > a").removeClass('active');
		controls.find("#p"+mediaPos+"d").addClass('active');
		return false;
	});

	controls.find("p.dots a").bind("click", function() {
		var go = $(this).attr('href');
		var pos = photos.find(go).position();
		photos.animate({"left": "-"+pos.left+"px"}, "slow");
		mediaPos = parseInt(go.substring(2));
		controls.find("p.dots > a").removeClass('active');
		controls.find("#p"+mediaPos+"d").addClass('active');
		return false;
	});
    
    
}

/* GOOGLE MAP FUNCTIONS */

var map = null;
var geocoder = null;
var zoom = 10;

function googleMap(area, zoom) {
    google.load("maps", "2.x");
		
	function initialize() {
		map = new google.maps.Map2(document.getElementById("map"));
		map.enableDoubleClickZoom();
		map.enableContinuousZoom();
        geocoder = new GClientGeocoder();
		map.addControl(new google.maps.LargeMapControl());
		map.addControl(new google.maps.MapTypeControl());
		showAddress(area+" uk", zoom);	
	}
    
   google.setOnLoadCallback(initialize);
}

function showAddress(address, zoom) {
    
    if (!zoom) {
        zoom = 10;
    }
  if (geocoder) {
    geocoder.getLatLng(
      address,
      function(point) {
        if (!point) {
        } else {
          map.setCenter(point, zoom);
        }
      }
    );
  }
}

function cyclepanels() {
    var max = $(".content-panel div.menu ul li").length;
		var h4 = $(".content-panel div.menu ul li.active h4");
    var id = h4.size()>0 ? parseInt(h4.attr("id").substring(2)) : 0;
    if (id+1 > max) { id = 1; } else { id = id + 1; }

		// start: If there are no matches, don't go further
		if(max<=0) return;
		// end

    $("#cp"+id).parent().parent().parent().parent().children("div.container").children("ul").children("li").hide();
    $("#cp"+id).parent().parent().children("li").removeClass("active");
    $("#cp"+id).parent().addClass("active");
    if($.browser.msie) {
		$("#cp"+id+"_panel").parent().show();
	} else {
	    $("#cp"+id+"_panel img").fadeIn("slow");
		$("#cp"+id+"_panel").parent().fadeIn("slow");
	}   
}
