﻿$(document).ready(function(){
	//console.log("---Ready");
	
	elementChecked = $("#menuFooter");
	test = false;	
	postNumbers = $(".postGobz").length;
	//console.log("postNumbers : ".postNumbers);
	
	targets = new Array(
						$("#blogentrieHome"),
						$("#archiveTarget"),
						$("#searchTarget"),
						$("#tagTarget"),
						$("#calendrierTarget"),
						$("#projetsTarget"),
						$("#authorTarget")
						);

	postsToAddToHome = 1;
	postsToAddToArchives = 6;
	postsToAddToSearch = 6;
	postsToAddToTag = 1;
	postsToAddToCalendar = 1;
	postsToAddToProjects = 1;
	postsToAddToAuthors = 3;
	postsToAddTo = new Array(postsToAddToHome, postsToAddToArchives, postsToAddToSearch, postsToAddToTag, postsToAddToCalendar, postsToAddToProjects,postsToAddToAuthors);	
	
	typeOfPostHome = "Small";
	typeOfPostArchives = "Full";
	typeOfPostSearch = "Full";
	typeOfPostTag = "Full";
	typeOfPostCalendar = "Full";
	typeOfPostProjects = "Full";
	typeOfPostAuthors = "Full";
	typeOfPost = new Array(typeOfPostHome, typeOfPostArchives,typeOfPostSearch,typeOfPostTag, typeOfPostCalendar, typeOfPostProjects, typeOfPostAuthors);
	
	tags = new Array('', '', '', '', 'calendrier', 'projets', '');
	beingChanged = false;
	atBottom = false;
	currentPos = "";

	domainName = "http://"+document.domain+"/wp-content/themes/gobz/";
	//console.log("domainName : "+domainName);
	pageURL = window.document.URL;
	//console.log("pageURL : "+pageURL);
	pageHeight = $(document).height();
	//console.log("pageHeight : "+pageHeight);
	windowHeight = $(window).height();
	//console.log("windowHeight : "+windowHeight);
	
	target = checkPage();
	
	$(window).scroll(function () { 
		checkPos(); 
    });	
});

function checkPage(){
	for(i=0; i < targets.length; i++){
		if(targets[i].length > 0){
			target = targets[i];
			postsToAdd = postsToAddTo[i];
			typeOf = typeOfPost[i];
			tag = tags[i];
			break;
		}
	}
	return target;
}

function checkPos(){
	//console.log("---checkPos()");
	windowPos = $(window).scrollTop();
	//console.log("windowPos : "+windowPos);
	//navElmtPos = elementChecked.position().top + (elementChecked.outerHeight()-1) - windowPos;
	navElmtPos = pageHeight-windowPos;
	//console.log(pageHeight+" - "+windowPos);
	//console.log("navBelowPos : "+navElmtPos);	

	if(navElmtPos <= windowHeight){
		//console.log(currentPos+" < "+$(window).scrollTop());
		if(currentPos < $(window).scrollTop()){
			if(test){
				if(atBottom)initAddPosts(postsToAdd);
				else atBottom = true;
			}
			else{
				initAddPosts(postsToAdd);
			}
		}
		else{
			switchCSS("up");
			currentPos = $(window).scrollTop();
		}
	}
}

function initAddPosts(nbPostsSupp){
	//console.log("---initAddPosts("+nbPostsSupp+")");
	if(nbPostsSupp > 1)	$("#loading").text("Chargement des "+nbPostsSupp+" posts suivants");
	else $("#loading").text("Chargement du post suivant");
	
	//console.log("meta-nav2"+$(".meta-nav2").length);
	if($(".meta-nav2").length > 0)  $("#loading").addClass("loading_court");
	else $("#loading").addClass("loading_long");
	
	$("#loading").fadeIn("normal");
	
	switchCSS("down");
	//$("#menuFooter").css("position","fixed");
	addPosts(nbPostsSupp)
}

function addPosts(nbPostsSupp){
	//console.log("---initAddPosts");
	//console.log("Posts Supplémentaires : "+nbPostsSupp);
	if(!beingChanged){
		$.ajax({
			type: "POST",
			url: domainName+"postSupp"+typeOf+".php",
			data: "nbPostsSupp="+nbPostsSupp+"&postNumbers="+postNumbers+"&tag="+tag,
			beforeSend: function(){
				beingChanged = true;
			},
			success: function(html){
				target.append(html);	
				showAddedPosts();
			}
			
		});
	}
}

function showAddedPosts(){
	//console.log("---showAddedPosts()");
	$("div.hide").fadeIn("normal");				
	sIFR.replace(zegoe, {
	  selector: 'h2.entry-title',
	  transparent: 'true',
	  css: [
		'.sIFR-root{text-transform: uppercase;}',
		'a{text-decoration: none; color: #594B44;letter-spacing: -1;}',
		'a:hover{color: #594B44;}'
		]
	});

	$("h2.hide").fadeIn("fast");
	beingChanged = false;
	postNumbers += postsToAdd;
	
	$(".hide").removeClass("hide");
	$("#loading").fadeOut("normal");
	currentPos = $(window).scrollTop();
}

function switchCSS(status){
	if(status=="down"){
		$("#footer").removeClass("footer");
		$("#footer").addClass("footer_alt");
		$("#menuFooter").removeClass("menuFooter");
		$("#menuFooter").addClass("menuFooter_alt");
		$("#container").css("margin-bottom", "370px");
	}else{
		$("#footer").removeClass("footer_alt");
		$("#footer").addClass("footer");
		$("#menuFooter").removeClass("menuFooter_alt");
		$("#menuFooter").addClass("menuFooter");
		//$("#container").css("margin-bottom", "-60px");	
		$("#container").css("margin-bottom", "0");	

	}
}