/*
 * ------------ common/js/global.js ---------- 
 *
 */

/**
* Fichier javascript global
*/

/* http://www.getfirebug.com/firebug/firebugx.js // http://www.getfirebug.com/lite.html
* Firebug lite pour éviter des erreurs sous ie et autres navigateurs si l'extension n'est pas activée */
if (!window.console || !console.firebug)
{
	var names = ["log", "debug", "info", "warn", "error", "assert", "dir", "dirxml",
	"group", "groupEnd", "time", "timeEnd", "count", "trace", "profile", "profileEnd"];	
	var console = {};
	for (var i = 0; i < names.length; ++i) {
		console[names[i]] = function() {};
	}
}

// quelques vérifications
if(!window.jQuery) console.error("La librairie javascript jQuery est absente.");

jQuery().ready( function($) {

	//
	// js du hovertip : bulle d'information
	//
/*	$(".hovertip").each( function() {
		var rel = $(this).attr('rel');
		if($(this).attr('title') && rel == undefined) { // créé le div conteneur
			rel = 'hovertip'+Math.ceil(Math.random()*1000);
			$(this).attr('rel',rel);
			$(this).after('<div id="'+rel+'" class="hovertip_content"><div class="content">'+$(this).attr('title')+'<\/div><\/div>');
			$(this).attr('title','');
		}
	});
	$(".hovertip").hover(
		function() {
			var rel = $(this).attr('rel');
			var mondiv = $("#"+rel+"");
			var offset = $(this).offset();
			$(this).css('cursor','help');
			$(mondiv).css('position','absolute');
			$(mondiv).css('top',offset.top);					
			$(mondiv).css('left',offset.left);
			var height = $(this).innerHeight();
			$(mondiv).css('margin-top',height);
			$(mondiv).css('margin-left','-10px');
			$(mondiv).show();
		}
		,
		function() {
			var rel = $(this).attr('rel');
			var mondiv = $("#"+rel+"");
			$(mondiv).hide();
		}							  
	);
	
	
	$(".hovertip").click(function() {
		var href = $(this).attr('href');
		if(href == "#") return false;
	});*/


	//
	// js sur des liens spécifiques : popups, messages etc...
	//
	$("a.popup").click( function() {
		var href = $(this).attr('href');
		if(href) {
			var largeur = 550;
			var hauteur	= 400;
			var win3=window.open(href,"","width="+largeur+"px,height="+hauteur+"px,resizable=yes,scrollbars=no");
			win3.moveTo($(window).width()/2-(largeur/2),$(window).height()/2-(hauteur/2));
			win3.focus();	
		}
		return false;
	});

	//
	// js sur des liens spécifiques : popups, messages etc...
	//
	$("a[target=_blank],a.blank").each( function() {
		var href = $(this).attr('href');
		console.info("Lien : "+$(this).text()+' | '+href+" transformé en lien nouvelle fenêtre.");
		$(this).click( function() {
			window.open(href);		
			return false;						
		});
		$(this).removeAttr('target');
	});


	//
	// décypte les emails
	//
	/*
	$(".email").each( function() {
		if(meil = $(this).attr('href')) { // déjà un lien
			var reg=new RegExp("!pt!", "g");
			meil = meil.replace(reg,".");
			var reg=new RegExp("!arb!", "g");
			meil = meil.replace(reg,"@");
			$(this).attr('href',meil);
		}
		if(meil = $(this).text()) {
			var reg=new RegExp("!pt!", "g");
			meil = meil.replace(reg,".");
			var reg=new RegExp("!arb!", "g");
			meil = meil.replace(reg,"@");
			$(this).text(meil);
		}
	});*/
	

	//
	// antispam
	//
	$(".email").nospam();
	
	//
	// js du box de recherche globale (accueil + /chercher/)
	//
	$(".form_recherche_globale").each( function() {
		var $$ = $(this);
		$("input[@type=text]",$$).focus( function() {
			if($(this).val() == $(this).attr('title'))  {
				$(this).val('');
			}
		});
		
		$$.submit( function() {
			var p1 = $("input[@type=text]",$$);
			var input1 = ( $(p1).val() && $(p1).val() != $(p1).attr('title') )?true:false;
			console.log(input1);
			if(input1) {
				//return true;
				var url = $($$).attr('action')+$(p1).val();
				document.location.href = url;
				return false;
			}
			else {
				$("input[@type=text]",$$).focus();
				return false;
			}
		}); // fin submit
	}); // fin each
});

	function affMask(id) {
	if($('#'+id).css('display') == "none"){
		$('#'+id).slideDown("slow");
		$('#'+id+'_button').attr('class','direct_open');
	}
	else {
		$('#'+id).slideUp("slow");
		$('#'+id+'_button').attr('class','direct_close');
	}
}

function getContent(url,id_div){
	$.get(url,function(data){
	   	$('#'+id_div).html('');
		$('#'+id_div).html(data);
	});
}

function affPopup(url){
//	$('#popup_content').html('');
	//document.getElementById("jeuconc").style = "display:none;";	
	//document.getElementById("TB_closeAjaxWindow").style.display = "none";
	document.getElementById("jeuconc").style.display = "none";
	
	if(url != ""){
		getContent(url,'popup_content');
	}
	$('#popup').fadeIn('slow');
	

}

