// Fermeture de la fancy
function closeFancy(){
	$.fancybox_ms.close();	
}

// On étend jquery pou findpos
jQuery.fn.extend({
   findPos : function() {
       obj = jQuery(this).get(0);
       var curleft = obj.offsetLeft || 0;
       var curtop = obj.offsetTop || 0;
       while (obj = obj.offsetParent) {
                curleft += obj.offsetLeft
                curtop += obj.offsetTop
       }
       return {x:curleft,y:curtop};
   }
});

// Initialisation des formulaires
function ini_form(terme, terme_mail, terme_pass){
	if(terme==undefined) terme=terme_default;
	if(terme_mail==undefined) terme_mail=terme_mail_default;
	if(terme_pass==undefined) terme_pass=terme_pass_default;
	
	// Obligatoire
	$(".obg:not(.date_hack)").blur(function(){
		var input=this;
		if($(input).val()=="") {
			var input_wrong=$(input).parents("fieldset").eq(0).find("span.input-wrong");
			if(input_wrong.length!=0) input_wrong.eq(0).html("<img class=\"ico ico-error\" src=\""+LIEN_ROOT+"img/pixel.gif\"/> "+terme);
			else $(input).parents("fieldset").eq(0).append("<span class=\"input-wrong\"><img class=\"ico ico-error\" src=\""+LIEN_ROOT+"img/pixel.gif\"/> "+terme+"</span>");
			$(input).removeClass("wronginput").addClass("wronginput");
		}
		else {
			$(input).parents("fieldset").eq(0).find(".input-wrong").remove();
			$(input).removeClass("wronginput");
		}
	});
	
	// Mail
	$(".mail").blur(function(){
		var input=this;
		var reg = /^[a-z0-9._-]+@[a-z0-9.-]{2,}[.][a-z]{2,3}$/;
		if((!$(input).hasClass("obg") || $(input).val()!="") && reg.exec($(input).val())==null){
			var input_wrong=$(input).parents("fieldset").eq(0).find("span.input-wrong");
			if(input_wrong.length!=0) input_wrong.eq(0).html("<img class=\"ico ico-error\" src=\""+LIEN_ROOT+"img/pixel.gif\"/> "+terme_mail);
			else $(input).parents("fieldset").eq(0).append("<span class=\"input-wrong\"><img class=\"ico ico-error\" src=\""+LIEN_ROOT+"img/pixel.gif\"/> "+terme_mail+"</span>");
			$(input).removeClass("wronginput").addClass("wronginput");
		}
		else if(!$(input).hasClass("obg") || $(input).val()!="") {
			$(input).parents("fieldset").eq(0).find(".input-wrong").remove();
			$(input).removeClass("wronginput");
		}
	});
	
	// Confirmation mot de passe
	$(".pass_conf").blur(function(){
		var input=this;
		var pass=$(input).parents("form").eq(0).find("input:password").eq(0).val();
		if((!$(input).hasClass("obg") || $(input).val()!="") && pass!=$(this).val()){
			var input_wrong=$(input).parents("fieldset").eq(0).find("span.input-wrong");
			if(input_wrong.length!=0) input_wrong.eq(0).html("<img class=\"ico ico-error\" src=\""+LIEN_ROOT+"img/pixel.gif\"/> "+terme_pass);
			else $(input).parents("fieldset").eq(0).append("<span class=\"input-wrong\"><img class=\"ico ico-error\" src=\""+LIEN_ROOT+"img/pixel.gif\"/> "+terme_pass+"</span>");
			$(input).removeClass("wronginput").addClass("wronginput");
		}
		else if(!$(input).hasClass("obg") || $(input).val()!="") {
			$(input).parents("fieldset").eq(0).find(".input-wrong").remove();
			$(input).removeClass("wronginput");
		}
	});
	
	// Caractères numériques uniquement
	$(".numcar").keydown(function(event){
		// Compatibilité IE / Firefox
		if(!event&&window.event) event=window.event;
		
		// IE
		if((event.keyCode < 48 || event.keyCode > 57) && event.keyCode!=8 && event.keyCode!=46 && event.keyCode!=37 && event.keyCode!=38 && event.keyCode!=39 && event.keyCode!=40 && (event.keyCode<96 || event.keyCode>105)) {
			event.returnValue = false;
			event.cancelBubble = true;
		}
		// DOM
		if((event.which < 48 || event.which > 57) && event.which!=8 && event.which!=46 && event.which!=37 && event.which!=38 && event.which!=39 && event.which!=40 && (event.which<96 || event.which>105)) {
			event.preventDefault();
			event.stopPropagation();
		}
	});
}

