﻿//Init
var centi=0 // initialise les dixtièmes
var secon=0 //initialise les secondes
var minu=0 //initialise les minutes
var heu=0
var compteur = 0 ;
var chrono ;
window.onload=function(){
	$('id_pseudo').value = '' ;
	$('id_message').value = '';
}

function start(){
	compteur = 0 ;
	$('etape1').style.display = 'none' ;
	$('etape2').style.display = 'block' ;
	document.addEvent('mousewheel', function(e){
		window.clearTimeot(chrono) ;
		scoreToSession(compteur,heur+" : "+minut+" : "+second);
		document.removeEvents('mousewheel');
		document.removeEvents('mousemove');
		document.removeEvents('blur');
		document.removeEvents('keypress');
	});
	document.addEvent('mousemove', function(e){
		window.clearTimeout(chrono) ;
		scoreToSession(compteur,heur+" : "+minut+" : "+second);
		document.removeEvents('mousewheel');
		document.removeEvents('mousemove');
		document.removeEvents('blur');
		document.removeEvents('keypress');
	});
	document.addEvent('blur', function(e){
		window.clearTimeout(chrono) ;
		scoreToSession(compteur,heur+" : "+minut+" : "+second);
		document.removeEvents('mousewheel');
		document.removeEvents('mousemove');
		document.removeEvents('blur');
		document.removeEvents('keypress');
	});
	document.addEvent('keypress', function(e){
		window.clearTimeout(chrono) ;
		scoreToSession(compteur,heur+" : "+minut+" : "+second);
		document.removeEvents('mousewheel');
		document.removeEvents('mousemove');
		document.removeEvents('blur');
		document.removeEvents('keypress');
	});
	if($('etape1').style.display = 'none'){
		setTime();
	}
}

function setTime(){
	var ajax = new Request({method: 'post',url:'includes/setTime.php'});					
	ajax.send();	
	ajax.addEvent('onSuccess',function(){secondeUp()});
}

function secondeUp() {
	centi++;

	if (centi>9){centi=0;secon++;compteur++;}
	if(secon < 10){second = "0"+secon} else {second = secon};
	
	//on les réinitialise à 0 et on incrémente les secondes de 1
	if (secon>59){secon=0;minu++}
	if(minu < 10){minut = "0"+minu} else {minut = minu};
	
	//on les réinitialise à 0 et on incrémente les secondes de 1
	if (minu>59){minu=0;heu++}
	if(heu < 10){heur = "0"+heu} else {heue = heu};


	$('cpt').innerHTML=heur+" : "+minut+" : "+second+" : "+centi ;
	chrono = window.setTimeout("secondeUp();",100);
}

function scoreToSession(score,scoreDisplay){
	var ajax = new Request({method: 'post',url:'includes/ajaxScore.php'});
	ajax.send('score='+score+'&scoreDisplay='+scoreDisplay);
		ajax.addEvent('onSuccess',function(){showSubmit(this)});
}

function showSubmit(transport){
	$('etape2').style.display = 'none' ;
	$('etape3').style.display = 'block' ;
	/*if(transport.response.text == "ok"){
		$('etape2').style.display = 'none' ;
		$('etape3').style.display = 'block' ;
	}else{
		window.removeEvents('mousewheel');
		window.removeEvents('mousemove');
		if(transport.response.text == "nok2"){
			$('etape2').style.display = 'none' ;
			$('errorCheat').style.display = 'block' ;	
		}else{
			$('etape2').style.display = 'none' ;
			$('error').style.display = 'block' ;
		}
	}*/
}

/***************************************************************************************/
/***************************************************************************************/
function cancel(){
	compteur = 0 ;centi = 0 ;secon=0;minu=0;heu=0;
	$('cpt').innerHTML="" ;
	$('etape3').style.display = 'none' ;
	$('etape1').style.display = 'block' ;
	ENCOURS = false ;
}

function save(){
	$('etape3').style.display = 'none' ;
	$('etape4').style.display = 'block' ;
}

/***************************************************************************************/
/**********************************   FORM   *******************************************/
function validForm(){
		var pseudo = $('id_pseudo').value;
		var message = $('id_message').value;

		$('formLoad').style.display = "block" ;
		
 		var ajax = new Request({method: 'post',url:'includes/addScore.php'});
		ajax.send('pseudo='+pseudo+'&message='+message);
		ajax.addEvent('onSuccess',function(){formOk(this)});
}
function formOk(transport){
	$('formLoad').style.display = "none" ;
	array_response = (transport.response.text).split('*');
	if(array_response[0] == "ok"){
		$('etape4').style.display = 'none' ;
		$('errorForm').style.display = 'none' ;
		$('etape1').style.display = 'block' ;
		compteur = 0 ;centi = 0 ;secon=0;minu=0;heu=0;
		$('cpt').innerHTML="Valeur du compteur : 00 : 00 : 00 : 0" ;
		$('id_pseudo').value = '' ;
		$('id_message').value = '' ;
		$('score').innerHTML = array_response[1] ;
		var ajax = new Request({method: 'post',url:'includes/addScore.php'});
		ajax.send('getFirst=true');
		ajax.addEvent('onSuccess',function(){firstOk(this)});
	}
	if(array_response[0] == "nok"){
		$('errorForm').style.display = 'block' ;
		$('errorForm').innerHTML = "Le formulaire est mal rempli" ;
	}
	if(array_response[0] == "nok2"){
		$('errorForm').style.display = 'block' ;
		$('errorForm').innerHTML = "Un problème est survenu" ;
	}
}

function firstOk(transportFirst){
	array_response = (transportFirst.response.text).split('*');
	if(array_response[0] == "ok" && array_response[1]){
		if($('first')){
			$('first').innerHTML = array_response[1] ;
		}
	}
}
/***************************************************************************************/
/***************************************************************************************/