//Création de l'objet XmlHttpRequest
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 n'est pas compatible avec cette fonction du site"); 
		xhr = false; 
	} 
    return xhr
}
/**
* GESTION FAVORIS POUR LES MEMBRE 
*/
function fav_add(fav_id){
	var xhr = getXhr()
	//var position = id; 
	// 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){
			document.getElementById('fav_add_'+fav_id+'').innerHTML = '<span id="fav_del_'+fav_id+'"><a href="javascript:;" onclick="fav_del('+fav_id+')" /><img src="./images/del_favoris.png"></a></sapn>'; 
			//alert(xhr.responseText);
		}
	}
	params = 'ajax_tools.php?action=1&id='+fav_id+'';
	xhr.open("GET",params,true);
	xhr.send(null);
}

function fav_del(fav_id){
	var xhr = getXhr()
	//var position = id; 
	// 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){
			document.getElementById('fav_del_'+fav_id+'').innerHTML = '<span id="fav_add_'+fav_id+'"><a href="javascript:;" onclick="fav_add('+fav_id+')" /><img src="./images/add_favoris.png"></a></sapn>'; 
			//alert(xhr.responseText);
		}
	}
	params = 'ajax_tools.php?action=2&id='+fav_id+'';
	xhr.open("GET",params,true);
	xhr.send(null);
}
/**
* GESTION CONCOURS IGNORES POUR LES MEMBRE 
*/
function ign_add(ign_id){
	var xhr = getXhr()
	//var position = id; 
	// 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){
			document.getElementById('ign_add_'+ign_id+'').innerHTML = '<span id="ign_del_'+ign_id+'"><a href="javascript:;" onclick="ign_del('+ign_id+')" /><img src="./images/del_cancel.png"></a></sapn>'; 
			//document.getElementById('ign_add_'+ign_id+'').innerHTML = '<img src="./images/del_cancel.png" title="concours ignoré" alt="concours ignoré">'; 
			//alert(xhr.responseText);
			document.getElementById("divconcours" + ign_id).className="display";
		}
	}
	params = 'ajax_tools.php?action=3&id='+ign_id+'';
	xhr.open("GET",params,true);
	xhr.send(null);
}

function ign_del(ign_id){
	var xhr = getXhr()
	//var position = id; 
	// 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){
			document.getElementById('ign_del_'+ign_id+'').innerHTML = '<span id="ign_add_'+ign_id+'"><a href="javascript:;" onclick="ign_add('+ign_id+')" /><img src="./images/add_cancel.png"></a></sapn>'; 
			//document.getElementById('ign_del_'+ign_id+'').innerHTML = '<img src="./images/add_cancel.png" title="concours non ignoré" alt="concours non ignoré">'; 
			//alert(xhr.responseText);
			document.getElementById("divconcours" + ign_id).className="display2";
		}
	}
	params = 'ajax_tools.php?action=4&id='+ign_id+'';
	xhr.open("GET",params,true);
	xhr.send(null);
}

/**
* GESTION CONCOURS DEJA JOUES POUR LES MEMBRE 
*/			
function play_add(play_id){
	var xhr = getXhr()
	//var position = id; 
	// 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){
			document.getElementById('play_add_'+play_id+'').innerHTML = '<span id="play_del_'+play_id+'"><a href="javascript:;" onclick="play_del('+play_id+')" /><img src="./images/del_play.png"></a></sapn>';  
			document.getElementById("deja_participe" + play_id).className="dejaparticipe";
		}
	}
	params = 'ajax_tools.php?action=5&id='+play_id+'';
	xhr.open("GET",params,true);
	xhr.send(null);
}

function play_del(play_id){
	var xhr = getXhr()
	//var position = id; 
	// 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){
			document.getElementById('play_del_'+play_id+'').innerHTML = '<span id="play_add_'+play_id+'"><a href="javascript:;" onclick="play_add('+play_id+')" /><img src="./images/add_play.png"></a></sapn>'; 
			document.getElementById("deja_participe" + play_id).className="";
		}
	}
	params = 'ajax_tools.php?action=6&id='+play_id+'';
	xhr.open("GET",params,true);
	xhr.send(null);
}





