// JavaScript Document

var carteActive = 0; // ajouté le 27/12/01 _ Temporaire
var ongletActif = 0; 
var pos = 0; 
var new_link = '';

$(document).ready( function() {
	setWidth('.paginatation-box .auto-resize');						
	$('.linkPdf').each( function() {
		href = $('.linkPdf').attr('href');
		pos = strrpos(href,'/');
		//'/visionneuse_pdf/?'+
		//alert('pos:'+pos);
//		alert(href.length);
//		alert('src:'+href.substring(0,pos+1));
//		alert('file:'+href.substring(pos+1,href.length));
		new_link = '/visionneuse_pdf/?s='+href.substring(0,pos+1)+'&f='+href.substring(pos+1,href.length);
		//alert('new_link'+new_link);
		$('.linkPdf').attr('href',new_link);				  
	});	
	//$('#mainmenu .firsta a').html('&nbsp;');
	//$('#mainmenu .first a').html('&nbsp;');
	$('#mainmenu .first a, #mainmenu .firsta a').html('');
	listenCarteInteractive($('.contentEncartCarteDetailSite'));
	ListenShowHideOnglet($('.onglet'),$('.contentEncartOnglet'));
	//showCarteInteractive('contentEncartCarteDetailSite',1);
	submitSearch(".paginate-btn");
	
	ListenBlocs();
	
	$("a.rapport-multilangue").fancybox({
		'transitionIn'	:	'elastic',
		'transitionOut'	:	'elastic',
		'speedIn'		:	600, 
		'speedOut'		:	200,
		'width'			: 	950
	});

});


function strrpos (haystack, needle, offset) {
	//alert(haystack);
    var i = -1;
    if (offset) {
        i = (haystack+'').slice(offset).lastIndexOf(needle); // strrpos' offset indicates starting point of range till end,
        // while lastIndexOf's optional 2nd argument indicates ending point of range from the beginning
        if (i !== -1) {
            i += offset;
        }
    }
    else {
        i = (haystack+'').lastIndexOf(needle);
    }
    return i >= 0 ? i : false;
}

function submitSearch(source)
{
	$(source).click( function() {
		$('#pg').attr('value',$(this).attr('value'));
		$('#search-form-inbox').submit();					  
	});	
}

function initOngletHome(){
	//content_particulier = $('.blocOngletContainerparticulier .bodytext').attr('innerHTML');
	//$('.blocOngletContainerparticulier .bodytext').attr('innerHTML',content_particulier+'');
	
	//content_professionnel = $('.blocOngletContainerprofessionnel .bodytext').attr('innerHTML');
	//$('.blocOngletContainerprofessionnel .bodytext').attr('innerHTML',content_professionnel+'');
	
	$('.blocOngletMenu').addClass('particulier_actif');
	OngletHome('particulier');
	
}


function OngletHome(which){
	//alert(which);
	$('.blocOngletContainerprofessionnel').css('display','none');
	$('.blocOngletContainerparticulier').css('display','none');
	$('.blocOngletContainer'+which).css('display','block');
	$('.blocOngletMenu').removeClass('particulier_actif');
	$('.blocOngletMenu').removeClass('professionnel_actif');
	$('#onglet_particulier').removeClass('onglet_actif');
	$('#onglet_professionnel').removeClass('onglet_actif');
	$('#onglet_'+which).addClass('onglet_actif');
	$('.blocOngletMenu').addClass(which+'_actif');
}

function changeSelectCarte(valeur){
	switch (valeur){
		case '2':$('#select-carte-amont').css('display','none');$('#select-carte-montoir').css('display','block');
		break;
		case '9':$('#select-carte-montoir').css('display','none');$('#select-carte-amont').css('display','block');
		break;		
		default:$('#select-carte-amont').css('display','none');$('#select-carte-montoir').css('display','none');
		break;
	}
}

function selectCarte(){
	carte = document.getElementById('default-usage-select3').value;
	switch (carte){
		case '2':$('#select-carte-amont').css('display','none');$('#select-carte-montoir').css('display','block');
		break;
		case '9':$('#select-carte-montoir').css('display','none');$('#select-carte-amont').css('display','block');
		break;		
		default:document.getElementById('SelectCarte').submit();
		break;
	}
}

