/* Author: Les Graphiquants
*/

$(document).ready(function() {
	$('#jobboard-form').submit(function() {
  		formValidate();
  		return false;
	});

	$('#jobboard-form input[type=text]').attr('value', "");
	//$('#jobboard-form input[type=text]').attr('value', "");
	//$('#jobboard-form input[type=text]').attr('value', "");
	//$('#jobboard-form input[type=submit]').attr('value', "Envoyer");

	$('input[placeholder], textarea[placeholder]').placeholder();

	if ($.browser.msie  && parseInt($.browser.version) == 7) {
		$('hr').replaceWith('<div class="ruler"></div>');
	}

	homeCarousel();
	accordion();
	teamAccordion();
	removeLastP();
	jobCarousel();
});

function jobBoard(){
	$('#fFile').customFileInput(); 
	$(".myjobboard-clip").show().animate({ height : 230 }, { duration: 1000, complete: function(){	
	$('#myjobboard p a').bind('click', function() {
		if(!$(this).hasClass("open")){
			var myObject = $(this);
			$('#myjobboard p a').removeClass("open");
			$(this).addClass('open');
			$("#jobboard-content").fadeOut('fast', function (){
				var title = myObject.parent().parent().find("h3");
				var contact = myObject.parent().parent().find(".jcarousel-job-contact");
				var ref = myObject.parent().parent().find(".jcarousel-job-ref");
				var detail = myObject.parent().parent().find(".jcarousel-job-detail");
				var description = myObject.parent().parent().find(".jcarousel-job-desc");
				$('#fRef').val(ref.html());
				$('#jobTitle').html(title.html());
				$('#jobDetail').html(detail.html());
				$('#jobDesc').html(description.html());
				$('#jobContact').html(contact.html());
				$("#jobboard-content").fadeIn('fast', function(){ goToByScroll("jobboard-content")});
			});	
		}
		return false;
	});
	$('#myjobboard').fadeIn(1000);
	}});
}

function homeCarousel(){
	$('#mycarousel').jcarousel({
		scroll: 1, 
		wrap: 'both',
		auto: 4,
		animation: 1200,
		setupCallback: homeCarouselLoaded,
		initCallback : mycarousel_initCallback
	});
}

function mycarousel_initCallback (carousel){
        $('.jcarousel-prev').hide();
        $('.jcarousel-next').hide();
        $('footer').hide();

    $('.jcarousel-skin-home').bind('mouseenter', function() {
        carousel.stopAuto();
    });

    $('.jcarousel-skin-home').bind('mouseleave', function() {
        carousel.startAuto();
    });
}

function jobCarousel(){
	$(".myjobboard-clip").css({ height : 0 });
	$('#myjobboard').jcarousel({ wrap: 'last',scroll: 1, initCallback:jobBoard, setupCallback: jobLoaded});
}

function jobLoaded(){
	var nb= $('#myjobboard .jcarousel-item').size();
	if (nb<5) $(".jcarousel-next").hide();
}

function homeCarouselLoaded(carousel){
	$('#mycarousel').fadeIn(1000, function(){
		//carousel.next();
		$('.jcarousel-next').fadeIn(1000);
		$('.jcarousel-prev').fadeIn(1000);
		$('footer').fadeIn(500);
		}
	);
}

function accordion(){
	$("#accordion h2:first").next().slideToggle("slow");
	$("#accordion h2:first").toggleClass("open");
	$("#accordion h2").click(function(){ 
		if(($(this).next().html()!=null)&&(!$(this).hasClass("open"))){
			$("#accordion h2.open").next().slideToggle("slow");
			$("#accordion h2.open").toggleClass("open");
			$(this).toggleClass("open");
			$(this).next().slideToggle("slow");
			return false;
		}	
	});
}

function teamAccordion(){
$(".team-item").css("cursor","pointer");
	$(".team-item").click(function(){ 
		if(!($(this).find('div').hasClass("open"))){
			$(".team div.open section.content").slideToggle(500);
			$(".team p.link.open").toggleClass("open");
			$(".team div.open").toggleClass("open");
			$(this).find('p.link').toggleClass("open");
			$(this).find('div').toggleClass("open");
			$(this).find("section.content").slideToggle(500);
			return false;
		}else{
			$(this).find('p.link').toggleClass("open");
			$(this).find('div').toggleClass("open");
			$(this).find("section.content").slideToggle(500);
		}
		return false;
	});
}

