/*** Javascript ***/

/* Fonctions generales
======================================= */

// fonction necessaire pour l'appel de fichier en ajax
function file(fichier) {
	if(window.XMLHttpRequest) // FIREFOX
		xhr_object = new XMLHttpRequest();
	else if(window.ActiveXObject) // IE
		xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
	else
		return(false);
	xhr_object.open("GET", fichier, false);
	xhr_object.send(null);
	if(xhr_object.readyState == 4) {
		return(xhr_object.responseText);
	}
	else {
		return(false);
	}
}

function montre(id) {
	$(id).show();
	$('mini_'+id).hide();	
}
function cache(id) {
	$(id).hide();
	$('mini_'+id).show();	
}

// fonction qui permet de supprimer un flux en session
function supprime_flux(id) {
	var test = file('libs/supprime_flux.php?id_flux_a_supp=' + escape(id));
	Effect.DropOut('item_'+(id));
}

// fonction qui permet de mettre à jour en session le nombre de liens a afficher
function maj_nb_link(nb, url, id, club, color) {
	// on met a jour le nb link en session
	var test = file('libs/maj_info.php?nb=' + escape(nb) + '&id=' + escape(id));

	// on refresh juste la box
	refresh_flux(url, nb, club, id, color, false);
}
// fonction qui permet de mettre à jour en session la couleur d une box
function maj_color(color, url, id, club, nb) {
	// on met a jour le nb link en session
	var test = file('libs/maj_info.php?color=' + escape(color) + '&id=' + escape(id));
	// on change la couleur de la box
	$('item_'+id).className = " widget color-"+color+" handle"; 
	// on refresh juste la box
	refresh_flux(url, nb, club, id, color, false);
}

/* ordre des box */
function maj_ordre() {
	var pars = Sortable.serialize('column1') + '&' + Sortable.serialize('column2') + '&' + Sortable.serialize('column3');
	var test = file('libs/enregistre_ordre.php?ordre=' + escape(pars));

}
  
/* refresh des box flux */
function refresh_flux(url, size, club, id, color, effet) {
	var new_content = file('libs/maj_flux.php?url=' + escape(url)+'&size=' + (size)+'&club=' + (club)+'&id=' + (id)+'&color=' + (color));

	if(effet!=false) 
		Effect.Shake('item_'+(id),{duration:0.4, distance:10});
	
	$("item_"+id).innerHTML = new_content;
}
/* refresh des widgets */
function refresh_widget(id, color, effet) {
	var new_content = file('libs/maj_widget.php?id=' + escape(id)+'&color=' + escape(color));

	if(effet!=false) 
		Effect.Shake('item_'+(id),{duration:0.4, distance:10});
	
	$("head_"+id).innerHTML = new_content;
}
// fonction qui permet de mettre à jour en session la couleur d une box d'un widget
function maj_color_widget(color, id) {
	// on change la couleur de la box
	$('item_'+id).className = " widget color-"+color+" handle"; 
	// on refresh juste la box classement
	refresh_widget(id, color, false);
}

// fonction qui permet d'afficher le select nb liens
function affiche_select_link(id) {
	$('nb_link_'+id).show();
	$('nb_link_a_'+id).hide();
}
// fonction qui permet de cacher le select nb liens
function cache_select_link(id) {
	$('nb_link_'+id).hide();
	$('nb_link_a_'+id).show();
}
// fonction qui permet d'afficher le select color
function affiche_select_color(id) {
	$('color_'+id).show();
	$('color_a_'+id).hide();
}
// fonction qui permet de cacher le select color
function cache_select_color(id) {
	$('color_'+id).hide();
	$('color_a_'+id).show();
}
// affiche le bon item de menu
function affiche_menu(id) {
	for(var i=1;i<=5;i++){
		if(id==i){
			//$('menu_'+i).show();
			$('menu_'+i).appear();
		}
		else{
			$('menu_'+i).hide();
		}	
	}
}

function slide_up_menu(){
	//$('menu_all').fade();
	Effect.SlideUp('menu_all',{ duration: 0.5 });
	$('hide_button').hide();
	$('show_button').show();	
}

function slide_down_menu(){
	//$('menu_all').appear();
	Effect.SlideDown('menu_all',{ duration: 0.5 }); 
	$('show_button').hide();
	$('hide_button').show();
}

// fonction qui permet de contacter
function valide_contact() {
	var email = $('email').value;
	var message = $('message').value;
	var userCode = $('userCode').value;
	var test = file('libs/valide_contact.php?email='+email+'&message='+message+'&userCode='+userCode);
	$('results_contact').innerHTML=(test);
	if(test.search(/ok/)!=-1){
		$('menu_4').innerHTML = test;
	}
}

// fonction qui permet de s'incrire
function valide_inscription() {
	var email_inscrire = $('email_inscrire').value;
	var userCode_inscrire = $('userCode_inscrire').value;
	var test = file('libs/valide_inscription.php?email_inscrire='+email_inscrire+'&userCode_inscrire='+userCode_inscrire);
	$('results_inscrire').innerHTML=(test);
	if(test.search(/ok/)!=-1){
		$('div_inscrire').innerHTML = test;
	}
}

// fonction qui permet de se logger
function valide_logger() {
	var souvenir = $('souvenir').value;
	var email_logger = $('email_logger').value;
	var test = file('libs/valide_logger.php?email_logger='+email_logger+'&souvenir='+souvenir);
	$('results_logger').innerHTML=(test);
	if(test.search(/ok/)!=-1){
		$('div_logger').innerHTML = test;
		location.reload() ;
	}
}

// fonction qui permet de cacher les erreurs apres affichage
function fade_error() {
	$('errors').fade();
}

// fonction qui permet de cacher les erreurs apres affichage
function cache_error() {
	setTimeout("fade_error()",3000);
}