
function saisie_rapide(etat) {
	if(etat) {
		$('saisie_normale').style.display='none';
		$('saisie_rapide').style.display='block';
		$('saisie_rapide_input').value=1;
		u=0;
		_txt = '';
		while(tmp = $('tirage_choix_'+u)) {
			if(tmp.value!='') {
				_txt+=tmp.value+"\n";
			}
			u++;
		}
		$('tirage_choix_texte').value=_txt;
	} else {
		$('saisie_normale').style.display='block';
		$('saisie_rapide').style.display='none';
		$('saisie_rapide_input').value=0;
		tab_saisie_choix=[];
		vals = $('tirage_choix_texte').value.split("\n");
		for(i=0;i<vals.length;i++) {
			if(vals[i] !='')
				tab_saisie_choix.push(vals[i]);
		}
		if(tab_saisie_choix.length == 0) {
		 	tab_saisie_choix.push('');
		 }
		if(tab_saisie_choix.length == 1) {
		 	tab_saisie_choix.push('');
		 }
			
		$('saisie_choix').innerHTML='';
		faire_saisie_choix('groups');
	}
}

function init() {
	if(tmp = $('l_log')) {
		if(tmp.value != '') {
			classChange(tmp);
		}
	}
	if(tmp = $('l_pas')) {
		if(tmp.value != '') {
			classChange(tmp);
		}
	}
	setBlink();
}


function setBlink() {
	_liste = getElementsByClassName('blink');
	for(i=0;i<_liste.length;i++) {
		_liste[i].id = 'blink_'+i;
	}
	_liste = getElementsByClassName('blink_over');
	for(j=0;j<_liste.length;j++) {
		_liste[j].id = 'blink_'+(i+j);
		_liste[j].onmouseover = new Function('blink_over(this,true)');
		_liste[j].onmouseout = new Function('blink_over(this,false)');
		blink_over(_liste[j],false)
	}
	_liste = getElementsByClassName('blink_out');
	for(k=0;k<_liste.length;k++) {
		_liste[k].id = 'blink_'+(i+j+k);
		_liste[k].onmouseover = new Function('blink_over(this,false)');
		_liste[k].onmouseout = new Function('blink_over(this,true)');
	}
	blink(false);
}

function blink_over(obj,etat) {
	obj.setAttribute('do_blink',etat ? 'on':'off');
}

function blink(etat) {
	date = new Date();
	cpt=0;
	speed=false;
//	couleurs = ['#018101','darkred','black'];
	while(_elem = $('blink_'+cpt)) {
		orig_color = _elem.getAttribute('orig_color');
		blink_color = _elem.getAttribute('blink_color');
		blink_speed = _elem.getAttribute('blink_speed');
		if(blink_speed == 'slow')
			speed = '1000';
			else if(blink_speed == 'fast')
				speed = '50';
			else
				speed = '100';
		do_blink = _elem.getAttribute('do_blink');
		if(etat) {
			_elem.style.color=orig_color;
		} else {
			if(!orig_color) {
				_elem.setAttribute('orig_color',_elem.style.color);
			}
			if(do_blink != 'off') {
				//couleurs[date.getTime()%couleurs.length]
				_elem.style.color= blink_color ? blink_color : '#666';
			}
		}
		cpt++;
	}
//	t = (date.getTime()%50)*5;
	if(speed) {
		t = speed;
		setTimeout('blink('+!etat+')',t);
	}
}


function getElementsByClassName(classname, node) {
	if(!node) node = document.getElementsByTagName("body")[0];
	var a = [];
	var re = new RegExp('\\b' + classname + '\\b');
	var els = node.getElementsByTagName("*");
	for(var i=0,j=els.length; i<j; i++)
	if(re.test(els[i].className))a.push(els[i]);
	return a;
}

