/*
Pour l'ouverture des pages (harasire, etc) dans un autre onglet/fenêtre
*/
function popup(page) {
    window.open(page);
}

function controleClicFacette(classFacette) {
	if (classFacette == 'blocG3inactif') {
		$("#dialog:ui-dialog").dialog("destroy");
		$("#dialog-message-reserve-abonnement").dialog({
			modal: false,
			height: 300,
			width: 600,
			buttons: {
				Fermer: function(){
					$(this).dialog("close");
				}
			}
		});
	}
}


/*
Test à la soumission du formulaire (version générique)
*/
function controleFormSubmit() {
	
	query = trim(document.forms.rechercheForm.q.value);
	
	if (query == '#all') {
		$("#dialog:ui-dialog").dialog("destroy");
		$("#dialog-message-liste").dialog({
			modal: false,
			height: 300,
			width: 600,
			buttons: {
				Fermer: function(){
					$(this).dialog("close");
				}
			}
		});
		return false;
	}
}

function trim (myString)
{
	return myString.replace(/^\s+/g,'').replace(/\s+$/g,'');
} 

/*
Pour soumission du formulaire lors de la sélection d'un type de recherche
*/
function controleFormSubmitCheval(rechercheActionType) {
	
	query = trim(document.forms.rechercheForm.q.value);
	
	if (query == '#all') {
		$("#dialog:ui-dialog").dialog("destroy");
		$("#dialog-message-liste").dialog({
			modal: false,
			height: 300,
			width: 600,
			buttons: {
				Fermer: function(){
					$(this).dialog("close");
				}
			}
		});
		return false;
	}

	if (userAbonne == 'false'){
		if ( query.length < 3 || rechercheActionType=='globale') {
			$("#dialog:ui-dialog").dialog("destroy");
			$("#dialog-message-reserve-abonnement").dialog({
				modal: false,
				height: 300,
				width: 600,
				buttons: {
					Fermer: function(){
						$(this).dialog("close");
					}
				}
			});
			return false;
		}

		if (rechercheActionType == '') {
			rechercheActionType = 'nom';
		}
		document.forms.rechercheForm.rechercheActionType.value = rechercheActionType;
	}
	// L'utilisateur est abonné
	else {
		if (rechercheActionType == '') {
			rechercheActionType = 'globale';
		}
		document.forms.rechercheForm.rechercheActionType.value = rechercheActionType;
	}
}


function controleLinkSubmit(rechercheActionType) {

	query = trim(document.forms.rechercheForm.q.value);

	if (query == '#all') {
		$("#dialog:ui-dialog").dialog("destroy");
		$("#dialog-message-liste").dialog({
			modal: false,
			height: 300,
			width: 600,
			buttons: {
				Fermer: function(){
					$(this).dialog("close");
				}
			}
		});
	}

	if (userAbonne == 'false') {
		if (query.length < 3 || rechercheActionType == 'globale') {
			$("#dialog:ui-dialog").dialog("destroy");
			$("#dialog-message-reserve-abonnement").dialog({
				modal: false,
				height: 300,
				width: 600,
				buttons: {
					Fermer: function(){
						$(this).dialog("close");
					}
				}
			});
		} else {
			if (rechercheActionType == '') {
				rechercheActionType = 'nom';
			}
			
			document.forms.rechercheForm.rechercheActionType.value = rechercheActionType;
			document.forms.rechercheForm.submit();
		}
	}
	else {
		if (rechercheActionType == '') {
			rechercheActionType = 'globale';
		}
		document.forms.rechercheForm.rechercheActionType.value = rechercheActionType;
		document.forms.rechercheForm.submit();
	}
}

function controleSuggestedTextSubmit(query) {
	document.forms.rechercheForm.q.value = query;
	document.forms.rechercheForm.submit();
}

