function fillOutput(texte, place) {
	document.getElementById(place).innerHTML = texte;
}
function emptyFieldWithValueCheck(field, check) {
	if(document.getElementById(field).value == check)
		document.getElementById(field).value = '';	
}
function emptyReponse(i) {
	if(document.getElementById('reponse_'+ i).value == 'reponse '+ i) {
		document.getElementById('reponse_'+ i).value = '';	
	}
}
function emptySource(i) {
	if(document.getElementById('source_'+ i).value == 'source de la reponse '+ i) {
		document.getElementById('source_'+ i).value = '';	
	}
}
function createReponses(nbReponses, place) {
	output = '';

	if(nbReponses.length != 0)
	{
		if(nbReponses == 0) {
			document.getElementById('createReponses_title').innerHTML = 'Principe :';
			output += '<input type="text" name="principe" class="sameasarea-input">';
		}
		else {
			document.getElementById('createReponses_title').innerHTML = 'R&eacute;ponses :';
			for(i=1; i < (nbReponses*1)+1; i++) {
				if(document.getElementById('reponse_'+ i)) { 
					texte_reponse = document.getElementById('reponse_'+ i).value;
				} 
				else {
					texte_reponse = 'reponse ' + i;
				}
                                if(document.getElementById('source_'+ i)) {
                                        texte_source = document.getElementById('source_'+ i).value;
                                }
                                else {
                                        texte_source = 'source de la reponse ' + i;
                                }
				output += '<input type="text" name="reponses[]" id="reponse_'+ i +'" class="normal-input" value="' + texte_reponse +'" onFocus="emptyReponse('+i+');" style="margin-right:5px;margin-bottom:5px;" />';
				output += '<input type="text" name="sources[]" id="source_'+ i +'" class="large-input" value="'+ texte_source +'" onFocus="emptySource('+i+');"style="margin-right:5px;margin-bottom:5px;" /><br />';
			}
		}
		document.getElementById(place).innerHTML = output;
	}
}
function displayMergeAction(eater, eaten) {
	mergeActionValue = '<span id="error_msg">Le site '+ eater + ' va &eacute;craser le site '+ eaten +' dans la liste des concours.<br />';
	mergeActionValue += 'Le site '+ eaten +' va &ecirc;tre supprim&eacute;.</span>';
	document.getElementById('mergeAction').innerHTML = mergeActionValue;
}
function disableBannerField(inputToDisable, inputEnabled) {
	if(document.getElementById(inputEnabled).value != '') 
		document.getElementById(inputToDisable).disabled = true;
	else
		document.getElementById(inputToDisable).disabled = false;
}

function verifLogin(login) {
	if(login != '') {		
		if(login.length<3)
			msg = '<font style="color:#CC0000">Ce pseudo est trop court</font>';
		else if(login.length>20)
			msg = '<font style="color:#CC0000">Ce pseudo est trop long</font>';
		else if(texte = creerXHR('ajax.php?ajax=verifLogin&login='+escape(login))) {
			if(texte == 1)
				msg = '<font style="color:#CC0000">Ce pseudo est d&eacute;j&agrave; pris</font>';
			else if(texte == 2)
				msg = '<font style="color:#1A7917">Ce pseudo est libre</font>';
			else if(texte == 3)
				msg = '<font style="color:#CC0000">Ce pseudo comporte des caract&egrave;res interdits.</font>';		
		}
		fillOutput(msg, 'output_login');
	}
}

// Vérifie que les 2 champs concordent
function verifField(value, input, output) {
	
	if(value != document.getElementById(input).value)
		document.getElementById(output).innerHTML = '<img src="img/no.gif" alt="" />';
	else
		document.getElementById(output).innerHTML = '<img src="img/yes.gif" alt="" />';
}

function creerXHR(url) {
	if(window.XMLHttpRequest) // FIREFOX
		xhr_object = new XMLHttpRequest();
	else if(window.ActiveXObject) // IE
		xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
	else  							// XMLHttpRequest non supporté par le navigateur
		alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
		
	xhr_object.open("GET", url, false);
	xhr_object.send(null);
	if(xhr_object.readyState == 4) {
		return(xhr_object.responseText);
	}
	else {
		return(false);
	}
}

function checkTodoBox(user_id, concours_id, checkValue) {	
	creerXHR('ajax.php?ajax=checkTodoBox&user_id='+ user_id +'&concours_id='+ concours_id +'&checkValue='+ checkValue);
} 
function checkDoneBox(user_id, concours_id, checkValue) {	
	creerXHR('ajax.php?ajax=checkDoneBox&user_id='+ user_id +'&concours_id='+ concours_id +'&checkValue='+ checkValue);
} 
function checkIgnoredBox(user_id, concours_id, checkValue) {	
	creerXHR('ajax.php?ajax=checkIgnoredBox&user_id='+ user_id +'&concours_id='+ concours_id +'&checkValue='+ checkValue);
} 
function checkBox(user_id, concours_id, type) {	
	creerXHR('ajax.php?ajax=checkBox&user_id='+ user_id +'&concours_id='+ concours_id +'&type='+ type);
} 
function checkBoxStd(user_id, concours_id, type) {	
	checkBox(user_id, concours_id, type);
	document.getElementById('idConcTl'+concours_id).className = 'stdHl'+type;
	document.getElementById('idConcTc'+concours_id).className = 'stdHc'+type;
	document.getElementById('idConcTr'+concours_id).className = 'stdHr'+type;
	document.getElementById('idLaunch'+concours_id).className = 'stdFl'+type;
} 