function removeLastP(){
	$('section.colone article').each(function() {
    	$(this).find('p').last().css('background', 'none');
	});
	$('section.coltwo').each(function() {
    	$(this).find('p').last().css('background', 'none');
	});
	$('section.colone article.team').each(function() {
    	$(this).find('p').last().css('background', 'url(/assets/templates/lon/img/line-blue.gif)').css('background-repeat', 'no-repeat').css('background-position', 'top left');
	});
}

function goToByScroll(id){	
	var topTo;	
	if (id==null) 
		topTo =0; 
	else 
		topTo = $("#"+id).offset().top;     	
	$('html,body').animate({scrollTop: topTo},800);
}

function formValidate(){  
	// Start validation:	
	$.validity.start();
	var vericode = $('#vericode').val();	
	var mydata = 0;	
	$.post( "index.php?id=98", { 		
		action: "V",		
		vericode: vericode		
		}, function( mydata ) { 			
			// Validator methods go here:			
			$("#fCivil").require();			
			$("#fNom").require();			
			$("#fPrenom").require();			
			$("#fMail").require().match("email");			
			$("#fTel").match("phone");			
			$("#fFile").require();			
			$("#vericode").require().vericode('1', mydata, '');			
			// End the validation session:			
			var result = $.validity.end();
			// Return whether it's okay to proceed with the Ajax:			
			if (result.valid) {				
				document.forms[0].submit();
			}		
		}); 
}

function formTerminate(nJobResult) {	
	//nJobResult = -3;	
	var msg = "";	
	var labelClose = "";	
	switch (nJobResult) {		
		case 1:			
			msg="Votre candidature a &eacute;t&eacute; enregistr&eacute;e et sera &eacute;tudi&eacute;e avec la meilleure attention. Merci de l'int&eacute;r&ecirc;t que vous portez &agrave; Lonlay et associ&eacute;s.";
			$("#fCivil").val("");			
			$("#fNom").val("");			
			$("#fPrenom").val("");			
			$("#fMail").val("");			
			$("#fTel").val("");			
			$("#fFile").val("");			
			$(".customfile-feedback").html("aucun fichier s&eacute;lectionn&eacute;...");			
			$("#fMessage").val("");			
			$("#vericode").val("");			
			labelClose = "fermer";			
			break;		
		case -2:			
			msg="L'enregistrement de vos informations a &eacute;chou&eacute;";			
			labelClose = "annuler";			
			break;		
		case -3:			
			msg="Votre pi&egrave;ce jointe n'a pu &ecirc;tre transmise";			
			labelClose = "annuler";			
			break;		
		default:			
			msg="Une erreur est survenue. Votre candidature n'a pu &ecirc;tre enregistr&eacute;e";			
			labelClose = "annuler";			
			break;	
	}

	var posL = $(window).width()/2 - 240;	
	var posT = $(window).height()/2 - 80  + $(window).scrollTop();	
	$("#popinmsg").css('position','absolute').css('top',posT).css('left',posL).css('z-index','99999').css('box-shadow','#000 0px 0px 30px');	
	$("#popinframe").find("#titre").html("Votre candidature");	
	$("#popinframe").find("#popmsg").html(msg);	
	$("#popinframe").append("<div id=\"popmsgbutton\" style=\"text-align:center\"><a onclick=\"popJobClose("+nJobResult+");\" href=\"#\"><input class=\"bt-"+labelClose+"\"></a>");	
	$("body").append("<div id=\"cboxOverlay\" style=\"display: block; opacity: 0.9; \"></div>");	
	$("#popinmsg").fadeIn('slow');	
	/*	$.fn.colorbox({overlayClose:false, inline: true, escKey:false, close: "", href:"#popinframe", open:true, 		
		onClosed:function() {			
			$("#popinframe").find("#popmsg").html("");			
			$("#popinframe").find("#popmsgbutton").remove();		
		}	
	});*/
}

function popJobClose(nJobResult) {	
	var div = document.getElementById("cboxOverlay");	
	document.body.removeChild(div);	
	$('#myjobboard p a').removeClass("open");	
	$("#cboxOverlay").remove();	
	switch (nJobResult) {		
		case 1:			
			$("#popinmsg").fadeOut('slow', function(){ $("#jobboard-content").fadeOut('slow'); goToByScroll(); });			
			break;		
		default:			
			$("#popinmsg").fadeOut('slow');			
			break;	
	}
}

