
function set_menu_hover(_item)
{
	$('#'+_item).attr('class', 'activ');
	$('#'+_item+' div').attr('class', 'activ');
}

var t_opened_news = new Array();
function open_news(_id)
{
	//Ferme tout
	$('.txt_complet').slideUp('normal', function() {
		$('.txt_resume').slideDown('slow', function(){
			init_scroll();
		});
	});	
	$('a.open_actu').html('Afficher');
	
	if(typeof(t_opened_news[_id]) == 'undefined'){
		t_opened_news[_id] = false;
	}
	if(t_opened_news[_id] == false){
		$('#txt_resume'+_id).slideUp('normal', function() {
			$(this).next('#txt_complet'+_id).slideDown('slow', function(){
				init_scroll();
			});
		});		
		t_opened_news[_id] = true;
		$('#btn_rouge_'+_id).html('Réduire');
	}
	else{
		t_opened_news[_id] = false;
	}
}

var slider = null;
var nq_scrollbar = function(id_curseur_scrollbar, id_fond_scrollbar, id_conteneur_html) {
	var topConstraint = 0;
	var t_region_fond = Dom.getRegion(id_fond_scrollbar);
	var t_region_curseur = Dom.getRegion(id_curseur_scrollbar);
	var t_region_conteneur_html = Dom.getRegion(id_conteneur_html);
	var bottomConstraint = (t_region_fond['bottom']-t_region_fond['top']) - (t_region_curseur['bottom']-t_region_curseur['top']);
	
	if(slider == null){
		slider = YAHOO.widget.Slider.getVertSlider(id_fond_scrollbar, id_curseur_scrollbar, topConstraint, bottomConstraint);
	}

	slider.getRealValue = function() {
		return this.getValue() / bottomConstraint;
	}
	slider.animation = null;
	slider.id_conteneur_html = id_conteneur_html;
	slider.height_html = Dom.get(id_conteneur_html).scrollHeight - (t_region_conteneur_html['bottom']-t_region_conteneur_html['top']);

	slider.subscribe("change", function(offsetFromStart) {
		var actualValue = this.getRealValue();
		
		if(this.animation) {
			if(this.animation.isAnimated()) {
				this.animation.stop(false);
			}
		}
		
		this.animation = new YAHOO.util.Scroll(id_conteneur_html, { scroll: { to: [0, this.height_html*actualValue] } }, 0.3);
		this.animation.animate();
	});
	
}


function PopupCentrer(page,name,largeur,hauteur,options) 
{
    var top=(screen.height-hauteur)/2;
    var left=(screen.width-largeur)/2;
    window.open(page,name,"top="+top+",left="+left+",width="+largeur+",height="+hauteur+","+options);
}

function success_handler_keep_in_touch(b_email, b_phone)
{
    if(b_email && b_phone)
    {
        alert('Vos coordonnées ont bien été enregistrées !');
		document.getElementById('email_field').value = "Votre adresse e-mail";
		document.getElementById('phone_field').value = "Votre numéro de téléphone mobile";
    }
    else if(!b_email && !b_phone)
    {
            alert('Vos coordonnées n\'ont pas été enregistrées !');    
    }
    else if(!b_email && b_phone)
    {
        alert('Votre numéro de téléphone a bien été enregistré !');  
		document.getElementById('phone_field').value = "Votre numéro de téléphone mobile";
    }
    else
    {
        alert('Votre adresse E-mail a bien été enregistrée !');  
		document.getElementById('email_field').value = "Votre adresse e-mail";

    }
}


function check_keep_in_touch()
{
    var _form = Dom.get('form_keep_in_touch');
    
    var erreur = '';

    if( ( _form.email.value == '' && _form.phone.value == '' ) || ( _form.email.value == 'Votre adresse e-mail' && _form.phone.value == 'Votre numéro de téléphone mobile') ){
        erreur += "\n - Vous devez saisir votre adresse E-mail ou votre numéro de téléphone.";    
    }
    else{
        if( _form.email.value != '' && _form.email.value != 'Votre adresse e-mail' && !is_mail(_form.email.value) ){
            erreur += "\n - Votre adresse E-mail ne semble pas valide.";    
        } 
        if( _form.phone.value != '' && _form.phone.value != 'Votre numéro de téléphone mobile' && !is_phone(_form.phone.value) ){
            erreur += "\n - Votre numéro de téléphone ne semble pas valide.";    
        }         
        
    }

    if(erreur != ''){
        alert('Attention,'+erreur);
    }
    else{
        AjaxFormSubmiterObject.startRequest( _form );
    }
}

