function init(){
	if($('langue')){
	    Event.observe('langue','change',change_accents);
		if($('langue').value>0)
			change_accents();
	}
	if($('tabs'))
		new Fabtabs('tabs');

	if($('add_user_form'))
			new Validation('add_user_form') ;

	if($('prof_search_div')){
		Event.observe('professeur','change',change_attrib);
		change_attrib();
	}

	if($('reset_search_filters')){
		Event.observe('reset_search_filters','click',reset_search);
	}


/*
	document.getElementsByClassName('attribution').each(function(n){
		Event.observe(n,'click',attribuer);
	});
*/
	document.getElementsByClassName('input_etat').each(function(n){
		Event.observe(n,'click',update_list);
	});	

	document.getElementsByClassName('supprimer_user').each(function(n){
		Event.observe(n,'click',confirm_suppression);
	});	

	observe_liens_ajout();
	observe_liens_retrait();
}

function change_attrib(){
	if($('professeur').value != "0")
		$('attrib_non').checked = false ;

}

function reset_search(){
	$$('#filtre_media_form input[type=checkbox]').each(function(s){
		s.checked = true ;
	});

	$$('#filtre_media_form option[value=0]').each(function(s){
		s.selected = true ;
	});
	
	$('ref').value='';
	
	$('mediaperpage').value='20';
	
	$$('#filtre_media_form #source option').each(function(s){
		s.selected = true ;
	});


}


function confirm_suppression(e){
	var receiver= Event.element(e);
	var nom		= receiver.up().up().down().next().innerHTML.strip() ;
	var prenom	= receiver.up().up().down().innerHTML.strip() ;
	var texte	= "Voulez vous vraiment supprimer l'utilisateur "+prenom+" "+nom+" ? " ;
	if(!confirm(texte))
		Event.stop(e);
}


function showCalendar(){
	 var dpck	= new DatePicker({
      	relative	: 'date-from',
      	language	: 'fr'
      });
}

function observe_liens_ajout(){
	document.getElementsByClassName('lien_ajout').each(function(n){
	        Event.observe(n, 'click', to_file_type);
	});
}

function observe_liens_retrait(){
	document.getElementsByClassName('lien_retrait').each(function(n){
	        Event.observe(n, 'click', to_text_type);
	});
}

function to_file_type(e){
	var receiver = Event.element(e);
	var text_field_div = receiver.up("div") ;
	var file_field_div = receiver.up("div").next("div") ;

	text_field_div.hide();
	file_field_div.setStyle({
	  display: 'block'
	});
	Event.stop(e);
}

function to_text_type(e){
	var receiver = Event.element(e);
	var file_field_div = receiver.up("div") ;
	var text_field_div = receiver.up("div").previous("div") ;

	file_field_div.hide();
	text_field_div.setStyle({
	  display: 'block'
	});
	Event.stop(e);
}

function change_accents(e){
	var langue = $('langue').value;
	var accent = 0 ;
	if($('ancien_accent'))
		accent = $('ancien_accent').value;

	new Ajax.Updater(
		{ success: 'accent' },
		'/back/accents/accents_for_langue.php',
		{parameters: { langue: langue, accent:accent }	}
		);
	if(e)
		Event.stop(e);
}


function attribuer(e){
	var receiver = Event.element(e);
	var media_id = receiver.up(".resume_gauche").down(".media_reference").innerHTML ;
	var user_id =  "2" ;
	var pars = "media_id="+media_id+"&user_id="+user_id ;
	new Ajax.Updater('message','/media/set_media_attribution.php', {
		method: 'get',
		parameters:pars
	});
	Event.stop(e);	
}

function update_list(){
	var params = $('etat_form').serialize();
	params+="&temp=1";
	new Ajax.Updater('medias_list','/media/list.php', {
		method: 'get',
		parameters: params
	});
}

function show_decoupage(){
	var id = $('reference').innerHTML ;
	$('flash_preview').remove();
	$('etapes').setStyle({
		  padding: '0',
		  height:'476px',
		  width:'990px',
		  margin: '0 auto'
	});
	$('retour').setStyle({
		  display: 'block'
	});

	new Ajax.Updater({ success: 'etapes' }, '/media/get_html_media_decoupage.php', {
	  parameters: { id_media: id  },
	  method:'get',
	  evalScripts:true
	});
}

function show_sequencage(){
	var id = $('reference').innerHTML ;
	$('flash_preview').remove();
	$('etapes').setStyle({
		  padding: '0',
		  height:'460px',
		  width:'990px',
		  margin: '0 auto'
	});
	$('retour').setStyle({
		  display: 'block'
	});
	  new Ajax.Updater({ success: 'etapes' }, '/media/get_html_media_sequencage.php', {
	  parameters: { id_media: id  },
	  method:'get',
	  evalScripts:true
	});
}

function show_informations(){
	var id = $('reference').innerHTML ;

	$('etapes').setStyle({
		  padding: '0',
		  height:'660px',
		  width:'660px',
		  margin: '0 auto'
	});
	$('retour').setStyle({
		  display: 'block'
	});

	  new Ajax.Updater({ success: 'etapes' }, '/media/get_html_media_categorisation.php', {
	  parameters: { id_media: id  },
	  method:'get',
	  evalScripts:true
	});
}

function show_notices(){
	var id = $('reference').innerHTML ;
	$('etapes').setStyle({
		  padding: '0',
		  height:'1100px',
		  width:'660px',
		  margin: '0 auto'
	});
	$('retour').setStyle({
		  display: 'block'
	});
	new Ajax.Updater({ success: 'etapes' }, '/media/get_html_media_edition.php', {
	  parameters: { id_media: id  },
	  method:'get',
	  evalScripts:true
	});
}

function show_activites(edition){
	var id = $('reference').innerHTML ;
	$('etapes').setStyle({
		  padding: '0',
		  height:'840px',
		  width:'660px',
		  margin: '0 auto'
	});
	$('retour').setStyle({
		  display: 'block'
	});
	new Ajax.Updater({ success: 'etapes' }, '/media/get_html_media_qcm.php', {
	  parameters: { id_media: id, action :edition  },
	  method:'get',
	  evalScripts:true
	});
}


function ouvrir(l,h,url) {
	hauteur=Math.round((screen.availHeight-h)/2);
	largeur=Math.round((screen.availWidth-l)/2);
	window.open(url, "site", "toolbar=0,location=0,directories=0,status=0, scrollbars=0,resizable=0,menubar=0,top="+hauteur+",left="+largeur+",width="+l+",height="+h);
}


function full_screen(Ie,other){
	target = parseFloat(navigator.appVersion.substring(navigator.appVersion.indexOf('.')-1,navigator.appVersion.length));
	if((navigator.appVersion.indexOf("Mac")!=-1)){
	// mac
		window.open(other,"sub","location=no, toolbar=no, scrollbars=yes, resizable=yes");
	} else {
		// pc
		if (target >= 4){
			// netscape
			if (navigator.appName=="Netscape"){
				var fullscreen=window.open(other,"fullscreen","type=fullWindow, fullscreen=yes, location=no, toolbar=no, scrollbars=yes, resizable=yes ");
			}
			// internet explorer
			if (navigator.appName=="Microsoft Internet Explorer"){
				window.open(Ie,"fullscreen","location=no, toolbar=no, scrollbars=yes, resizable=yes, fullscreen=yes ");
			}
		} else {
			// vieux navigateurs
			window.open(other,"sub","scrollbars=yes, fullscreen=yes, location=yes, toolbar=yes, resizable=yes");
		}
	}
	return;
}

Event.observe(window, 'load', function() {
  init();
});


