$(document).ready(function() {					   
  	
	$("ul.pagination-resultats li a").click(function() {
		$("#input_init").val($(this).attr('id'));
		$("#trier_nombre").val($("select#tri_nombre option:selected").val());
		$("form#pagination").submit();
		return false;
	});
	
	$("ul.pagination-resultats-informations li a").click(function() {
		$("#input_init2").val($(this).attr('id'));
		$("#trier_nombre_info").val($("select#tri_nombre_info option:selected").val());
		$("form#pagination").submit();
		return false;
	});
	
	$('#tri_nombre').change(function() {
		$("#trier_nombre").val($(this).val());
		$("form#pagination").submit();
		return false;
	});
	
	$('#tri_nombre_info').change(function() {
		$("#trier_nombre_info").val($(this).val());
		$("form#pagination").submit();
		return false;
	});
	
	listenLiActivate(".mainmenu ul li");
	listenOnglets('div.menu1 ul li', 'bloc-pres-3', "value");
	listenOnglets('div.menu2 ul li', 'bloc-pres-2', "value");
	//valign(".page-content-main .col_left .head-visu img", ".page-content-main .col_left .head-visu");
	
	listenGoToTopBtn('a.btnGoToTop');
	
	if($('.api-map').length > 0) {
		initializeGmaps();
	}
			
	if($("a#envoyer_msg").length > 0){
		$("a#envoyer_msg").fancybox({
			'autoDimensions':true
		});	
	}
	
	unsetSession('cancel-advanced-search');
	
	$(".embed_contain div:not(:first)").css('display','none');
	
	function redim_photo(cible) {
		if($(cible).length == 1) {
			$(cible).css({'width' : $(cible).width(), 'padding-left' : Math.ceil(226-$(cible).width())/2, 'padding-top' : Math.ceil(151-$(cible).height())/2});	
		}	
	}
	if($('#photo1').length > 0) {
		redim_photo('#photo1');	
		$("a#photo1").fancybox();
	}
	if($('#photo2').length > 0) {
		redim_photo('#photo2');	
		$("a#photo2").fancybox();
	}

	$(".vignette a").live("click",function() {
		$('.embed_contain').html('<img src="/assets/images/intranet/loading.gif" alt="loading" />');							   
		$.ajax({
			type : "POST",
			cache : false,
			url	: "/php/ajax.php",
			data: "modify_contain=ok&s_id="+$('.vignette').attr('id')+"&type="+$(this).attr('id'),
			dataType: "json",
			success: function(data) {
				if(data.type == 'video'){
					$(".embed_contain").html(data.video);	
				}
				if(data.type == 'slide'){
					$(".embed_contain").html(data.slide);	
					$(".embed_contain div:not(:first)").css('display','none');
				}
				if(data.type == 'photo1_societe'){
					$(".embed_contain").html(data.photo1);	
					redim_photo('#photo1');	
				}
				if(data.type == 'photo2_societe'){
					$(".embed_contain").html(data.photo2);	
					redim_photo('#photo2');	
				}
				$("a#photo1").fancybox();
				$("a#photo2").fancybox();
			}
		});
		return false;
	});
	//
	function hovercard (cible) {
		var distance = 10;
		var time = 150;
		var hideDelay = 150;
		var hideDelayTimer = null;
		var beingShown = false;
		var shown = false;
		var trigger = $('.trigger',cible);
		var info = $('#'+cible.attr('id')+'_tooltip').css('opacity', 1);
		
		$(trigger).each(function(){
			//$([trigger.get(0), info.get(0)])
			$([$(this).get(0), info.get(0)]).mouseover(function () {
				if (hideDelayTimer) clearTimeout(hideDelayTimer);
				if (beingShown || shown) {
					// don't trigger the animation again
					return;
				} else {
					// reset position of info box
					position = $(this).position();
					beingShown = true;
					info.css({
						top: position.top-info.height(),
						left: ((position.left)-170)+($(this).width()/2),
						display: 'block'
					}).animate({
						top: '-=' + distance + 'px',
						opacity: 1
					}, time, 'swing', function() {
						beingShown = false;
						shown = true;
					});
				}
				return false;
			}).mouseout(function () {
				if (hideDelayTimer) clearTimeout(hideDelayTimer);
				hideDelayTimer = setTimeout(function () {
					hideDelayTimer = null;
					info.animate({
						top: '-=' + distance + 'px',
						opacity: 0
					}, time, 'swing', function () {
						shown = false;
						info.css('display', 'none');
					});
				}, hideDelay);
				return false;
			});
		});
	}	
	//
	$('.dirigeant').each(function(){
		if($(this).length > 0 && $(this).children('.popup').length > 0){
			hovercard($(this));							  
		}
	});
	
	if($('.bloc_presentation_personne').length > 0 && $('.popup').length > 0){
		$('.bloc_presentation_personne').each(function(){
			hovercard($(this));							  
		});
	}
	
	// searchbox accueil intranet
	if($('.content-search-box input#sb_motscles').length > 0) {
		$('.content-search-box input#sb_motscles').focus(function(){
			if($(this).val() == 'Trouver une société' || $(this).val() == 'Trouver une personne' || $(this).val() == 'Trouver une information') {
				$(this).val('');
			}
		});
		$('.content-search-box input#sb_motscles').blur(function(){ 
			if($(this).val() == '') {
				$(this).val($(this).next().val());	
			}
		});
	}	
});

