//jQuery's noConflict mode
jQuery.noConflict();
//extension de Jquery pour trouver les positions d'un élément.
jQuery.fn.extend({
  findPos : function() {
       var 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};
  }
});


jQuery(document).ready(function(){

  jQuery('.hover').hover(
    function (){
      hoverIn(this);
    },
    function (){
      hoverOut(this);
    }
  );
  if (jQuery('.page').css('background-image') == "none"){
	jQuery('.hideMe').each(hideMe);
  }
  
  jQuery('.emptyMe').focus(emptyMe);
  jQuery('.emptyMe').blur(fullMe);
  
  jQuery('#keywords_field').focus(emptyMe);
  jQuery('#keywords_field').blur(fullMe);

  jQuery('select.styleMe').each(styleSelect);


  jQuery('#topNav ul.second').hide()
  
  //On gère le menu principal
  jQuery('#topNav li').not('li li').hover(function(){
    jQuery(this).parent().children().children('.second').hide();
    jQuery(this).children('.second').show();
  },function(){});
  jQuery('#topNav').hover(function(){},function(){
    jQuery(this).children('ul').children('li').children('.second').hide();
  });


//~ Footer column size management
  var footerHeight = jQuery('#siteMap').height();
  footerHeight = footerHeight-70;
  jQuery('#siteMap ul').css('height', footerHeight);
  jQuery('#siteMap .footerColumn').css('height', footerHeight);

  //on gère le slideshow avec image
  setTimeout('fillRgThumbnail();',1000);
  
  jQuery('.searchEngineLight p.selectCustom select').styleIt ({
            selectWidth     : 338,
            selectWPadding  : 10,
            selectHeight    : 26,
            selectHPadding  : 3,
            listWidth       : 316,
            elemClass       : 'Styled'
});

  jQuery('.searchEngine p.selectCustom select').styleIt ({
            selectWidth     : 338,
            selectWPadding  : 10,
            selectHeight    : 26,
            selectHPadding  : 3,
            listWidth       : 316,
            elemClass       : 'Styled'
});

  jQuery('.areaSingle #greta_field').styleIt ({
            selectWidth     : 538,
            selectWPadding  : 10,
            selectHeight    : 26,
            selectHPadding  : 3,
            listWidth       : 516,
            elemClass       : 'Styled'
});
  jQuery('.signIn #greta_field').styleIt ({
            selectWidth     : 338,
            selectWPadding  : 10,
            selectHeight    : 26,
            selectHPadding  : 3,
            listWidth       : 316,
            elemClass       : 'Styled'
});
  jQuery('.signIn #sender_statut').styleIt ({
            selectWidth     : 338,
            selectWPadding  : 10,
            selectHeight    : 26,
            selectHPadding  : 3,
            listWidth       : 316,
            elemClass       : 'Styled'
});

  jQuery('.contactselectcustom').styleIt ({
            selectWidth     : 338,
            selectWPadding  : 10,
            selectHeight    : 26,
            selectHPadding  : 3,
            listWidth       : 316,
            elemClass       : 'Styled'
});

  jQuery('tr:odd').addClass('odd');
  jQuery('tr:even').addClass('even');


//ie7 ...
if(jQuery.browser.msie  && jQuery.browser.version <= 7){
maxHeight = 0;
jQuery('.page #content .tx_indirectory .homeList .pole').each(
    function(){
        if (jQuery(this).height() > maxHeight){
            maxHeight = jQuery(this).height(); 
        }
    }
);
jQuery('.page #content .tx_indirectory .homeList .pole').css('height', maxHeight+'px');

maxHeight = 0;
jQuery('.page #content #centerColumn .tx_indirectory .referentList  .referent').each(
    function(){
        if (jQuery(this).height() > maxHeight){
            maxHeight = jQuery(this).height(); 
        }
    }
);
jQuery('.page #content #centerColumn .tx_indirectory .referentList  .referent').css('height', maxHeight+'px');

//~ maxHeight = 0;
//~ jQuery('.page #content .flexContact').each(
    //~ function(){
        //~ if (jQuery(this).height() > maxHeight){
            //~ maxHeight = jQuery(this).height(); 
        //~ }
    //~ }
//~ );
//~ jQuery('.page #content .flexContact').css('height', maxHeight+'px');

maxHeight = 0;
jQuery('.page #content #uniqueColumn .tx_indirectory .directory .poleList .pole').each(
    function(){
        if (jQuery(this).height() > maxHeight){
            maxHeight = jQuery(this).height(); 
        }
    }
);
jQuery('.page #content #uniqueColumn .tx_indirectory .directory .poleList .pole').css('height', maxHeight+'px');
}

    //Gestion de la tabulation de la page nos formations
 if (document.location.search != ''){
        jQuery('#uniqueColumn ul.tabNav li #directoryTab').parent().removeAttr('class');
        jQuery('#uniqueColumn ul.tabNav li #searchEngineTab').parent().addClass('active');
        jQuery('#uniqueColumn .tx_indirectory .directory').parent().parent().hide();
        jQuery('#uniqueColumn .tx_indirectory .searchEngine').parent().parent().show();
  }
 else{
     jQuery('#uniqueColumn ul.tabNav li #directoryTab').parent().addClass('active');
     jQuery('#uniqueColumn ul.tabNav li #searchEngineTab').parent().removeAttr('class');
     jQuery('#uniqueColumn .tx_indirectory .searchEngine').parent().parent().hide();
     jQuery('#uniqueColumn .tx_indirectory .directory').parent().parent().show();
 }

  jQuery('#uniqueColumn ul.tabNav li a').click(showTab);
  // if(getUrlVars()['s'] == '1'){
  // //   jQuery('#searchEngineTab').showTab();
  // // }
	jQuery('.menu li').not('.noTab').click(function (){
		jQuery('.tabs .tabContent').each(function (){
			jQuery(this).css('display', 'none');
		});
		jQuery('.menu li.actif').removeClass('actif');
		var className = jQuery(this).attr('class');
		jQuery('.tabs .'+className).css('display', 'inline');
		jQuery('.menu .'+className).addClass('actif');
	});
    
	jQuery('.showPopup').click(function (){
		jQuery(this).parent().children('.gretaPopup').fadeIn();
        jQuery('#content').css('z-index','2');
        jQuery('#footer').css('z-index','1');
        //~ jQuery('.page #content .tx_indirectory .searchEngine .form-searchEngineForm p').css('z-index','0');
        jQuery('.page #content .tx_indirectory .searchEngine .form-searchEngineForm').css('z-index','1');
        jQuery('.page #content .tx_indirectory .searchEngine #results').css('z-index','2');
	});
    
	jQuery('.gretaPopup .content').mouseup(function(){
        return false;
    });
    
	jQuery('.gretaPopup').mouseup(function (){
		jQuery(this).fadeOut(500,function (){
        jQuery('#content').css('z-index','1');
        jQuery('#footer').css('z-index','2');
        //~ jQuery('.page #content .tx_indirectory .searchEngine .form-searchEngineForm p.pole').css('z-index','3');
        //~ jQuery('.page #content .tx_indirectory .searchEngine .form-searchEngineForm p.area').css('z-index','2');
        //~ jQuery('.page #content .tx_indirectory .searchEngine .form-searchEngineForm p.greta').css('z-index','1');
        jQuery('.page #content .tx_indirectory .searchEngine .form-searchEngineForm').css('z-index','2');
        jQuery('.page #content .tx_indirectory .searchEngine #results').css('z-index','1');
        });
	});
	jQuery('.gretaPopup .content img').mouseup(function (){
		jQuery(this).parent().parent().fadeOut(500,function (){
        jQuery('#content').css('z-index','1');
        jQuery('#footer').css('z-index','2');
        //~ jQuery('.page #content .tx_indirectory .searchEngine .form-searchEngineForm p.pole').css('z-index','3');
        //~ jQuery('.page #content .tx_indirectory .searchEngine .form-searchEngineForm p.area').css('z-index','2');
        //~ jQuery('.page #content .tx_indirectory .searchEngine .form-searchEngineForm p.greta').css('z-index','1');
        jQuery('.page #content .tx_indirectory .searchEngine .form-searchEngineForm').css('z-index','2');
        jQuery('.page #content .tx_indirectory .searchEngine #results').css('z-index','1');
        });
	});
    
    jQuery('.gretaPopup').css({'position' : 'fixed', 'left' : '0px', 'top' : '0px', 'right' : '0px', 'bottom' : '0px', 'background-image' : "url('fileadmin/templates/img/black_33.png')"});
    jQuery('.gretaPopup .content').css({'width' : '600px', 'margin' : 'auto', 'margin-top' : '10%', 'padding' : '15px', 'background-color' : '#f4f4f4', 'border' : 'solid 7px #e7e7e7', 'position' : 'relative'});
  
  jQuery('h3').not('.noJs').wrapInner('<span class="noborder"></span>');
  jQuery('h3').not('.noJs').addClass('sectiontitle');
        
});