function error_handler_keep_in_touch(_err)
{
	alert(_err);	
}


function update_keep_in_touch()
{
    var _form = Dom.get('form_keep_in_touch');
    
    var b_error = false;

    if( ( _form.email.value == '' && _form.phone.value == '' ) || ( _form.email.value == 'Votre adresse e-mail' && _form.phone.value == 'Votre numéro de téléphone mobile') || ( _form.email.value == '' && _form.phone.value == 'Votre numéro de téléphone mobile') || ( _form.email.value == 'Votre adresse e-mail' && _form.phone.value == '') ){
        b_error = true;
    }
    else{
       if( _form.email.value != '' && _form.email.value != 'Votre adresse e-mail' && !is_mail(_form.email.value) ){
            b_error = true;
        }  
        if( _form.phone.value != '' && _form.phone.value != 'Votre numéro de téléphone mobile' && !is_phone(_form.phone.value) ){
            b_error = true;
        }         
    }
    
    if(b_error){
        $('.input_keep_in_touch').css('color', 'red');
    }
    else{
        $('.input_keep_in_touch').css('color', '#999999');
    }
}

function is_phone(phone)
{
    if(phone[0] == '+'){
        phone = '00' + phone.substr(phone, 1);
    }
    
    phone = phone.replace(/[^\d]/i, '');    
    
    var filter = /^0[1-9]/i;
    if(filter.test(phone)){
        return true;    
    }
    
    var filter = /^00/i;
    if(filter.test(phone)){
        return true;    
    }
    
    return false;
}

    
function openShadowbox( _page, _width, _height, _player) {

    if(typeof(_width) == 'undefined'){
        _width = 950;
    }
    if(typeof(_height) == 'undefined'){
        _height = 800;
    }        
    if(typeof(_player) == 'undefined'){
        _player = 'iframe';
    }    
    Shadowbox.open({player:_player, content:_page, height:_height, width:_width, options:{fadeDuration:0.1, resizeDuration:0.1, animSequence:"sync"}});
}

function closeShadowbox( _goto ) {
    Shadowbox.close();
    
    if(typeof(_goto) != 'undefined')
        document.location.replace(_goto);
}

function is_mail(mail){
    var filter_email=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
    return filter_email.test(mail);
}

var t_res;
function preload( t_img ) 
{
    t_res = new Array()
    for(var i=0;i<t_img.length;i++)
    {
        var el = new Image();
        el.src = t_img[i];
        t_res.push( el );
    }
}

function nqToolTip() {
    xOffset = 5;
    yOffset = 5;
    
    Dom.getElementsBy(function(e){return e.className=='screenshot';}, 'a', document.body, function(e) {
        YAHOO.util.Event.addListener(e, "mouseover", function(ev) {
            var p = document.createElement('p');
            p.id = 'screenshot';
            p.innerHTML += "<img src='"+ e.rel +"' />";
            document.body.appendChild(p);
            Dom.setStyle(p,'top',(YAHOO.util.Event.getPageY(ev) + xOffset) + "px");
            Dom.setStyle(p,'left',(YAHOO.util.Event.getPageX(ev) + yOffset) + "px");
            Dom.setStyle(p,'display','block');
            });
        YAHOO.util.Event.addListener(e, "mouseout", function(ev) {
            document.body.removeChild(Dom.get('screenshot'));
            });
        YAHOO.util.Event.addListener(e, "mousemove", function(ev) {
            Dom.setStyle('screenshot','top',(YAHOO.util.Event.getPageY(ev) + xOffset) + "px");
            Dom.setStyle('screenshot','left',(YAHOO.util.Event.getPageX(ev) + yOffset) + "px");
            }); 
    });
}

function error_handler(_msg)
{
    alert(_msg);    
}

var AjaxFormSubmiterObject = {

    handleSuccess:function(o){
        try{
            eval(o.responseText);            
        }catch(e){
            //alert('Erreur:'+e.message);    
        }
        
    },

    handleFailure:function(o){
            //alert('Erreur');    
    },

    processResult:function(o){

    },

    startRequest:function(formObject) {
        YAHOO.util.Connect.setForm(formObject); 
        YAHOO.util.Connect.asyncRequest('POST', formObject.action, callbackFormSubmit);
    }

};

/*
 * Define the callback object for success and failure
 * handlers as well as object scope.
 */
var callbackFormSubmit= {
    success:AjaxFormSubmiterObject.handleSuccess,
    failure:AjaxFormSubmiterObject.handleFailure,
    scope:AjaxFormSubmiterObject
};   