function videField(cible)
{
	$(cible).attr('value','');	
}

function listenLiActivate(cible) {
	$(cible).each( function() {
		if($(this).hasClass("active")) {
			$(this).addClass("locked");
		}
	});	
	
	$(cible).hover( function() {
		$(this).addClass("active");
	},
	function() {
		if(!$(this).hasClass("locked")) {
			$(this).removeClass("active");	
		}
	});
}
	/*$('.tooltip').mouseover(function() {	
		$('#'+$(this).attr('id')+'_tooltip').show();
	});
	$('.tooltip').mouseout(function() {	
		$('#'+$(this).attr('id')+'_tooltip').hide();
	});*/
	
	/*$('.tooltip').hover(
  		function () {
   	 		$('#'+$(this).attr('id')+'_tooltip').show();
  		},
  		function () {
    		$('#'+$(this).attr('id')+'_tooltip').hide();
  		}
	);*/

function deleteDoc(iddoc, id, field, primkey, table, key, container)
{
	$.post('http://'+document.domain+'/php/deleteDoc.php', { iddoc:iddoc,  id:id,  field:field,  primkey:primkey,  table:table,key:key }, function(data) { $(container).html('');});	
}

function listenOnglets(cible, ciblecontainer, attribut) {
		//JQY(".contenairCarrefour").hide();
		//JQY(".contenairCarrefour1").fadeIn();
		//$("."+ciblecontainer).hide();
		//on commence par charger le bon element
		$("."+ciblecontainer).hide();
		$(cible).each(function() {
			if($(this).hasClass('active'))
				$("."+ciblecontainer+$(this).attr(attribut)).fadeIn();
		});
		
		//$("."+ciblecontainer+"1").fadeIn();
		$(cible).click(function() {
				if(!$(this).hasClass("active") && $(this).hasClass('onglet'))
				{
					$(cible).removeClass("active");
					$(this).addClass("active");
					
					//on masque tous les contenus
					//alert($(".contenairCarrefour").size());
					$("."+ciblecontainer).hide();
					//alert("."+ciblecontainer+$(this).attr(attribut));
					$("."+ciblecontainer+$(this).attr(attribut)).fadeIn();
				}
			});
	}
	
function valign(cible, container) 
{
	//alert($(cible).size());
	$(cible).each( function() {
		var imgH = $(this).height();
		var contH = $(container).height();
		$(this).css("margin-top",parseInt((contH - imgH)/2));
	});
}

function showMenu(ssmenu){
	if(ssmenu=="sousmenu1") isOver1 = 1;
	if(ssmenu=="sousmenu2") isOver2 = 1;
	if(ssmenu=="sousmenu3") isOver3 = 1;
	document.getElementById(ssmenu).style.display = "block";
}

function hideMenu(ssmenu){
	if(ssmenu=="sousmenu1") isOver1 = 0;
	if(ssmenu=="sousmenu2") isOver2 = 0;
	if(ssmenu=="sousmenu3") isOver3 = 0;
	setTimeout("_hideMenu('"+ssmenu+"')",200);
	
}

function _hideMenu(ssmenu){
	if(((ssmenu=="sousmenu1") && (isOver1 == 0)) || ((ssmenu=="sousmenu2") && (isOver2 == 0)) || ((ssmenu=="sousmenu3") && (isOver3 == 0)) )
		document.getElementById(ssmenu).style.display = "none";
}