function ListenBlocs(){
	$('.blocFocusA .boxtext a').each( function() {
		if (!$(this).hasClass('t3xtooltip'))
		{
			content = $(this).attr('innerHTML');
			$(this).html(content+'&nbsp;<img height="9" width="9" border="0" alt="+" src="/assets/images/btn_plus_ter.jpg">');
		}
	});
	
	$('.blocFocus .boxtext a').each( function() {
		if (!$(this).hasClass('t3xtooltip'))
		{
			content = $(this).attr('innerHTML');
			$(this).html(content+'&nbsp;<img height="9" width="9" border="0" alt="+" src="/assets/images/btn_plus_focus.jpg"/>&nbsp;');
		}
	});
	$('.contentBlocCarrefour .boxtext a').each( function() {
		content = $(this).attr('innerHTML');
		$(this).html(content+'&nbsp;<img height="9" width="9" border="0" alt="+" src="/assets/images/btn_plus_ter.jpg">');
	});
	$('.contentBlocCarrefourCouleur .boxtext .bodytext a').each( function() {
		content = $(this).attr('innerHTML');
		$(this).html(content+'&nbsp;<img height="9" width="9" border="0" alt="+" src="/assets/images/btn_plus_ter.jpg">');
	});
}

function listenCarteInteractive(cible)
{
	//cible.hide();	// commenté le 27/12/01 _ Temporaire
	$('.contentEncartCarteDetailSite').addClass('displayNone');	// ajouté le 27/12/01 _ Temporaire
	var i = 1;
	cible.each( function() {
		$(this).attr('value',i);
		$(this).addClass('displayNone');	// ajouté le 27/12/01 _ Temporaire
		$(this).addClass('carteActive_'+i);	// ajouté le 27/12/01 _ Temporaire
		i++;
	});
	
}

function showCarteInteractive(cibles,id){	// ajouté le 27/12/01 _ Temporaire
	$('.carteActive_'+carteActive).addClass('displayNone');
	$('.carteActive_'+carteActive).removeClass('displayBlock');
	$('.'+cibles).each(function() {
		if(parseInt(($(this)).attr('value')) == parseInt(id))
		{
			$(this).removeClass('displayNone');
			$(this).addClass('displayBlock');	
			carteActive = id;
		}
	});	
}

function showCarteInteractive_old(cibles,id)
{
	//la cible est l'ensemble des éléments
	/*$('.'+cibles).each(function() {
		if(!$(this).hasClass('active'))
			$(this).hide();
		else
			$(this).animate({height:0}, 1000);
	});*/
	$(document).unbind('showItem');
	$(document).bind('showItem',function() { showElement(cibles,id); });
	var trouve = false;
	if($('.'+cibles+'.active').size() > 0)
	{
		$('.'+cibles).each( function() {
			if($(this).hasClass('active'))
			{
				$(this).removeClass('active');
				$(this).animate({height:0},1000,function(){ $(this).hide(); $(document).trigger('showItem'); });
			}
			else
				$(this).hide();
		});	
	}
	else
	{
		$(document).trigger('showItem');
	}
	//l'id est la valeur numérique de l'attribut 'value' précédemment attribué
}

function showElement(cibles,id)
{
	//alert(id);
	$('.'+cibles).each(function() {
		if(parseInt(($(this)).attr('value')) == parseInt(id))
		{
			$(this).slideDown(1000);
			$(this).addClass('active');	
		}
			//$(this).animate({height:'slide'},2000);
	});	
}

function ListenShowHideOnglet(lien,cible){
	$('.contentEncartOnglet').addClass('displayNone');
	var i = 1;
	cible.each( function() {
		$(this).attr('value',i);
		$(this).addClass('displayNone');	
		$(this).addClass('ongletActif_'+i);	
		i++;
	});
	if(i>1){
		var i = 1;
		lien.each( function() {
			$(this).attr('value',i);
			$(this).addClass('OngletInactif');	
			$(this).addClass('lien_ongletActif_'+i);	
			i++;
		});
		showOngletActif('onglet','contentEncartOnglet','1');
	}
}

function showOngletActif(onglets,cibles,id){	
	$('.ongletActif_'+ongletActif).addClass('displayNone');
	$('.ongletActif_'+ongletActif).removeClass('displayBlock');
	$('.lien_ongletActif_'+ongletActif).addClass('OngletInactif');
	$('.lien_ongletActif_'+ongletActif).removeClass('OngletActif');
	$('.'+onglets).each(function() {
		if(parseInt(($(this)).attr('value')) == parseInt(id))
		{
			$(this).removeClass('OngletInactif');
			$(this).addClass('OngletActif');	
			ongletActif = id;
		}
	});	
	$('.'+cibles).each(function() {
		if(parseInt(($(this)).attr('value')) == parseInt(id))
		{
			$(this).removeClass('displayNone');
			$(this).addClass('displayBlock');	
			ongletActif = id;
		}
	});	
}