function valid_form(form, terme, terme_mail, terme_pass){
	if(terme==undefined) terme=terme_default;
	if(terme_mail==undefined) terme_mail=terme_mail_default;
	if(terme_pass==undefined) terme_pass=terme_pass_default;
	
	if(typeof(tinyMCE)!="undefined") tinyMCE.triggerSave(false,true);
	
	// Les champs obligatoires
	var inputs_obg=$(form).find("input.obg, textarea.obg, select.obg");
	for(var i=0;i<inputs_obg.length;i++){
		var input=inputs_obg[i];
		if($(input).val()=="") {
			var input_wrong=$(input).parents("fieldset").eq(0).find("span.input-wrong");
			if(input_wrong.length!=0) input_wrong.eq(0).html("<img class=\"ico ico-error\" src=\""+LIEN_ROOT+"img/pixel.gif\"/> "+terme);
			else $(input).parents("fieldset").eq(0).append("<span class=\"input-wrong\"><img class=\"ico ico-error\" src=\""+LIEN_ROOT+"img/pixel.gif\"/> "+terme+"</span>");
			$(input).removeClass("wronginput").addClass("wronginput");
		}
		else {
			$(input).parents("fieldset").eq(0).find(".input-wrong").remove();
			$(input).removeClass("wronginput");
		}
	}
	
	// Les champs mail
	var inputs_mail=$(form).find("input.mail");
	var reg = /^[a-z0-9._-]+@[a-z0-9.-]{2,}[.][a-z]{2,3}$/;
	for(var i=0;i<inputs_mail.length;i++){
		var input=inputs_mail[i];
		if($(input).val()!="" && reg.exec($(input).val())==null){
			var input_wrong=$(input).parents("fieldset").eq(0).find("span.input-wrong");
			if(input_wrong.length!=0) input_wrong.eq(0).html("<img class=\"ico ico-error\" src=\""+LIEN_ROOT+"img/pixel.gif\"/> "+terme_mail);
			else $(input).parents("fieldset").eq(0).append("<span class=\"input-wrong\"><img class=\"ico ico-error\" src=\""+LIEN_ROOT+"img/pixel.gif\"/> "+terme_mail+"</span>");
			$(input).removeClass("wronginput").addClass("wronginput");
		}
		else if(!$(input).hasClass("obg") || $(input).val()!="") {
			$(input).parents("fieldset").eq(0).find(".input-wrong").remove();
			$(input).removeClass("wronginput");
		}
	}
	
	// Les confirmations
	var inputs_conf=$(form).find("input.pass_conf");
	for(var i=0;i<inputs_conf.length;i++){
		var input=inputs_conf[i];
		var pass=$(form).find("input:password").eq(0).val();
		if((!$(input).hasClass("obg") || $(input).val()!="") && pass!=$(input).val()){
			var input_wrong=$(input).parents("fieldset").eq(0).find("span.input-wrong");
			if(input_wrong.length!=0) input_wrong.eq(0).html("<img class=\"ico ico-error\" src=\""+LIEN_ROOT+"img/pixel.gif\"/> "+terme_pass);
			else $(input).parents("fieldset").eq(0).append("<span class=\"input-wrong\"><img class=\"ico ico-error\" src=\""+LIEN_ROOT+"img/pixel.gif\"/> "+terme_pass+"</span>");
			$(input).removeClass("wronginput").addClass("wronginput");
		}
		else if(!$(input).hasClass("obg") || $(input).val()!="") {
			$(input).parents("fieldset").eq(0).find(".input-wrong").remove();
			$(input).removeClass("wronginput");
		}
	}
	
	// On retourne vrai ou faux en fonction des erreurs
	return ($(form).find('.input-wrong').length==0);
}