function aff_Popup(url){
//	$('#popup_content').html('');
	//document.getElementById("jeuconc").style = "display:none;";	
	//document.getElementById("TB_closeAjaxWindow").style.display = "none";
	document.getElementById("conteneurMelforJeu").style.display = "none";
	
	if(url != ""){
		getContent(url,'conteneurMelforJeu');
	}
	$('#conteneurMelforJeu').fadeIn('slow');
	

}

function addActu(){	
	var titre	= $('#txtTitleA').val();
	var descro	= tinyMCE.get('txtDescroA').getContent();
	var content	= tinyMCE.get('txtContentA').getContent();
	
	var rbVisible;
	
	if($('#rbOuiA').attr('checked')){
		rbVisible	= 1;
	}
	else {
		rbVisible	= 0;
	}
	affPopup('');
	$.post('news_actions.php',{action:'add',txtTitleA:titre,txtDescroA:descro,txtContentA:content,rbVisibleA:rbVisible},function(data){
		$('#popup_content').html(data);
	});
}

function modifyActu(){
	var id		= $('#idActu').attr('value');
	var titre	= $('#txtTitle').val();
	var descro	= tinyMCE.get('txtDescroAM').getContent();
	var content	= tinyMCE.get('txtContentAM').getContent();
	var rbVisible;

	if($('#rbOui').attr('checked')){
		rbVisible	= 1;
	}
	else {
		rbVisible	= 0;
	}

	$.post('news_actions.php',{action:'modify',idActu:id,txtTitle:titre,txtDescro:descro,txtContent:content,rbVisible:rbVisible},function(data){
		$('#popup_content').html(data);
	});
}

function deleteActu(id){
	if (confirm("Voulez-vous réellement supprimer cette actualité ?")) {
		affPopup('news_actions.php?action=delete&id='+id);
	}
}

function refreshDiv(src,id_div){
	//getContent(src,id_div);
//	$('#popup').fadeOut('slow');
	window.location = src;
}


function changeDuree() {
	if($('#lstType').val() == "CDI" || $('#lstType').val() == "CNE") {
		$('#div_duree_cdd').css('display','none');
		$('#div_duree_cdi').css('display','block');
	}
	else {
		$('#div_duree_cdi').css('display','none');
		$('#div_duree_cdd').css('display','block');
	}
}


function addJob(){	
	var titre	= $('#txtTitleE').val();
	var type	= $('#lstType').val();
	var descro	= tinyMCE.get('txtDescroE').getContent();
	var duree;
	
	if($('#lstType').val() == "CDI" || $('#lstType').val() == "CNE") {
		duree	= 'Ind&eacute;termin&eacute;e';
	}
	else {
		duree	= $('#txtTemps').val()+' '+$('#lstD').val();
	}
	
	var date		= $('#date5').val();
	var lieu		= $('#txtLieu').val();
	var competence	= tinyMCE.get('txtCompetence').getContent();
	
	var rbVisible;

	if($('#rbOuiA').attr('checked')){
		rbVisible	= 1;
	}
	else {
		rbVisible	= 0;
	}
	
	affPopup('');
	$.post('job_actions.php',{action:'add',txtTitleE:titre,txtDescroE:descro,type:type,duree:duree,date:date,lieu:lieu,competence:competence,visible:rbVisible},function(data){
		$('#popup_content').html(data);
	});
}

function modifyJob(){	
	var id		= $('#idJob').attr('value');
	var titre	= $('#txtTitleE').val();
	var descro	= tinyMCE.get('txtDescroEM').getContent(); //$('#txtDescroEM').val();
	var type	= $('#lstType').val();
	var duree;
	
	if($('#lstType').val() == "CDI" || $('#lstType').val() == "CNE") {
		duree	= 'Ind&eacute;termin&eacute;e';
	}
	else {
		duree	= $('#txtTemps').val()+' '+$('#lstD').val();
	}
	
	var date		= $('#date5').val();
	var lieu		= $('#txtLieu').val();
	var competenceM	= tinyMCE.get('txtCompetence').getContent();
	
	var rbVisible;

	if($('#rbOuiA').attr('checked')){
		rbVisible	= 1;
	}
	else {
		rbVisible	= 0;
	}
	
	affPopup('');
	$.post('job_actions.php',{action:'modify',idJob:id,txtTitleE:titre,txtDescroE:descro,type:type,duree:duree,date:date,lieu:lieu,competence:competenceM,visible:rbVisible},function(data){
		$('#popup_content').html(data);
	});
}

function deleteJobs(id){
	if (confirm("Voulez-vous réellement supprimer cette offre ?")) {
		affPopup('job_actions.php?action=delete&id='+id);
	}
}

/*ajout jeu concours*/
function verif_step1(val) {
	var res = false;
	if(val != "") {
		res=true;
		}
		return res;
}