var lang = $('#language').attr('value');
/**************************/
/**** LIGNES MARITIMES ***/
/************************/
	function carteZones(zid){
		var lang = $('#language').attr('value');
		$('#pays_lignes_maritimes').css('display','none');
		$('#tableau_lignes_maritimes').css('display','none');
		$.post("php/functions.php", {action: 'displayZones', lang: lang, zid: zid} ,
								function(data){
									$('#zones_lignes_maritimes').css('display','block');
									$("#zones_lignes_maritimes").attr("innerHTML", data);
									selectZones(zid);	
		});
	}
	function radioFromTo(fromTo){
		$('#fromTo').attr('value',fromTo);
		$('#carte_lignes_maritimes').css('display','block');
		$('#zones_lignes_maritimes').css('display','none');
		$('#pays_lignes_maritimes').css('display','none');
		$('#tableau_lignes_maritimes').css('display','none');
	}
	
	function selectZones(zid){
		var lang = $('#language').attr('value');
		$.post("php/functions.php", {action: 'displayPays', zid: zid, fromTo: $('#fromTo').attr('value'), lang: lang} ,
								function(data){
									$("#pays_lignes_maritimes").attr("innerHTML", data);
									$('#pays_lignes_maritimes').css('display','block');
				});
	}
	
	function displayTableLignes(pid){
		$("#tableau_lignes_maritimes").attr('innerHTML','<img src="/assets/images/loading.gif">');
		var fromTo = $('#fromTo').attr('value');
		var lang = $('#language').attr('value');
		var action = 'displayTableLignes'+$('#public_pro').attr('value');
		$.post("php/functions.php", {action: action, pid: pid, fromTo: fromTo, lang: lang} ,
				function(data){
					$("#tableau_lignes_maritimes").attr("innerHTML", data);	
					$('#tableau_lignes_maritimes').css('display','block');
					$('.infos_agent').click(function() {
						var code_agent = this.id.substr(12,this.id.length);
						$("#display_infos_agent").attr('innerHTML','<img src="/assets/images/loading.gif">');
						$("#display_infos_agent" ).dialog({width:300,modal: true});
						var lang = $('#language').attr('value');
						$.post("php/functions.php", {action: 'displayInfosAgent', code_agent: code_agent, lang: lang} ,
						function(data){
							$("#display_infos_agent").attr("innerHTML", data);	
						});
					});		
				});
	}
/*********************/


/******************/
/**** ANNUAIRE ***/
/****************/
	function selectTypeService(service, service_libelle){
		var lang = $('#language').attr('value');
		$.post("php/functions.php", {action: 'displayTypeService', service: service, service_libelle: service_libelle, lang: lang} ,
									function(data){
										$("#annuaire_services").attr("innerHTML", data);	
					});
	}
	function selectAlphabetique(lettre){
		var lang = $('#language').attr('value');
		$.post("php/functions.php", {action: 'displayAlphabetique', lettre: lettre, lang: lang} ,
									function(data){
										$("#annuaire_alphabetique").attr("innerHTML", data);	
					});
	}
	
	function displayTableAnnuaire(service,lettre){
		var lang = $('#language').attr('value');
		$("#tableau_annuaire").attr('innerHTML','<img src="/assets/images/loading.gif">');
		$.post("php/functions.php", {action: 'displayTableAnnuaire', service: service, lettre: lettre, lang: lang} ,
				function(data){
					$("#tableau_annuaire").attr("innerHTML", data);	
				});
	}
	function HideSelect(){	 
		$('#listeselect_service').css('display','none');
		$('#listeselect_lettre').css('display','none');
	} 
	
	function showHideSelect(select){	
		var objSelect = document.getElementById(select);
		objSelect.style.display = (objSelect.style.display == 'block') ? 'none' : 'block';
	}			
	document.onclick = HideSelect;			
	function validAndHide(txt, obj, input, select, select_libelle){
		document.getElementById(input).value = txt;
		document.getElementById(select_libelle).value = obj.innerHTML;
		obj.parentNode.parentNode.style.display = 'none';
		document.getElementById(select).innerHTML = obj.innerHTML;
}

/****
validation mobile
****/
	function validMobile(txt, input){
		document.getElementById(input).value = txt;
}

/*********************/


/****************/
/**** MAREES ***/
/**************/	
	function displayTableMarees(when,what){
		var lang = $('#language').attr('value');
		$("#tableau_marees").attr('innerHTML','<img src="/assets/images/loading.gif">');
		$.post("php/functions.php", {action: 'displayTableMarees', when: when, what: what, lang: lang} ,
				function(data){
					$("#tableau_marees").attr("innerHTML", data);	
				});
	}
/*********************/

/*******************/
/**** MOUVEMENT ***/
/*****************/	
	function displayMouvement(){
		var lang = $('#language').attr('value');
		$("#tableau_mouvement").attr('innerHTML','<img src="/assets/images/loading.gif">');
		$.post("php/functions.php", {action: 'displayMouvement', lang: lang} ,
				function(data){
					$("#tableau_mouvement").attr("innerHTML", data);	
				});
	}
