// Fermeture de la fancy
function closeFancy(){
	$.fn.fancybox.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="Obligatoire";
	if(terme_mail==undefined) terme_mail="Format invalide";
	if(terme_pass==undefined) terme_pass="Confirmation différente";
	
	// 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="Obligatoire";
	if(terme_mail==undefined) terme_mail="Format invalide";
	if(terme_pass==undefined) terme_pass="Confirmation différente";
	
	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",{login: login, pass:pass, posted:1},function(data){
			if(data!="1" && data!="2" && data!="3") $("#statut_connexion").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 {
				window.location.reload();
			}
		});
	}
	else $("#statut_connexion").html("Merci de remplir tous les champs!").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", {statut:statut, posted:1}, function(data){
		$("#statut_txt").fadeOut("normal",function(){$("#statut_txt").html(data).fadeIn();});
	}); 
	return false;
}

// Changer de recherche ds le header
function change_mini_search(a){
	var new_mini_search=$(a).attr("id").split("search_");
	new_mini_search=new_mini_search[1];
	if(new_mini_search!=mini_search){
		mini_search=new_mini_search;
		$("#mini_search a").removeClass("on");
		$(a).addClass("on");
		switch(mini_search){
			case "all":
				$("#champ_mini_search").unautocomplete();
				$("#form_mini_search").attr("action",LIEN_ROOT+LANG+"/recherche/");
				break;
			case "offre":
				$("#champ_mini_search").unautocomplete();
				$("#champ_mini_search").autocomplete(data_mini_offre);
				$("#champ_mini_search").result(function(event, data, formatted){
					$("#form_mini_search").submit();
				});
				$("#form_mini_search").attr("action",LIEN_ROOT+LANG+"/offres/");
				break;
			case "ent":
				$("#champ_mini_search").unautocomplete();
				$("#champ_mini_search").autocomplete(data_mini_ent);
				$("#champ_mini_search").result(function(event, data, formatted){
					$("#form_mini_search").submit();
				});
				$("#form_mini_search").attr("action",LIEN_ROOT+LANG+"/entreprises/");
				break;
			case "met":
				$("#champ_mini_search").unautocomplete();
				$("#champ_mini_search").autocomplete(data_mini_met);
				$("#champ_mini_search").result(function(event, data, formatted){
					$("#form_mini_search").submit();
				});
				$("#form_mini_search").attr("action",LIEN_ROOT+LANG+"/metiers/");
				break;
			case "ec":
				$("#champ_mini_search").unautocomplete();
				$("#champ_mini_search").autocomplete(data_mini_ec);
				$("#champ_mini_search").result(function(event, data, formatted){
					$("#form_mini_search").submit();
				});
				$("#form_mini_search").attr("action",LIEN_ROOT+LANG+"/ecoles/");
				break;
		}
		$("#champ_mini_search").focus();
	}
}

// Initialiser les commentaires
var pageactu_com=1;
var type_com=1;
var id_com=1;
function ini_coms(){
	$(".fancy_commentaire").fancybox({'hideOnContentClick':false,'zoomSpeedIn': 400, 'zoomSpeedOut': 400,'frameHeight':262,'frameWidth':500,'centerOnScroll':false, padding:1});
	$(".fancy_commentaire_off").fancybox({'hideOnContentClick':false,'zoomSpeedIn': 400, 'zoomSpeedOut': 400,'frameHeight':141,'frameWidth':500,'centerOnScroll':false, padding:1});
	$(".edit_com").fancybox({'hideOnContentClick':false,'zoomSpeedIn': 400, 'zoomSpeedOut': 400,'frameHeight':350,'frameWidth':500,'centerOnScroll':false, padding:1});
	
	$(".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", {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 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",{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",{id:id, contenu: $("#contenu_tem").val()}, function(data){ window.location.reload(); });	
}

function del_com(id){
	$.post(LIEN_ROOT+"includes/admz/ajaxed/commentaire_del.php",{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",{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();
		});
	});
	$(".note").hover(function(){
		$("#statut_note").stop(false,true).fadeIn();
	}, function(){
		$("#statut_note").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",{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",{id:id,objet:objet,msg:msg,posted:1},function(data){
			$("#contact_membre").fadeOut("fast",function(){
				$("#contact_membre").html(data);
				$("#contact_membre").fadeIn("fast");
			});
		});
	}
}

function refind_pass(){
	var email=$("#mail_pass_find").val();
	$.post(LIEN_ROOT+"includes/front/ajaxed/find_pass.php", {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\"/> Introuvable.");
		}
		else {
			$("#contenu_find_pass").html("<p class=\"talignc\"><img src=\""+LIEN_ROOT+"img/btn-valid.png\" alt=\"Ok\" style=\"width:48px\"/></p><p class=\"talignc\">La procédure vous a été envoyée par mail.</p><p class=\"talignc\"><a href=\"#\" onclick=\"closeFancy();return false;\" class=\"btn btn-inline\">Fermer</a>");	
		}
	});
}
