var timerProgramsMenu = '';

//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('a').each(
		function (index){
			if (jQuery(this).attr('href')){
				var link = jQuery(this).attr('href');
			}
			//alert(link);
			if (link){
				var ext = link.substring(link.length-4,link.length);
				if (ext == '.pdf'){
					jQuery(this).addClass('dlPdf');
					if (jQuery.browser.msie){
						jQuery(this).click(
							function (){
								baseURL = jQuery(this).attr('href');
								jQuery(this).attr({href: "fileadmin/templates/ERUGQ/download_pdf.php?filepath="+baseURL});
							}
						);					
					}
				}
			}
		}
	);
	
	if(jQuery.browser.msie){
		jQuery('.dlPdf').click(
			function (){
				baseURL = jQuery(this).attr('href');
				jQuery(this).attr({href: "fileadmin/templates/ERUGQ/download_pdf.php?filepath="+baseURL});
			}
		);
  }
	
	jQuery('.hover').hover(
		function (){
			hoverIn(this);
		},
		function (){
			hoverOut(this);
		}
	);
	
	jQuery('.hideMe').each(hideMe);
	
	jQuery('.emptyMe').focus(emptyMe);
	jQuery('.emptyMe').blur(fullMe);
	
	jQuery('select.styleMe').each(styleSelect);
	
	//Insertion de coin arrondi  (chemin CSS, bordure : tl tr br bl, tous les navigateurs)
	//jQuery('.selectStyled').corner('8px');
	
	//On gère le menu principal
	jQuery('#mainNav .first').hover(function(){
		jQuery(this).parent().children('.first').children('.second').hide();
		jQuery(this).children('.second').show();	},function(){});
	jQuery('#mainNav').hover(function(){},function(){
		jQuery(this).children('ul').children('.first').children('.second').hide();
	});

	/*jQuery('#mainMenu .programsMenu li').click( function(){
		jQuery(this).children('a').click();
	});*/
	
	//on gère le slideshow avec image
	setTimeout('fillRgThumbnail();',1000);
	
	jQuery('.general').click(function (){
		jQuery(this).removeClass('general_actif');
		jQuery('.detail').removeClass('detail_actif');
		jQuery(this).addClass('general_actif');
		jQuery('.displayGeneral').show();
		jQuery('.displayDetail').hide();
		jQuery('#ListFormateurs').show();
	});
	
	jQuery('.detail').click(function (){
		jQuery(this).removeClass('general_actif');
		jQuery('.general').removeClass('general_actif');
		jQuery(this).addClass('detail_actif');
		jQuery('.displayGeneral').hide();
		jQuery('.displayDetail').show();
		jQuery('#ListFormateurs').hide();
	});
	
	jQuery('#centerColumn #flexContent p.title').toggle(
		function(){
			jQuery('.titleActif').each(function (src){
				jQuery(this).removeClass('titleActif');
			});
			var className = jQuery(this).attr('class');
			className = className.replace('title ','');
			jQuery(this).addClass('titleActif');
			jQuery('.hiddenTxt').each(function (src){
				jQuery(this).hide();
			});
			jQuery('.'+className).slideDown('slow');
		},
		function(){
			jQuery(this).removeClass('titleActif');
			var className = jQuery(this).attr('class');
			className = className.replace('title ','');
			
			var classNameH = jQuery(this).attr('class');
			jQuery('.'+className).each(function (){
				classNameH = jQuery(this).attr('class');
				if (classNameH.indexOf('title') == '-1'){
					jQuery(this).slideUp('slow');
				}			
			});
		}
	);
	
	jQuery('.link_713').hover(
		function(){
				timerProgramsMenu = setTimeout('showProgramsMenu()',250);
		},
		function(){
			clearTimeout(timerProgramsMenu);
			jQuery('.programsMenu').hide();
		}
	);
	
	jQuery('.programsMenu').hover(
		function(){
			jQuery(this).show();
		},
		function(){
			jQuery(this).hide();
		}
	);
	
	jQuery('#header #mainMenu .programsMenu ul li').hover(
		function (){
			jQuery(this).addClass('over');
		},
		function (){
			jQuery(this).removeClass('over');
		}
	)
	
	jQuery('.login_button').click(
		function () {
			jQuery.ajaxSetup( {
				url: "http://www.ecoledelarenovationurbaine.com/fileadmin/templates/ERUGQ/proxyAjax/proxyAjax.php",
				global: false,
				type: "POST"
			});
			
			jQuery.ajax({ 
				data: "relay=userLogin&username="+jQuery('#username').val()+"&password="+jQuery('#password').val()+'&_=',
				success: function(msg){
					if (msg == '1') location.href = 'http://documents.ecoledelarenovationurbaine.com/index.php?relay=userLogin&username='+jQuery("#username").val()+'&password='+jQuery("#password").val()+'&_=';
				}
			});
		}
	);

	jQuery('.blocVideos a').click( function(e){
		e.preventDefault();
		showPopup();
	});	

}); 

/*****
****** 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 hideMe(){
   jQuery(this).hide();
}



/*****
****** Fonction  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);
}

/*****
****** Fonction d'affichage du menu
*****/
function showProgramsMenu(){
		jQuery('.programsMenu').show();
}

/*****
****** Fonction d'affichage de la video
*****/
function showPopup(){
	window.scrollTo(0,0);
	jQuery('#msgPopup').hide();
	jQuery.facebox(jQuery('#msgPopup').html());
	
	var posPop = jQuery('#header').findPos();
	
	jQuery('#facebox').css("top",posPop.y+40);
	jQuery('#facebox').css("left",posPop.x+155);

	/*jQuery('#facebox .body').css("width",640);
	jQuery('#facebox .body').css("height",360);*/
    
	jQuery('#msgPopup').css("top",posPop.y+60);
	jQuery('#msgPopup').css("left",posPop.x+175);

	jQuery('#msgPopup').show();
    jQuery('#msgPopup .closeUp').click(function (e){
		e.preventDefault();
		jQuery.facebox.close();
		
		jQuery('#msgPopup').hide();
	});
	
	jQuery('#facebox_overlay').click(function (e){
		e.preventDefault();
		jQuery.facebox.close();
		
		jQuery('#msgPopup').hide();
	});
}


