
window.addEvent('domready', function() {rech_exemple();search();inputclear();onglets(); passup_cgv(); passup_box();imghover1();ressources();});

function passup_box() {

if ($('link_passupbox'))
{



	var link = $('link_passupbox');
	link.addEvent('click',function(e){
		var eventn = new Event(e);
		// stop default behaviour
		eventn.preventDefault();
		var passupbox  = new Element('div', {id: 'passupbox'});
		
		passupbox.inject($('contenu_passupform'), 'top');
		
		//alert(link.get('href'));
		var req = new Request({url:link.get('href'),
		onSuccess: function(txt) {
				//Inject the new DOM elements into the results div.
				passupbox.set('html',txt);
				passup_cgv();
				passupbox.setStyle('opacity',0);
				passupbox.setStyle('display','block');
				var fx = new Fx.Morph(passupbox, {duration:300, wait:false});
					fx.start({
						'opacity': '1'
					});
					
				$('passupbox_close').addEvent('click',function(t){
					var eventt = new Event(t);
					// stop default behaviour
					eventt.preventDefault();
					var fx = new Fx.Morph(passupbox, {duration:300, wait:false});
					fx.start({
						'opacity': '0'
					});
					(function(){passupbox.dispose()}).delay(300);
				});
			},
			onFailure: function() {
			$('contenu').set('text', 'The request failed.');
		}
		});
				//alert('ok2');
		req.send();
		
	});
	
	
	var urlc = document.location.href;
	var urls = urlc.split('#');
	if (urls[1]=="corrige")
	{
		var passupbox  = new Element('div', {id: 'passupbox'});
		
		passupbox.inject($('contenu_passupform'), 'top');
		
		//alert(link.get('href'));
		var req = new Request({url:link.get('href'),
		onSuccess: function(txt) {
				//Inject the new DOM elements into the results div.
				passupbox.set('html',txt);
				passup_cgv();
				passupbox.setStyle('opacity',0);
				passupbox.setStyle('display','block');
				var fx = new Fx.Morph(passupbox, {duration:300, wait:false});
					fx.start({
						'opacity': '1'
					});
					
				$('passupbox_close').addEvent('click',function(t){
					var eventt = new Event(t);
					// stop default behaviour
					eventt.preventDefault();
					var fx = new Fx.Morph(passupbox, {duration:300, wait:false});
					fx.start({
						'opacity': '0'
					});
					(function(){passupbox.dispose()}).delay(300);
				});
			},
			onFailure: function() {
			$('contenu').set('text', 'The request failed.');
		}
		});
				//alert('ok2');
		req.send();
		
	}
}
}



// Supprimer la valeur d'un champ qd focus dessus
function inputclear()
{
	var elts = $$('.input_clear');
	elts.each(function(i) {
		i.addEvent('focus',function(e){
			i.setProperty('value','');
			var ta;
			ta = i.getElement('textarea');
			if (ta)
			{
				ta.setText('');
			}
			i.removeEvents('focus');
			rech_exemple();
		});
	});
}






function rech_exemple()
{
	var rechinput = $('rech_input');
	rechinput.addEvent('blur', function(e) {
		rech_out();
	});
	rechinput.addEvent('keyup', function(e) {
		rech_out();
	});
	rechinput.addEvent('focus', function(e) {
		rech_focus();
	});
	if ($('rech_input2'))
	{
		var rechinput2 = $('rech_input2');
		rechinput2.addEvent('blur', function(e) {
			rech_out(2);
		});
		rechinput2.addEvent('keyup', function(e) {
			rech_out(2);
		});
		rechinput2.addEvent('focus', function(e) {
			rech_focus(2);
		});
	}
}

