jQuery(document).ready(function() {
	//filter
	$(".conversationsFilterRight input").bind("click", function () {
		var filter = "";
		$(".portfolioArchiveDropdown input:checked").each(function() {
			filter += $(this).val() + ",";
		});
		$("#s").val("");
		var url = $("#url").val();
		if (filter.length > 0) {
			// filter
			filter = filter.substring(0, filter.length-1);
			run_filter(filter);
			$(".conversationsNextBtn").css('background-image', "url('" + url + "/images/conversations_next_btn.png')");
            $(".conversationsNextBtn").removeClass("back");
		} else {
			// to default
			run_fetch(0);
			$(".conversationsNextBtn").css('background-image', "url('" + url + "/images/conversations_next_btn.png')");
            $(".conversationsNextBtn").removeClass("back");
		}
	});
	
	$(".portfolioSidebarFilterRight input").bind("click", function () {
		var filter = "";
		$(".portfolioFilterDropdown input:checked").each(function() {
			filter += $(this).val() + ",";
		});
		if (filter.length > 0) {
			// filter
			filter = filter.substring(0, filter.length-1);
			run_portfolio_filter(filter, 0);
		} else {
			// to default
			run_portfolio_fetch();
		}
	});
	
	$('#s').keypress(function(event) {
		if (event.which == '13') {
			run_search();
		}
	});

	
    var curr = 1;
    $(".postOverlay").bind("mouseover", function () {
        $(".conversationsNextBtn").show();
    });
    $(".postOverlay").bind("mouseout", function () {
        if (!$(".conversationsNextBtn").hasClass("back")) {
            $(".conversationsNextBtn").hide();
        }
    });
	
    var curr = 1;
	var portfolioCurr = 1;
    var numPanels = $("li.panel").size(); //Total Panels
    var tP = numPanels;
	var numPortfolioPanels = $("li.portfolioPanel").size(); //Total Panels
    var tW = numPortfolioPanels;
    
    function slidePanel() {
        $(".conversationsNextBtn").click(function () {
			numPanels = $("li.panel").size(); //Total Panels
			tP = numPanels;
            if ($(".conversationsNextBtn").hasClass("back")) {
                curr = 1;
                $("li.panel").animate({
                    left: "0"
                }, 500);
                var url = $("#url").val();
                $(".conversationsNextBtn").css('background-image', "url('" + url + "/images/conversations_next_btn.png')");
                $(".conversationsNextBtn").removeClass("back");
				$(".conversationsPostBottomDate").hide();
				$(".conversationsPostBottomTitle").hide();
				$(".conversationsPostBottomDate").html("<span class='styleThisMyriad'>" + $("#date_1").val() + "</span>");
				$(".conversationsPostBottomTitle").html("<span class='styleThisMyriad'>" + $("#title_1").val() + "</span>");
				$(".conversationsPostBottomDate").fadeIn("slow");
				$(".conversationsPostBottomTitle").fadeIn("slow");
				$("#offset").val("0");
            } else {
                // if the total panels is less than the current, then do your thing.
                if (curr < tP ) {
                    curr ++;
                    var newposition = $("li.panel:first").css("left");
                    newposition = parseFloat(newposition.replace("px", "")) - 516;
                    $("li.panel").animate({
                        left: "-=516"
                    }, 500);
                    $(".conversationsPostBottomDate").hide();
                    $(".conversationsPostBottomTitle").hide();
                    $(".conversationsPostBottomDate").html("<span class='styleThisMyriad'>" + $("#date_" + curr).val() + "</span>");
                    $(".conversationsPostBottomTitle").html("<span class='styleThisMyriad'>" + $("#title_" + curr).val() + "</span>");
                    $(".conversationsPostBottomDate").fadeIn("slow");
                    $(".conversationsPostBottomTitle").fadeIn("slow");
                    if (curr == tP) {
                        var url = $("#url").val();
                        $(".conversationsNextBtn").css('background-image', "url('" + url + "/images/conversations_back_btn.png')");
                        $(".conversationsNextBtn").addClass("back");
                        $(".conversationsNextBtn").show();
                    }
                    
                    var totalposts = parseFloat($("#totalposts").val());
                    // check if more posts exist, if so, then add one more to the list
                    if (totalposts > tP) {
						var filter = parseFloat($("#filter").val());
						if (filter == 0) {
							var offset = parseFloat($("#offset").val());
							var nextpanel = getNextPanel(offset);
							
							var url = $("#blogurl").val();
							urlsegment = url + '/filter';
							$.ajax({
								url     : urlsegment,
								type    : "get",
								timeout : 20000,
								data    : ({offset : offset,
											panel : true,
											newposition : newposition}),
								dataType: "json",
								error   : function(XMLHttpRequest, textStatus, errorThrown) {
										  },
								success : function(response) {
											$(".conversationPosition ul").delay(600).append(response.str);
											tP ++;
											offset++;
											$("#offset").val(offset);
										}
							});
						}
                    }
                }
            }
			Cufon.refresh();
			return false;
        });
    }
	function slidePortfolioPanel() {
        $(".singleConversationsNextBtn").click(function () {
			numPortfolioPanels = $("li.portfolioPanel").size(); //Total Panels
			tW = numPortfolioPanels;
            if ($(".singleConversationsNextBtn").hasClass("back")) {
                portfolioCurr = 1;
                $("li.portfolioPanel").animate({
                    left: "0"
                }, 500);
                var url = $("#url").val();
                $(".singleConversationsNextBtn").css('background-image', "url('" + url + "/images/single_next_btn.png')");
                $(".singleConversationsNextBtn").removeClass("back");
				$(".portfolioNextProjectBtn").hide();
				$(".portfolioNextProjectBtn").unbind();
            } else {
                // if the total panels is less than the current, then do your thing.
                if (portfolioCurr < tW ) {
                    portfolioCurr ++;
                    $("li.portfolioPanel").animate({
                        left: "-=806"
                    }, 500);
                    
                    if (portfolioCurr == tW) {
                        var url = $("#url").val();
                        $(".singleConversationsNextBtn").css('background-image', "url('" + url + "/images/single_prev_btn.png')");
                        $(".singleConversationsNextBtn").addClass("back");
                        $(".singleConversationsNextBtn").show();
						var nextpost = $("#nextpost").val();
						if (nextpost != "") {
							$(".portfolioNextProjectBtn").show();
							$(".portfolioNextProjectBtn").bind("click", function() {
								window.location = nextpost;
							});
						}
                    }
                    tW ++;
                }
            }
			Cufon.refresh();
			return false;
        });
    }
    // If there's more than 1 panel, let's run the function
    if (tP > 1 ) {
        slidePanel();
    }
	if (tW > 1 ) {
		slidePortfolioPanel();
    }
});