/*********************/

function setWidth(cible){
   var width = 0;  
   var i  = 0;
   $(cible).each(function(){
	h=$(this).width();
	  if(h>width){width=h;};
   });   
  $(cible).each(function(){
    $(this).width(width);
  });      
  $(cible).css('float','none');
  $(cible).css('margin','0 auto');
}
 


/***********************/
/**** ORGANIGRAMME ****/
/*********************/	
	function displayOrganigramme(){
		var lang = $('#language').attr('value');
		$("#container-organigramme").attr('innerHTML','<img src="/assets/images/loading.gif">');
		$.post("php/functions.php", {action: 'displayOrganigramme', lang: lang} ,
				function(data){
					$("#container-organigramme").attr("innerHTML", data);	
					$('#container-parents .bloc-organigramme').click(function() {
					   displayEnfants(this.id);
					});	
					//new_height = $('#container-parents .first-parent .bloc-organigramme').css('height');
					//alert(new_height);
					//$('#container-parent .first-parent .bloc-organigramme').css('height',new_height);
		});
	}
	
	function displayEnfants(parent){
		changeClass(parent);
		$("#container-enfants").attr('innerHTML','<img src="/assets/images/loading.gif">');
		$.post("php/functions.php", {action: 'displayEnfants', lang: lang, parent: parent} ,
				function(data){
					$("#container-enfants").attr("innerHTML", data);
					changePositionEnfants(parent);
					$('#container-enfants .bloc-organigramme-active').click(function() {
					   displayInformations(this.id);
					});	
		});
	} 
	
	function changeClass(parent){		
		$('#container-parents .bloc-organigramme').each( function() {
			$(this).removeClass('bloc-organigramme-active');
		});
		$('#'+parent).addClass('bloc-organigramme-active');
	}
	
	function displayInformations(enfant){
		$("#container-informations").attr('innerHTML','<img src="/assets/images/loading.gif">');
		$.post("php/functions.php", {action: 'displayInformations', lang: lang, enfant: enfant} ,
				function(data){
					$("#container-informations").attr("innerHTML", data);
		});
	}
	
	function changePositionEnfants(parent){
		hauteur_bloc_parent = $('#'+parent).css('height');
		padding_top_parent = $('#'+parent).css('padding-top');
		padding_bottom_parent = $('#'+parent).css('padding-bottom');
		hauteur_bloc_parent = hauteur_bloc_parent.substr(0,(hauteur_bloc_parent.length-2));
		padding_top_parent = padding_top_parent.substr(0,(padding_top_parent.length-2));
		padding_bottom_parent = padding_bottom_parent.substr(0,(padding_bottom_parent.length-2));
		hauteur_bloc_parent = parseInt(hauteur_bloc_parent)+parseInt(padding_top_parent)+parseInt(padding_bottom_parent);
		
		hauteur_first_enfant = $('#container-enfants div:first').css('height');
		padding_top_first_enfant = $('#container-enfants div:first').css('padding-top');
		padding_bottom_first_enfant = $('#container-enfants div:first').css('padding-bottom');
		hauteur_first_enfant = hauteur_first_enfant.substr(0,(hauteur_first_enfant.length-2));
		padding_top_first_enfant = padding_top_first_enfant.substr(0,(padding_top_first_enfant.length-2));
		padding_bottom_first_enfant = padding_bottom_first_enfant.substr(0,(padding_bottom_first_enfant.length-2));
		hauteur_first_enfant = parseInt(hauteur_first_enfant)+parseInt(padding_top_first_enfant)+parseInt(padding_bottom_first_enfant);
		
		if(hauteur_bloc_parent>=hauteur_first_enfant){
			difference_hauteur = (hauteur_bloc_parent-hauteur_first_enfant)/2;
		}else{
			difference_hauteur = (hauteur_first_enfant-hauteur_bloc_parent)/2;
		}
		
		var offset = $('#'+parent).offset();
		var position = $('#'+parent).position();
		//alert(position.top);
		//new_position = offset.top+difference_hauteur;
		//$("#container-enfants").offset({ top: new_position });
		new_position = position.top+difference_hauteur;
		$("#container-enfants").css('padding-top', new_position+'px');
		
		//offset = $('#container-enfants div:first').offset();
//		first_offset = offset.top;
//		offset = $('#container-enfants div:last').offset();
//		last_offset = offset.top;
//		position = $('#'+parent).position();
//		parent_position = position.top;
//		new_height = (parent_position+50)+(last_offset-first_offset);
		//alert(new_height);
		//$('#container-organigramme').css('height',new_height+'px');
	}
/*********************/
     