function connexion(){
	$("#statut_connexion").html("");
	var login=$("#login_connexion").val();
	var pass=$("#pass_connexion").val();
	if(login!="" && pass!=""){
		$.post(LIEN_ROOT+"includes/lib/connexion.php?lang="+LANG,{login: login, pass:pass, posted:1},function(data){
			data=data.split('|||');
			LANG=data[1];
			data=data[0];
			if(data!="1" && data!="2" && data!="3" && data!="4" && data!="5") $("#statut_connexion").html(data).hide().fadeIn();
			else if(data=="2") window.location.href=LIEN_ROOT+LANG+"/membre/mon-profil/";
			else if(data=="3") window.location.href=LIEN_ROOT+LANG+"/recruteur/profil/";
			else if(data=="4") window.location.href=LIEN_ROOT+LANG+"/recruteur/tableau-de-bord/";
			else if(data=="5") window.location.href=LIEN_ROOT+LANG+"/membre/mon-profil/";
			else {
				window.location.href=LIEN_ROOT+LANG+window.location.href.replace(LIEN_SITE,'').substr(3);
			}
		});
	}
	else {
		$("#statut_connexion").html("<p class=\"title\">Erreur</p>\
	<p style=\"color:#000\">Merci de remplir tous les champs!</p>\
    <div class=\"tooptip-b\"></div>");
		$("#statut_connexion").hide().fadeIn();
	}
	return false;
}
function connexion_fancy(){
	$("#statut_connexion_fancyconnect").html("");
	var login=$("#login_connexion_fancyconnect").val();
	var pass=$("#pass_connexion_fancyconnect").val();
	if(login!="" && pass!=""){
		$.post(LIEN_ROOT+"includes/lib/connexion_fancy.php?lang="+LANG,{login: login, pass:pass, posted:1},function(data){
			data=data.split('|||');
			LANG=data[1];
			data=data[0];
			if(data!="1" && data!="2" && data!="3" && data!="4" && data!="5") $("#statut_connexion_fancyconnect").html(data).hide().fadeIn();
			else if(data=="2") window.location.href=LIEN_ROOT+LANG+"/membre/profil/";
			else if(data=="3") window.location.href=LIEN_ROOT+LANG+"/recruteur/profil/";
			else if(data=="4") window.location.href=LIEN_ROOT+LANG+"/recruteur/tableau-de-bord/";
			else if(data=="5") window.location.href=LIEN_ROOT+LANG+"/membre/tableau-de-bord/";
			else {
				window.location.href=LIEN_ROOT+LANG+window.location.href.replace(LIEN_SITE,'').substr(3);
			}
		});
	}
	else {
		$("#statut_connexion_fancyconnect").html("Champs obligatoires");
		$("#statut_connexion_fancyconnect").hide().fadeIn();
	}
	return false;
}

// Edition du statut ds la dashboard
function edit_statut(){
	var statut=$("#statut_select").val();
	
	$.post(LIEN_ROOT+"includes/front/ajaxed/statut_edit.php?lang="+LANG, {statut:statut, posted:1}, function(data){
		$("#statut_txt").fadeOut("normal",function(){$("#statut_txt").html(data).fadeIn();});
	}); 
	return false;
}

// Initialiser les commentaires
var pageactu_com=1;
var type_com=1;
var id_com=1;
function ini_coms(){
	$(".fancy_commentaire").fancybox_ms();
	$(".fancy_commentaire_off").fancybox_ms();
	$(".edit_com").fancybox_ms();
	
	$(".lienpage_com").click(function(){
		change_page_com(this);
		return false;
	});
	$(".suiv_com, .prev_com").click(function(){
		prev_next_com(this);
	});
	type_com=$(".type_hidden_cible_com").html();
	
	
}

function add_commentaire(type){
	var commentaire=$("#commentaire").val();
	var fx=$(".idcommentaire").attr("id").split("_");
	if($("#commentaire_anonym").is(":checked")) var anonym=1;
	else var anonym=0;
	var id=fx[1];
	$.post(LIEN_ROOT+"includes/front/ajaxed/commentaire_ajout.php?lang="+LANG, {type:type,commentaire:commentaire,anonym:anonym,id:id,posted:2},function(data){
		if(!$("#coms_"+id).is(":visible")) $("#coms_"+id).fadeIn();
		pageactu_com=1;
		id_com=id;
		get_commentaires();
		$("#nb_com_"+id+" strong").html(parseInt($("#nb_com_"+id+" strong").html())+1);
	})
}

function add_commentaire2(){
	var commentaire=$("#champ_reponse_com").val();
	if($("#commentaire_anonym2").is(":checked")) var anonym=1;
	var tab=$("#info_com").val().split("_");
	var type=tab[0];
	var id=tab[1];
	$.post(LIEN_ROOT+"includes/front/ajaxed/commentaire_ajout2.php?lang="+LANG, {type:type,commentaire:commentaire,anonym:anonym,id:id,posted:2},function(data){
		$("#send_reponse_com").hide();
		$(".msg-cont:first").before(data);
		$(".msg-cont:first").show("slow");
		$("#champ_reponse_com").val("");
		$("#send_reponse_com").fadeIn("fast");
	});
}