function rech_out(other){
	if (!other)
		other = '';
	var fx = new Fx.Morph($("rech_exemples"+ other), {duration:300, wait:false});
	fx.start({
		'opacity': '0'
	});
	(function() {
		$("rech_exemples"+ other).setStyle('display','none');
	}).delay(350);
}
function rech_focus(other) {
	if (!other)
		other = '';
	var fx = new Fx.Morph($("rech_exemples"+ other), {duration:300, wait:false});
	fx.start({
		'opacity': '1'
	});	
	$("rech_exemples"+ other).setStyle('display',"block");
	$("rech_exemples"+ other).setStyle('z-index','90');
}


function search()
{
	$('search').addEvent('submit', function(e) {
		GoRewrite($('search'));
	});
	if ($('search2'))
	{
	$('search2').addEvent('submit', function(e) {
		GoRewrite($('search2'));
	});	
	}
}


function GoRewrite(form){
	// déclaration des variables
	var var1 = ''; var var2 = ''; var var3 = ''; var var4 = ''; var mot_cles = ''; var modeOR = '';
	// selection du formulaire
	Myform = form;
	// traitement des checkboxs
	if (Myform.dissertations.checked) var1 = "-dissertations";
	if (Myform.commentaires.checked) var2 = "-commentaires";
	if (Myform.citations.checked) var3 = "-citations";
	if (Myform.oeuvres_completes.checked) var4 = "-oeuvres_completes";
	if (var1 =='' && var2 == '' && var3 == '' && var4 == '' ) return false;
	
	// traitement des mots clés
	mot_cles = Myform.mot_cle.value;
	mot_cles = supprimeCharSpe(mot_cles);
	var reg=new RegExp(" ", "g");
	mot_cles = mot_cles.replace(reg, "+");
	if (mot_cles == '') return false;
	
	//choix du ET, OU
	if (Myform.mode[1] && Myform.mode[1].checked) modeOR = '-OR';
	
	// attribution de l'url et validation
	url = "/recherche" + modeOR + var1 + var2 + var3 + var4 + "." + mot_cles + ".html";
	Myform.action = url;
	return true;
}
function convertirChaineSansAccent(chaine){
	// Déclaration de variables
	accent = new Array("À","Á","Â","Ã","Ä","Å","à","á","â","ã","ä","å","Ò","Ó","Ô","Õ","Ö","Ø","ò","ó","ô","õ","ö","ø","È","É","Ê","Ë","è","é","ê","ë","Ì","Í","Î","Ï","ì","í","î","ï","Ù","Ú","Û","Ü","ù","ú","û","ü","ÿ","Ñ","ñ","Ç","ç");
	sansAccent = new Array("A","A","A","A","A","A","a","a","a","a","a","a","O","O","O","O","O","O","o","o","o","o","o","o","E","E","E","E","e","e","e","e","I","I","I","I","i","i","i","i","U","U","U","U","u","u","u","u","y","N","n","C","c");
	nbr_element = accent.length;
	// Pour chaque accent
	for(i=0; i<nbr_element; i++){
		// Remplacement de l'accent par son équivalent sans accent dans la chaîne de caractères
		reg = new RegExp(accent[i], "g");
		chaine = chaine.replace(reg, sansAccent[i]);
	}
	// Retour du résultat
	return chaine;
}
function supprimeCharSpe(chaine){
	chaine = convertirChaineSansAccent(chaine);
	interdits = new Array('\\\\', '\\(', '\\^', '\\$', '\\)', '\\|', '\\*', '\\?', '!', '"', "'",'\\[', '\\]', '{', '}', ',', '\\.', ':', ';', '«', '»', '<', '>', '_','-');
	nbr_element = interdits.length;
	// Pour chaque accent
	for(i=0; i<nbr_element; i++){
		// Remplacement de l'accent par son équivalent sans accent dans la chaîne de caractères
		reg = new RegExp(interdits[i], "g");
		chaine = chaine.replace(reg, ' ');
	}
	// Retour du résultat
	return chaine;
}

function onglets(){
	var onglets = $$('.opq30');
	onglets.each(function(i){
		i.addEvent('mouseenter',function(e){
			i.setStyle('opacity',1);
		});
		i.addEvent('mouseout',function(e){
			var fx = new Fx.Morph(i, {duration:300, wait:false});
			fx.start({
				'opacity': '0.3'
			});
		});
	});
}

