/******************************************* Préchargement *******************************************/

if (document.addEventListener) {
   document.addEventListener("DOMContentLoaded", initPrimary, false);
}
/*@cc_on @*/
/*@if (@_win32)
   document.write("<script id=__ie_onload defer src=javascript:void(0)><\/script>");
   var script = document.getElementById("__ie_onload");
   script.onreadystatechange = function() {
      if (this.readyState == "complete") {
         initPrimary();
      }
   };
/*@end @*/
 
if (/WebKit/i.test(navigator.userAgent)) {
   var _timer = setInterval(function() {
      if (/loaded|complete/.test(document.readyState)) {
         initPrimary();
      }
   }, 10);
}
 
window.onload = function () {
  initPrimary();
};

/******************************************* Fonctions lancées au chargement *******************************************/

function initPrimary() {
   if (arguments.callee.done) return;
   arguments.callee.done = true;
   if (_timer) {
      clearInterval(_timer);
      _timer = null;
   }
  // Liste des fonctions à exécuter
  //geo();
  hide();
}

/******************************************* Fonction double list pour les annonces *******************************************/
function double_list_submit_annonce()
{
 var form = document.getElementById('sf_admin_edit_annonce_form');
 var element;
 // find multiple selects with name beginning 'associated_' and select all their options
 for (var i = 0; i < form.elements.length; i++)
 {
  element = form.elements[i];
  if (element.type == 'select-multiple')
  {
    if (element.className == 'sf_admin_multiple-selected')
    {
      for (var j = 0; j < element.options.length; j++)
      {
        element.options[j].selected = true;
      }
    }
  }
 }
}
/******************************************* Menu *******************************************/

/*function hide(){
    var sMenu = document.getElementsByTagName('UL');
    for (var i=0; i<sMenu.length; i++){
        if(sMenu[i].className == "affiche") {
            sMenu[i].className = "nonAffiche";
            sMenu[i].parentNode.firstChild.className = '';
		}
    }
    if(document.getElementById('actif'))
    {
    	document.getElementById('actif').childNodes[2].style.display = 'block';
    }
    
}*/

function hide(){
	var sMenu = document.getElementsByTagName('UL');
	for (var i=0; i<sMenu.length; i++){
		if(sMenu[i].className == "affiche") {
			sMenu[i].className = "nonAffiche";
			sMenu[i].parentNode.firstChild.className = '';
		}
		if(sMenu[i].className == "affiche ok") {
			sMenu[i].className = 'affiche';
			sMenu[i].parentNode.firstChild.className = 'actif';
		}
	}
}

function menu(id){
    var sMenu = document.getElementById(id);
    if(sMenu.className == 'affiche')
        var hideOnly = true;
        
    hide();
    
    if(!hideOnly) {
        sMenu.className = 'affiche';
        sMenu.parentNode.firstChild.className = 'actif';
    } else {
        sMenu.parentNode.firstChild.className = '';
    }
}

function eclairer_onglet(id_onglet)
{
		document.getElementById('onglet_en').style.background = "";
		document.getElementById('onglet_fr').style.background = "";
		document.getElementById(id_onglet).style.background = "#C9D0E6";
}

/******************************************* Gestion des animations Flash *******************************************/

function loadFlash(url, largeur, hauteur, tag, id){
   var flash;
   var endTag;
 
   // Crée l'id si défini
   if(id != "")
      id = " id=\""+id+"\"";
 
   // Crée la balise si définie
   if(tag != ""){
      endTag = "</"+tag+">";
      tag = "<"+tag+id+">";
   }
 
   flash = tag+"<object type='application/x-shockwave-flash' data='"+url+"' width='"+largeur+"' height='"+hauteur+"'>";
   flash += "<param name='movie' value='"+url+"' \/>";
   flash += "<param name='menu' value='false' \/>";
   flash += "<param name='wmode' value='opaque' \/>";
   flash += "<param name='scalemode' value='noborder' \/>";
   flash += "<p>Veuillez télécharger le <a href='http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash&Lang=French'>plugin Flash<\/a> pour voir l'animation.<\/p>";
   flash += "<\/object>"+endTag;
   document.write(flash);
}