window.onload = function ()
{
	if($("#menuderoulant1").length > 0) {
		var isOver1         = 0;
		var menu1 			= document.getElementById("menuderoulant1");
	
		menu1.onmouseover 	= function() { showMenu("sousmenu1"); }
		menu1.onmouseout 	= function() { hideMenu("sousmenu1");  }
		
		var isOver2         = 0;
		var menu2 			= document.getElementById("menuderoulant2");
		menu2.onmouseover 	= function() { showMenu("sousmenu2"); }
		menu2.onmouseout 	= function() { hideMenu("sousmenu2"); }
		
		var isOver3         = 0;
		var menu3 			= document.getElementById("menuderoulant3");
		menu3.onmouseover 	= function() { showMenu("sousmenu3"); }
		menu3.onmouseout 	= function() { hideMenu("sousmenu3"); }
	}
	
}

function listenGoToTopBtn(btn) 
{
	$(btn).click(function() {
		$('html, body').animate({scrollTop:0},600);});	
}

// permet de retourner à l'endroit où le dernier submit a été cliqué,
// utile pour les formulaires à submit multiples
function goToLastSubmit(cible) 
{
	pos = $(cible).findPos();
	$('html, body').animate({scrollTop: pos.y - 500}, 0);				
	//alert(pos.y);
}

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

function unsetSession(source) 
{
	
}

// JavaScript Document
// gestion du backoffice des autopromo
function GetXmlHttpObject()
{
	var xmlHttp=null;
	try
  	{
  		// Firefox, Opera 8.0+, Safari
 	 	xmlHttp=new XMLHttpRequest();
  	}
	catch (e)
  	{
  	// Internet Explorer
  		try
    	{
    		xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
    	}
  		catch (e)
    	{
    		xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
    	}
  	}
	return xmlHttp;
}

// JavaScript Document
// gestion du backoffice des autopromo
function APToggleWidget(id){
	var ap_formList 	= document.forms["listForm"];
	var ap_items		= ap_formList.elements;
	var nbItems			= ap_items.length;
	
	pattern = "widgetCB";
	var reg=new RegExp("^"+pattern+".*$");  
	
	for(var i = 0; i < nbItems; i++){ 
		curr_id = ap_items[i].id ;
		if(curr_id.match(reg)){
			ap_items[i].disabled = "disabled" ;
			ap_items[i].checked  = "" ;
		}
	}
	
	var xmlhttp = GetXmlHttpObject() ;
	if (! xmlhttp) return ;
	
	xmlhttp.onreadystatechange = function() {
	
		if (xmlhttp.readyState == 4) {
			
			document.getElementById("widgetCB" + id).checked = "checked" ;
			for(var i = 0; i < nbItems; i++){ 
				curr_id = ap_items[i].id ;
				if(curr_id.match(reg))
					ap_items[i].disabled = "" ;
			}
		}
	}
	xmlhttp.open("post", "/intranet/php/xmlhttp/ap_update_widget.php?id=" + id ) ;
	xmlhttp.send(null) ;	
}

// JavaScript Document
// gestion du backoffice des autopromo
function APToggleDisplay(id){
	document.getElementById("displayCB" + id).disabled = "disabled" ;
	var xmlhttp = GetXmlHttpObject() ;
	if (! xmlhttp) return ;
	xmlhttp.onreadystatechange = function() {
		if (xmlhttp.readyState == 4) {
			//alert('modif ok :' + xmlhttp.responseText) ;
			document.getElementById("displayCB" + id).disabled = "" ;
		}
	}
	//xmlhttp.open("get", "/xmlhttp/ap_update_display.php?id=" + id + "rand=" + 10000*Math.random()) ;
	xmlhttp.open("post", "/intranet/php/xmlhttp/ap_update_display.php?id=" + id) ;
	xmlhttp.send(null) ;	
}


function hideInterSWF()
{
	$('.interstitiel_flash').remove();	
}

function listenWarningAbonne(cible)
{
	$(cible).bind('submit',function() { 
		confirmation = false;
		if($('#ps_email').val() != $('#ps_old_email').val())
			confirmation = confirm('Vous allez changer l\'adresse de destinataire de l\'abonnement de cette personne.');
		return confirmation; 
	});	
}

function DG_arrondi(number)
{
	return Math.floor((number+0.005)*100)/100;					
}

