/*=============MENU===============*/
$(function () {	
	$('.menuHover').hover(function(){
		var menuSelected = $(this).attr('id');
		$(this).find('.'+menuSelected+'Hover').stop().animate({height: '37px', marginTop: '0px'},{queue:false, duration:450});
	}, function(){
		var menuSelected = $(this).attr('id');
		$(this).find('.'+menuSelected+'Hover').stop().animate({height: '0px', marginTop: '37px'},{queue:false, duration:200});
	});
});


/*=============ANIMATIONS PAGES===============*/

window.onload = function()
{
	if( typeof(init_scroll) != 'undefined' ){
		window.setTimeout('init_scroll()', 2400);
	}
	if(page == 'home')
	{
		$('#tpl_home').slideDown(1500, function() {
			$('.seeAll').animate({opacity: 1}, 200);
			$('#footer').fadeIn(900);
		});
		
	}
	if(page == 'interne')
	{
		$('#content').slideDown(1100, function() {
			$('#columnRight').fadeIn(900);
			$('#footer').fadeIn(900);
			if(action=='mediaEffect')
			{
				$('.media').fadeIn(900);
			}
		});
	}

	swfobject.embedSWF("/swf/banniere.swf", "bannierreFlash", "900", "109", "9.0.0","exzssInstall.swf", {}, {wmode:"transparent",quality:"high"}, {id:"baniere",style:""});
}

/*=============EDCONSULTANT===============*/
$(function () {	
	$('#desc_contenu_consultant a').hover(function(){
		$(this).stop().animate({marginLeft: '75px'},{queue:false, duration:250});
	}, function(){
		$(this).stop().animate({marginLeft: '50px'},{queue:false, duration:150});
	});
});

/*=============TOOLTIP===============*/
$(function () {	
	$('.qtip').each(function()
   {
      var content = $(this).parent().children('.infosTooltip').html();
	  
		$(this).qtip(
		{
			content: content,
			style: { 
				width: 143,
				padding: 2,
				background: '#de0014',
				color: '#ffffff',
				textAlign: 'center',
				border: {
					width: 2,
					radius: 5,
					color: '#de0014'
				},
				tip: 'topMiddle',
				name: 'dark'
			},
			position: {
				corner: {
					target: 'bottomMiddle',
					tooltip: 'topMiddle'
				}
			}
		});
	});	
});



/*=============PRECHARGEMENT D'IMAGES===============*/
function MM_preloadImages() {
          var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
        var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
        if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
    }
MM_preloadImages('/images/menu_btn_accueil2.png', '/images/menu_btn_dedicace2.png', '/images/menu_btn_edconsultant2.png', '/images/menu_btn_media2.png', '/images/menu_btn_contact2.png', '/images/menu_btn_blog2.png');



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 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");
			}); 
	});
}



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']);
	
	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();
	});
	
}

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
};   


function scrollllableV(_div_id_contenu, _id_btn_left, _id_btn_right, _offset_px)
{
    var region = Dom.getRegion(_div_id_contenu);
            
    if(region.right - region.left< Dom.get(_div_id_contenu).scrollWidth)
    {
        t_scrollllable_pos[_div_id_contenu] = 0;
        YAHOO.util.Event.addListener(_id_btn_left, "click", callbackClickV, {div_contenu:_div_id_contenu,item_left:_id_btn_left,item_right:_id_btn_right,offset_px:_offset_px}); 
        YAHOO.util.Event.addListener(_id_btn_right, "click", callbackClickV, {div_contenu:_div_id_contenu,item_left:_id_btn_left,item_right:_id_btn_right,offset_px:_offset_px}); 
        Dom.setStyle(_id_btn_right, 'display', 'block');
        Dom.setStyle(_id_btn_right, 'visibility', 'visible');            
    }
}


function callbackClickV(e, o)
{
    var offset;
    if(this.id == o.item_right)
    {
        offset = t_scrollllable_pos[o.div_contenu] + o.offset_px;
        if(offset >= Dom.get(o.div_contenu).scrollWidth - parseInt(Dom.getStyle(o.div_contenu, 'width'))){
            offset = Dom.get(o.div_contenu).scrollWidth - parseInt(Dom.getStyle(o.div_contenu, 'width'));
            Dom.setStyle(o.item_right, 'display', 'none');
            Dom.setStyle(o.item_right, 'visibility', 'hidden');                    
        }   
        else{
            Dom.setStyle(o.item_right, 'display', 'block');
            Dom.setStyle(o.item_right, 'visibility', 'visible');                
        }    
        Dom.setStyle(o.item_left, 'display', 'block');
        Dom.setStyle(o.item_left, 'visibility', 'visible');                    
    }
    else if(this.id == o.item_left)
    {
        offset = t_scrollllable_pos[o.div_contenu] - o.offset_px;        
        if(offset <= 0){
            offset = 0;
            Dom.setStyle(o.item_left, 'display', 'none');
            Dom.setStyle(o.item_left, 'visibility', 'hidden');                    
        }
        else{
            Dom.setStyle(o.item_left, 'display', 'block');
            Dom.setStyle(o.item_left, 'visibility', 'visible');                
        }    
        Dom.setStyle(o.item_right, 'display', 'block');
        Dom.setStyle(o.item_right, 'visibility', 'visible');                                 
    }
    t_scrollllable_pos[o.div_contenu] = offset;
    var anim = new YAHOO.util.Scroll(o.div_contenu, { scroll: { to: [offset, 0] } }, 1, YAHOO.util.Easing.easeOut);
    anim.animate();
    
}

function openShadowboxVideo( _page ) {
    Shadowbox.open({player:'iframe',content:_page,width:800,height:600, options:{fadeDuration:0.1, resizeDuration:0.1, animSequence:"sync"}});
}

