$(document).ready(function() {
    $("#twitterFeed .status").getTwitter({
        userName: "Bassobikes",
        numTweets: 1,
        loaderText: "",
        slideIn: false,
        showHeading: false,
        showProfileLink: false,
        showTimestamp: false
    });

    $(".mainProductImage a, .lightbox").lightBox();

    $("input[type='text']").click(function() {
        if ($(this).attr("title") == $(this).val()) {
            $(this).val('');
        }
    });
    
    $("input[type='text']").blur(function() {
        if ($(this).val() == "") {
            $(this).val($(this).attr("title"));
        }
    });

    $("textarea").click(function() {
        if ($(this).attr("title") == $(this).html()) {
            $(this).html('');
        }
    });

    $("textarea").blur(function() {
        if ($(this).html() == "") {
            $(this).html($(this).attr("title"));
        }
    });
    
    // TEAM SCROLLING
    if ($('#ridersContainer').length > 0) {
        $('#ridersContainer').serialScroll({
            items: '.scrollingContent .rider',
            prev: '#arrowLeft a',
            next: '#arrowRight a',
            offset: 0, 
            start: 0,
            step: 3,
            duration: 400,
            force: true,
            stop: true,
            lock: false,
            cycle: false
        });
    }
    
    /* GALLERY */
    
    $("#scrollingphotosArea").css("overflow", "hidden");
    $("#paging").show();
    
    var paneHeight = $("#scrollingphotosArea").height();
    
    $("#paging a").click( function() {
	    var currentpage = parseFloat($("#paging .current").text());
	    var clickedpage = parseFloat($(this).text());
	    var noofpages = $(".photosPanelPane").length;
	    
	    if (currentpage != clickedpage) {
		    if($(this).hasClass("prev")) {
			    clickedpage = currentpage - 1;
		    } else if($(this).hasClass("next")) {
			    clickedpage = currentpage + 1;
		    }
		    
		    if (clickedpage > 0 && clickedpage <= noofpages) {
		    	changepage(clickedpage, paneHeight);
			}
		    
	    }
    });
    
    /* GEOMETRY */
    
    $(".geoLink").click( function() {
	    var geoURL = "/include" + $(this).attr("href").replace("/geometry", "/geo").replace(".php", ".txt");
	    $.get(geoURL, function(data) {
		  $('.geoDataContainer').html(data);
	    	$("#geoOverlay, #geoPopUp").show();
		});
		
		var winHeight = $(window).height();
		var docHeight = $(document).height();
		var winWidth = $(window).width();
		var winScroll = $(window).scrollTop();
		$("#geoOverlay").height(docHeight);
		$("#geoPopUp").css("top", (((winHeight/2) - 200) + winScroll) + "px").css("left", ((winWidth/2) - 310) + "px");
		
		return false;
    });
    
    /* SPECS */
    
    $(".specLink").click( function() {
	    var geoURL = "/include" + $(this).attr("href").replace(".php", ".txt");
	    $.get(geoURL, function(data) {
		  $('.specDataContainer').html(data);
	    	$("#geoOverlay, #specPopUp").show();
		});
		
		var winHeight = $(window).height();
		var docHeight = $(document).height();
		var winWidth = $(window).width();
		var winScroll = $(window).scrollTop();
		$("#geoOverlay").height(docHeight);
		$("#specPopUp").css("top", (((winHeight/2) - 200) + winScroll) + "px").css("left", ((winWidth/2) - 310) + "px");
		
		return false;
    });
    
    /* FRAMES */
    
    $(".frameLink").click( function() {
	    var geoURL = "/include" + $(this).attr("href").replace(".php", ".txt");
	    $.get(geoURL, function(data) {
		  $('.frameDataContainer').html(data);
	    	$("#geoOverlay, #framePopUp").show();
		});
		
		var winHeight = $(window).height();
		var docHeight = $(document).height();
		var winWidth = $(window).width();
		var winScroll = $(window).scrollTop();
		$("#geoOverlay").height(docHeight);
		$("#framePopUp").css("top", (((winHeight/2) - 200) + winScroll) + "px").css("left", ((winWidth/2) - 310) + "px");
		
		return false;
    });
    
    /* FULL BIKES */
    
    $(".fullbikeLink").click( function() {
	    var geoURL = "/include" + $(this).attr("href").replace(".php", ".txt");
	    $.get(geoURL, function(data) {
		  $('.fullbikeDataContainer').html(data);
	    	$("#geoOverlay, #fullbikePopUp").show();
		});
		
		var winHeight = $(window).height();
		var docHeight = $(document).height();
		var winWidth = $(window).width();
		var winScroll = $(window).scrollTop();
		$("#geoOverlay").height(docHeight);
		$("#fullbikePopUp").css("top", (((winHeight/2) - 200) + winScroll) + "px").css("left", ((winWidth/2) - 310) + "px");
		
		return false;
    });
    
    $(".closeBtn a, #geoOverlay").click( function() {
    	$("#geoOverlay, #geoPopUp, #specPopUp, #framePopUp, #fullbikePopUp").hide();
    });


});
    
    function changepage(clickedpage, paneHeight) {
	    
	    var scrollHeight = paneHeight * (clickedpage - 1);
	    $("#paging a").each(function() {
		    $(this).removeClass("current");
		    if (parseFloat($(this).text()) == clickedpage) {
			    $(this).addClass("current");
		    }
	    });
	    
	    $("#scrollingphotosArea").scrollTo({top:'' + scrollHeight + 'px', left:'0px'}, 400);
    }