/*****
****** Fonction gérant la page annuaire des formations
*****/

function showTab(){
    if (jQuery(this).attr('id') == 'directoryTab'){
        jQuery('ul.tabNav li #directoryTab').parent().addClass('active');
        jQuery('ul.tabNav li #searchEngineTab').parent().removeAttr('class');
        jQuery('.tx_indirectory .searchEngine').parent().parent().hide();
        jQuery('.tx_indirectory .directory').parent().parent().show();
    }
    else if (jQuery(this).attr('id') == 'searchEngineTab'){
        jQuery('ul.tabNav li #directoryTab').parent().removeAttr('class');
        jQuery('ul.tabNav li #searchEngineTab').parent().addClass('active');
        jQuery('.tx_indirectory .directory').parent().parent().hide();
        jQuery('.tx_indirectory .searchEngine').parent().parent().show();
    }
}

/*****
****** Fonctions  Génériques qui gère  le hover des images de class '.hover'qui gère  le hover des images de class '.hover'
*****/
function fillRgThumbnail(){
  jQuery('.SS_withTumbnail .rgslideshow .rgsnest').removeAttr('style');
  var tabImg = new Array();
  jQuery('.SS_withTumbnail #slideshownewsteaser a img').each(function(){
    tabImg.push(jQuery(this).parent().html());
  });
  var cpt=0;
  jQuery('.SS_withTumbnail .rgslideshownav .rgsnav2 .rgsbrowser .rgsbrowserEl').each(function(){
    jQuery(this).html(tabImg[cpt]);
    jQuery(this).children('img').removeAttr('style');
    cpt++;
  });
  tabImg = new Array();
}