/*
Controle des droits abonnés et du rechercheActionType pour la requete de suggestion cheval
*/
function controleSuggestedTextSubmitCheval(rechercheActionType, query) {
	document.forms.rechercheForm.q.value = query;
	
	if (userAbonne == 'false') {
		if (query.length < 3 || rechercheActionType == 'globale') {
			$("#dialog:ui-dialog").dialog("destroy");
			$("#dialog-message-reserve-abonnement").dialog({
				modal: false,
				height: 300,
				width: 600,
				buttons: {
					Fermer: function(){
						$(this).dialog("close");
					}
				}
			});
		} else {
			if (rechercheActionType == '') {
				rechercheActionType = 'nom';
			}
			
			document.forms.rechercheForm.rechercheActionType.value = rechercheActionType;
			document.forms.rechercheForm.submit();
		}
	}
	else {
		if (rechercheActionType == '') {
			rechercheActionType = 'globale';
		}
		document.forms.rechercheForm.rechercheActionType.value = rechercheActionType;
		document.forms.rechercheForm.submit();
	}
}

/*
Controle des droits abonnés pour la recherche sur les produits
*/
function controleAbonneLienProduits( userAbonne ){
	if (userAbonne==false) {
		$( "#dialog:ui-dialog" ).dialog( "destroy" );
	
		$( "#dialog-message-reserve-abonnement" ).dialog({
			modal: false,
			height: 300,
			width: 600,
			buttons: {
				Fermer: function() {
					$( this ).dialog( "close" );
				}
			}
		});
	}
	return userAbonne;
}

/*
Modification de l'option de nb de résultats par page
*/
function setNbResultatsParPage(url){
	var nbResParPage = document.getElementById('selectNbResultatsParPage')[document.getElementById('selectNbResultatsParPage').selectedIndex].text ;
	var endUrl = '&hf='.concat(nbResParPage);
	document.location.href = '/' + url.concat(endUrl);
}

/*
Modification de l'option de tri : recherche CHEVAL
(on rajoute '/' dans l'url pour ie)
*/
function setSortOption(url){
	var idOptionTri = document.getElementById('selectTri')[document.getElementById('selectTri').selectedIndex].id ; 
	var tri;
	if (idOptionTri=='sort_nom_1'){
		tri = '&s=nom_sort&sa=1';
	} else if(idOptionTri=='sort_nom_0'){
		tri = '&s=nom_sort&sa=0';
	} else if(idOptionTri=='sort_pertinence'){
		tri = '&s=&sa=0';
	} 
	document.location = '/' + url.concat(tri);
}

/*
Modification de l'option de tri : recherche ANNONCES
('/' dans l'url pour ie)
*/
function setSortOptionAnnonces(url){
	var idOptionTri = document.getElementById('selectTri')[document.getElementById('selectTri').selectedIndex].id ; 
	var tri;
	if (idOptionTri=='sort_chrono_1'){
		tri = '&s=lastmodifieddate&sa=1';
	} else if(idOptionTri=='sort_chrono_0'){
		tri = '&s=lastmodifieddate&sa=0';
	} else 
	if (idOptionTri=='sort_prix_1'){
		tri = '&s=prix_sort&sa=1';
	} else if(idOptionTri=='sort_prix_0'){
		tri = '&s=prix_sort&sa=0';
	} else 
	if(idOptionTri=='sort_pertinence'){
		tri = '&s=&sa=0';
	} 
	document.location = '/' + url.concat(tri);
}

/*
Modification de l'option de tri : recherche ANNONCES
('/' dans l'url pour ie)
*/
function setSortOptionBiblio(url){
	var idOptionTri = document.getElementById('selectTri')[document.getElementById('selectTri').selectedIndex].id ; 
	var tri;
	if (idOptionTri=='sort_chrono_1'){
		tri = '&s=annee_sort&sa=1';
	} else if(idOptionTri=='sort_chrono_0'){
		tri = '&s=annee_sort&sa=0';
	}
	else 
	if(idOptionTri=='sort_pertinence'){
		tri = '&s=&sa=0';
	} 
	document.location = '/' + url.concat(tri);
}

/*
TRAITEMENT DES FACETTES
*/
function toggleFacette(idFacette){
	$('#lienBoiteFacette-'+idFacette).remove();
	$("#facetteList"+idFacette).toggle("slow");
	return false;
}