/***** 					****/
/***** BANDEAU CONOURS	****/
/***** 					****/
/**
* GESTION FAVORIS POUR LES MEMBRE  
*/
function fav_add_bandeau(fav_id){
	var xhr = getXhr()
	//var position = id; 
	// 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){
			document.getElementById('fav_add_'+fav_id+'').innerHTML = '<span id="fav_del_'+fav_id+'"><a href="javascript:;" onclick="fav_del_bandeau('+fav_id+')" /><img src="./images/del_favoris.png"></a></sapn>'; 
			//alert(xhr.responseText);
		}
	}
	params = 'ajax_tools.php?action=1&id='+fav_id+'';
	xhr.open("GET",params,true);
	xhr.send(null);
}

function fav_del_bandeau(fav_id){
	var xhr = getXhr()
	//var position = id; 
	// 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){
			document.getElementById('fav_del_'+fav_id+'').innerHTML = '<span id="fav_add_'+fav_id+'"><a href="javascript:;" onclick="fav_add_bandeau('+fav_id+')" /><img src="./images/add_favoris.png"></a></sapn>'; 
			//alert(xhr.responseText);
		}
	}
	params = 'ajax_tools.php?action=2&id='+fav_id+'';
	xhr.open("GET",params,true);
	xhr.send(null);
}
/**
* GESTION CONCOURS IGNORES POUR LES MEMBRE 
*/
function ign_add_bandeau(ign_id){
	var xhr = getXhr()
	//var position = id; 
	// 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){
			document.getElementById('ign_add_'+ign_id+'').innerHTML = '<span id="ign_del_'+ign_id+'"><a href="javascript:;" onclick="ign_del_bandeau('+ign_id+')" /><img src="./images/del_cancel.png"></a></sapn>'; 
			//document.getElementById('ign_add_'+ign_id+'').innerHTML = '<img src="./images/del_cancel.png" title="concours ignoré" alt="concours ignoré">'; 
			//alert(xhr.responseText);
			document.getElementById("divconcours" + ign_id).className="display2";
			document.getElementById("deja_participe" + ign_id).className="";
			document.getElementById("fini_retour" + ign_id).className="display";
		}
	}
	params = 'ajax_tools.php?action=3&id='+ign_id+'';
	xhr.open("GET",params,true);
	xhr.send(null);
}

function ign_del_bandeau(ign_id){
	var xhr = getXhr()
	//var position = id; 
	// 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){
			document.getElementById('ign_del_'+ign_id+'').innerHTML = '<span id="ign_add_'+ign_id+'"><a href="javascript:;" onclick="ign_add_bandeau('+ign_id+')" /><img src="./images/add_cancel.png"></a></sapn>'; 
			//document.getElementById('ign_del_'+ign_id+'').innerHTML = '<img src="./images/add_cancel.png" title="concours non ignoré" alt="concours non ignoré">'; 
			//alert(xhr.responseText);
			document.getElementById("divconcours" + ign_id).className="display";
		}
	}
	params = 'ajax_tools.php?action=4&id='+ign_id+'';
	xhr.open("GET",params,true);
	xhr.send(null);
}

/**
* GESTION CONCOURS DEJA JOUES POUR LES MEMBRE 
*/			
function play_add_bandeau(play_id){
	var xhr = getXhr()
	//var position = id; 
	// 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){
			document.getElementById('play_add_'+play_id+'').innerHTML = '<span id="play_del_'+play_id+'"><a href="javascript:;" onclick="play_del_bandeau('+play_id+')" /><img id="bubble-participer-gravity'+play_id+'" title="Cliquer retirer ma participation" src="./images/del_play.png"></a></sapn>';  
			document.getElementById("deja_participe" + play_id).className="dejaparticipe_bandeau";
			document.getElementById("fini_retour" + play_id).className="display2";
			document.getElementById("divconcours" + play_id).className="display";
		}
	}
	params = 'ajax_tools.php?action=5&id='+play_id+'';
	xhr.open("GET",params,true);
	xhr.send(null);
}