function deply_com(a){
	if(!$(a).parents("div").eq(0).find(".affichecoms").eq(0).is(":visible")){
	$(a).parents("div").eq(0).find(".affichecoms").eq(0).fadeIn();
	}
	else $(a).parents("div").eq(0).find(".affichecoms").eq(0).fadeOut();
}

function change_page_com(a){
	pageactu_com=$(a).html();
	id_com=$(a).parents(".pg").eq(0).attr("id").split("_");
	id_com=id_com[1];
	get_commentaires();
};

function prev_next_com(a){
	if($(a).attr("href")!=pageactu_com) pageactu_com=$(a).attr("href");
	id_com=$(a).parents(".pg").eq(0).attr("id").split("_");
	id_com=id_com[1];
	get_commentaires();
};

function get_commentaires(){
	$.post(LIEN_ROOT+"includes/front/ajaxed/commentaires_liste.php?lang="+LANG,{page:pageactu_com, type: type_com, id: id_com},function(data){
		$("#zone_commentaires_"+id_com).html(data);
		ini_coms();
	});
}


function edit_com(id){
	$.post(LIEN_ROOT+"includes/admz/ajaxed/commentaire_edit.php?lang="+LANG,{id:id, contenu: $("#contenu_tem").val()}, function(data){ window.location.reload(); });	
}

function del_com(id){
	$.post(LIEN_ROOT+"includes/admz/ajaxed/commentaire_del.php?lang="+LANG,{id:id}, function(data){ 
		window.location.reload(); 
	});	
}

var clicked=false;
var first_note=0;
function ini_note(){
	first_note=parseInt($(".note-result").css("width"));
	$("#notes").mousemove(function(e){
		if(!clicked){
			$(".note-result").addClass("note-select");
			var pos_x=e.clientX-$(".note").findPos().x;
			newWidth=pos_x;
			if(newWidth>80) newWidth=80;
			$(".note-result").css("width",newWidth);
		}
    });
	$("#notes").mouseout(function(){
		if(!clicked) {
			$(".note-result").css("width",first_note+"%");
			$(".note-result").removeClass("note-select");
		}
	});
	$("#notes").click(function(a){
		clicked=true;
		var note=(newWidth*5)/80;
		var tab=$(".id_article").attr("id").split("_");
		var id=tab[1];
		$.post(LIEN_ROOT+"includes/front/ajaxed/article_note_ajout.php?lang="+LANG,{note:note,id:id},function(data){
			   $(".note-result").fadeOut("slow",function(){
					$(".note-result, #statut_note").remove();
					$(".note").prepend(data);
					$(".note-result").fadeIn("slow");
				});
			   $("#notes").remove();
		});
	});
	$("#notes, .note-result").hover(function(){
		$("#statut_note").stop(false,true).fadeIn();
	}, function(){
		$("#statut_note").stop(false,true).fadeOut();
	});
	$("#statut_note").hover(function(){
		$(this).stop(false,true).fadeOut();
	});
}

function ini_note_cv(){
	first_note=parseInt($(".note-result").css("width"));
	$("#notes").mousemove(function(e){
		if(!clicked){
			$(".note-result").addClass("note-select");
			var pos_x=e.clientX-$(".note").findPos().x;
			newWidth=pos_x;
			if(newWidth>80) newWidth=80;
			$(".note-result").css("width",newWidth);
		}
    });
	$("#notes").mouseout(function(){
		if(!clicked) {
			$(".note-result").css("width",first_note);
			$(".note-result").removeClass("note-select");
		}
	});
	$("#notes").click(function(a){
		clicked=true;
		var note=(newWidth*5)/80;
		var tab=$(".id_article").attr("id").split("_");
		var id=tab[1];
		$.post(LIEN_ROOT+"includes/customer/ajaxed/cv_note_ajout.php?lang="+LANG,{note:note,id:id},function(data){
			   window.location.reload();
		});
	});
	$(".note").hover(function(){
		$("#statut_note").stop(false,true).fadeIn();
	}, function(){
		$("#statut_note").stop(false,true).fadeOut();
	});
}