function passup_cgv(){
	if ($('cgv'))
	{
		var cb = $('cgvacc');
		var cl = $('cgvline');
		cl.addEvent('click',function(e){
			var optello = $('submitb');
			var ticket = $('hide123ticket');

			if (cb.getProperty('checked') && optello)
			{
				optello.setProperty('disabled',false);
				optello.addClass('submit');
				optello.removeClass('submitd');
			}
			else if (optello)
			{
				optello.setProperty('disabled',true);
				optello.addClass('submitd');
				optello.removeClass('submit');
			}
			if (cb.getProperty('checked') && ticket)
			{
				ticket.setStyle('display','none');
			}
			else if (ticket)
			{
				ticket.setStyle('display','block');
			}
		
		});
		var cgv = $('cgv');
		var cgvcontenu = $('cgvshowbox');
		if (cgvcontenu)
		{
			cl.addEvent('mouseenter',function(e){
				cgv.setStyle('display','block');
			});
			cl.addEvent('mouseleave',function(e){
				cgv.setStyle('display','none');
			});		
		}
	}
}
/*
function showcgv()
{
	document.getElementById("cgv").style.display= 'block';
}
function closecgv()
{
	document.getElementById("cgv").style.display= 'none';
}
function validcgv()
{
	var cgv = document.getElementById("cgvacc");
	if (cgv.checked==true)
	{
		document.getElementById("submitn").style.display= 'none';
		document.getElementById("submitb").style.display= 'inline';
	}
	else 
	{
		document.getElementById("submitb").style.display= 'none';
		document.getElementById("submitn").style.display= 'inline';
	}
}*/







function verif_pass() {

mot_de_passe1 = document.getElementById('cp_new_form').cp_pass.value;
mot_de_passe2 = document.getElementById('cp_new_form').cp_pass2.value;

// si les deux saisies sont différentes :
if ( mot_de_passe1 != mot_de_passe2 ) {
document.getElementById('cp_mess2').innerHTML = "Mots de passe différents. ";
}
else {
	document.getElementById('cp_mess2').innerHTML = "";
}
}
function verif_pass_len() {

if (document.getElementById('cp_new_form').cp_pass.value.length<5)
{
document.getElementById('cp_mess2').innerHTML = "Mot de passe trop court. ";
}
else
{
	document.getElementById('cp_mess2').innerHTML = "";
}

}

function showdesc(id) {
	document.getElementById('cp_desc_'+id).style.display = "inline";
	document.getElementById('cp_descb_'+id).style.display = "none";
}


// Image de la page d'accueil - change au survol
function imghover1()
{
	if ($('accueil_img_switch1')) {
	var img = $('accueil_img_switch1');
	img.addEvent('mouseenter',function(e){
		var src = img.getProperty('src');
		img.setProperty('src','template/images/philo/Nietzsche.JPG');
		img.addEvent('mouseleave',function(e){
			img.setProperty('src',src);		
		});
	});
	}
}

function showpage(num)
{
for (var i=0; i<10; i++)
{
	if (document.getElementById("news"+i))
	{
	document.getElementById("news"+i).style.display = "none";
	}
}
document.getElementById("news"+num).style.display = "block";
}


function ressources()
{

if ($('ressources'))
{
	var myslide = new Fx.Slide('ressources_slide');
	
	var status = {
		'true': 'Cacher',
		'false': 'Afficher'
	};
	
	
	$('ressources_show').addEvent('click', function(e){
		e.stop();
		myslide.toggle();
	});
	myslide.addEvent('complete', function() {
		$('ressources_statut').set('html', status[myslide.open]);
	});
	var urlc = document.location.href;
	var urls = urlc.split('#');
	if (urls[1]!='ressources')
	{
		myslide.hide();
		$('ressources_statut').set('html', status[myslide.open]);
	}

}
}


