/* Banni�re bloc interne */

$(document).ready(function() {
	
	$('a#valid_filtre_certif').click(function(){
		remplissage();		
		recherche();
	});
	var filtre_certif = $('select.filtre_certif');
	/*if( filtre_certif.length > 0){
		charge();
	}*/	
	
	
	var qs = new Querystring();
	var filtre = 0;

	if (qs.contains("marques")){ 
		$('select#marques').val(qs.get("marques"));
		filtre=1;
	}
	
	if (qs.contains("type")){ 
		$('select#type').val(qs.get("type"));
		filtre =1;
	}
	
	if (qs.contains("secteur")){ 

		$('select#combo1').val(qs.get("secteur"));
		filtre =1;
	}
	
	if (qs.contains("centre")){ 
		$('select#combo2').val(qs.get("centre"));
		filtre =1;
	}
	
	
	if (filtre==1) {
		remplissage();
		recherche();
	}
	
});

function getCookieVal(offset)
{
	var endstr=document.cookie.indexOf (";", offset);
	if (endstr==-1) endstr=document.cookie.length;
	return unescape(document.cookie.substring(offset, endstr));
}
function lireCookie(nom)
{
	var arg=nom+"=";
	var alen=arg.length;
	var clen=document.cookie.length;
	var i=0;
	while (i<clen)
	{
	var j=i+alen;
	if (document.cookie.substring(i, j)==arg) return getCookieVal(j);
	i=document.cookie.indexOf(" ",i)+1;
	if (i==0) break;
	
	}
	return null;
}

function remplissage(){
	// remplissage de la partie "vous avez s�lectionn�"
	$('div#div_recap>div>div#conteneurTable').html('');
	var tab = '';
	var row = 0;
	var col = 0;
	$('select.filtre_certif option:selected').each(function(){
					var value = $(this).text();
					var parent = $(this).parent();
					var id_recap = 'recap_'+parent.attr('id');
					var hiddenRecap = $('input#'+id_recap);
					if(value.length != 0){
						var cell= '<td>';
						cell +=		'<strong>'+ hiddenRecap.attr('value') +': </strong>';
						cell +=		'<span id="recap_combo1" class="recap_combo">'+value+'</span>';
						cell +=		'</td>';
						if(col == 0){
							tab +="<tr>";
							tab += cell;
							col++;
						}
						else{
							tab += cell;
							tab +="</tr>";
							col = 0;
							row ++;
						}
					}								
				});
	if(tab.length > 0){
		tab = '<table>'+tab+'</table>';
		$('div#div_recap').css('display','block');
		$('div#div_recap>div>div#conteneurTable').append(tab);
	}
	else{
		$('div#div_recap').css('display','none');
	}
	
	$('div#div_recap').css('display','none');
	
}

function recherche(){
	// vide les resultats courants
	$('div.resultats_certifications').text('');
	$('span#nb_resultats').text('');
	
	// affiche l'image de loading
	$('div#loading').css('display','block');
	
	var siteaccess = $('#siteaccess').val();
	
	// creer la chaine de filtres
	var filtres = new Array();
	
	// Remplir le cookie pour sauvegarder les filtres choisis
	var contenuCookie = "filtres_certif=";
	var virg ='';
	$('select.filtre_certif').each(function(){
		var val = $(this).val();
		if(val != ""){
			filtres.push(val);
			contenuCookie += virg+val;
		}
		else{
			filtres.push(null);
			contenuCookie += virg+'null';
		}		
		virg =',';
	});
	document.cookie= contenuCookie;
	
	//appel ajax
	$.ajax({
		type:"GET",
		url:'/'+siteaccess+'/afnor_prt_action/rechercheCertifications/'+filtres[0]+'/'+filtres[1]+'/'+filtres[2]+'/'+filtres[3],
		datatype: 'text',
		success: function(result){
			
			// affichage des r�sultats			
			$('div.resultats_certifications').append(result);
			var nbTotal = 0;
			$('span.nb_resultats_par_type').each(function(){nbTotal += parseInt($(this).text())})
			
			if (siteaccess=='en') 
				$('span#nb_resultats').text(nbTotal+' result(s)');
			else
				$('span#nb_resultats').text(nbTotal+' résultat(s)');
			
			tb_init('a.thickbox, area.thickbox, input.thickbox');
			$('h2.ferme').each(function(){$(this).bind("click",function(e){accordeon($(this));})});
			$('h2.ouvert').each(function(){$(this).bind("click",function(e){accordeon($(this));})});
			$('div.acc').hide();
			$('div.open').show();
			//$('h2#h2_nb_resultats').css('display', 'block');
			$('div#loading').css('display','none');
     	},
     	error: function(){
			$('div.resultats_certifications').text('Erreur');
			$('div#loading').css('display','block');
     	}
		
	});
}

function charge(){
	var filtres = lireCookie('filtres_certif');
	if(filtres == null){
		return;
	}
	var afiltres = filtres.split(',');
	
	for(var val in afiltres){
		switch(val){
			case '0' :
				if(afiltres[val] != null){
					$('select#combo1').val(afiltres[val]);
				}
				else{
					$('select#combo1').val("");
				}
				break;
			case '1' :
				if(afiltres[val] != null){
					$('select#combo2').val(afiltres[val]);
				}
				else{
					$('select#combo2').val("");
				}
				break;
			case '2' :
				if(afiltres[val] != null){
					$('select#type').val(afiltres[val]);
				}
				else{
					$('select#type').val("");
				}
				break;
			case '3' :
				if(afiltres[val] != null){
					$('select#marques').val(afiltres[val]);
				}
				else{
						$('select#marques').val("");
				}
				break;
		}
	}
	remplissage();
	recherche();
	return;
}

function Querystring(qs) { 
	this.params = {};

	if (qs == null) qs = location.search.substring(1, location.search.length);
	if (qs.length == 0) return;
	qs = qs.replace(/\+/g, ' ');
	var args = qs.split('&');

	for (var i = 0; i < args.length; i++) {
		var pair = args[i].split('=');
		var name = decodeURIComponent(pair[0]);
		
		var value = (pair.length==2)
			? decodeURIComponent(pair[1])
			: name;
		
		this.params[name] = value;
	} 	
}


Querystring.prototype.get = function(key, default_) {
	var value = this.params[key];
	return (value != null) ? value : default_;
}



Querystring.prototype.contains = function(key) {
	var value = this.params[key];
	return (value != null);
}