function showhideLegende(user_id, showLeg) {
	legdMode= showLeg;
	creerXHR('ajax.php?ajax=showhideLegende&user_id='+ user_id + '&showLeg='+ showLeg);	
	if (showLeg==1) {
		document.getElementById('legendePage').className = '';
		document.getElementById('helpImg').alt = "masquer l'aide de cette page";
		document.getElementById('helpImg').title = "masquer l'aide de cette page";
	} 
	else {
		document.getElementById('legendePage').className = 'hidden';
		document.getElementById('helpImg').alt = "afficher l'aide de cette page";
		document.getElementById('helpImg').title = "afficher l'aide de cette page";
	}
}

function addFiltre(user_id, filtre, firstItem, currentPage, itemsDisplayed, categ, updAction, concoursStatut) {
	
	dispMode= concoursStatut;
	table = creerXHR('ajax.php?ajax=addFiltre&filtre='+ filtre +'&user_id='+ user_id +'&firstItem='+ firstItem +'&itemsDisplayed='+ itemsDisplayed +'&categ='+ categ +'&updAction='+ updAction +'&concoursStatut='+ concoursStatut);	
	
	// On recréé le debut et la fin de la table, qu'on va concaténer sur le milieu de la table générée par l'ajax
	legende= '';
	if(concoursStatut == 2) {
		table_start = '<table width="100%" id="sortTable">';
		table_start += '  <thead>';
		table_start += '    <tr>';
		table_start += '      <th width="12">#</th>';
		table_start += '      <th>Site</th>';
		table_start += '      <th width="50">Date lim</th>';
		table_start += '      <th width="45">Type</th>';
		table_start += '      <th width="70">Rating</th>';
		table_start += '      <td width="30">Lots</td>';
		table_start += '      <td width="38">A faire</td>';
		table_start += '      <td width="25">Fait</td>';
		table_start += '      <td width="25">Ignor&eacute;</td>';
		table_start += '      <td width="15">IP</td>';
		table_start += '      <td width="30">D&eacute;tails</td>';
		table_start += '    </tr>';
		table_start += '  </thead>';
		table_start += '  <tbody>';
		
		legende =  '<span>Le symbole <img src="img/abcd_16.gif" alt="changer le mode d\'affichage des concours" title="changer le mode d\'affichage des concours" /> permet de choisir le mode d&acute;affichage des concours (liste ou d&eacute;tails).</span><br />';
		legende += '<span>Le symbole <img src="img/picto_cadeau.png" alt="liste des lots" title="liste des lots" /> permet de voir les lots d&acute;un concours en passant simplement la souris dessus.</span><br />';
		legende += '<span>Le symbole <img src="img/picto_detailsComments.gif" alt="commentaires" title="commentaires" /> indique la pr&eacute;sence de commentaires sur ce concours : cliquez dessus pour les lire.</span><br />';
		legende += '<span>Le symbole <img src="img/info.gif" alt="site" title="informations sur le site" /> permet d&acute;avoir des informations sur le site organisateur en passant simplement la souris dessus.</span><br />';
		legende += '<span>Les symboles <img src="img/IP1.gif" alt="IP ok" title="Vous pouvez participer plusieurs fois avec la m&ecirc;me adresse IP" />, <img src="img/IP2.gif" alt="IP attention" title="Participer plusieurs fois avec la m&ecirc;me adresse IP" /> et <img src="img/IP3.gif" alt="IP v&eacute;rifi&eacute;e" title="Evitez de participer plusieurs fois avec la m&ecirc;me adresse IP" /> indiquent s&acute;il y a un risque de jouer plusieurs fois sur ce site avec une m&ecirc;me adresse IP.</span><br />';
		legende += '<br />';

	}
	else {
		table_start = '<table width="100%" id="sortTable">';
		table_start += '  <thead></thead><tbody></tbody>';
		table_start += '</table>';
		table_start += '<table width="100%" class="stdTable">';
		table_start += '  <tbody>';
		
		legende =  '<span>Le symbole <img src="img/abcd_16.gif" alt="changer le mode d\'affichage des concours" title="changer le mode d\'affichage des concours" /> permet de choisir le mode d&acute;affichage des concours (liste ou d&eacute;tails).</span><br />';
		legende += '<span>Le symbole <img src="img/picto_detailsComments.gif" alt="commentaires" title="commentaires" /> indique la pr&eacute;sence de commentaires sur ce concours : cliquez dessus pour les lire.</span><br />';
		legende += '<span>Le symbole <img src="img/info.gif" alt="site" title="informations sur le site" /> permet d&acute;avoir des informations sur le site organisateur en passant simplement la souris dessus.</span><br />';
		legende += '<br /><span>Les concours sont tri&eacute;s d&acute;apr&egrave;s le filtre et affich&eacute;s par date limite croissante (celui qui se termine le plus t&ocirc;t en premier).</span><br />';
		legende += '<span>Les concours &agrave; faire ont un bandeau bleu <img src="img/lgd_bleu.gif" />, ceux ignor&eacute;s ont un bandeau gris <img src="img/lgd_ccc.gif" />, ';
		legende += 'ceux d&eacute;j&agrave; faits un bandeau clair <img src="img/lgd_eee.gif" />.</span><br />';
		legende += '<br />';
	}
	
	table_end = '  </tbody>';
	table_end += '</table>';
	table = table_start + table + table_end;
	
	// on met à jour la legende
	if (updAction != 'demo') {	
		document.getElementById('legendePage').innerHTML = legende;
	}
		
	// puis on met à jour la table
	document.getElementById('listeConcours').innerHTML = table;
	if(concoursStatut == 2) {
		sortTable.init();
	}
	
	// et enfin la pagination
	if (updAction != 'demo') {	
		paginationAjaxed = creerXHR('ajax.php?ajax=changePagination&filtre='+ filtre +'&user_id='+ user_id +'&currentPage='+ currentPage +'&itemsDisplayed='+ itemsDisplayed +'&categ='+ categ);	
		document.getElementById('divPagination').innerHTML = paginationAjaxed;
	}
}

