jQuery.noConflict();

//addEvent(window, 'load', addFilInfoCategory);
addEvent(window, 'load', addPlusParieursPagination);
addEvent(window, 'load', addFilInfosPagination);

function addEvent(obj, evType, fn){ 
	if (obj.addEventListener){ 
		obj.addEventListener(evType, fn, false); 
		return true; 
	} else if (obj.attachEvent){ 
		var r = obj.attachEvent("on"+evType, fn); 
		return r; 
	} else { 
		return false; 
	} 
}

// Pose le js sur les �l�ments de la cat�gorie fil infos
/*function addFilInfoCategory()
{
	if($('menuInfoSport') != null)
	{
		liste_categories = $('menuInfoSport').getElementsByTagName('li');
		for(var j=0;j<liste_categories.length;j++)
		{
			liste_categories[i].getElementsByTagName('a')[0].setAttribute('onclick',"switchCategory("+i+");");
		}
	}
}*/

// Changer la cat�gorie s�lectionn�e dans les fils infos
function switchCategory(id_categorie)
{
	new Ajax.Request(SITE_ROOT_PATH+'site/ajax/info_sport.php',
	 {
		method : 'request',
		parameters : 'action=change_categorie&id_categorie='+id_categorie,
		onSuccess : function(xhr) {
			resetItems('menuInfoSport');
			selectItem(id_categorie);
			$('progInfoSport').update(xhr.responseText);
			addSelectedClassPagination('fil_infos_pagination',1);
		}
	});
}

function addPlusParieursPagination()
{
	if($('lesPlusParieurs') != null)
	{
		// Nb d'�l�ments pour la pagination du bloc plus parieurs sur la sidebar de droite.
		PAGINATION_RIGHT_PLUS_PARIEURS = 10;
		pagination_plus_parieurs = '<ol id="plus_parieurs_pagination">';
		for(i=1;i<=PAGINATION_RIGHT_PLUS_PARIEURS;i++)
		{
			if(i == 1)
				selected = 'selected';
			else
				selected = '';
			/*if(i == PAGINATION_RIGHT_PLUS_PARIEURS)
				last = 'last';
			else
				last = '';*/
			pagination_plus_parieurs += '<li class="'+selected+'"><a href="javascript:void(0);" onclick="paginate(\'plus_parieurs\','+i+');" title="Afficher la page '+i+' des plus parieur">'+i+'</a>';
			
			if(i < PAGINATION_RIGHT_PLUS_PARIEURS)pagination_plus_parieurs += ' -</li>';
			else pagination_plus_parieurs += '</li>';
		}
		pagination_plus_parieurs += '</ol>';
		$('lesPlusParieurs').insert(pagination_plus_parieurs,"after");
	}
}

function addFilInfosPagination()
{
	if($('infoSport') != null)
	{
		// Nb d'�l�ments pour la pagination du bloc fil infos sur la sidebar de droite.
		PAGINATION_RIGHT_FIL_INFOS = 10;
		pagination_fil_infos = '<ol id="fil_infos_pagination">';
		for(i=1;i<=PAGINATION_RIGHT_FIL_INFOS;i++)
		{
			if(i == 1)
				selected = 'selected';
			else
				selected = '';
			/*if(i == PAGINATION_RIGHT_FIL_INFOS)
				last = 'last';
			else
				last = '';*/

			pagination_fil_infos += '<li class="'+selected+'"><a href="javascript:void(0);" onclick="paginate(\'info_sport\','+i+');" title="Afficher la page '+i+' des fils infos">'+i+'</a>';
		
			if(i < PAGINATION_RIGHT_FIL_INFOS)pagination_fil_infos += ' -</li>';
			else pagination_fil_infos += '</li>';
		}
		pagination_fil_infos += '</ol>';
		$('infoSport').insert(pagination_fil_infos,"after");
	}
}

function paginate(nom_fichier,indice_page)
{
	switch(nom_fichier)
	{
		case 'info_sport':
			name_pagination = 'fil_infos_pagination';
			id_pagination = 'progInfoSport';
			break;
		case 'plus_parieurs':
			name_pagination = 'plus_parieurs_pagination';
			id_pagination = 'liste_plus_parieur_right';
			break;
	}
	liste_categories = $('menuInfoSport').getElementsByTagName('li');
	nb_categories = liste_categories.length;
	categorie_pagination = 0;
	for(i=0;i<nb_categories;i++)
	{
		//if(liste_categories[i].getAttribute('class') == 'selected')
		if(Element.hasClassName(liste_categories[i],"selected"))
			categorie_pagination = i;
	}
	new Ajax.Request(SITE_ROOT_PATH+'site/ajax/'+nom_fichier+'.php',
	{
		method : 'request',
		parameters : 'action=paginate&indice_page='+indice_page+'&categorie='+categorie_pagination,
		onSuccess : function(xhr) {
			addSelectedClassPagination(name_pagination,indice_page);
			$(id_pagination).update(xhr.responseText);
		}
	});
}

