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 />';
			}
			output += '<p style="color:#6795af;margin:0em;">merci <u>d\'&eacute;viter</u> :'+
						'<br />- les sources du type "trivial" ou "&eacute;vident"'+
						'<br />- de reprendre le contenu d\'autres sites de jeux-concours !<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 checkAllBoxes(user_id, nbitems, type) {	
	document.getElementById('chall1').checked=0;
	document.getElementById('chall2').checked=0;
	document.getElementById('chall3').checked=0;

	for(i=1; i <= nbitems; i++) {
		idc= 0;
		if (type=='todo' && document.getElementById('radt'+ i)) {
			document.getElementById('radt'+ i).checked=1;
			document.getElementById('radd'+ i).checked=0;
			document.getElementById('radi'+ i).checked=0;
			idc= document.getElementById('radt'+ i).name;
		} else 
		if (type=='done' && document.getElementById('radd'+ i)) {
			document.getElementById('radt'+ i).checked=0;
			document.getElementById('radd'+ i).checked=1;
			document.getElementById('radi'+ i).checked=0;
			idc= document.getElementById('radd'+ i).name;
		} else 
		if (type=='ignored' && document.getElementById('radi'+ i)) {
			document.getElementById('radt'+ i).checked=0;
			document.getElementById('radd'+ i).checked=0;
			document.getElementById('radi'+ i).checked=1;
			idc= document.getElementById('radi'+ i).name;
		}  
		if (idc>0)
			checkBox(user_id, idc, 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>';
		
		table_end = '  </tbody>';
		table_end += '  <thead>';
		table_end += '    <tr>';
		table_end += '      <td colspan="6"></td>';
		table_end += '      <td width="38" style="text-align:center;"><input type="radio" id="chall1" onclick="checkAllBoxes('+user_id+', '+itemsDisplayed+', \'todo\');" /></td>';
		table_end += '      <td width="25" style="text-align:center;"><input type="radio" id="chall2" onclick="checkAllBoxes('+user_id+', '+itemsDisplayed+', \'done\');" /></td>';
		table_end += '      <td width="25" style="text-align:center;"><input type="radio" id="chall3" onclick="checkAllBoxes('+user_id+', '+itemsDisplayed+', \'ignored\');" /></td>';
		table_end += '      <td width="45" colspan="2"></td>';
		table_end += '    </tr>';
		table_end += '  </thead>';
		table_end += '</table>';

		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>';
		
		table_end = '  </tbody>';
		table_end += '</table>';

		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_html = table_start + table + table_end;
	
	// on met a jour la legende
	document.getElementById('legendePage').innerHTML = legende;
		
	// puis on met a jour la table
	document.getElementById('listeConcours').innerHTML = table_html;
	if(concoursStatut == 2) {
		sortTable.init();
	}
	
	// et enfin la pagination
	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').style.display = 'none';
		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').innerHTML = texte;
		document.getElementById('list_ajaxed').style.display = 'block';
    }
} 

// 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').style.display = 'none';
		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').innerHTML = texte;
		document.getElementById('list_ajaxed').style.display = 'block';
   	}
} 

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


function tryToFindSite(urlc, affNewSite) {
	siteid= -1;
	
	// on triche sur les URL qui n'ont pas de www. : a dŽcalerait tout
	if (urlc.indexOf("://")>0)
		urlc= urlc.slice(urlc.indexOf("://")+3);
	serv= urlc.split('/')[0];
	
	refresh= true;
	if (serv.length>4) {
		tmp1= serv.split('.');
		
		// on cherche des concours avec le mme nom de domaine
		if (tmp1.length>=2) {
			domain= tmp1[tmp1.length-2]+'.'+tmp1[tmp1.length-1];
			if (tmp1.length>3) 
				domain= tmp1[tmp1.length-3]+'.'+domain;
			if (domain == document.getElementById('site_domain').value) {
				refresh= false;
				siteid= document.getElementById('id_site').value;
			} else {
				if (domain.search(/facebook/i)>-1)
					siteid= 6935;
				else
					siteid= creerXHR('ajax.php?ajax=getRelevantSite&domain='+ domain);
			}
		}
	} 
	
	if (refresh) {
		if (siteid>0) {
			// on a trouvŽ un site existant qui correspond
			document.getElementById('id_site').value= siteid;
			if (affNewSite<2) {
				document.getElementById('site_add').value= '';
				getConcours(siteid);
			} else {
				document.getElementById('site').value= siteid;
				getGagnants(siteid);
			}
			document.getElementById('site_domain').value= domain;
		} else {
			// pas de site : on en crŽe un nouveau
			if (affNewSite<2) {
				nomnouvsite= domain.slice(0,1).toUpperCase() + domain.slice(1).toLowerCase();
				document.getElementById('site_add').value= (siteid==-1) ? '' : nomnouvsite;
				getConcours('vide');				

				document.getElementById('list_ajaxed').innerHTML = "Il n\'y a actuellement aucun autre concours en base pour ce site.";
				document.getElementById('list_ajaxed').style.display = 'block';
			} else 
				getGagnants('vide');				
			document.getElementById('id_site').value= 0;
			document.getElementById('site_domain').value= '';
		}
	}
	
	if (affNewSite<2) {
		document.getElementById('ajout_site').style.display= (affNewSite==1 && siteid==0) ? 'table-row' : 'none';
		//document.getElementById('debugnico').style.display= (affNewSite==1) ? 'table-row' : 'none';
	}
 }


function updateSiteLink(siteid) {
	document.getElementById('lien_site').href= '/admin/index.php?p=sites&action=edit&site_id='+siteid;
}