function play_del_bandeau(play_id){
	var xhr = getXhr()
	//var position = id; 
	// 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){
			document.getElementById('play_del_'+play_id+'').innerHTML = '<span id="play_add_'+play_id+'"><a href="javascript:;" onclick="play_add_bandeau('+play_id+')" /><img id="bubble-participer-gravity'+play_id+'" title="Cliquer marquer ma participation" src="./images/add_play.png"></a></sapn>'; 
			document.getElementById("deja_participe" + play_id).className="";
			document.getElementById("fini_retour" + play_id).className="display";
		}
	}
	params = 'ajax_tools.php?action=6&id='+play_id+'';
	xhr.open("GET",params,true);
	xhr.send(null);
}










/* -- Tooltips functions -- */
// position of the tooltip relative to the mouse in pixel //
var offsetx = 12;
var offsety =  8;

function newelement(newid)
{
    if(document.createElement)
    {
        var el = document.createElement('div');
        el.id = newid;
        with(el.style)
        {
            display = 'none';
            position = 'absolute';
        }
        el.innerHTML = '&nbsp;';
        document.body.appendChild(el);
    }
}
var ie5 = (document.getElementById && document.all);
var ns6 = (document.getElementById && !document.all);
var ua = navigator.userAgent.toLowerCase();
var isapple = (ua.indexOf('applewebkit') != -1 ? 1 : 0);

function getmouseposition(e)
{
    if(document.getElementById)
    {
        var iebody=(document.compatMode &&
            document.compatMode != 'BackCompat') ?
                document.documentElement : document.body;
        pagex = (isapple == 1 ? 0:(ie5)?iebody.scrollLeft:window.pageXOffset);
        pagey = (isapple == 1 ? 0:(ie5)?iebody.scrollTop:window.pageYOffset);
        mousex = (ie5)?event.x:(ns6)?clientX = e.clientX:false;
        mousey = (ie5)?event.y:(ns6)?clientY = e.clientY:false;

        var lixlpixel_tooltip = document.getElementById('tooltip');
        lixlpixel_tooltip.style.left = (mousex+pagex+offsetx) + 'px';
        lixlpixel_tooltip.style.top = (mousey+pagey+offsety) + 'px';
    }
}
function tooltip(tip)
{
    if(!document.getElementById('tooltip')) newelement('tooltip');
    var lixlpixel_tooltip = document.getElementById('tooltip');
    lixlpixel_tooltip.innerHTML = tip;
    lixlpixel_tooltip.style.display = 'block';
    document.onmousemove = getmouseposition;
}
function exit()
{
    document.getElementById('tooltip').style.display = 'none';
}


// Fonction verif email saisi dans un formulair => avec alerte image
var nav = navigator.userAgent;

var FF = (nav.match('Firefox') || nav.match('Iceweasel')) ? 1 : 0;
var IE7 = (nav.match('MSIE 7.0')) ? 1 : 0;
var IE6 = (nav.match('MSIE 6.0') && !IE7) ? 1 : 0;

function check_email (string)
{
	var testAt, testDot;
	var valid = new RegExp('^[a-zA-Z0-9@._\-]+$', 'g');
	
	if (!string)
		return false;
	
	if (!string.match(valid))
		return false;
	
	testAt = string.split('@');
	if (testAt.length != 2 || !testAt[1])
		return false;
	
	testDot = testAt[1].split('.');
	if (testDot.length == 1 || !testDot[1])
		return false;
	
	return true;
}