function run_filter(filter) {
	$(".loading").show();
	var url = $("#blogurl").val();
	urlsegment = url + '/filter';
	$.ajax({
		url     : urlsegment,
		type    : "get",
		timeout : 20000,
		data    : ({filter : filter}),
		dataType: "json",
		error   : function(XMLHttpRequest, textStatus, errorThrown) {
				  },
		success : function(response) {
					$(".conversationsRightHolder").hide();
					$(".conversationsRightHolder").html(response.str);
					$(".conversationsPostBottomDate").html(response.date);
                    $(".conversationsPostBottomTitle").html(response.title);
                    $(".conversationsPostBottomDate").fadeIn("slow");
                    $(".conversationsPostBottomTitle").fadeIn("slow");
					$(".conversationsRightHolder").fadeIn("slow");
					$(".loading").hide();
				}
	});
	return true;
}

function run_fetch(offset) {
	$(".loading").show();
	var url = $("#blogurl").val();
	urlsegment = url + '/filter';
	$.ajax({
		url     : urlsegment,
		type    : "get",
		timeout : 20000,
		data    : ({offset : offset}),
		dataType: "json",
		error   : function(XMLHttpRequest, textStatus, errorThrown) {
				  },
		success : function(response) {
					$(".conversationsRightHolder").hide();
					$(".conversationsRightHolder").html(response.str);
					$(".conversationsPostBottomDate").html(response.date);
                    $(".conversationsPostBottomTitle").html(response.title);
                    $(".conversationsPostBottomDate").fadeIn("slow");
                    $(".conversationsPostBottomTitle").fadeIn("slow");
					$(".conversationsRightHolder").fadeIn("slow");
					$(".loading").hide();
				}
	});
	return true;
}