function passVal(url) {
if($("input[name=rep1]:checked").val() && $("input[name=rep2]:checked").val() && $("input[name=rep3]:checked").val() && $("input[name=rep4]:checked").val()) {
			affPopup(url+'?rep1='+$("input[name=rep1]:checked").val()+'&rep2='+$("input[name=rep2]:checked").val()+'&rep3='+$("input[name=rep3]:checked").val()+'&rep4='+$("input[name=rep1]:checked").val());
}
else {
		$('#erreurvalid').attr('style','display:block');}
}

function send_form(url) {
	//alert($('#nom').val());
if( $('#nom').val() && $('#prenom').val() && $('#adresse').val() && $('#tel').val() && $('#email').val())
{
	if(test_mail($('#email').val()))
	{
	affPopup(url+'?nom='+$('#nom').val()+'&prenom='+$('#prenom').val()+'&tel='+$('#tel').val()+'&email='+$('#email').val()+'&adresse='+$('#adresse').val()+'&reponse='+$('#reponse').val());
	}
}
else {
		$('#erreurvalid').attr('style','display:block');}

}

function test_mail(email){
    var reg = new RegExp('^[a-z0-9]+([_|\.|-]{1}[a-z0-9]+)*@[a-z0-9]+([_|\.|-]{1}[a-z0-9]+)*[\.]{1}[a-z]{2,6}$', 'i');
 
    if(reg.test(email))
      {
		return(true);
      }
    else
      {
		return(false);
      }
}

function recup_id(id) {
	//alert($('#'+id).text());
	//alert($('#nom').val());
	add_id(id);
}

function add_id(id) {
	var val = $('#'+id).text();
	var reg=new RegExp("[ ,;]+", "g");
	var tableau=$('#reponse').val().split(reg);
	
	if (tableau.length == 1 && tableau[0] == "") {
		$('#reponse').val(val);
		$('#'+id).attr('class','rouge');
	}
	else if(tableau.in_array(val)) {
		//alert('reponse = '+del_id(val));
		$('#reponse').val(del_id(val));
		$('#'+id).attr('class','vert');
	}
	else {
		if(tableau.length < 5) {
			$('#reponse').val($('#reponse').val()+';'+val);
			$('#'+id).attr('class','rouge');
		}
		else {
			alert("Votre grille ne doit comporter que 5 num&eacute;ros");
		}
	}
	//alert($('#reponse').val())
	//alert($('#nom').val());
//$('#reponse').val()
}

function del_id(val) {
	var res = "";
	var reg=new RegExp("[ ,;]+", "g");
	var tableau=$('#reponse').val().split(reg);
	
	for(var i = 0; i<tableau.length; i++) {
		if(tableau[i] != val) {
			//alert("i = "+i+" - tab lenght"+tableau.length)
			if(i == tableau.length-1) {
				res += tableau[i];
			}
			else {
				res+=tableau[i]+";";
			}
		}
	}
	
	return res;
}

Array.prototype.in_array = function(p_val) {
    for(var i = 0, l = this.length; i < l; i++) {
        if(this[i] == p_val) {
            rowid = i;
            return true;
        }
    }
    return false;
}



/*
 * ------------ common/js/nospam/jquery.nospam.js ---------- 
 *
 */

/* 
 * No Spam (1.3)
 * by Mike Branski (www.leftrightdesigns.com)
 * mikebranski@gmail.com
 *
 * Copyright (c) 2008 Mike Branski (www.leftrightdesigns.com)
 * Licensed under GPL (www.leftrightdesigns.com/library/jquery/nospam/gpl.txt)
 *
 * NOTE: This script requires jQuery to work.  Download jQuery at www.jquery.com
 *
 * Thanks to Bill on the jQuery mailing list for the double slash idea!
 *
 * CHANGELOG:
 * v 1.3   - Added support for e-mail addresses with multiple dots (.) both before and after the at (@) sign
 * v 1.2.1 - Included GPL license
 * v 1.2   - Finalized name as No Spam (was Protect Email)
 * v 1.1   - Changed switch() to if() statement
 * v 1.0   - Initial release
 *
 */

jQuery.fn.nospam = function(settings) {
	settings = jQuery.extend({
		replaceText: false, 	// optional, accepts true or false
		filterLevel: 'normal' 	// optional, accepts 'low' or 'normal'
	}, settings);
	
	return this.each(function(){
		e = null;
		if(settings.filterLevel == 'low') { // Can be a switch() if more levels added
			if($(this).is('a[rel]')) {
				e = $(this).attr('rel').replace('//', '@').replace(/\//g, '.');
			} else {
				e = $(this).text().replace('//', '@').replace(/\//g, '.');
			}
		} else { // 'normal'
			if($(this).is('a[rel]')) {
				e = $(this).attr('rel').split('').reverse().join('').replace('//', '@').replace(/\//g, '.');
			} else {
				e = $(this).text().split('').reverse().join('').replace('//', '@').replace(/\//g, '.');
			}
		}
		if(e) {
			if($(this).is('a[rel]')) {
				$(this).attr('href', 'mailto:' + e);
				if(settings.replaceText) {
					$(this).text(e);
				}
			} else {
				$(this).text(e);
			}
		}
	});
};