function classChange(obj) {
//	classe = obj.getAttribute('class');
	classe = obj.className
	if(classe == 'input_none') {
		if(obj.value=='') {
			classe_tmp = obj.getAttribute('class_tmp');
//		obj.setAttribute('class',classe_tmp);
			obj.className = classe_tmp;
		}
	} else {
//		obj.setAttribute('class','input_none');
		obj.className = 'input_none';
		obj.setAttribute('class_tmp',classe);
	}
}
function validForm() {
	if($('titre').value == '' || $('choix').value == '') {
		alert(message_obli);
		return false
	 } else return true;
}
function voir(id) {
	if($(id).style.display!='block')
		$(id).style.display='block';
	else
		$(id).style.display='none';
}
function _delete(action, id) {
	switch(action) {
		case "tirage":
		if(confirm('Effacer ?')) {
			window.open('actions.php?action=deltirage&id='+id,'_self');
		}
		break;
	}
}
function voir_tetedeserie(obj) {
	id = obj.getAttribute('choix');
	tetedeserie = obj.getAttribute('tetedeserie');
	url = 'actions.php?action=luckystar&id='+id+'&tetedeserie='+tetedeserie;
	obj.src = url;
	obj.setAttribute('tetedeserie',tetedeserie == 'no' ? 'yes' : 'no');
}
function voir_ajoutChoix(){
	nb_choix = ++$('nb_choix').value;
	tirage_id = $('tirage_id').value;
	$('tirage_table').innerHTML+='<tr><th>Choix '+nb_choix+'</th><td><span id="choix_0_'+tirage_id+'_'+nb_choix+'" editable="yes"></span></td></tr>';
//	EditInPlace.makeEditable({id:'choix_0_'+tirage_id+'_'+nb_choix});
	prepareEditInPlace();
}


function xmlhttpPost(action,query) {
	strURL = '/actions.php';
	query+='&action=ajax';
    var xmlHttpReq = false;
    var self = this;
    // Mozilla/Safari
    if (window.XMLHttpRequest) {
        self.xmlHttpReq = new XMLHttpRequest();
    }
    // IE
    else if (window.ActiveXObject) {
        self.xmlHttpReq = new ActiveXObject("Microsoft.XMLHTTP");
    }
    self.xmlHttpReq.open('POST', strURL, true);
    self.xmlHttpReq.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    self.xmlHttpReq.onreadystatechange = function() {
        if (self.xmlHttpReq.readyState == 4) {
            response(self.xmlHttpReq.responseText,action);
        }
    }
    self.xmlHttpReq.send(query);
}
_response = false;
liste_mails = [];
function response(str,action){
	_response = true;
	if(action == 'contacts') {
		if(liste_mails.length == 0) {
			liste_mails = str.split('\n');
			_contacts = $('contacts');
			_contacts.innerHTML+='<span class="fright"><small onclick="addContact(\'all\')">Tous</small> / <small onclick="addContact(\'none\')">Aucun</small></span>';
			for(i=0;i<liste_mails.length;i++) {
				_contacts.innerHTML += '<small onclick="addContact(this)" selected="no" color="black" oncolor="#CCCCCC" value="'+liste_mails[i]+'">'+liste_mails[i]+'</small><br>';
			}
		}
		derouler('contacts');
	}
}
contacts = Array();
function addContact(obj) {
	if(obj == 'all' || obj == 'none') {
		_liste = document.getElementsByTagName('SMALL');
		for(i=0;i<_liste.length;i++) {
			_selected = _liste[i].getAttribute('selected');
			if(_selected == 'no' && obj == 'all') {
				addContact(_liste[i]);
			}
			if(_selected == 'yes' && obj == 'none') {
				addContact(_liste[i]);
			}
		}
	} else {
		contacts = 	getContacts();
		_mail = obj.getAttribute('value');
		_color = obj.getAttribute('color');
		_oncolor = obj.getAttribute('oncolor');
		_selected= obj.getAttribute('selected');
	
		if(_selected == 'no') {
			obj.style.color = _oncolor;
			obj.setAttribute('selected','yes')
		} else {
			obj.style.color = _color;
			obj.setAttribute('selected','no')
		}
	
		if(!in_array(_mail,contacts)) {
			contacts.push(_mail);
		} else {
			contacts = effacer(_mail,contacts);
		}
		buildContacts();
	}
}

function effacer(val,tab) {
	_out = Array();
	for(i=0;i<tab.length;i++) {
		if(val != tab[i]) {
			_out.push(tab[i]);
		}
	}
	return _out;
}

function in_array(val, tab) {
	for(i=0;i<tab.length;i++) {
		if(val == tab[i])
			return true;
	}
	return false;
}

function getContacts() {
	return $('tirage_amis').value.split('\n');
}

function buildContacts() {
	$('tirage_amis').value='';
	for(i=0;i<contacts.length;i++) {
		if(contacts[i] != '') {
			$('tirage_amis').value += contacts[i]+"\n";
		}
	}
}
function dolog(texte) {
	$('log').innerHTML += texte + '<hr>';
}

