$(document).ready(function(){ 
	
	var timeText = 5000;
	var actuel_pic = 0;
	var actuel_txt = 1;
	
	var stock_txt = $('#stockv').html();
	var stock_cont = $('#stockcont').html();
	var stock_info = $('#stockinfo').html();
	var stock_title = $('#stocktitle').html();
	
	var separ_title = stock_title.split('^:^');
	var separ_cont = stock_cont.split('!:!');
	var separ_info = stock_info.split('_:_');
	
	var separ_pic = stock_txt.split('/;/');
	
	t = setTimeout(function(){next_pic(actuel_pic);}, timeText);
	c = setTimeout(function(){next_text(actuel_txt);}, timeText);
	
	var imga = $('#fond img:eq(0)').attr('src');
	var imgb = $('#fond img:eq(1)').attr('src');
	var imgc = $('#fond img:eq(2)').attr('src');
	
	function preloadImages() {
		var preloaded = new Array();
		for (var i = 0; i < arguments.length; i++){
			preloaded[i] = document.createElement('img');
			preloaded[i].setAttribute('src',arguments[i]);
		};
	};
	
	preloadImages(
		imga,
		imgb,
		imgc
	);
	
	function next_pic(key){
		if((key == 0) || (key == 1)){
			$('#fond').css('background-image', 'url('+($('#fond img:eq('+(key+1)+')').attr('src'))+')');
			$('#fond img:eq('+key+')').fadeOut(500, function(){
				$('#fond img:eq('+(key+1)+')').fadeIn(500);
			});
			actuel_pic += 1;
		}else{
			$('#fond img:eq('+key+')').fadeOut(500, function(){
				$('#fond img:eq(0)').fadeIn(500);
			});
			actuel_pic = 0;
		}
		t = setTimeout(function(){next_pic(actuel_pic);}, timeText);
	}
	
	function next_text(key){
		var separ_titles = separ_pic[key].split('|-|');
		$('#slide').fadeOut(500, function(){
			$('#first_title').html(separ_titles[0]);
			$('#second_title').html(separ_titles[1]);
			$('#last_title').html(separ_titles[2]);
				
			$('#slide').fadeIn(500);
		});
		actuel_txt += 1;
		if(actuel_txt >= 3){
			actuel_txt = 0;
		}
		c = setTimeout(function(){next_text(actuel_txt);}, timeText);
	}
	
	$('#slide').live("mouseenter", function(){
		$('#slide a').css("text-decoration", "underline");
		$('#slide').css("cursor", "pointer");
	});
	$('#slide').live("mouseleave", function(){
		$('#slide a').css("text-decoration", "none");
		$('#slide').css("cursor", "default");
	});
	
	$(window).hashchange( function(){
		var hash = location.hash;
				
		if(hash == "#/Nous_Contacter"){
			scroll(3);
		}else if(hash == "#/Notre_Savoir_Faire"){
			scroll(2);
		}else if(hash == "#/Nos_Productions"){
			scroll(1);
		}else if(hash == "#/Index"){
			scroll(0);
		}
	});
	$(window).hashchange();
	
	function scroll(key){
		if(key == 1){
			var position = $('#lastprod').position();
		}else if(key == 2){
			var position = $('#savoirfaire').position();
		}else if(key == 3){
			var position = $('#contact').position();
		}else if(key == 0){
			var position = $('#header').position();
		}
		if($.browser.safari){ var bodyelem = $("body"); } else{ var bodyelem = $("html"); }
		bodyelem.animate({scrollTop:position.top}, 1000, function(){
			document.location.hash = "#/FDE";
		});
	}
	
	$('.pct, .pct_d').live("mouseenter", function(){
		$(this).find('.bandeau_pct').animate({"top": "0px"}, 300);
	});
	$('.pct, .pct_d').live("mouseleave", function(){
		$(this).find('.bandeau_pct').animate({"top": "130px"}, 300);
	});
	
	$('.pct, .pct_d').live("click", function(){
		var thisHtml = $(this).find('.bandeau_pct').find('span').html();
		var thisTitle = $(this).find('.bandeau_pct').find('h2').text();
		var thisInfos = $(this).find('.bandeau_pct').find('p').text();
		
		var split_this = thisHtml.split(',;,');
		if(split_this[0] == "vid"){
			lightVideo(split_this[1], thisTitle, thisInfos);
		}else if(split_this[0] == "img"){
			lightImage(split_this[1], thisTitle, thisInfos);
		}else if(split_this[0] == "htm"){
			lightHtml(split_this[1]);
		}
	});
	
	$('#slide').live("click", function(){
		var thisHtml = separ_cont[actuel_pic];
		var thisTitle = separ_title[actuel_pic];
		var thisInfos = separ_info[actuel_pic];
		
		var split_this = thisHtml.split(',;,');
		if(split_this[0] == "vid"){
			lightVideo(split_this[1], thisTitle, thisInfos);
		}else if(split_this[0] == "img"){
			lightImage(split_this[1], thisTitle, thisInfos);
		}else if(split_this[0] == "htm"){
			lightHtml(split_this[1]);
		}
	});
	
	$('#opacitycache').live("click", function(){
		$('#lightboxVideo, #lightboxHtml, #lightboxImage, #opacitycache').fadeOut(500);
	});
	
	function lightVideo(key, title, descri){
		var height = 533; var width = 940;
		var heightdiv = 573;
		var so = new SWFObject('player.swf','mpl',width,height,'9');
		so.addParam('allowfullscreen','true');
		so.addParam('allowscriptaccess','always');
		so.addParam('wmode','opaque');
		so.addVariable('file','http://films-europe.com/projets/'+ key);
		so.write('mediaspace');
		var pagewidth = $(window).width();
		var pageheight = $(window).height();
		var posfinaley = (pageheight/2) - (heightdiv/2);
		var posfinalex = (pagewidth/2) - (width/2);
		$('#lightboxVideo').css('top', posfinaley+'px');
		$('#lightboxVideo').css('left', posfinalex+'px');
		$('#infos').html('<h2>'+title+'</h2><p>'+descri+'</p>');
		$('#lightboxVideo, #opacitycache').fadeIn(500);
	}
	function lightImage(key, title, descri){
		var split_key = key.split(",");
		var width = 940;var heightdiv = 573;
		var pagewidth = $(window).width();
		var pageheight = $(window).height();
		var posfinaley = (pageheight/2) - (heightdiv/2);
		var posfinalex = (pagewidth/2) - (width/2);
		$('#lightboxImage').css('top', posfinaley+'px');
		$('#lightboxImage').css('left', posfinalex+'px');
		$('#infosimage').html('<h2>'+title+'</h2><p>'+descri+'</p>');
		$('#bigpicture').html('<img src="projets/'+split_key[0]+'"/>');
		var stock_all = "";
		for(i=0;i<split_key.length;i++){
			stock_all = stock_all+'<img src="projets/'+split_key[i]+'"/>';
		}
		$('#allpictures').html(stock_all);
		$('#allpictures img').fadeTo(1, 0.7);
		$('#lightboxImage, #opacitycache').fadeIn(500);
	}
	function lightHtml(key){
		var width = 940;var heightdiv = 573;
		var pagewidth = $(window).width();
		var pageheight = $(window).height();
		var posfinaley = (pageheight/2) - (heightdiv/2);
		var posfinalex = (pagewidth/2) - (width/2);
		$('#lightboxHtml').css('top', posfinaley+'px');
		$('#lightboxHtml').css('left', posfinalex+'px');
		$('#htmcontent').html(key);
		$('#lightboxHtml, #opacitycache').fadeIn(500);
	}
	
	$('#allpictures img').live("mouseenter", function(){
		$(this).fadeTo(200,1);
	});
	$('#allpictures img').live("mouseleave", function(){
		$(this).fadeTo(200,0.7);
	});
	$('#allpictures img').live("click", function(){
		var newbig = $(this).attr('src');
		$('#bigpicture').fadeTo(300,0.01, function(){
			$('#bigpicture').html('<img src="'+newbig+'"/>');
			$('#bigpicture').fadeTo(300,1);
		});
	});
	
	$('#txt_savoir h3').live("click", function(){
		$('#txt_savoir div').slideUp(500);
		$(this).next('div').slideDown(500);
	});
	
	$('#addingcontact').live("click", function(){
		var inputvaluecontact = $('#valuecontact').attr("value");
		var reg = new RegExp('^[a-z0-9]+([_|\.|-]{1}[a-z0-9]+)*@[a-z0-9]+([_|\.|-]{1}[a-z0-9]+)*[\.]{1}[a-z]{2,6}$', 'i');
		if(reg.test(inputvaluecontact)){
			addcontact(inputvaluecontact);
		}else{
			alert("Votre adresse e-mail est invalide. Nous ne pouvons l'ajouter à notre liste de diffusion.");
		}
	});
	
	$('#valuecontact').live("click", function(){
		var vvvv = $(this).attr("value");
		if(vvvv == "mail@mail.fr"){
			$(this).attr("value", "");
		}
		$(this).css("color", "black");
	});
	
	function addcontact(key){
		$.ajax({
			type: "POST",
			url: "addcontact.php",
			data: ("tableau=" + key), 
			success: function(msg){
				if(msg == "oui"){
					$('#valuecontact').attr("value", "mail@mail.fr");
					$('#valuecontact').css("color", "#999999");
					alert('Votre e-mail a été ajouté à notre liste de diffusion.');
				}
			},
			error: function(reponse){
				alert("Code d'erreur" + reponse);
			}
		});
	}
	
	$('#formulaire button').live("click", function(){
		var inputvaluecontact = $('#mailidco').attr("value");
		var reg = new RegExp('^[a-z0-9]+([_|\.|-]{1}[a-z0-9]+)*@[a-z0-9]+([_|\.|-]{1}[a-z0-9]+)*[\.]{1}[a-z]{2,6}$', 'i');
		if(reg.test(inputvaluecontact)){
			var valuenomcon = $('#nomidco').attr("value");
			var areatxtcon = $('#textidco').val();
			sendtoeurope(inputvaluecontact, valuenomcon, areatxtcon);
		}else{
			alert("Votre adresse e-mail est invalide. Nous ne pouvons l'ajouter à notre liste de diffusion.");
		}
	});
	
	function sendtoeurope(key, keyb, keyc){
		$.ajax({
			type: "POST",
			url: "sendeurope.php",
			data: ("tableau=" + key + "!BK!" + keyb + "!BK!" + keyc), 
			success: function(msg){
				if(msg == "oui"){
					$('#valuecontact').attr("value", "mail@mail.fr");
					$('#valuecontact').css("color", "#999999");
					alert('Votre e-mail a bien été envoyé. Nous vous répondrons dans les plus brefs délais.');
					$('#nomidco').attr("value", "");
					$('#textidco').val("");
					$('#mailidco').attr("value", "");
				}
			},
			error: function(reponse){
				alert("Code d'erreur" + reponse);
			}
		});
	}
	$('#allpictures').live("mousemove", function(e){
		var howmuch_img = $(this).find('img').length;
		if(howmuch_img > 5){
		var posiY = (e.pageY - $(this).offset().top);
		$(this).find('img').css('top', -posiY);
		}
	});
	
});
