// JavaScript Document

var _gaq = _gaq || [];
  _gaq.push(['_setAccount', 'UA-12288631-3']);
  _gaq.push(['_trackPageview']);

  (function() {
    var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
    ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
  })();
  
//Facebox
jQuery(document).ready(function($)
{
	$('a[rel*=facebox]').facebox({
		loadingImage : '/lib/facebox/loading.gif',
		closeImage   : '/lib/facebox/closelabel.png'
	})
})

//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);
}

//Popup
function popup(page,nom,option) {
	window.open(page,nom, option);
}

//Kill Snow
function stopSnow()
{
	if (confirm('Souhaitez-vous vraiment arreter la neige?'))
	{
		txt = file('/ajax/stopSnow.php');
		snowStorm.stop();
		document.getElementById('snowhide').style.display = 'none';

	}
}
function startSnow()
{
	if (confirm('Ok, remettons la neige!\nAttention, ceci va recharger la page !'))
	{
		txt = file('/ajax/stopSnow.php');
		document.getElementById('snowhide').style.display = 'none';
		window.location.reload();
	}
}

//Deezer
function hide_player()
{
	document.getElementById('player').style.display = 'none';
	document.getElementById('txt_player').style.display = 'inherit';
}
function dispPlayer(disp)
{
	file('/ajax/enableplayer.php');
	
	if (disp == 1)
		document.getElementById('player').style.display = 'inherit';
		document.getElementById('txt_player').style.display = 'none';
}

//Stage Admin
function changeOpenStage(id)
{
	setcheck = file('/ajax/updateStageAct.php?id='+id);
	
	idmod = 'cbstage'+id;
	if (setcheck == 1)
		document.getElementById(idmod).checked = true;
	else
		document.getElementById(idmod).checked = false;
}

//Verifications
function surligne(champ, erreur)
{
	var nom_champ = "stat_"+champ;
	var element = document.getElementById(nom_champ);
	
	element.style.backgroundRepeat = "no-repeat";
	
	if(erreur)
		element.style.backgroundImage = 'url(/img/validation/False.png)';
	else
		element.style.backgroundImage = 'url(/img/validation/True.png)';
}
function verifInput(champ)
{
	if(champ.value.length < 1)
	{
		surligne(champ.name, true);
		return false;
	}
	else
	{
		surligne(champ.name, false);
		return true;
	}
}
function verifMail(champ)
{
	var regex = /^[a-zA-Z0-9._-]+@[a-z0-9._-]{2,}\.[a-z]{2,4}$/;
	if(!regex.test(champ.value))
	{
		surligne(champ.name, true);
		return false;
	}
	else
	{
		surligne(champ.name, false);
		return true;
	}
}
function verifDate(champ)
{
	var regex = /^([0-9]{2}\/){2}[0-9]{4}$/;
	if(!regex.test(champ.value))
	{
		surligne(champ.name, true);
		return false;
	}
	else
	{
		surligne(champ.name, false);
		return true;
	}
}
function verifTime(champ)
{
	var regex = /^[0-9]{2}:[0-9]{2}$/;
	if(!regex.test(champ.value))
	{
		surligne(champ.name, true);
		return false;
	}
	else
	{
		surligne(champ.name, false);
		return true;
	}
}
function verifDelay(f)
{
	var texte = file('/ajax/stage.php?heure='+f.heure.value+'&heure2='+f.heure2.value+'&date='+f.date.value+'&date2='+f.date2.value);
	if (texte == 1)
		return true;
	else
	{
		return false;
	}
}

//Contact
function verifFormContact(f)
{ 
	var message = "<u>Merci de remplir correctement les champs suivant :</u><br /><strong><ul>";
	if (!verifInput(f.pseudo))
		message+="<li>Nom</li>";
	if (!verifMail(f.email))
		message+="<li>Email</li>";
	if (!verifInput(f.objet))
		message+="<li>Objet</li>";
	if (!verifInput(f.message))
		message+="<li>Message</li>";
	
	message+="</ul></strong>";

	if(verifInput(f.pseudo) && verifInput(f.objet) && verifInput(f.message) && verifMail(f.email))
		return true;
	else
	{
		jQuery.facebox(message);
		return false;
	}
}

//Stages Admin
function verifFormStageAdmin(f)
{ 
	var message = "<u>Merci de remplir correctement les champs suivant :</u><br /><strong><ul>";
	if (!verifDate(f.date))
		message+="<li>Date de commencement (jj/mm/aaaa)</li>";
	if (!verifDate(f.date2))
		message+="<li>Date de fin (jj/mm/aaaa)</li>";
	if (!verifTime(f.heure))
		message+="<li>Heure de commencement (hh:mm)</li>";
	if (!verifTime(f.heure2))
		message+="<li>Heure de fin (hh:mm)</li>";
	if (!verifInput(f.emplacement))
		message+="<li>Emplacement</li>";
	if (!verifInput(f.description))
		message+="<li>Description</li>";
	
	message+="</ul></strong>";

	if(verifDate(f.date) && verifDate(f.date2) && verifTime(f.heure) && verifTime(f.heure2) && verifInput(f.emplacement) && verifInput(f.description))
	{
		var texte = file('/ajax/stage.php?heure='+f.heure.value+'&heure2='+f.heure2.value+'&date='+f.date.value+'&date2='+f.date2.value);
		if (verifDelay(f))
			return true;
		else
		{
			jQuery.facebox('Un stage doit être entré au moins 48h avant son commencement');
			return false;
		}
	}
	else
	{
		jQuery.facebox(message);
		return false;
	}
}

//Copie date admin
function copie_champ(champ, champ2)
{
	if (document.getElementById(champ2).value == "")
		document.getElementById(champ2).value = champ.value;
}