function run_search() {
	$(".loading").show();
	
	var searchterm = $("#s").val();
	
	var url = $("#blogurl").val();
	urlsegment = url + '/';
	$.ajax({
		url     : urlsegment,
		type    : "get",
		timeout : 20000,
		data    : ({s : searchterm,
				    post_type : "blog"}),
		dataType: "json",
		error   : function(XMLHttpRequest, textStatus, errorThrown) {
				  },
		success : function(response) {
					$(".portfolioArchiveDropdown input:checked").each(function() {
						$(this).attr('checked', false);
					});
			
					$(".conversationsRightHolder").hide();
					$(".conversationsRightHolder").html(response.str);
					$(".conversationsPostBottomDate").html(response.date);
                    $(".conversationsPostBottomTitle").html(response.title);
                    $(".conversationsPostBottomDate").fadeIn("slow");
                    $(".conversationsPostBottomTitle").fadeIn("slow");
					$(".conversationsRightHolder").fadeIn("slow");
					$(".loading").hide();
				}
	});
	return false;
}

function run_portfolio_filter(filter, isarchive) {
	$("#portfolioRightContent").hide();
	$(".loading").show();
	var url = $("#blogurl").val();
	isarchive = parseFloat(isarchive);
	if (isarchive == 1) {
		var showcase = $("#showcaseterm").val();
	} else {
		var showcase = "";
	}
	urlsegment = url + '/filter';
	$.ajax({
		url     : urlsegment,
		type    : "get",
		timeout : 20000,
		data    : ({filter : filter,
				    portfoliolist : true,
					isarchive : isarchive,
					showcase : showcase}),
		dataType: "json",
		error   : function(XMLHttpRequest, textStatus, errorThrown) {
				  },
		success : function(response) {
					$("#portfolioRightContent").html(response.str);
					$("#portfolioRightContent").fadeIn("slow");
					$(".loading").hide();
					$(".portfolioWorkBlockHolder").bind("mouseover", function () {
						$(this).find(".portfolioWorkBlockOver").show();
						$(this).find(".portfolioWorkBlockWork").css("background-position", "0px -5px");
					});
					$(".portfolioWorkBlockHolder").bind("mouseout", function () {
						$(this).find(".portfolioWorkBlockOver").hide();
						$(this).find(".portfolioWorkBlockWork").css("background-position", "0px 0px");
					});
					Cufon.refresh();
				}
	});
	return true;
}

function run_portfolio_fetch() {
	$("#portfolioRightContent").hide();
	$(".loading").show();
	var url = $("#blogurl").val();
	urlsegment = url + '/filter';
	$.ajax({
		url     : urlsegment,
		type    : "get",
		timeout : 20000,
		data    : ({portfoliolistall : true}),
		dataType: "json",
		error   : function(XMLHttpRequest, textStatus, errorThrown) {
				  },
		success : function(response) {
					$("#portfolioRightContent").html(response.str);
					$("#portfolioRightContent").fadeIn("slow");
					$(".loading").hide();
					$(".portfolioWorkBlockHolder").bind("mouseover", function () {
						$(this).find(".portfolioWorkBlockOver").show();
						$(this).find(".portfolioWorkBlockWork").css("background-position", "0px -5px");
					});
					$(".portfolioWorkBlockHolder").bind("mouseout", function () {
						$(this).find(".portfolioWorkBlockOver").hide();
						$(this).find(".portfolioWorkBlockWork").css("background-position", "0px 0px");
					});
					Cufon.refresh();
				}
	});
	return true;
}

function prev_list() {
	var current = parseFloat($("#currentlist").val());
	if (current > 1) {
		$("#list_" + current).hide();
		var prevlist = current - 1;
		$("#list_" + prevlist).fadeIn();
		$("#currentlist").val(prevlist);
	}
	return false;
}

function next_list() {
	var current = parseFloat($("#currentlist").val());
	var total = parseFloat($("#totallists").val());
	if (current < total) {
		$("#list_" + current).hide();
		var nextlist = current + 1;
		$("#list_" + nextlist).fadeIn();
		$("#currentlist").val(nextlist);
	}
	return false;
}

function blockfilter(term) {
	$(".portfolioFilterDropdown input").each(function() {
		var thisterm = $(this).val();
		if (thisterm == term) {
			if ($(this).is(':checked')) {
				$(this).removeAttr('checked');
			} else {
				$(this).attr('checked','checked');
			}
		}
	});
	
	var filter = "";
	$(".portfolioFilterDropdown input:checked").each(function() {
		filter += $(this).val() + ",";
	});
	if (filter.length > 0) {
		// filter
		filter = filter.substring(0, filter.length-1);
		run_portfolio_filter(filter, 0);
	} else {
		// to default
		run_portfolio_fetch();
	}
}

