$(function(){

	//Hide (Collapse) the toggle containers on load
	$("#footerLarge").hide(); 

	//Slide up and down on click
	$("#whereToLink").click(function(){
		$("#footerLarge").slideDown("slow");
		var destination = $("#footerLarge").offset().top;
		$("html:not(:animated),body:not(:animated)").animate({ scrollTop: destination-20}, 500 );
		return false;
	});
	
	//Home Sublinks: Add hover change to h3 for entire p and click to redirect
	$(".homeSubLink").hover(
		function(){
			$(this).find("h3 a").addClass("altHover");
		},
		function(){
			$(this).find("h3 a").removeClass("altHover");
		}
	).click(function(){
		window.location=$(this).find("a").attr("href"); return false;
	});
	
	
		
	//Add cycle script to macbook on homepage
	if ($("#mbPortfolio").length > 0) {
		$('#mbPortfolio').cycle({
			fx: 'fade',
			speed: 600,
			timeout: 5000,
			pause: 1
		});
	};
	
	
	//Display latest tweets
	if ($(".teamWrap").length > 0) {
		$("#davidbehan").getTwitter({
			userName: "davidbehan",
			numTweets: 1,
			loaderText: "Loading tweets...",
			slideIn: false,
			showHeading: false,
			headingText: "Latest Tweets",
			showProfileLink: false
		});
		$("#ronanmorris").getTwitter({
			userName: "ronanmorris",
			numTweets: 1,
			loaderText: "Loading tweets...",
			slideIn: false,
			showHeading: false,
			headingText: "Latest Tweets",
			showProfileLink: false
		});
		$("#micflan").getTwitter({
			userName: "micflan",
			numTweets: 1,
			loaderText: "Loading tweets...",
			slideIn: false,
			showHeading: false,
			headingText: "Latest Tweets",
			showProfileLink: false
		});
	};
		

	//Fade out and back in the portfolio on hover
	$(".portfolioPanel").hover(function() {
		$(".portfolioPanel").stop().animate({ "opacity" : .7 }, { "duration" : "normal" });
		$(this).stop().animate({ "opacity" : 1 });
	}, function() {
		$(".portfolioPanel").stop().animate({ "opacity" : 1 });
	});
	
	
	//Attach fancybox to links in portfolio
	if ($("#portfolioWrap2").length > 0) {
		$(".portfolioPanel a").fancybox({ 
			"overlayOpacity" : .6, 
			"frameWidth" : 800, 
			"frameHeight" : 730, 
			"hideOnContentClick" : false,
			"padding" : 0,
			"centerOnScroll" : false,
			"zoomSpeedIn" : 500,
			"zoomSpeedOut" : 500
		});
	};


	//Attach target="_blank" to links in portfolio
	if ($("#portfolioWrap").length > 0) {
		$(".portfolioPanel a.external").attr("target", "_blank")
		$(".successPanel a.external").attr("target", "_blank")
	};


	//Use AJAX to submit enquiry form
	if($("#enquiryForm").length > 0) {
	    $('#sideBar label').removeClass("error");
	    $("#sideBar #enquirySubmit").click(function() {

	    	$('#sideBar #enquiryForm input').removeClass("error");
	    	$('#sideBar #enquiryForm textarea').removeClass("error");
			
			var errorCount = 0;
			var sName = $("input#enquiryName").val();
			if (sName == "") {
				$("input#enquiryName").addClass("error");
				if(errorCount == 0) { 
					$("input#enquiryName").focus();
				}
				errorCount ++;
			}
			
			var sEmail = $("input#enquiryEmail").val();
			if (sEmail == "") {
				$("input#enquiryEmail").addClass("error");
				if(errorCount == 0) { 
					$("input#enquiryEmail").focus();
				}
				errorCount ++;
			}
			
			var sPhone = $("input#enquiryPhone").val();
			if (sPhone == "") {
				$("input#enquiryPhone").addClass("error");
				if(errorCount == 0) { 
					$("input#enquiryPhone").focus();
				}
				errorCount ++;
			}

			var sMessage = $("textarea#enquiryMessage").val();
			if (sMessage == "") {
				$("textarea#enquiryMessage").addClass("error");
				if(errorCount == 0) { 
					$("textarea#enquiryMessage").focus();
				}
				errorCount ++;
			}
			
			var sPage = $("textarea#enquiryPage").val();
			if (sMessage == "") {
				$("textarea#enquiryPage").addClass("error");
				if(errorCount == 0) { 
					$("textarea#enquiryPage").focus();
				}
				errorCount ++;
			}
			
			if (errorCount > 0) {
				return false;
			}
			
			
			
			var actionURL = $("#sideBar form").attr("action")
			//alert (actionURL);return false;

			var dataString = 'name='+ sName + '&email=' + sEmail + '&phone=' + sPhone + '&message=' + sMessage + '&page=' + sPage;
			//alert (dataString);return false;

			$('#enquiryForm').html("<div id='enquiryLoading'>Sending Message...</div>")
				.hide()
				.fadeIn(1000);
					
			$.post(actionURL,{
				message: sMessage,
				name: sName,
				phone: sPhone,
				email: sEmail
			}, function(xml) {
				if($("status",xml).text() == "Fail") { 
					alert('Sorry, unexpected error. Please try again later.'); 
				}
				else
				{
					$('#enquiryForm').html("<div id='enquiryResponse'></div>");
					$('#enquiryResponse').html("<h4>Thank you, " + $("name",xml).text() + "!</h4>")
					.append("<p>Your enquiry has been successfully sent to us and we will be in contact with you shortly. If you would like to phone our offices in the meantime, our full contact details can be found <a href='contact.php'>here</a>.<br/><br/><em>Web Together Team</em></p>")
					.hide()
					.fadeIn(1000);
					//alert("You sent name = "+$("name",xml).text());
				}
			});

			return false;

		});

  	};


});