/*****
****** Fonctions  Génériques qui gère  le hover des images de class '.hover'qui gère  le hover des images de class '.hover'
*****/
function hoverIn(el){
   if(!jQuery(el).hasClass('active')){
      var srcName = jQuery(el).attr('src');
    srcName = srcName.replace('off','over');
    jQuery(el).attr({src:srcName});
   }
}

function hoverOut(el){
   if(!jQuery(el).hasClass('active')){
    var srcName = jQuery(el).attr('src');
    srcName = srcName.replace('over','off');
    jQuery(el).attr({src:srcName});
   }
}

/*****
****** Fonctions  Génériques qui gère les blocs de formulaires restylés
*****/
function selectClick(e){
   var fake = jQuery(this).parent();
   if(fake.children('.selectStyledContent').css('display')=='none'){
      var posElm  = fake.findPos();
      fake.children('.selectStyledContent').css({width: (fake.width()+'px')});
      //~ if (navigator.appVersion.indexOf("MSIE")==-1){
    fake.children('.selectStyledContent').css({left: posElm.x});
    fake.children('.selectStyledContent').css({top: (posElm.y+26)});
    //~ }else
      //~ fake.children('.selectStyledContent').css({top: (26)});
      fake.children('.selectStyledContent').slideDown();
   }else
      fake.children('.selectStyledContent').slideUp();
}

function selectItemClick(e){
   var fake = jQuery(this).parent().parent();
   var select = jQuery('#'+fake.attr('id').replace('fake_',''));

   //on change la valeur par défaut du select
   select.attr('value',jQuery(this).attr('value'));
   fake.children('.defaultValue').html(jQuery(this).html());

   //on recache la liste
   fake.children('.selectStyledContent').slideUp();
   select.change();
}

function styleSelect(){
   var select = jQuery(this);

   select.parent().append('<div id="fake_'+select.attr('id')+'" class="selectStyled"></div>');
   var tab = select.nextAll();
   var fake = jQuery(tab[(tab.length-1)]);
   fake.addClass(select.attr('class'));
   fake.html('<a href="javascript:;" class="defaultValue"></a><div class="selectStyledContent"></div>')

   select.children('option').each(function(){
      fake.children('.selectStyledContent').append('<a href="javascript:;" class="item" value="'+jQuery(this).attr('value')+'">'+jQuery(this).html()+'</a>')

      if(jQuery(this).attr('selected')){
        fake.children('.defaultValue').attr('value',select.attr('value'));
        fake.children('.defaultValue').html(jQuery(this).html());
      }
   });

   fake.children('.defaultValue').click(selectClick);
   fake.children('.defaultValue').focus(selectClick);
   fake.children('.selectStyledContent').hide();
   fake.children('.selectStyledContent').children().each(function(){jQuery(this).click(selectItemClick);});
   select.hide();
}




/*****
****** Fonction  Générique qui cache les champs
*****/
function submitCustom(){
   jQuery('#searchEngineForm').attr('action', '');
   jQuery('#searchEngineForm').submit();
}

/*****
****** Fonction  Générique qui cache les champs
*****/
function hideMe(){
   jQuery(this).hide();
}



/*****
****** Fonctions  Génériques qui vide et reremplit les éléments de formulaire
*****/
var tmp_empty='';
function emptyMe(){
   tmp_empty = jQuery(this).val();
  jQuery(this).val('')
}
function fullMe(){
   if(jQuery(this).val()=='')
      jQuery(this).val(tmp_empty);
}


// Read a page's GET URL variables and return them as an associative array.
function getUrlVars()
{
    var vars = [], hash;
    var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');
    for(var i = 0; i < hashes.length; i++)
    {
        hash = hashes[i].split('=');
        vars.push(hash[0]);
        vars[hash[0]] = hash[1];
    }
    return vars;
}
