function intval( mixed_var, base ) {

    // http://kevin.vanzonneveld.net

    // +   original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)

    // +   improved by: stensi

    // +   bugfixed by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)

    // *     example 1: intval('Kevin van Zonneveld');

    // *     returns 1: 0

    // *     example 2: intval(4.2);

    // *     returns 2: 4

    // *     example 3: intval(42, 8);

    // *     returns 3: 42

    // *     example 4: intval('09');

    // *     returns 4: 9



    var tmp;



    if( typeof( mixed_var ) == 'string' ){

        tmp = parseInt(mixed_var*1);

        if(isNaN(tmp) || !isFinite(tmp)){

            return 0;

        } else{

            return tmp.toString(base || 10);

        }

    } else if( typeof( mixed_var ) == 'number' && isFinite(mixed_var) ){

        return Math.floor(mixed_var);

    } else{

        return 0;

    }

}







$(document).ready(function() {

	/*********** DEBUT MODIF SMILE************/
	
	/*********** FIN MODIF SMILE************/
	
	$("#loadingpage").click(function(){

		cachePanier();

		cacheEnvies();

		cachePerso();

		return false;

	});

	

	$('.ajax_perso').click(function(e){



		e.preventDefault();

	

		attente();

		// URL de la requete AJAX

		url = this.href;

		

		var containerPosition = getPosition(this);



		$('#winpersonnalisation').css({margin: (containerPosition.y-200)+'px 0px 0px 300px'});

		

		$.ajax({

			url: url,

			success: function(data, textStatus) {

				$('#winpersonnalisation').empty().append(data);

			},

			error: function(XMLHttpRequest, textStatus, errorThrown){

				$('#winpersonnalisation').empty().append("Erreur de chargement des données... Veuillez réitérer l'opération SVP."+errorThrown);

			},

			complete: function(XMLHttpRequest, textStatus) {

				// Affichage de la fausse popup

				$('#winpersonnalisation').show('slow');

				attachPersoSubmit();

			}

		});

		

	});

});



function getXhr(){
	var xhr = null;

	if(window.XMLHttpRequest) // Firefox et autres
		xhr = new XMLHttpRequest();
	else if(window.ActiveXObject) { // Internet Explorer
		try {
			xhr = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			xhr = new ActiveXObject("Microsoft.XMLHTTP");
		}
	}
	else { // XMLHttpRequest non supporté par le navigateur
		alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
		xhr = false;
	}
	return xhr;
}
/**
* Méthode qui sera appelée sur le click du bouton
*/ 

function go() {
	var xhr = getXhr();
	// On défini ce qu'on va faire quand on aura la réponse
	xhr.onreadystatechange = function(){
	// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
		if(xhr.readyState == 4 && xhr.status == 200){
			
			leselect = xhr.responseText;
			// On se sert de innerHTML pour rajouter les options a la liste
			document.getElementById('perso_dessin').innerHTML = leselect;
		}
	}
	// Ici on va voir comment faire du post
	xhr.open("POST","?eID=perso",true);
	// ne pas oublier ça pour le post
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	// ne pas oublier de poster les arguments
	// ici, l'id de l'auteur
	sel = document.getElementById('perso_theme');
	theme = sel.options[sel.selectedIndex].value;
	
	xhr.send("theme="+theme);
}

function attachPersoSubmit(){
	//modif jb perso
	$('.radio_ajax').click(function(e){
			document.getElementById('perso_position').value=this.value;
	});
	
	$('#perso_theme').change(function(e){
			 //alert(this.value);
			 go();
	});
	//fin modif jb perso
	
	$('#winpersonnalisation form').submit(function(e){

		e.preventDefault();

		url = this.action;
		
		perso_data = {};

		$(this).children('.fieldsetPerso').each(function(i){
			$(this).children('.ajax_data').each(function(i){
				//alert(this.name+' : '+this.value)
				perso_data[this.name] = this.value;
			});
		});
		
		
	
		
		$.ajax({

			type: 'POST',

			url: url,

			data: perso_data,

			success: function(data, textStatus) {

				$('#winpersonnalisation').empty().append(data);

			},

			error: function(XMLHttpRequest, textStatus, errorThrown){

				$('#winpersonnalisation').empty().append("Erreur de chargement des données... Veuillez réitérer l'opération SVP."+errorThrown);

			},

			complete: function(XMLHttpRequest, textStatus) {

				// Affichage de la fausse popup

				$('#winpersonnalisation').show('slow');

				attachPersoSubmit();

			}

		});

	});

	$('#winpersonnalisation #supp_perso').click(function(e){

		e.preventDefault();

		url = $('#winpersonnalisation form').get(0).action;

		perso_data = {};

		$('#winpersonnalisation form').children('.fieldsetPerso').each(function(i){
			$(this).children('.ajax_data').each(function(i){
				//alert(this.name+' : '+this.value)
				perso_data[this.name] = this.value;
			});
		});

		perso_data['supp'] = '1';

		$.ajax({

			type: 'POST',

			url: url,

			data: perso_data,

			success: function(data, textStatus) {

				$('#winpersonnalisation').empty().append(data);

			},

			error: function(XMLHttpRequest, textStatus, errorThrown){

				$('#winpersonnalisation').empty().append("Erreur de chargement des données... Veuillez réitérer l'opération SVP."+errorThrown);

			},

			complete: function(XMLHttpRequest, textStatus) {

				// Affichage de la fausse popup

				$('#winpersonnalisation').show('slow');

				attachPersoSubmit();

			}

		});

	});

}


