//
// RETURN CURRENT PAGE 
// 
function returnMailto() {
	
	if ($('html').attr('lang') == 'en') {
		url1 = {
			'majencia' : 'majencia',
			'creator-of-sustainable-spaces' : 'createur-d-espaces-durables',
			'layout-solutions' : 'solutions-d-amenagement',
			'services' : 'services',
			'references' : 'references'
		}
		
		url2 = {
			'majencia' : ['histoire', 'un-positionnement-inedit', 'philosophie', 'des-valeurs-resolument-humaines', 'nos-chiffres-cles', 'comite-executif', 'implantations'],
			'createur-d-espaces-durables' : ['ambitions', 'progres-social', 'efficacite-economique', 'respect-environnemental'],
			'solutions-d-amenagement' : ['concepts', 'conseil', 'agencement-et-amenagement', 'mobilier', 'gammes'],
			'services' : ['gestion', 'recyclage-et-valorisation', 'financement'],
			'references' : ['comptes-regionaux', 'grands-comptes', 'par-typologie-d-espaces']
		}
		
		cat = $('body').attr('class');
		filter = /wide|tall/;
		if (filter.test(cat)) { cat = cat.replace(/ wide| tall/, '') }
		$('.get-position').trigger('currentPosition', function(pos){
			seturl1 = url1[cat];
			seturl2 = url2[seturl1][pos];
			mailto = (seturl1+'/'+seturl2);
		});
		$('span#url').html(mailto);
	}
	
	else {
		url1 = {
			'majencia' : 'majencia',
			'createur-d-espaces-durables' : 'creator-of-sustainable-spaces',
			'solutions-d-amenagement' : 'layout-solutions',
			'services' : 'services',
			'references' : 'references'
		}
		
		url2 = {
			'majencia' : ['history', 'a-new-positioning', 'philosophy', 'people-focussed-values', 'key-indicators', 'executive-board', 'our-locations'],
			'creator-of-sustainable-spaces' : ['ambitions', 'social-progress', 'economic-efficiency', 'respect-for-the-environment'],
			'layout-solutions' : ['concepts', 'consulting', 'refurbishment-and-lay-out', 'furniture', 'product-ranges'],
			'services' : ['inventory-management', 'recycle-and-re-use', 'financing'],
			'references' : ['regional-accounts', 'major-accounts', 'work-space-type-reference']
		}
		
		cat = $('body').attr('class');
		filter = /wide|tall/;
		if (filter.test(cat)) { cat = cat.replace(/ wide| tall/, '') }
		$('.get-position').trigger('currentPosition', function(pos){
			seturl1 = url1[cat];
			seturl2 = url2[seturl1][pos];
			mailto = (seturl1+'/'+seturl2);
		});
		$('span#url').html(mailto);
	}
	
}

function returnPage() {
	
	if ($('html').attr('lang') == 'en') {
		url1 = {
			'majencia' : 'majencia',
			'creator-of-sustainable-spaces' : 'createur-d-espaces-durables',
			'layout-solutions' : 'solutions-d-amenagement',
			'services' : 'services',
			'references' : 'references'
		}
		
		url2 = {
			'majencia' : ['histoire', 'un-positionnement-inedit', 'philosophie', 'des-valeurs-resolument-humaines', 'nos-chiffres-cles', 'comite-executif', 'implantations'],
			'createur-d-espaces-durables' : ['ambitions', 'progres-social', 'efficacite-economique', 'respect-environnemental'],
			'solutions-d-amenagement' : ['concepts', 'conseil', 'agencement-et-amenagement', 'mobilier', 'gammes'],
			'services' : ['gestion', 'recyclage-et-valorisation', 'financement'],
			'references' : ['comptes-regionaux', 'grands-comptes', 'par-typologie-d-espaces']
		}
		
		cat = $('body').attr('class');
		filter = /wide|tall/;
		if (filter.test(cat)) { cat = cat.replace(/ wide| tall/, '') }
		$('.get-position').trigger('currentPosition', function(pos){
			seturl1 = url1[cat];
			seturl2 = url2[seturl1][pos];
			mailto = (seturl1+'/'+seturl2);
		});
		$('#fr').attr('href', mailto);
	}
	
	else {
		url1 = {
			'majencia' : 'majencia',
			'createur-d-espaces-durables' : 'creator-of-sustainable-spaces',
			'solutions-d-amenagement' : 'layout-solutions',
			'services' : 'services',
			'references' : 'references'
		}
		
		url2 = {
			'majencia' : ['history', 'a-new-positioning', 'philosophy', 'people-focussed-values', 'key-indicators', 'executive-board', 'our-locations'],
			'creator-of-sustainable-spaces' : ['ambitions', 'social-progress', 'economic-efficiency', 'respect-for-the-environment'],
			'layout-solutions' : ['concepts', 'consulting', 'refurbishment-and-lay-out', 'furniture', 'product-ranges'],
			'services' : ['inventory-management', 'recycle-and-re-use', 'financing'],
			'references' : ['regional-accounts', 'major-accounts', 'work-space-type-reference']
		}
		
		cat = $('body').attr('class');
		filter = /wide|tall/;
		if (filter.test(cat)) { cat = cat.replace(/ wide| tall/, '') }
		$('.get-position').trigger('currentPosition', function(pos){
			seturl1 = url1[cat];
			seturl2 = url2[seturl1][pos];
			mailto = (seturl1+'/'+seturl2);
		});
		$('#en').attr('href', mailto);
	}
	
}