function form_email_check (emailID, outputID)
{
	var email;
	var output;
	
	if (!document.getElementById)
		return false;
	
	email = document.getElementById(emailID);
	output = document.getElementById(outputID);
	
	if (check_email(email.value))
	{
		output.innerHTML = '<img src="./images/done.png" width="16" height="16" alt="Valide" title="Valide"/>';
		
		return true;
	}
	else
	{
		output.innerHTML = '<img src="./images/cancel.png" width="16" height="16" alt="Invalide" title="Invalide"/>';
		
		return false;
	}
}


			function inscription(id){
				var temp = {
					state0: { 
						html:'<p>Vous avez déjà un compte ?</p><div class="field"><input type="text" name="login" id="login" value="" class="radioinput" /></div><div class="field"><input type="text" name="pwd" id="pwd" value="" class="radioinput" /></div>',
						buttons: { "annuler": -1, "Connexion": 0,  "créer mon compte": 1, },
						focus: 1,
						submit:function(v,m,f){
							if(v==0)
								return true; //we're done
							else if(v==1)
								$.prompt.goToState('state1');//go forward
							else if(v=-1)
								$.prompt.close()
							return false; 
						}
					},
					state1: {
						html:'<h2>Creation d\'un compte</h2><div class="field">Pseudo :<br><input type="text" name="user_login" id="user_login" value=""/></div><div class="">Mot de passe :<br><input type="text" name="user_pwd" id="user_pwd" value=""/></div><div class="field">E-mail :<br><input type="text" name="user_email" id="user_email" value=""/></div><div class="field">Nom :<br><input type="text" name="user_nom" id="user_nom" value=""/></div><div class="field">Prénom :<br><input type="text" name="user_prenom" id="user_prenom" value=""/></div>',
						buttons: { Back: -1, Cancel: 0, Next: 1 },
						focus: 2,
						submit:function(v,m,f){
							if(v==0)
								$.prompt.close()
							else if(v==1)
								$.prompt.goToState('state2');//go forward
							else if(v=-1)
								$.prompt.goToState('state0');//go back
							return false; 
						}
					},
					state2: {
						html:'How did you first find out about this site?<div class="field"><select name="rate_find" id="rate_find"><option value="Search">Search</option><option value="Online Publication">Online Publication</option><option value="friend">A Friend</option><option value="No Clue">No Clue</option></select></div>',
						buttons: { Back: -1, Cancel: 0, Next: 1 },
						focus: 2,
						submit: function(v, m, f){
							if (v == 0) 
								$.prompt.close()
							else 
								if (v == 1) 
									$.prompt.goToState('state3');//go forward
								else 
									if (v = -1) 
										$.prompt.goToState('state1');//go back
							return false;
						}
					},
					state3: {
						html:'<p>Please leave any other comments you have about this site:</p><div class="field"><textarea id="rate_comments" name="rate_comments"></textarea></div>',
						buttons: { Back: -1, Cancel: 0, Finish: 1 },
						focus: 2,
						submit:function(v,m,f){ 
							if(v==0) 
								$.prompt.close()
							else if(v==1)								
								return true; //we're done
							else if(v=-1)
								$.prompt.goToState('state2');//go back
							return false; 
						}
					}
				}
				
				$.prompt(temp,{
					callback: function(v,m,f){
						var str = "You can now process with this given information:<br />";
						$.each(f,function(i,obj){
							str += i + " - <em>" + obj + "</em><br />";
						});	
						$.prompt(str);
					}
				});
			}

			/* PROVOQUE ERRURE AVEC CAROUSEL*/
// Formulaire
$(document).ready(function(){
	$('#contact-form').jqTransform();

	$("button").click(function(){

		$(".formError").hide();

	});

	var use_ajax=true;
/*	$.validationEngine.settings={};

	$("#contact-form").validationEngine({
		inlineValidation: false,
		promptPosition: "centerRight",
		success :  function(){use_ajax=true},
		failure : function(){use_ajax=false;}
	 })*/

	$("#contact-form").submit(function(e){

			if(!$('#subject').val().length)
			{
				$.validationEngine.buildPrompt(".jqTransformSelectWrapper","* This field is required","error")
				return false;
			}
			
			if(use_ajax)
			{
				$('#loading').css('visibility','visible');
				$.post('submit.php',$(this).serialize()+'&ajax=1',
				
					function(data){
						if(parseInt(data)==-1)
							$.validationEngine.buildPrompt("#captcha","* Wrong verification number!","error");
							
						else
						{
							$("#contact-form").hide('slow').after('<h1>Thank you!</h1>');
						}
						
						$('#loading').css('visibility','hidden');
					}
				
				);
			}
			e.preventDefault();
	})

});



$(document).ready(function() {  // Instruction permettant de déclarer les actions à réaliser au chargement de la page
	// Séléction des zones d\'informations
	$("#slowinfo .infotxt").each( // Sélection des divs infos et itération
	function(){
		$(this).hide();
	});
	
	// Sélection des champs de formulaires
	$("#slowinfo .field").each(function(){
		// Définition de l'évènement onfocus
		$(this).focus(function(){
			$(this).parent().next().slideDown('slow');
		});
		// Définition de l'évènement onblur
		$(this).blur(function(){
			$(this).parent().next().slideUp('slow');
		});		
	 });	
});