function museeThumb(igfirst) {

	var museeAjaxed = creerXHR('ajax.php?ajax=museeThumb&igfirst='+igfirst+'&ignb='+nbMax);	
	var infos= museeAjaxed.split('#');
	
	for(i= 0; i<5; i++) {
		document.getElementById('image'+i).src = 'image.php?ig_id=' + infos[2*i] + '&thumb';
		document.getElementById('image'+i).className = (infos[2*i] == imageActive ? 'musee_imgactive' : '');
		document.getElementById('link'+i).href = 'javascript:museeScreen('+infos[2*i]+','+i+')';
		document.getElementById('site'+i).innerHTML = infos[2*i+1];
	}
	document.getElementById('btnprev').href = "javascript:museeThumb("+(igfirst==0?nbMax-1:igfirst-1)+");";
	document.getElementById('btnnext').href = "javascript:museeThumb("+(igfirst==nbMax-1?0:igfirst+1)+");";
}

function museeScreen(igsel, idxsel) {

	document.getElementById('imagess').src = 'image.php?ig_id=' + igsel;
	document.getElementById('sitess').innerHTML = document.getElementById('site'+idxsel).innerHTML;

	for(i= 0; i<5; i++) {
		document.getElementById('image'+i).className = (i == idxsel ? 'musee_imgactive' : '');
	}
	imageActive = igsel;
}

// Créé une liste en Ajax des concours liés au site passé en paramètre
function getConcours(site_id) {
	if(site_id == 'vide')
		document.getElementById('list_ajaxed').innerHTML = '';
	else {
		document.getElementById('list_ajaxed').innerHTML = "Recherche des concours li&eacute;s &agrave; ce site, veuillez patienter...";

		texte = creerXHR('ajax.php?ajax=getConcours&site_id='+ site_id);
		document.getElementById('list_ajaxed').style.visibility = 'visible';
		document.getElementById('list_ajaxed').innerHTML = texte;
    	}
} 

// Créé une liste en Ajax des listes de gagnants liées au site passé en paramètre
function getGagnants(site_id) {
	if(site_id == 'vide')
		document.getElementById('list_ajaxed').innerHTML = '';
	else {
		document.getElementById('list_ajaxed').innerHTML = "Recherche des listes de gagnants li&eacute;s &agrave; ce site, veuillez patienter...";

		texte = creerXHR('ajax.php?ajax=getGagnants&site_id='+ site_id);
		document.getElementById('list_ajaxed').style.visibility = 'visible';
		document.getElementById('list_ajaxed').innerHTML = texte;
    	}
} 

// codes gratuits : remplace la pub incentivée par le code
function afficheCode(timing) {
	boxcode =  '<div id="boxes">';
	boxcode += '    <div id="box02">';
	boxcode += '        <div class="box_title">Concoors.net vous offre...</div>';
	boxcode += '        <div id="box_content">';
	boxcode += '		<img src="scripts/imgcode.php" alt="code incorrect" title="Ce code n&acute;est valable que sur le site indiqu&eacute;">';
	boxcode += '        </div>';
	boxcode += '        <div class="box_footer">';
	boxcode += '        <a href="scripts/imgurl.php" target="_blank">ACCEDER A CE SITE</a>';
	boxcode += '        </div>';
	boxcode += '    </div>';
	boxcode += '</div>';
	
	creerXHR('ajax.php?ajax=incent');
	if (timing>0)
		setTimeout("window.parent.document.getElementById('incent').innerHTML = boxcode", timing*1000);
	else
		window.parent.document.getElementById('incent').innerHTML = boxcode;
} 