//
// PLUGIN scrollbarWidth()
//
(function($,b,a){$.scrollbarWidth=function(){var c,d;if(a===b){c=$('<div style="width:50px;height:50px;overflow:auto"><div/></div>').appendTo("body");d=c.children();a=d.innerWidth()-d.height(99).innerWidth();c.remove()}return a}})(jQuery);





//
// PLUGIN drawer()
//
(function(a){a.fn.extend({drawer:function(b){var c={width:500};var b=a.extend(c,b);return this.each(function(){var h=b;var g=a(this);var e=h.width;var f=a.scrollbarWidth()*1;var i=-e*1+f*1;var d=(a.browser.msie)?document.documentElement.clientHeight:window.innerHeight;if(g.data("opened")==true){g.data("opened",false);if(d<575){g.parent().animate({right:i+"px"},500)}else{g.parent().animate({right:-e*1+"px"},500)}}else{g.data("opened",true);if(d<575){g.parent().animate({right:f+"px"},500)}else{g.parent().animate({right:"0"},500)}}})}})})(jQuery);





//
// JQUERY SCRIPTS
// 
$(function(){





	//
	// 
	// 
	$(".colorbox").colorbox({iframe:true, width:"920", height:"535", opacity: "0.6", close:'<span class="bold">&times;</span>'});
	$('.colorform').click(function(){
		returnMailto();
		$(this).colorbox({iframe:true, width:"650", height:"400", opacity: "0.6", close:'<span class="bold">&times;</span>'});
	});





	//
	// EXTERNAL A
	//
	$('a[rel="external"]').on('click', function(e){
		e.preventDefault();
		window.open(this.href);
	});
	
	$('.nos-concepts-content a').on('click', function(){
		url = $(this).attr('href');

		filter1 = /^http/;
		filter2 = /\.pdf$/;
		if(filter1.test(url)) {
			window.open(this.href);
			return false;
		}
		else if(filter2.test(url)) {
			window.open(this.href);
			return false;
		}

	});





	//
	// ARE MAP
	// 
	$('area').click(function(){
		$('.office > div').hide();
		var offices = $(this).attr('href');
		$(offices).show();
		return false;
	});





	//
	// MENU
	//
	$('#mainmenu a').mouseover(function(){

		$('#mainmenu a').each(function(){
			var positionX = $(this).data('position-x');
			if ($(this).hasClass('active')) {
				$(this).css({'background-position':positionX+' -36px'});
			}
			else {
				$(this).css({'background-position':positionX+' top'});
			}
		});

		var positionX = $(this).data('position-x');
		$(this).css({'background-position':positionX+' -72px'});

		$('.submenu').addClass('visuallyhidden');

		var item = $(this).parent().attr('id');
		$('#submenu-'+item).removeClass('visuallyhidden');
	});
	
	$('#mainmenu a.hasSubmenu').click(function(e){
		e.preventDefault();

		$('#mainmenu a').each(function(){
			var positionX = $(this).data('position-x');
			$(this).css({'background-position':positionX+' top'});
		});

		var positionX = $(this).data('position-x');
		$(this).css({'background-position':positionX+' -72px'});

		$('.submenu').addClass('visuallyhidden');

		var item = $(this).parent().attr('id');
		$('#submenu-'+item).removeClass('visuallyhidden');
	});
	
	$('#menu').mouseleave(function(){

		$('#mainmenu a').each(function(){
			var positionX = $(this).data('position-x');
			if ($(this).hasClass('active')) {
				$(this).css({'background-position':positionX+' -36px'});
			}
			else {
				$(this).css({'background-position':positionX+' top'});
			}
		});

		$('.submenu').addClass('visuallyhidden');
	});
	
	$('.enewsletter, .googleplus, .facebook, .twitter').mouseover(function(){
		$('#mainmenu a').each(function(){
			var positionX = $(this).data('position-x');
			$(this).css({'background-position':positionX+' top'});
		});
		$('.submenu').addClass('visuallyhidden');
	});





	//
	// ONGLETS HOME
	// 
	if ($('#nos-concepts-onglet').length && $('#nos-derniers-projets-onglet').length) {
		$('#nos-concepts-onglet').click(function(){
			if ($('#nos-derniers-projets-onglet').data('opened') == true && $(this).data('opened') != true) {
				$('#nos-derniers-projets-onglet').drawer({'width':'510'});
			}
			$(this).drawer({'width':'580'});
		});

		$('#nos-derniers-projets-onglet').click(function(){
			if ($('#nos-concepts-onglet').data('opened') == true && $(this).data('opened') != true) {
				$('#nos-concepts-onglet').drawer({'width':'580'});
			}
			$(this).drawer({'width':'510'});
		});
	}





	//
	// CAROUFREDSEL NEWS
	//
	if ($('#carousel').length) {
		$("#carousel").carouFredSel({
		    items               : 2,
		    direction           : "up",
		    scroll : {
		        items           : 1,
		        duration        : 600,                        
		        pauseOnHover    : true
		    }
		});
	}





	// ===========================
	// PAGES CAROUFREDSEL MAJENCIA
	// ===========================
	if ($('#majencia').length) {
		$("#majencia").carouFredSel({
			items 		: 1,
			direction	: "up",
			auto		: false,
			circular	: false,
			infinite	: false,
			pagination	: ".pagination",
			prev 		: ".prev",
			next 		: ".next",
			scroll		: {
				onAfter : function(){ returnPage(); }
			}
		});
	}
	
	
	
	
	
	// ==============================================
	// PAGES CAROUSELFRED CRÉATEUR D'ESPACES DURABLES
	// ==============================================
	if ($('#createur-d-espaces-durables').length) {
		$("#createur-d-espaces-durables").carouFredSel({
			items 		: 1,
			direction	: "up",
			auto		: false,
			circular	: false,
			infinite	: false,
			pagination	: ".pagination",
			prev 		: ".prev",
			next 		: ".next",
			scroll		: {
				onAfter : function(){ returnPage(); }
			}
		});
	}





	// ==========================================
	// PAGES CAROUSELFRED SOLUTIONS D'AMÉNAGEMENT
	// ==========================================
	if ($('#solutions-d-amenagement').length) {
		$("#solutions-d-amenagement").carouFredSel({
			items 		: 1,
			direction	: "up",
			auto		: false,
			circular	: false,
			infinite	: false,
			pagination	: ".pagination",
			prev 		: ".prev",
			next 		: ".next",
			scroll		: {
				onAfter : function(){ returnPage(); }
			}
		});
	}





	// ===========================
	// PAGES CAROUFREDSEL SERVICES
	// ===========================
	if ($('#services').length) {
		$("#services").carouFredSel({
			items 		: 1,
			direction	: "up",
			auto		: false,
			circular	: false,
			infinite	: false,
			pagination	: ".pagination",
			prev 		: ".prev",
			next 		: ".next",
			scroll		: {
				onAfter : function(){ returnPage(); }
			}
		});
	}
	
	
	
	
	
	// =============================
	// PAGES CAROUFREDSEL REFERENCES
	// =============================
	if ($('#references').length) {
		$("#references").carouFredSel({
			items 		: 1,
			direction	: "up",
			auto		: false,
			circular	: false,
			infinite	: false,
			pagination	: ".pagination",
			prev 		: ".prev",
			next 		: ".next",
			scroll		: {
				onAfter : function(){ returnPage(); }
			}
		});
	}
	
	
	
	
	
	//
	// CAROUFREDSEL CONCEPTS
	// 
	if ($('#concepts-inner-carousel').length) {
		$("#concepts-inner-carousel").carouFredSel({
			items 		: 2,
			scroll		: 2,
			width		: 840,
			align		: 'left',
			auto		: false,
			circular	: true,
			infinite	: false,
			prev 		: "#concepts-inner-prev",
			next 		: "#concepts-inner-next"
		});
	}
	
	
	
	
	
	//
	// CAROUFREDSEL MOBILIER
	// 
	if ($('#mobilier-inner-carousel').length) {
		$("#mobilier-inner-carousel").carouFredSel({
			items 		: 2,
			scroll		: 2,
			width		: 840,
			align		: 'left',
			auto		: false,
			circular	: true,
			infinite	: false,
			prev 		: "#mobilier-inner-prev",
			next 		: "#mobilier-inner-next"
		});
	}
	
	
	
	
	
	//
	// CAROUFREDSEL TYPOLOGIE
	// 
	if ($('#par-typologie-d-espaces-inner-carousel').length) {
		$("#par-typologie-d-espaces-inner-carousel").carouFredSel({
			items 		: 2,
			scroll		: 2,
			width		: 840,
			align		: 'left',
			auto		: false,
			circular	: true,
			infinite	: false,
			prev 		: "#par-typologie-d-espaces-inner-prev",
			next 		: "#par-typologie-d-espaces-inner-next"
		});
	}
	
	
	
	
	
	//
	// CONTACT SUBMIT
	// 
	$('#form').submit(function(e) {
		var labels = ['contact-objet', 'contact-societe', 'contact-nom', 'contact-prenom', 'contact-societe', 'contact-fonction', 'contact-secteur', 'contact-cp', 'contact-ville', 'contact-email', 'contact-reference'];
		var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
		$.each(labels, function(){
			if($('#'+this).val() == '') {
				e.preventDefault();
				$('#'+this).css({'background':'pink'}).focus();
				return false;
			}
			else if (this == 'contact-email' && filter.test($('#'+this).val()) != true) {
				e.preventDefault();
				alert("Adresse email incorrecte.");
				$('#contact-email').css({'background':'pink'}).focus();
				return false;
			}
			else {
				$('#'+this).css({'background':'#fff'});
			}
		});
	});
	
	
	
	
	//
	// BLOC CONTACT LABELS
	// 
	if ($('#contact-onglet').length) {

		$('#contact-onglet').click(function(){
			$(this).drawer({'width':'455'});
		});
		
		$('#votre-question').click(function(){
			if ($(this).html() == 'Votre question') {
				$(this).html('');
			}
		});
		
		$('#votre-question').blur(function(){
			if ($(this).html() == '') {
				$(this).html('Votre question');
			}
			$(this).css({'background':'#fff'});
		});

		$('#votre-nom').click(function(){
			if ($(this).val() == 'Votre nom') {
				$(this).val('');
			}
		});
		
		$('#votre-nom').blur(function(){
			if ($(this).val() == '') {
				$(this).val('Votre nom');
			}
			$(this).css({'background':'#fff'});
		});

		$('#votre-email').click(function(){
			if ($(this).val() == 'Votre email') {
				$(this).val('');
			}
		});
		
		$('#votre-email').blur(function(){
			if ($(this).val() == '') {
				$(this).val('Votre email');
			}
			$(this).css({'background':'#fff'});
		});

		$('#votre-cp').click(function(){
			if ($(this).val() == 'Votre code postal') {
				$(this).val('');
			}
		});
		
		$('#votre-cp').blur(function(){
			if ($(this).val() == '') {
				$(this).val('Votre code postal');
			}
			$(this).css({'background':'#fff'});
		});
	}





	//
	// BLOC CONTACT SUBMIT
	//
	$('#contact-submit').click(function(e){
		
		if($('#votre-question').val() == '' || $('#votre-question').val() == 'Votre question') {
			e.preventDefault();
			$('#votre-question').css({'background':'pink'}).val('').focus();
			return false;
		}

		if($('#votre-nom').val() == '' || $('#votre-nom').val() == 'Votre nom') {
			e.preventDefault();
			$('#votre-nom').css({'background':'pink'}).val('').focus();
			return false;
		}

		if($('#votre-email').val() == '' || $('#votre-email').val() == 'Votre email') {
			e.preventDefault();
			$('#votre-email').css({'background':'pink'}).val('').focus();
			return false;
		}

		if($('#votre-cp').val() == '' || $('#votre-cp').val() == 'Votre cp') {
			e.preventDefault();
			$('#votre-cp').css({'background':'pink'}).val('').focus();
			return false;
		}

		var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
		if ( ! filter.test($('#votre-email').val())) {
			e.preventDefault();
			alert("Adresse email incorrecte.");
			$('#votre-email').css({'background':'pink'}).val('').focus();
			return false;
		}	

		e.preventDefault();

		var question = $("textarea#votre-question").val();
	  	var nom = $("input#votre-nom").val();
	  	var email = $("input#votre-email").val();
	  	var cp = $("input#votre-cp").val();
	  	var dataString = 'question=' + question + '&nom=' + nom + '&email=' + email + '&cp=' + cp;

		$.ajax({
	      type: "POST",
	      url: "process",
	      data: dataString,
	      success: function() {
			$('.contact-part.second').hide();
	        $('.contact-part.first').hide();
			$('.contact-success').show();
	      }
	    });

	    return false;
	});
	
	$('#back-to-form').click(function(e){
		e.preventDefault();
		$('#small-form')[0].reset();
		$('.contact-success').hide();
		$('.contact-part.second').show();
        $('.contact-part.first').show();
	});





});