function recup_contacts(id) {
	xmlhttpPost('contacts','id='+id);
}

function alterner(_type, _do) {
	if(_type == '') {
		_type =  'ss';
	}
	if(!_do) {
		$('choix_etat').value = _type+'_tmp';
		$('return').value = $('tmp_return').value + $('etape').value;
		$('main_form').submit();
		return;
	}
	obj = $('lien_'+_type);
	_etat = $('choix_etat').value;
		_etat=_type;
		$('choix_etat').value=_etat;
//		derouler(_type == 'sa' ? 'saisie_avancee' : 'saisie_simple',true);
		if(_type != 'ss') {
			$('saisie_avancee').style.display='block';
			$('saisie_simple').style.display='none';
		} else {
			$('saisie_avancee').style.display='none';
			$('saisie_simple').style.display='block';
		}
	obj.style.color = $('main_color').value;
	obj.style.textDecoration = 'none';
	if(_type == 'ss') {
		po = $('lien_sa');
	} else {
		po = $('lien_ss');
	}
	po.style.color = '#555';
	po.style.textDecoration = 'underline';
}
function getStrong(_boite) {
	if(! (_boite_strong = $(_boite+'_strong'))) {
		_boite.innerHTML = '<div id="'+_boite+'_strong">'+_boite.innerHTML+'</div>';
		_boite_strong = $(_boite+'_strong');
	}
	return _boite_strong;
}

vitesse = 10;
prec_derouler = '';
function derouler(boite,prec) {
	_boite = $(boite);
	_boite_strong = getStrong(_boite);

	max = _boite_strong.offsetHeight
	if(_boite.offsetHeight < 2) {
		derouler_action(boite,0,max,vitesse);
	} else{
		derouler_action(boite,max,0,-vitesse);
	}
	if(prec && prec_derouler) {
		derouler_action(prec_derouler,max,0,-vitesse);
	}
	prec_derouler = boite;
}

function derouler_action(boite,taille,max, delta) {
	taille=Number(taille) + Number(delta);
	_boite = $(boite);
	boucle = true;
	if( (delta <0 && taille < max) || (delta >0 && taille > max) ) {
		taille = max;
		boucle = false;
	}
	_boite.style.height = taille+'px';
	if(	boucle ) {
		setTimeout('derouler_action("'+boite+'","'+taille+'","'+max+'","'+delta+'")',1);
	}
}

function $(texte) {
	return document.getElementById(texte);
}


tab_tetes_de_series = Array();
function selectTeteDeSerie(obj) {
	if(obj) {
		_etat = obj.getAttribute('etat');
		_value = obj.getAttribute('value');
		if(_etat == 'no') {
			selectStar(obj,true);
			ajouterTeteDeSerie(_value);
		} else {
			selectStar(obj,false);
			enleverTeteDeSerie(_value);
		}
	}
}

function ajouterTeteDeSerie(_value) {
	if(!in_array(_value,tab_tetes_de_series)) {
		tab_tetes_de_series.push(_value);
	}
	majTetes_de_series();
}

function enleverTeteDeSerie(_value) {
	out = Array();
/*	for(i=0;i<tab_tetes_de_series.length;i++) {
		if(tab_tetes_de_series[i] != _value) {
			out.push(tab_tetes_de_series[i]);
		}
	}*/
	tab_tetes_de_series = effacer(_value,tab_tetes_de_series);
//	tab_tetes_de_series = out;
	majTetes_de_series();
}

function majTetes_de_series() {
	if(!$('tetes_de_series'))
		return false;
	$('tetes_de_series').value=tab_tetes_de_series;
/*	for(i=0;i<tab_tetes_de_series.length;i++) {
		$('tetes_de_series').value+=tab_tetes_de_series[i]+';';
	}*/
}
function selectStar(obj,stat) {
	if(stat) {
		obj.setAttribute('etat','yes');
		obj.src='img/luckystar.gif';
	}  else {
		obj.setAttribute('etat','no');
		obj.src='img/luckystar_off.gif';
	}
}
//_masque = 'Choix %nb% : <input type="text" id="tirage_choix_%nb%" name="tirage_choix[]" valid="yes" value="%val%" class="forced">%tetedeserie%<span title="Effacer ce choix" onclick="delete_choix(%nb%,\'%type%\')"><img src="img/trash.gif"></span><br>';
//_masque_tetedeserie = ' <span title="Tête de série"><img alt="Tête de série" src="img/luckystar_off.gif" etat="no" value="%nb%" id="star_%nb%" onclick="selectTeteDeSerie(this)"></span> ';