function valideProg()
{
	if ( ($F('programme_fr_titre')) && ($F('programme_fr_descriptif')) && ($F('programme_en_titre')) && ($F('programme_en_descriptif')))
	{
		return true;
	}
	else
	{
		alert('Veuillez remplir s\'il vous plait le champ programme');
		return false;
	}
}
function valideModule()
{
	if ( ($F('sous_programme_intervenant')) && ($F('sous_programme_fr_titre')) && ($F('sous_programme_en_titre')) && ($F('sous_programme_en_descriptif')) && ($F('sous_programme_fr_descriptif')) && ($F('sous_programme_programme_id')))
	{
		return true;
	}
	else
	{
		if (!$F('sous_programme_intervenant'))
		{
			alert('le champ obligatoire "Intervenant" n\'est pas rempli');
		}
		else if(!$F('sous_programme_fr_titre'))
		{
			alert('le champ obligatoire "titre en fr" n\'est pas rempli');
		}
		else if(!$F('sous_programme_en_titre'))
		{
			alert('le champ obligatoire "titre anglais" n\'est pas rempli');
		}
		else if(!$F('sous_programme_fr_descriptif'))
		{
			alert('le champ obligatoire "descriptif en fr" n\'est pas rempli');
		}
		else if(!$F('sous_programme_en_descriptif'))
		{
			alert('le champ obligatoire "descriptif en anglais" n\'est pas rempli');
		}
		else if(!$F('sous_programme_programme_id'))
		{
			alert('Vous devez selectionnez un programme');
		}
		return false;
	}
}
function valideOperation()
{
	if ( ($F('evenement_fr_titre')) && ($F('evenement_en_titre')) && ($F('evenement_structure_id')) && ($F('evenement_date_debut_month')) && ($F('evenement_date_debut_day')) && ($F('evenement_date_debut_year')) && ($F('evenement_date_fin_month')) && ($F('evenement_date_fin_day')) && ($F('evenement_date_fin_year')))
	{
		return true;
	}
	else
	{
		if (!$F('evenement_structure_id'))
		{
			alert('le champ obligatoire "Structure" n\'est pas rempli');
		}
		else if (!$F('evenement_fr_titre'))
		{
			alert('le champ obligatoire "Titre fr" n\'est pas rempli');
		}
		else if (!$F('evenement_en_titre'))
		{
			alert('le champ obligatoire "Titre anglais" n\'est pas rempli');
		}
		else if(!($F('evenement_date_debut_month')) || !($F('evenement_date_debut_day')) || !($F('evenement_date_debut_year')))
		{
			alert('le champ obligatoire "Date de debut" n\'est pas rempli');
		}
		else if(!($F('evenement_date_debut_month')) || !($F('evenement_date_debut_day')) || !($F('evenement_date_debut_year')))
		{
			alert('le champ obligatoire "Date de fin" n\'est pas rempli');
		}
		return false;
	}
}


function valideMedia()
{
	if ( ($F('media_fr_fichier') || $F('mediaoldfr')) &&(($F('media_en_fichier') || $F('mediaolden')) &&($F('media_fr_titre')) &&($F('media_en_titre'))))
	{
		return true
	}
	else
	{
		if (!$F('media_fr_fichier'))
		{
			alert('le champ obligatoire "Fichier en" n\'est pas rempli');
		}
		else if (!$F('media_en_fichier'))
		{
			alert('le champ obligatoire "Fichier en" n\'est pas rempli');
		}
		else if (!$F('media_fr_titre'))
		{
			alert('le champ obligatoire "Titre fr" n\'est pas rempli');
		}
		else if (!$F('media_en_titre'))
		{
			alert('le champ obligatoire "Titre en" n\'est pas rempli');
		}
		return false;
	}
}
//pour eviter les conflits avec prototype
var j = jQuery.noConflict();