function cachePanier() {

	$("#ajoutpanier").hide("slow");

	$("#loadingpage").css({display: 'none'});

	return false;

}



function cacheEnvies() {

	$("#ajoutenvies").hide("slow");

	$("#loadingpage").css({display: 'none'});

	return false;

}



function cachePerso(){

	$("#winpersonnalisation").hide("slow");

	$("#loadingpage").css({display: 'none'});

	return false;

}



function attente() {

	$("#loadingpage").css({display: 'block', height: document.body.clientHeight+'px'});

}



function cacheAttente(){

	$("#loadingpage").css({display: 'none'});

}



function ajoutPanier(lien, typenum_ajout, typenum_recap) {

	// URL de la requete AJAX

	var url = '';

	if (lien.attr('href'))

		url = lien.attr('href');



	// Position de la souris

	var containerPosition = getPosition(lien.parent().get(0));



	// En fonction de la position du curseur de la souris, on cale la fausse popup

	$("#ajoutpanier").css({margin: (containerPosition.y-200)+'px 0px 0px 300px'});

	attente();



	$.ajax({

	    url: url+"&type="+typenum_ajout,

		success: function(data, textStatus) {

			$('#ajoutpanier').empty().append(data);

		},

	    error: function(XMLHttpRequest, textStatus, errorThrown){

			$('#ajoutpanier').empty().append("Erreur de chargement des données .... Veuillez réitérer l'opération SVP."+errorThrown);

	    },

		complete: function(XMLHttpRequest, textStatus) {

			// Affichage de la fausse popup

			$("#ajoutpanier").show("slow");



			// Mise a jour du recap

			$.ajax({

			    url: url+"&type="+typenum_recap,

				success: function(data, textStatus) {

					$('#panier').empty().append(data);

				}

			});

		}

	});

	return false;

}



function ajoutEnvies(lien, typenum_ajout, typenum_recap) {

	// URL de la requete AJAX

	var url = '';

	if (lien.attr('href'))

		url = lien.attr('href');



	// Position de la souris

	var containerPosition = getPosition(lien.parent().get(0));



	// En fonction de la position du curseur de la souris, on cale la fausse popup

	$("#ajoutenvies").css({margin: (containerPosition.y-200)+'px 0px 0px 300px'});

	attente();



	$.ajax({

	    url: url+"&type="+typenum_ajout,

		success: function(data, textStatus) {

			$('#ajoutenvies').empty().append(data);

		},

	    error: function(XMLHttpRequest, textStatus, errorThrown){

			$('#ajoutenvies').empty().append("Erreur de chargement des données .... Veuillez réitérer l'opération SVP."+errorThrown);

	    },

		complete: function(XMLHttpRequest, textStatus) {

			// Affichage de la fausse popup

			$("#ajoutenvies").show("slow");



			// Mise a jour du recap

			$.ajax({

			    url: url+"&type="+typenum_recap,

				success: function(data, textStatus) {

					$('#envies').empty().append(data);

				}

			});

		}

	});

	return false;

}





function getPosition(e) {

	var x = 0;

	var y = 0;

	var es = e.style;

	var restoreStyles = false;

	if (jQuery(e).css('display') == 'none') {

		var oldVisibility = es.visibility;

		var oldPosition = es.position;

		restoreStyles = true;

		es.visibility = 'hidden';

		es.display = 'block';

		es.position = 'absolute';

	}

	var el = e;

	while (el){

		x += el.offsetLeft + (el.currentStyle && !jQuery.browser.opera ?parseInt(el.currentStyle.borderLeftWidth)||0:0);

		y += el.offsetTop + (el.currentStyle && !jQuery.browser.opera ?parseInt(el.currentStyle.borderTopWidth)||0:0);

		el = el.offsetParent;

	}

	el = e;

	while (el && el.tagName  && el.tagName.toLowerCase() != 'body')

	{

		x -= el.scrollLeft||0;

		y -= el.scrollTop||0;

		el = el.parentNode;

	}

	if (restoreStyles == true) {

		es.display = 'none';

		es.position = oldPosition;

		es.visibility = oldVisibility;

	}



	return {x:x, y:y};

}



$(document).ready(function() {

	$("#mainmenu li:not(.accueil):not(.act)").hover(function(){ //Mouseover

   		//Vers "IN"

   		$(this).children('a').css ('color','#FFF')

   		.css ('background','url(/fileadmin/templates/img/mainmenu-ahover-right.gif) right top no-repeat');

		$(this).children('span').css ('background','url(/fileadmin/templates/img/mainmenu-ahover-left.gif) right top no-repeat');

		$(this).css ('background','url(/fileadmin/templates/img/mainmenu-ahover-bg.gif) left top repeat-x');

	},function(){

		$(this).children('a').css ('color','#000')

   		.css ('background','url(/fileadmin/templates/img/mainmenu-a-right.gif) right top no-repeat');

		$(this).children('span').css ('background','url(/fileadmin/templates/img/mainmenu-a-left.gif) right top no-repeat');

		$(this).css ('background','url(/fileadmin/templates/img/mainmenu-a-bg.gif) left top repeat-x');

	});

	

});