// Fonction permettant d'ajouter un style � l'item selection pour la pagination
function addSelectedClassPagination(name_pagination,indice_page)
{
	liste_pagination = $(name_pagination).getElementsByTagName('li');
	nb_items = liste_pagination.length;
	resetItems(name_pagination);
	if(indice_page == nb_items){
		//liste_pagination[indice_page-1].setAttribute('class',"selected last");
		Element.addClassName(liste_pagination[indice_page-1],"selected");
		Element.addClassName(liste_pagination[indice_page-1],"last");
	}
	else{
		Element.addClassName(liste_pagination[indice_page-1],"selected");
		//liste_pagination[indice_page-1].setAttribute('class',"selected");	
	}
}

function resetItems(liste)
{
	liste_items = $(liste).getElementsByTagName('li');
	nb_items = liste_items.length;

	for(i=0;i<nb_items;i++)
	{
		//liste_items[i].setAttribute('class',"");
		Element.removeClassName(liste_items[i],"selected");
		Element.removeClassName(liste_items[i],"last");
	}

	//console.log("Id dernier : "+(nb_items-1));
	//liste_items[(nb_items-1)].setAttribute('class',"last");
	Element.addClassName(liste_items[(nb_items-1)],"last");
}

function selectItem(id_categorie)
{
	liste_categories = $('menuInfoSport').getElementsByTagName('li');
	Element.addClassName(liste_categories[id_categorie],"selected");
	//liste_categories[id_categorie].setAttribute('class',"selected");
}

function toggleElement (element) {
	Effect.toggle($(element), 'blind', {duration : 0.2});
}

var statusAllNewsletter = 0;

function checkAllNewsletter () {
	document.getElementById('newsletter').checked = true
	
	statusAllNewsletter = 1;
}

function follow(fromZone)
{
	var Expression;
	Expression =  /^[a-z0-9._-]+@[a-z0-9.-]{2,}[.][a-z]{2,3}$/
	if($('mailFieldFollow') != null)
	{
		var email_user = $F('mailFieldFollow');
		if(Expression.test(email_user) == true)
		{
			new Ajax.Request(SITE_ROOT_PATH+'site/ajax/newsletter.php',
						 {
							method : 'request',
							parameters : 'action=register_user&source=follow&email=' + email_user + '&fromZone=' + fromZone,
							onSuccess : function(xhr) {
								$('contentMsgFollow').update(xhr.responseText);
								$('msgFollow').appear({duration: 0.3});
								$('mailFieldFollow').clear();
								$('email_user').value = email_user;
							}
						});
		}
		else
		{
			new Ajax.Request(SITE_ROOT_PATH+'site/ajax/newsletter.php', {
				parameters : 'action=getMessage',
				onSuccess : function(xhr) {
								$('errorEmailToFollow').update(xhr.responseText);
								$('errorEmailToFollow').appear({duration: 0.3});
								setTimeout('hideErrorFollow()',2000);
							}
			});
		}
	}
	else
	{
		$('errorEmailToFollow').appear({duration: 0.3});
		setTimeout('hideErrorFollow()',2000);
	}
}

function hideErrorFollow()
{
	Effect.DropOut($('errorEmailToFollow'),{duration: 0.4});
}

function closeMsgFollow()
{
	Effect.DropOut($('msgFollow'),{duration: 0.5});
}

function endRegisterFollow()
{
	var chaine = '';
	if($('opt_in_news_gazette') != null)
	{
		if($F('opt_in_news_gazette') != null)
			chaine += '&opt_in_news_gazette='+$F('opt_in_news_gazette');
	}
	if($('opt_in_news_hebdo_psg') != null)
	{
		if($F('opt_in_news_hebdo_psg') != null)
			chaine += '&opt_in_news_hebdo_psg='+$F('opt_in_news_hebdo_psg');
	}
	if($('opt_in_sponsor') != null)
	{
		if($F('opt_in_sponsor') != null)
			chaine += '&opt_in_sponsor='+$F('opt_in_sponsor');
	}
	if($('opt_in_news_hebdo_om') != null)
	{
		if($F('opt_in_news_hebdo_om') != null)
			chaine += '&opt_in_news_hebdo_om='+$F('opt_in_news_hebdo_om');
	}

	new Ajax.Request(SITE_ROOT_PATH+'site/ajax/newsletter.php',
				 {
					method : 'request',
					parameters : 'action=confirm_sponsors&source=follow&email='+$F('email_user')+chaine,
					onSuccess : function(xhr) {
						$('contentMsgFollow').update(xhr.responseText);
						setTimeout('closeMsgFollow()',7000);
					}
				});
}
function clearField(defaultValue,idForm)
{
	if($F(idForm) == defaultValue)
		$(idForm).clear();
}