j(document).ready(function(){

/*
 * Gestion du bug de superposition a gerer pour iE6
 */
  if (j.browser.msie && j.browser.version.substr(0,1) == 6) {
	  j('#sf_admin_tri_evenement_form .multiSelect, #sf_admin_tri_evenement_form .multiSelect6, #sf_admin_tri_evenement_form .multiSelect4').click(function() {
		    j('#sf_admin_tri_evenement_form select').toggle();
		});
		j('#sf_admin_tri_evenement_form .multiSelectOptions').bind("mouseleave",function() {
        j('#sf_admin_tri_evenement_form select').show();
    });
  }
    
/*
 * Affichage de la creation de structure
 */
  	// Switch étape pour l'inscription à une op pour la V1.
    j('#etape2').hide();
    j('#lancer_etape1 a, #lancer_etape2 a').click(function(){
           j('#etape1').toggle();
           j('#etape2').toggle();
           return false;
    });
    // Gestion de la creation de l'ajout de structure pour la V2
    j('#formulaire_creation_organisation').hide();
    j('#creation_organisation a, #identification_organisation a').click(function(){
           j('#formulaire_identification_organisation').toggle();
           j('#formulaire_creation_organisation').toggle();
           return false;
    });
    
/*
 * Affichage partie edition des comptes
 */  
 
    //Affichage Mot de passe/email de compte
    if(j('#message_admin_compte').length || j('#message_erreur_compte').length) {
    	j('#contact_mdp').show();
    } else {
    	j('#contact_mdp').hide();
    }
    j('#affiche_contact_mdp a').click(function(){
           j('#contact_mdp').toggle();
           return false;
    });
    //Affichage Coordonnées compte
    if(j('#message_admin').length || j('#message_erreur').length) {
    	j('#contact_coord').show();
    } else {
    	j('#contact_coord').hide();
    }
    j('#affiche_contact_coord a').click(function(){
           j('#contact_coord').toggle();
           return false;
    });
    //Affichage Preference compte
    if(j('#message_admin_preference').length || j('#message_erreur_preference').length) {
    	j('#contact_preference').show();
    } else {
    	j('#contact_preference').hide();
    }
    j('#affiche_contact_preference a').click(function(){
           j('#contact_preference').toggle();
           return false;
    });
    //affichage mise en relation
    j('#mise_en_relation').hide();
    j('#affiche_mise_en_relation a').click(function(){
           j('#mise_en_relation').toggle();
           return false;
    });
    
    //test pour savoir si on vient du pager des annonces
    var url = window.location.href;
    if(url.search(/page_annonce/) != '-1')
    {
    	var pager_annonce_present = true;
    }
    else
    {
    	var pager_annonce_present = false;
    }
    //Affichage Edition annonce compte
    if(j('#message_admin_annonce').length || j('#message_erreur_annonce').length || pager_annonce_present == true) {
    	j('#annonce').show();
    } else {
    	j('#annonce').hide();
    }
    j('#affiche_annonce a').click(function(){
           j('#annonce').toggle();
           return false;
    });
    //test pour savoir si on vient du pager de l'agenda business mediterranee
    var url = window.location.href;
    if(url.search(/page_business/) != '-1')
    {
      var pager_page_business = true;
    }
    else
    {
      var pager_page_business = false;
    }
    if(url.search(/operationBM/) != '-1')
    {
      var modifOperationBM = true;
    }
    else
    {
      var modifOperationBM = false;
    }
    //affichage agenda business de mon compte
    if(j('#message_admin_business_mediterranee').length || j('#message_erreur_business_mediterranee').length || pager_page_business == true || modifOperationBM == true) {
      j('#agenda_business_mediterranee').show();
    } else {
      j('#agenda_business_mediterranee').hide();
    }
    j('#affiche_agenda_business_mediterranee a').click(function(){
           j('#agenda_business_mediterranee').toggle();
           return false;
    });
/*
 * Memorisation/effacement auto de la valeur du champ autocomplete
 */
    //affichage et effacement auto selon la valeur choisi
    j('#structure_raison_sociale_identification').bind("blur", function(){
    	this.value = "";
        this.defaultValue = "";
        var texte = j('#resultatStructure li.selected').text();
		this.value = texte;
		this.defaultValue = texte;
    });   
    
    //effacement du champ structure si on tente de creer une nouvelle structure
    j('#creation_organisation a').click(function(){
    	j('#structure_raison_sociale_identification').attr('value', '');
    	j('#structure_raison_sociale_identification').attr('defaultValue', '');
    	return false;
    });
/*
 * Gestion de la Modal Box Ajax de link In Med
 */  
    j("a.jqModalLinkInMed").click(function () { 
        var id = j(this).attr('id');
        j('body').prepend('<div id="dialogLinkInMed" class="jqmWindow jqmID1" style="height: 60%; width: 600px; z-index: 3000; display: block; overflow:auto;">Veuillez patienter</div>');
        j('body').prepend('<div id="fondModal" class="jqmOverlay" style="height: 100%; width: 100%; position: fixed; left: 0pt; top: 0pt; z-index: 2999; opacity: 0.5; filter : alpha(opacity=50);" onclick="document.location.reload();return(false)"></div>');
        j.ajax({
            type: "GET",
            url: "/recherche_link_inMed/modalLinkInMed",
            data: id,
            modal: true,
            success: function(msg){
                j('#dialogLinkInMed').html(msg);
            }
        });
        return false;
    });

/*
 * Gestion de la Modal Box Ajax de link In Med pour la creation de compte
 */  
    j("a.jqModalLinkInMedDemandeCompte").click(function () { 
        var id = j(this).attr('id');
        j('body').prepend('<div id="dialogLinkInMedDemandeCompte" class="jqmWindow jqmID1" style="height: 20%; width: 600px; z-index: 3000; display: block; overflow:auto;">Veuillez patienter</div>');
        j('body').prepend('<div id="fondModal" class="jqmOverlay" style="height: 100%; width: 100%; position: fixed; left: 0pt; top: 0pt; z-index: 2999; opacity: 0.5; filter : alpha(opacity=50);" onclick="document.location.reload();return(false)"></div>');
        j.ajax({
            type: "GET",
            url: "/recherche_link_inMed/modalDemandeCreationCompte",
            modal: true,
            success: function(msg){
                j('#dialogLinkInMedDemandeCompte').html(msg);
            }
        });
        return false;
    });

/*
 * Gestion de la Modal Box Annonce pour le login
 */  
    j("a.jqModalAnnonceNonConnecte").click(function () { 
        var id = j(this).attr('id');
        j('body').prepend('<div id="dialogAnnonceNonConnecte" class="jqmWindow jqmID1" style="height: 20%; width: 600px; z-index: 3000; display: block; overflow:auto;">Veuillez patienter</div>');
        j('body').prepend('<div id="fondModal" class="jqmOverlay" style="height: 100%; width: 100%; position: fixed; left: 0pt; top: 0pt; z-index: 2999; opacity: 0.5; filter : alpha(opacity=50);" onclick="document.location.reload();return(false)"></div>');
        j.ajax({
            type: "GET",
            url: "/annonce/modalDemandeCreationCompte",
            modal: true,
            success: function(msg){
                j('#dialogAnnonceNonConnecte').html(msg);
            }
        });
        return false;
    });

/*
 * Module Annonce (opportunite d'affaire):
 */
   //Cachage du div infos js non installé
   if(j('.sansJs').length) {
    	j('.sansJs').hide();
    }

/*
 * Gestion de l'overflow du Flux Rss
 */
 
  if(j('#blocCentre').length){
    
      // Force la hauteur de la case
      j('#blocCentre table.tableauFront td.limitTd div').addClass('overflow');
      
      // Ajoute aux liens un titre equivalent a leur contenu
      j('#blocCentre table.tableauFront td.limitTd div').each(function(){
          var titre = j(this).text();
          j(this).attr('title', titre);
      });
  }

/**
 * Gestion des tooltips du flux rss
 */ 
  if(j('#blocCentre table.tableauFront td.limitTd div').length){
    j('#blocCentre table.tableauFront td.limitTd div').tooltip({
        delay: 0,
        track: true,
        showURL: false,
        fade: 250
    });
  }
/**
 * Gestion des tooltips des operations
 */
  if(j('#moduleAgenda').length){
      
      // Ajoute aux liens un titre equivalent a leur contenu
      j('#moduleAgenda .calendrier ul li.operationIim a').each(function(){
        if(j('html').attr('lang') == 'en') {
          var titre = '<img src="/images/mini-logo.png"/> Operation financed by Invest in Med ';
        }
        else
        {
          var titre = '<img src="/images/mini-logo.png"/> Opération financée par Invest in Med';
        }
        j(this).attr('title', titre);
      });
      j('#moduleAgenda .calendrier ul li a').tooltip({
        delay: 0,
        track: true,
        showURL: false,
        fade: 250
    });
  }

/**
 * Gestion dynamique des mois
 */
  if(j('#mois_rapide').length){
    if(annee){
	    if(famille){
		    // Gestion redirect avec famille
	      j('#mois_rapide').change(function() {
	        window.location.replace('/agenda/rechercheRapideCalendrier?mois_rapide=' + j('#mois_rapide').val() + '&annee=' +annee + '&famille=' + famille);
	        return false;
	      });
	    }
	    else
	    {
		    // Gestion redirect sans famille
			  j('#mois_rapide').change(function() {
			    window.location.replace('/agenda/rechercheRapideCalendrier?mois_rapide=' + j('#mois_rapide').val() + '&annee=' +annee);
		      return false;
		    });
		  }
	  } 
  }
});

/*
 * Gestion des radiobuttons de la modalbox
 */
 
function removeDisabled()
{
	j('#contact_relation_1_6_mois').removeAttr('disabled');
  	j('#contact_relation_6_mois_2_ans').removeAttr('disabled');
  	j('#contact_relation_sup_2_ans').removeAttr('disabled');
}
function showDisabled()
{
	if(!(j('#contact_relation_1_6_mois').attr('disabled')))
	{
		j('#contact_relation_1_6_mois').attr('disabled', 'disabled');
	  	j('#contact_relation_6_mois_2_ans').attr('disabled', 'disabled');
	  	j('#contact_relation_sup_2_ans').attr('disabled', 'disabled');
	  	j('#contact_relation_1_6_mois').removeAttr('checked');
  		j('#contact_relation_6_mois_2_ans').removeAttr('checked');
  		j('#contact_relation_sup_2_ans').removeAttr('checked');
	}
}
function activeText()
{
	if(j('#autre_text').attr('readonly'))
	{
		j('#autre_text').removeAttr('readonly');
	}
}
function cacheText()
{
	if(!(j('#autre_text').attr('readonly')))
	{
		j('#autre_text').attr('value', "");
		j('#autre_text').attr('readonly', 'readonly');
	}
}