/*
TRAITEMENT DES FACETTES
*/
function developperFacette(numeroFacette){
	if( $("#facette_suite_"+numeroFacette).is(':hidden') ){ // Si c'est caché
		$("#facette_suite_"+numeroFacette).slideDown("slow");	// On affiche
		$("#facetteList"+numeroFacette+' .lienFiltre').addClass('lienMoins2Filtre');
		$("#facetteList"+numeroFacette+' .lienFiltre').removeClass('lienPlus2Filtre');
		$("#facetteList"+numeroFacette+' .lienFiltre').attr('title', 'Moins de filtre');
	}else{	//Sinon
		$("#facette_suite_"+numeroFacette).slideUp("slow"); // On cache
		$("#facetteList"+numeroFacette+' .lienFiltre').removeClass('lienMoins2Filtre');
		$("#facetteList"+numeroFacette+' .lienFiltre').addClass('lienPlus2Filtre');
		$("#facetteList"+numeroFacette+' .lienFiltre').attr('title', 'Plus de filtre');
	}
	return false;
}

/*
SELECTION UTILISATEUR
*/
$(document).ready(function() {
	
//	if (isIframe == 'true'){
//		$('#bandeau').css('display', 'none');
//		$('#filariane').css('display', 'none');
//		$('#colGauche').css('display', 'none');
//		$('#footer').css('display', 'none');
//		$('#conteneur').css('background-image', 'none');
//		$('#conteneur').css('background-color', 'white');
//		$('body').css('background-image', 'none');
//	}
	
	$('<img src="typo3conf/ext/hn_selectioncheval/res/ajax-loader.gif" id="spinner" />').css('position','absolute').hide().appendTo('body'); //create image
	$("#is-fermer").click(function() {
		$("#infres-suppression").stop(true,true).hide();
		return false;
	});	
	$("#infres-ajout").hide();
	$("#ia-fermer").click(function() {
		$("#infres-ajout").stop(true,true).hide();
		return false;
	});	
	$("#infres-ajout").hide();
		
	$(".operation").click(function() {
			if (userLogin != ''){
				var positionA = $(this).offset(); //div=$(this).closest("div");div.find(".operation").offset();
				$('#spinner').css({ top: positionA.top , left: positionA.left - $('#spinner').width() -1 }).fadeIn(); 
			
				div=$(this).closest("div");
				var sireNumber = div.find("input[name=nu_sire_]").val();
				var action = div.find("input[name=action_selection]").val();
				
				var eid = '';
				var strUrl = '';

				if (action == 'ajouter') {
					eid = "eID=hn_selectioncheval_eidChevalAjouteSelection";
				} else if(action == 'supprimer') {
					eid = "eID=hn_selectioncheval_eidChevalSupprimeSelection";
				}  
				
				strUrl = urlServiceSelectionCheval + '?'  + eid + "&userLogin="+userLogin+"&sireNumber="+sireNumber;
				if (action == 'ajouter') {
					$("#infres-ajout").stop(true, true).hide(); //au cas ou cette div serait encore affichee avec le timer de fadein
				}
				else {
					$("#infres-suppression").stop(true, true).hide(); //au cas ou cette div serait encore affichee avec le timer de fadein
				}
				$('#spinner').fadeOut();
				var img = $(this).find('img');
				$.ajax({
						url: strUrl,
						cache: false,
						//context: $(this),
						success: function(rep){
							$('#spinner').fadeOut();
							if(rep == 1) {//pas selectionne
								//var img = $(this).find('img');
//								var img = $('img');
								var w = img.width;
								if (action == 'supprimer') {
									$("#infres-suppression").stop(true, true).hide();
									$("#infres-suppression").css({
										top: positionA.top,
										left: positionA.left
									}).show();
									setTimeout(function(){ $("#infres-suppression").hide(); }, 2000);
									
									img.attr("src", 'typo3conf/ext/dlcube_exalead/res/images/etoile_vide.png');
									
									div.find("input[name=action_selection]").val("ajouter");
								}
								else {
									$("#infres-ajout").stop(true, true).hide();
									$("#infres-ajout").css({
										top: positionA.top,
										left: positionA.left
									}).show();
									setTimeout(function(){ $("#infres-ajout").hide(); }, 2000);
									
									img.attr("src", 'typo3conf/ext/dlcube_exalead/res/images/etoile_selectionnee.png');
									
									div.find("input[name=action_selection]").val("supprimer");
								}
							}
							else {
							}
							return false;
						}
					});
			} else {
				$( "#dialog:ui-dialog" ).dialog( "destroy" );

				$( "#dialog-message" ).dialog({
					modal: false,
					height: 300,
					width: 600,
					buttons: {
						Fermer: function() {
							$( this ).dialog( "close" );
						}
					}
				});
				return false;
			}			
			return false;
	});
});