function send_msg(a){
	if (valid_form($("#send_msag"))){
		var tab=$(a).attr("id").split("_");
		var id=tab[1];
		var objet=$("#objet").val();
		var msg=$("#msg").val();
		$.post(LIEN_ROOT+"includes/front/ajaxed/contact_membre.php?lang="+LANG,{id:id,objet:objet,msg:msg,posted:1},function(data){
			$("#contact_membre").fadeOut("fast",function(){
				$("#contact_membre").html(data);
				$("#contact_membre").fadeIn("fast");
			});
		});
	}
}
function find_pwd(){
$.fancybox_ms.close();
setTimeout(function(){$(".link_find_pass").click()},600);

}
function refind_pass(){
	var email=$("#mail_pass_find").val();
	$.post(LIEN_ROOT+"includes/front/ajaxed/find_pass.php?lang="+LANG, {email:email}, function(data){
		if(data=="1") {
			$("#mail_pass_find").addClass("wronginput");
			$("#error_find_pass").html("<img src=\""+LIEN_ROOT+"img/pixel.gif\" class=\"ico ico-error\" alt=\"x\"/> "+terme_introuvable+".");
		}
		else {
			$("#contenu_find_pass").html(data);	
		}
	});
}

function lance_mini_search(){
	$.post(LIEN_ROOT+"includes/front/ajaxed/accueil_autocomplete.php?lang="+LANG, { terme:$("#champ_mini_search").val() }, function(data){
		$("#searchbox-results").html(data).hide().fadeIn();
	});	
}

 $(function(){
	$.extend($.fn.disableTextSelect = function() {
		return this.each(function(){
			if($.browser.mozilla){//Firefox
				$(this).css('MozUserSelect','none');
			}else if($.browser.msie){//IE
				$(this).bind('selectstart',function(){return false;});
			}else{//Opera, etc.
				$(this).mousedown(function(){return false;});
			}
		});
	});
});


function destroy_fakesession(){
	$.post(LIEN_ROOT+"includes/admz/ajaxed/fakesession_destroy.php?lang="+LANG,{posted:1},function(){
		window.location.href=LIEN_ROOT+LANG+"/admin/";
	});
}

// Fancy Didacticiels
function ini_helpvideo(){
	if($.browser.msie){
		var movie=LIEN_ROOT+"/files/didacticiels/"+$("#vid_contain input[type=hidden]").val();
		var flashvars = {
			movie:movie,
			btncolor:"0x333333",
			accentcolor:"0x31b8e9",
			txtcolor:"0xdddddd",
			volume:30,
			allowfullscreen:true,
			allowscriptaccess:"always",
			autoload:"on"
		};
		
		var params = {
		};
		
		var attributes = {
			id: "test",
			name: "testons",
			wmode:"transparent",
			flashvars: "movie="+movie+"&btncolor=0x333333&accentcolor=0x31b8e9&txtcolor=0xdddddd&volume=30&allowfullscreen=true&allowscriptaccess=always&autoload=on&autoplay=on",
			allowfullscreen: "true",
			allowscriptaccess: "always"
		};
		swfobject.embedSWF(LIEN_ROOT+"flash/OSplayer.swf?t="+(new Date()).getTime(), "vid_contain", "576", "419", "9.0.0",flashvars, params,attributes);
	}
	else{
		var movie=LIEN_ROOT+"/files/didacticiels/"+$("#vid_contain input[type=hidden]").val();
		var flashvars = {
			movie:movie,
			btncolor:"0x333333",
			accentcolor:"0x31b8e9",
			txtcolor:"0xdddddd",
			volume:30,
			allowfullscreen:true,
			allowscriptaccess:"always",
			autoload:"on"
		};
		
		var params = {
		};
		
		var attributes = {
			id: "test",
			name: "testons",
			wmode:"transparent",
			flashvars: "movie="+movie+"&btncolor=0x333333&accentcolor=0x31b8e9&txtcolor=0xdddddd&volume=30&allowfullscreen=true&allowscriptaccess=always&autoload=on&autoplay=on",
			allowfullscreen: "true",
			allowscriptaccess: "always"
		};
		swfobject.embedSWF(LIEN_ROOT+"flash/OSplayer.swf", "vid_contain", "576", "419", "9.0.0",flashvars, params,attributes);
	}
	
}

function get_url(rub){
	var new_rub;
	if(rub == "offres-d-emploi"){
		if(LANG == "fr") new_rub = "/offres-d-emploi/";
		else  new_rub = "/job/";
	}
	if(rub == "offres-de-stage"){
		if(LANG == "fr") new_rub = "/offres-de-stage/";
		else  new_rub = "/training/";
	}
	
	return  new_rub;
}


