
//#################//
//### FONCTIONS ###//
//#################//

//Formulaire postuler à une offre
function checkFriend(){
		var email  				= $('#friend_youremail').val();
		var email2  				= $('#friend_hisemail').val();
		var name  				= $('#friend_name').val();
		var friend  				= $('#friend_friend').val();
				
		//Champs vides ?
		if(
			trim(email) == '' ||
			trim(email2) == '' ||
			trim(name) == '' ||
			trim(friend) == ''
		){
			showError('error_friend', 'champ manquant');
			return false;
		}
		
		//Email ?
		if(!check_email(email) && !check_email(email2)){
			showError('error_friend', 'email incorrect');
			return false;
		}
		
		//Envoi si OK
		return true;
}

function showError(id, message){
	$('#'+id).removeClass('invisible');
	$('#'+id).addClass('error');
	$('#'+id).html(message);
}

function trim (chaine) {
 	return chaine.replace(/(^\s*)|(\s*$)/g, "");
}

function check_email( adressemail){
	var char_vide=adressemail.indexOf(" ");
	var aroba  = adressemail.indexOf("@",1);
	var point = adressemail.indexOf(".",aroba +2);	//on a au moins une(<=>2) lettre entre le arobase et le point
	var fin_adressemail = adressemail.substring(point+1,adressemail.length+1);
	if ( (aroba  > -1) && (adressemail.length >2) && (point > 1) && (fin_adressemail.length>1) && (char_vide==-1) ){
		return(true);
	}
	else{
		return(false);
	}
}


//Formulaires
var initInputForm = function(form, idInput){
	if(form)
		form.reset();
	var el = $('#'+idInput);
	var searchHeaderValue = el.val();
	el.blur(function(){processInputFormBlur.call($(this),searchHeaderValue);});
	el.focus(function(){processInputFormFocus.call($(this),searchHeaderValue);});
}
	var processInputFormBlur = function(searchHeaderValue){
		if($(this).val()=='')	$(this).val(searchHeaderValue);
	}
	var processInputFormFocus = function(searchHeaderValue){
		if($(this).val()==searchHeaderValue)	$(this).val('');
	}

//Partager
var showPopinPartager = function(){
	$('#blocPartager').css('display','block');
}
var hidePopinPartager = function(){
	$('#blocPartager').css('display','none');
}

//Envoi a un ami
var showPopinEnvoyerAmi = function(){
	$('#blocEnvoyerAmi').css('display','block');
}
var hidePopinEnvoyerAmi = function(){
	$('#blocEnvoyerAmi').css('display','none');
}

// Accordeons
var initAccordeon = function(){
	var el = $('#accordeon');
	if(el.length>0)
		el.accordion({active:0, fillSpace:true});
	
	var elMenuLeft = $('#accordeonMenuLeft');
	if(elMenuLeft.length>0);
}
	var redirectLeftMenu = function(){
		$(this).click(function(){
			window.location.href=$(this).attr('href');
		});
	}

// Nav
var showSousmenu = function(el,idSousmenu){
	$(el).css('z-index','1000');
	$(el).children('a').addClass("on");
	$('#'+idSousmenu).css('display','');
}

var hideSousmenu = function(el,idSousmenu){
	$(el).css('z-index','10');
	$(el).children('a').removeClass("on");
	$('#'+idSousmenu).css('display','none');
}

// Nav
var showSousNav = function(idSousNav){
	var el = $('#'+idSousNav);
	if(el.length){
		el.css('display','block');
	}
}

var hideSousNav = function(idSousNav){
	var el = $('#'+idSousNav);
	if(el.length){
		el.css('display','none');
	}
}

// Resize Texte
var sizeUp = function(){
	var el = $('.main');
	if(el.length){
		var zoomFontSize = getCurrentFontSize(el);
		var pas = 1/10 ;
		var newZoomFontSize = eval(zoomFontSize+pas);
		newZoomFontSize = (newZoomFontSize<2)? newZoomFontSize : zoomFontSize;
		el.css('fontSize',newZoomFontSize+'em');
	}
}
var sizeDown = function(){
	var el = $('.main');
	if(el.length){
		var zoomFontSize = getCurrentFontSize(el);
		var pas =  1/10 ;
		var newZoomFontSize = eval(zoomFontSize-pas);
		newZoomFontSize = (eval(newZoomFontSize)>0.5)? newZoomFontSize : zoomFontSize;
		el.css('fontSize',newZoomFontSize+'em');
	}
}
	var getCurrentFontSize = function(el){
		var fontSize = el.css('fontSize');
		if(!(fontSize.indexOf('em')>0)){
			fontSize = $(parseFloat(el.css('fontSize'))).toEm();
		}
		return parseFloat(fontSize);
	}
	
// Toggle links
$(function(){
  $( '.toggle' ).each( function( i, container ){
    var $container = $( container );
    var $trigger   = $container.find( 'a' ).first();
    var $content   = $trigger.nextAll();

    $content.hide();
    $trigger.addClass( 'closed' );
    $trigger.click( function( event ){
      event.stopPropagation();
      if ( $container.hasClass( 'open' ) ){
        $content.slideUp();
        $container.removeClass( 'open' ).addClass( 'closed' );
      }

      else {
        $content.slideDown();
        $container.removeClass( 'closed' ).addClass( 'open' );
      }
    });
  });
});

