/*=============================================================
Type:				pchelpman website - main javascript file
Build by:			VGroup
Document Author:	Mark Perkins
Author Email:		mark.perkins@vgroup.com
Copyright: 			(c) VGroup 2008
---------------------------------------------------------------
Creation Date:		28-10-2008
============================================================ */

var pchelp = function()
{
	var $loginform, $loginform_button, $body;
	var login_open;
	
	var initLoginForm = function()
	{
		$body = $("#header_wrapper, #quote_wrapper, #main_content, #sub_content, #footer_wrapper");
		$loginform = $("#login_wrapper");
		$loginform_button = $("#email_login a");
		
		$loginform.hide();
		login_open = false;
		
		$loginform_button.css("width", $loginform_button.width() + 10 );
		
		$loginform_button.click(function(){
			if ( login_open )
			{
				$loginform.slideUp("slow", function(){
					$loginform_button.html("email login");
				});
				login_open = false;
			}
			else
			{
				$loginform.slideDown("slow", function(){
					$loginform_button.html("close panel");
				});
				login_open = close;
			}
			return false;
		});
		
		$body.click(function(e){
			
			if ( login_open )
			{
				$loginform.slideUp("slow", function(){
					$loginform_button.html("email login");
				});
				login_open = false;
			}
		});
		
	};
	
	var initServicesMenu = function()
	{
		$("a[href=#services_welcome]").parent("li").addClass("current");
		$(".service:not(#services_welcome)").hide();
		
		$("#services_nav a").click(function(){
			$("#services_nav li").removeClass("current");
			$(this).parent("li").addClass("current");
			$(".service").hide();
			$($(this).attr("href")).show();
			return false;
		});
	};
	
	var initQuote = function()
	{
		// center align all quotes
		var quoteWrapperHeight = $("#quote_wrapper").height();
		$("#quote_wrapper blockquote").each(function(){
			var paddTop = Math.ceil(( quoteWrapperHeight - $(this).height() ) / 2);
			$(this).css("padding-top", paddTop );
		});
		// init quote swapper
		$('#quotes').innerfade({ speed: 'slow', timeout: 6000, type: 'sequence' });
	};
	
	var initMap = function()
	{
		var mapstraction = new Mapstraction('map','google');
		var myPoint = new LatLonPoint( 50.82486086837532, -0.1624774932861328 );

		mapstraction.setCenterAndZoom(myPoint, 13);
		mapstraction.addControls({
		    pan: true, 
		    zoom: 'small',
		    map_type: true 
		});

		my_marker = new Marker(myPoint);

		mapstraction.addMarker( new Marker( myPoint ));
		
		my_marker.setLabel("PC Help");

		var text = "<b>PC Help Man</b><br />17 Holland Road,<br /> Hove, East Sussex,<br /> BN3 1JF, England";

		my_marker.setInfoBubble(text);

		mapstraction.addMarker(my_marker);

		my_marker.openBubble();
	};
	
	return {
		
		init : function()
		{
			initLoginForm();
			initServicesMenu();
			initQuote();
			if ( $("#map").size() ) initMap();
		}
		
	};
	
}();

$(function(){ pchelp.init(); });