_masque=false;
_masque_tetedeserie=false;
function faire_saisie_choix(type) {
	_saisie_choix = $('saisie_choix');
//	_saisie_choix.innerHTML = '";
	_code='';
	for(i=0;i<tab_saisie_choix.length;i++) {
		if(type == 'groups') {
			_masque_tmp = _masque_tetedeserie.replace('%nb%',i);
			_masque_tmp = _masque_tmp.replace('%nb%',i);
			tmp = _masque.replace('%tetedeserie%',_masque_tmp);
		} else {
			tmp = _masque.replace('%tetedeserie%','');
		}
		tmp = tmp.replace('%type%',type);
		tmp = tmp.replace('%nb%',i+1);
		tmp = tmp.replace('%nb%',i);
		tmp = tmp.replace('%nb%',i);
		tmp = tmp.replace('%val%',tab_saisie_choix[i]);
//		_saisie_choix.innerHTML+= tmp;
		_code+= tmp;
	}
	_saisie_choix.innerHTML = '<div id="saisie_choix_in">'+_code+'</div>';
	if(type != 'draft') {
		faire_pick();
		faire_tetes_de_serie();
	}
}
function faire_tetes_de_serie() {
	if(!$('tetes_de_series'))
		return false;
	tab = $('tetes_de_series').value.split(',');
	for(i=0;i<tab.length;i++)
		selectTeteDeSerie($('star_'+tab[i]));
}

//_pick = 'Tirer <select name="tirage_pick" id="tirage_pick"></select> choix sur les %nb% possibles';
_pick = false;
function faire_pick() {
	if($('div_pick')) {
		$('div_pick').innerHTML='&nbsp;';
			pick_init = $('tirage_pick_hidden').value;
			tmp = _pick.replace('%nb%', tab_saisie_choix.length);
			$('div_pick').innerHTML = tmp;
			_liste = $('tirage_pick');
			for(i=0;i<tab_saisie_choix.length-1;i++) {
				n = _liste.options.length;
				_liste.options[n] = new Option(i+1,i+1);
				if(pick_init == i+1)
					_liste.options[n].selected = true;
			}
	}
}


function rebuild_tab() {
	i=0;
	tab_saisie_choix = [];
	while(_obj = $('tirage_choix_'+i)) {
		_valid = _obj.getAttribute('valid');
		if(_valid == 'yes') {
			tab_saisie_choix.push(_obj.value);
		}
		i++;
	}
}
function ajouter_choix(type) {
//	_h = ($('saisie_choix_in').offsetHeight)+'px';
/*	$('saisie_avancee').style.height='none';
	$('saisie_choix').style.height='none';*/
	rebuild_tab();
	tab_saisie_choix.push('');
	faire_saisie_choix(type);
}

function delete_choix(_id,type) {
	if(tab_saisie_choix.length == 1)
		return false;
	_choix = $('tirage_choix_'+_id);
	_choix.setAttribute('valid','no');
	enleverTeteDeSerie(_id);
	rebuild_tab();
	faire_saisie_choix(type);
}


function choix_date(action) {
	d = new Date();
	_time = Math.round(d.getTime() / 1000);

	switch(action){
		case "10m":
		_time = Number(_time) + (10 * 60);
		break;
		case "1h":
		_time = Number(_time) + 3600;
		break;
		case "demain":
		_time = Number(_time) + (3600 * 24);
		break;
		case "1w":
		_time = Number(_time) + (3600 * 24 * 7);
		break;
	}
	d.setTime(_time * 1000);

	j = d.getDate();
	j = j < 10 ? '0'+j : j;
	m = d.getMonth()+1;
	m = m < 10 ? '0'+ m : m;

	$('tirage_date').value = j+'/'+m+'/'+d.getFullYear();
	selectValeur('tirage_heure',d.getHours());
	selectValeur('tirage_minute',d.getMinutes());
}

function selectValeur(liste,val) {
	_liste = $(liste);
	for(i=0;i<_liste.options.length;i++) {
		if(_liste.options[i].value == val) {
			_liste.options[i].selected=true;
			return true;
		}
	}
	return false;
}

function showHint() {
	date = new Date();
	rang = date.getTime() % nb_hint;
	if(obj = $('hint_'+rang)) {
		$('hints').innerHTML = obj.innerHTML;
	}
}