var initAccess = function(){
	if($(".btAccess") != "undefined"){
		$(".btAccess").click(function () {
			if(!$(".btAccess").hasClass("isClicked")){
				$("#loginForm").show();
				$("#overLay").show();
				$(this).addClass("isClicked");
			}
			else{
				$("#loginForm").hide();
				$("#overLay").hide();
				$(this).removeClass("isClicked");
			}
			return false;
		});
		$("#overLay").click(function () {
			$("#loginForm").hide();
			$("#overLay").hide();
			$(".isClicked").removeClass("isClicked");
			return false;
		});
	}
}

var initRollover = function(){
	if($(".rollover") != "undefined"){
		$(".rollover").hover(function () {
			var src = $(this).attr("src");
			src = src.replace(".gif", "_on.gif");
			$(this).attr("src", src);
		}, function(){	
			var src = $(this).attr("src");
			src = src.replace("_on.gif", ".gif");
			$(this).attr("src", src);
		});
	}
}

var initContactFrom = function () {
	$('#formContact').submit(function(e){
		
		var isOk = true;
		var errors = 0;
		errors += validateRequire("#contactLastname");
		errors += validateRequire("#contactFirstname");
		errors += validateMail("#contactEmail");
		
		if(errors > 0) isOk = false;
		
		if(isOk){
			$.post('sources/submitContactFrom.php',$(this).serialize()+'&ajax=1',
			function(data){
				$('#formContact').fadeOut();
				$('#formContactDone').fadeIn();
			});
		}
	});
}

var validateRequire = function (fieldId) {
	var nbErrors = 0;
	if($(fieldId).val().length == 0){
		$(fieldId).addClass("invalide");
		$(fieldId).parents("li").find(".error").css("display", "block");
		nbErrors = 1;
	}
	else{
		$(fieldId).removeClass("invalide");
		$(fieldId).parents("li").find(".error").css("display", "none");
	}
	return nbErrors;
}

var validateMail = function (fieldId) {
	var nbErrors = 0;
	if($(fieldId).val().length == 0 || !/[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?/.test( $(fieldId).val())){
		$(fieldId).addClass("invalide");
		$(fieldId).parents("li").find(".error").css("display", "block");
		nbErrors = 1;
	}
	else{
		$(fieldId).removeClass("invalide");
		$(fieldId).parents("li").find(".error").css("display", "none");
	}
	return nbErrors;
}

var nbPages = 0;
var pageCurrent = 0;
var nbPerPage = 12;
var initProjects = function(){
	if($(".listProjects").is("ul")){
		//nbPages = $(".listProjects").size();
		
		nbProjects = $(".listProjects li").size();
		nbPages = Math.ceil(nbProjects/nbPerPage);

		paginationStatus();
		if(nbPages>1){
			$(".listProjects").css({left: "720px"});
			$(".listProjects").eq(0).css({left: 0});
			$(".prev").click(function () {
				if(pageCurrent > 0){
					pageCurrent--;			
					$(".listProjects").eq(pageCurrent+1).animate({left: "720px"}, 1000);
					$(".listProjects").eq(pageCurrent).css({left: "-720px"});
					$(".listProjects").eq(pageCurrent).animate({left: 0}, 1000);
				}				
				paginationStatus();
				return false;
			});
			$(".next").click(function () {
				if(pageCurrent < nbPages-1){
					pageCurrent++;
					$(".listProjects").eq(pageCurrent-1).animate({left: "-720px"}, 1000, function(){$(this).css({left: "720px"});});
					$(".listProjects").eq(pageCurrent).animate({left: 0}, 1000);
				}
				paginationStatus();	
				return false;
			});
		}
		else{
			$(".pagination").hide();
		}
	}
}

var paginationStatus = function(){	
	if(pageCurrent == 0) $(".prev").addClass("prevOff");
	else $(".prev").removeClass("prevOff");
	
	if(pageCurrent == nbPages-1) $(".next").addClass("nextOff");
	else $(".next").removeClass("nextOff");
}

var initListeProjets = function(){
	pageCurrent = 0;
	initProjects();
}

var initReadMore = function(){
	if($(".readMore").is("a")){
		$(".readMore").click(function () {
			var id = $(this).attr("href");
			$(id).css({height: "auto"});
			$(this).hide();
			return false;
		});
	}
}

var initPopin = function () {
	if($(".showPopin").is("a")){
		var theMask = '<div id="mask"><img class="loading" src="img/loader.gif" alt="Chargement..." /></div>';
		if(!$("#mask").is("div")) $("body").append(theMask);
		var thePopin = '<div id="popin"></div>';
		if(!$("#popin").is("div")) $("body").append(thePopin);
	
		$(".showPopin").click(function(){
			if(interval) clearTimeout(interval);
			$(".loading").show();
			$("#mask").show();
			$("#popin").show();
			$("#popin").load($(this).attr("href"), function(){
				$(this).css("margin-top", -$(this).height()/2+"px");
				$(".loading").hide();
				initClosePopin();
				if($.browser.msie && $.browser.version=="6.0") window.location = "#";
			});
			return false;
		});
	}
}

var initClosePopin = function () {
	$(".closePopin").click(function(){
		deleteProjetEditor();
		$("#mask").hide();
		$("#popin").hide();
		if($(".thumbnails li a") != "undefined" && nbItems>1){
			interval = setInterval(photoRotate,4000);
		}
		return false;
	});
	$("#mask").click(function(){
		deleteProjetEditor();
		$("#mask").hide();
		$("#popin").hide();
		if($(".thumbnails li a") != "undefined" && nbItems>1){
			interval = setInterval(photoRotate,4000);
		}
		return false;
	});
}

var initLang = function () {
	$(".change-lang").click(function(){
		var id=$(this).attr('id');
		id = id.replace('lang-','');
		$.post("include/changeLang.php",{id_lang:id}, function(data) { 
			document.location.reload();
		});
	});
}

var initAll = function(){
	initAccess();
	initRollover();
	initProjects();
	initReadMore();
	initPopin();
	initLang();
	initContactFrom();
}

//Appel initialisation au chargement de la page
$(document).ready(function () {
	initAll();
});

function deleteProjetEditor(){
	if (CKEDITOR) {
		var instance1 = CKEDITOR.instances['form-texte1'];
		if(instance1)
			instance1.destroy();
			
		var instance2 = CKEDITOR.instances['form-texte2'];
		if(instance2)
			instance2.destroy();
			
		var instance3 = CKEDITOR.instances['form-texte'];
		if(instance3)
			instance3.destroy();
			
		$("#popin").css("top", "50%");
	}
}

function LoadFile(url_file)
{
	document.location = url_file;
}
