Array.prototype.max = function() {
var max = this[0];
var len = this.length;
for (var i = 1; i < len; i++) if (this[i] > max) max = this[i];
return max;
}
Array.prototype.min = function() {
var min = this[0];
var len = this.length;
for (var i = 1; i < len; i++) if (this[i] < min) min = this[i];
return min;
}


function array_unique (inputArr) {
    var key = '', tmp_arr2 = {}, val = '';
    var __array_search = function (needle, haystack) {
        var fkey = '';
        for (fkey in haystack) {
            if (haystack.hasOwnProperty(fkey)) {
                if ((haystack[fkey] + '') === (needle + '')) {
                    return fkey;
                }
            }
        }
        return false;
    };
    for (key in inputArr) {
        if (inputArr.hasOwnProperty(key)) {
            val = inputArr[key];
            if (false === __array_search(val, tmp_arr2)) {
                tmp_arr2[key] = val;
            }
        }
    }
    return tmp_arr2;
}



$(document).ready(function() {

// ====================================================
// = Elargissement de la page sémaphore pour la frame =
// ====================================================

	$('.semaphore #main').width('100%');
	$('.semaphore #rightbar').remove();

	// $('.row #nomid').parent().parent().addClass("nomid");

// ====================
// = Tri par code APE =
// ====================


	var codeape = new Array();	
	for (var i=0; i <= 88; i++) {
		codeape[i] = new Array();
	};
	
	codeape[1][88]="Action sociale sans hébergement";
	codeape[2][82]="Activités administratives et autres activités de soutien aux entreprises";
	codeape[3][66]="Activités auxiliaires de services financiers et d'assurance";
	codeape[4][90]="Activités créatives, artistiques et de spectacle";""
	codeape[5][71]="Activités d'architecture et d'ingénierie ; activités de contrôle et analyses techniques";
	codeape[6][77]="Activités de location et location-bail";
	codeape[7][53]="Activités de poste et de courrier";
	codeape[8][79]="Activités des agences de voyage, voyagistes, services de réservation et activités connexes";
	codeape[9][97]="Activités des ménages en tant qu'employeurs de personnel domestique";
	codeape[10][94]="Activités des organisations associatives";
	codeape[11][99]="Activités des organisations et organismes extraterritoriaux";
	codeape[12][64]="Activités des services financiers, hors assurance et caisses de retraite";
	codeape[13][70]="Activités des sièges sociaux ; conseil de gestion";
	codeape[14][68]="Activités immobilières";
	codeape[15][98]="Activités indifférenciées des ménages en tant que producteurs de biens et services pour usage propre";
	codeape[16][69]="Activités juridiques et comptables";
	codeape[17][78]="Activités liées à l'emploi";
	codeape[18][86]="Activités pour la santé humaine";
	codeape[19][93]="Activités sportives, récréatives et de loisirs";
	codeape[20][75]="Activités vétérinaires";
	codeape[21][84]="Administration publique et défense ; sécurité sociale obligatoire";
	codeape[22][65]="Assurance";
	codeape[23][74]="Autres activités spécialisées, scientifiques et techniques";
	codeape[24][8]="Autres industries extractives";
	codeape[25][32]="Autres industries manufacturières";
	codeape[26][96]="Autres services personnels";
	codeape[27][91]="Bibliothèques, archives, musées et autres activités culturelles";
	codeape[28][36]="Captage, traitement et distribution d'eau";
	codeape[29][19]="Cokéfaction et raffinage";
	codeape[30][37]="Collecte et traitement des eaux usées";
	codeape[31][38]="Collecte, traitement et élimination des déchets  récupération";
	codeape[32][47]="Commerce de détail, à l'exception des automobiles et des motocycles";
	codeape[33][46]="Commerce de gros, à l'exception des automobiles et des motocycles";
	codeape[34][45]="Commerce et réparation d'automobiles et de motocycles";
	codeape[35][41]="Construction de bâtiments";
	codeape[36][1]="Culture et production animale, chasse et services annexes";
	codeape[37][39]="Dépollution et autres services de gestion des déchets";
	codeape[38][58]="Édition";
	codeape[39][80]="Enquêtes et sécurité";
	codeape[40][85]="Enseignement";
	codeape[41][52]="Entreposage et services auxiliaires des transports";
	codeape[42][6]="Extraction d'hydrocarbures";
	codeape[43][5]="Extraction de houille et de lignite";
	codeape[44][7]="Extraction de minerais métalliques";
	codeape[45][30]="Fabrication d'autres matériels de transport";
	codeape[46][23]="Fabrication d'autres produits minéraux non métalliques";
	codeape[47][27]="Fabrication d'équipements électriques";
	codeape[48][11]="Fabrication de boissons";
	codeape[49][28]="Fabrication de machines et équipements n.c.a.";
	codeape[50][31]="Fabrication de meubles";
	codeape[51][12]="Fabrication de produits à base de tabac";
	codeape[52][22]="Fabrication de produits en caoutchouc et en plastique";
	codeape[53][26]="Fabrication de produits informatiques, électroniques et optiques";
	codeape[54][25]="Fabrication de produits métalliques, à l'exception des machines et des équipements";
	codeape[55][13]="Fabrication de textiles";
	codeape[56][42]="Génie civil";
	codeape[57][87]="Hébergement médico-social et social";
	codeape[58][55]="Hébergement";
	codeape[59][18]="Imprimerie et reproduction d'enregistrements";
	codeape[60][29]="Industrie automobile";
	codeape[61][20]="Industrie chimique";
	codeape[62][14]="Industrie de l'habillement";
	codeape[63][15]="Industrie du cuir et de la chaussure";
	codeape[64][17]="Industrie du papier et du carton";
	codeape[65][21]="Industrie pharmaceutique";
	codeape[66][10]="Industries alimentaires";
	codeape[67][24]="Métallurgie";
	codeape[68][92]="Organisation de jeux de hasard et d'argent";
	codeape[69][3]="Pêche et aquaculture";
	codeape[70][59]="Production de films cinématographiques, de vidéo et de programmes de télévision ; enregistrement sonore et édition musicale";
	codeape[71][35]="Production et distribution d'électricité, de gaz, de vapeur et d'air conditionné";
	codeape[72][60]="Programmation et diffusion";
	codeape[73][62]="Programmation, conseil et autres activités informatiques";
	codeape[74][73]="Publicité et études de marché";
	codeape[75][72]="Recherche-développement scientifique";
	codeape[76][95]="Réparation d'ordinateurs et de biens personnels et domestiques";
	codeape[77][33]="Réparation et installation de machines et d'équipements";
	codeape[78][56]="Restauration";
	codeape[79][63]="Services d'information";
	codeape[80][9]="Services de soutien aux industries extractives";
	codeape[81][81]="Services relatifs aux bâtiments et aménagement paysager";
	codeape[82][2]="Sylviculture et exploitation forestière";
	codeape[83][61]="Télécommunications";
	codeape[84][51]="Transports aériens";
	codeape[85][50]="Transports par eau";
	codeape[86][49]="Transports terrestres et transport par conduites";
	codeape[87][16]="Travail du bois et fabrication d'articles en bois et en liège, à l'exception des meubles ; fabrication d'articles en vannerie et sparterie";
	codeape[88][43]="Travaux de construction spécialisés";
	
	var content = new Array();
	var compteur=0;
	$(".test #ads .ads_entry_summary h2").each(function(){
		var titreNum = $(this).children("span").html().substring(0,2);
		var titre = $(this).html();
		content[compteur] = new Array();
		content[compteur][titreNum] = titre;
		compteur++;
	});
	
	var display = "";
	var lastTitreNum;
	for (var i=0; i < codeape.length; i++) {
		for (var j=0; j < codeape[i].length; j++) {
			if(codeape[i][j]){
				for (var k=0; k < content.length; k++) {
					for (var l=0; l < content[k].length; l++) {
						if(content[k][l] && j==l){
							if(lastTitreNum!=l){
								display += "<div class='blocape'><h2><span>"+codeape[i][j]+"</span></h2>";
							}
							display += "<p>"+content[k][l]+"</p>";

							lastTitreNum = l;
							if(lastTitreNum!=l){
								display += "</div>";
							}							
						}
					};
				};
			}
		};
	};

	$(".test #ads #adsline1").wrap("<div id='tri_alpha'></div>");
	
	$(".test #ads #tri_alpha").after("<div id='tri_ape'>"+display+"</div>");

	// Cacher les listes d'entreprises
	$(".blocape p").hide();
	
	$(".blocape h2").click(function (){
		$(this).parent().children("p").toggle();
	}).css("cursor","pointer");
	
	
	// Changer le mode d'affichage
	$("#tri_alpha").hide();

	var tri_etat1 = true;
	var tri_etat2= false;
	var tri_libelle1 = "Trier par entreprise";
	var tri_libelle2 = "Trier par code APE";	
	
	$(".test #ads_presentation").after("<a href='#' id='change'>"+ tri_libelle1 + "</a>");	
	
	$("#change").click(function () {
		if (tri_etat1) {
			$("#tri_alpha").show();
			$("#tri_ape").hide();
			$("#change").text(tri_libelle2);
			tri_etat1 = false;
			tri_etat2 = true;
			return false;
		}else{
			$("#tri_alpha").hide();
			$("#tri_ape").show();
			$("#change").text(tri_libelle1);
			tri_etat1 = true;
			tri_etat2 = false;
			return false;
		}
		
	});
	
	
// ===========================
// = 	Tri par type d'annonce =
// ===========================
	
// var categorie = new Array();
// $('.offre li').each(function(){
// 	categorie.push($(this).html());
// });
// categorie = array_unique(categorie);

// var toutesOffres = new Array();
// $("#ads .offre").each(function(){
// 	var lienTitre = $(this).find('h3').html();
// 	var catagorie = $(this).find('li').html();
// 	offre = new Array(lienTitre,catagorie);
// 	toutesOffres.push(offre);
// });	
// alert(toutesOffres);	
// 	




$('.espace_employeur #ads #ads_presentation,.espace_candidats #ads #ads_presentation').after('<p><strong>Cliquez sur les titres des colonnes pour trier les annonces.</strong></p><table border="0" cellspacing="0" cellpadding="0"><tr><th class="sort-alpha">Date</th><th class="sort-alpha">Description</th><th class="sort-alpha">Activité</th><th class="sort-alpha">Contrat</th></tr></table>');

$("#ads .offre").each(function(){
	var date = $(this).find('.date').html();
	var secteur = $(this).find('.secteur li').html();
	var contrat = $(this).find('.contrat').html();
	var lien = $(this).find('.lien').html();
	$('#ads table').append('<tr><td>'+date+'</td><td>'+lien+'</td><td>'+secteur+'</td><td>'+contrat+'</td></tr>');	
	$(this).remove();
});
	
$('#ads table th').css({cursor:'pointer'});
	
$('#ads table').each(function() {
    var $table = $(this);
    $('th', $table).each(function(column) {
      if ($(this).is('.sort-alpha')) {
        $(this).addClass('clickable').hover(function() {
          $(this).addClass('hover');
        }, function() {
          $(this).removeClass('hover');
        }).click(function() {
          var rows = $table.find('tbody > tr').get();
          rows.sort(function(a, b) {
            var keyA = $(a).children('td').eq(column).text().toUpperCase();
            var keyB = $(b).children('td').eq(column).text().toUpperCase();
            if (keyA < keyB) return -1;
            if (keyA > keyB) return 1;
            return 0;
          });
          $.each(rows, function(index, row) {
            $table.children('tbody').append(row);
          });
        });
      }
    });
  });	
	
	
// ===========
// = 	Divers =
// ===========
	
	
	$("#media_downloads h1").map(function() {
			$('.breadcrumb').after(this);
	});
	
	$("#media_downloads span p").map(function() {
			$('.boxproduct').before(this);
	});
	
	
// ================
// = Banner Flash =
// ================
	
	// $('#flash').flash({
	//     src: '/images/theme/anim.swf',
	//     width: 730,
	//     height: 190,
	// 	wmode: 'transparent'
	// });
	
// ======================
// = Menu en accordéon  =
// ======================

	if($("#nested")) {
			
			$("#nested .second_level").hide();
			$("#nested .third_level").hide();
			$("#nested .fourth_level").hide();
			$("#nested .first_level>li>a>span").click(function() {
				if(this.className.indexOf("clicked") != -1) {
					$(this).parent().next().slideUp(200);
					$(this).removeClass("clicked");
				}
				else {
					$("#nested .first_level>li>a>span").removeClass();
					$(this).addClass("clicked");
					$("#nested .second_level:visible").slideUp(200);
					$(this).parent().next().slideDown(500);
				}
				// if($(this).parent().parent().attr('class')==='compagnie'){
				// 	
				// }
				
				if(!$(this).parent().parent().hasClass('compagnie')){
					return false;					
				}

			});
			$(".active .second_level").show();
			$(".active .second_level>.active>.third_level").show();
			$(".active .second_level>.active>.third_level>.active>.fourth_level").show();
			
			
		}

// ===============
// = Font resize =
// ===============

var url = document.location.href;

var myTools = '<ul><li><a class="printer" onclick="window.print();return false;" title="Imprimer cette page" href="#">Imprimer cette page</a></li><li><a class="email_go" id="slick-toggle" title="Transmettre" href="mailto:?body='+url+'">Transmettre</a></li><li><a class="decreaseFont" href="#" id="decreaseFont" title="T+">Caractères plus petits</a></li><li><a class="resetFont" href="#" id="resetFont" title="T0">Caractères standards</a></li><li><a class="increaseFont" href="#" id="increaseFont" title="T-">Caractères plus grands</a></li></ul>';

// var myTools2 = '<a class="printer" onclick="window.print();return false;" title="Imprimer cette page" href="#"><img src="/images/icons/printer.png"/></a><a class="email_go" id="slick-toggle" title="Transmettre" href="mailto:?body='+url+'"><img src="/images/icons/email_go.png"/></a><a class="decreaseFont" href="#" id="decreaseFont" title="T+"><img src="/images/icons/tools/font-smaller.gif"/></a><a class="resetFont" href="#" id="resetFont" title="T0"><img src="/images/icons/tools/font-standard.gif"/></a><a class="increaseFont" href="#" id="increaseFont" title="T-"><img src="/images/icons/tools/font-larger.gif"/></a>';		
var myTools2 = '<a class="printer" onclick="window.print();return false;" title="Imprimer cette page" href="#"><img src="/images/theme/picto-print.gif"/></a><a style="margin-left:10px" class="email_go" id="slick-toggle" title="Transmettre" href="mailto:?body='+url+'"><img src="/images/theme/picto-send.gif"/></a><a style="margin-left:10px" class="textsize resetFont" href="#" id="resetFont" title="Zoom -"><img src="/images/theme/picto-smaller.gif"/></a><a style="margin-left:10px" class="textsize increaseFont" href="#" id="increaseFont" title="Zoom +"><img src="/images/theme/picto-bigger.gif"/></a>';		

$("#rightbar").prepend(myTools2);

$(function(){
		$('a.textsize').click(function(){
			var ourText = $('p');
			var currFontSize = ourText.css('fontSize');
			var finalNum = parseFloat(currFontSize, 10);
			var stringEnding = currFontSize.slice(-2);
			if(this.id == 'increaseFont') {
				finalNum *= 1.2;
			}
			else if (this.id == 'resetFont'){
				finalNum /=1.2;
			}
			ourText.css('fontSize', finalNum + stringEnding);
		});
	});


// ========
// = Quiz =
// ========

	var nbReponses = 0;
	
	// Parsing des valeurs du formulaire lors de l'envoi
	$('#poll_form').submit(function(){
       	//on récupère les valeurs cochés égales à "oui"
		$('#poll_form input[type=radio]:checked').each(function(n,element){
			if($(element).val()=="Oui"){
				nbReponses++;
			}
       });
		$.cookie("resultats", nbReponses);
		// alert(nbReponses);
     });
	
	
	// Affichage des résultats
	var results = $.cookie("resultats");
	// alert('Vous avez répondu '+results+' fois "oui"');
	$("#reponsesQuiz").replaceWith('<h3>Vous avez répondu '+results+' fois "oui"</h3>');
	
	$("#reponse0-3").hide();
	$("#reponse3-5").hide();
	$("#reponse6-u").hide();
	
	if(results<=2){
		// alert("moins de 3");
		$("#reponse0-3").show();		
	}else if(results>=3 && results<=5 ){
		// alert("entre 3 et 5");
		$("#reponse3-5").show();				
	}else if(results>=6){
		// alert("plus de 5");
		$("#reponse6-u").show();		
	}






// ======================================
// = Divers manipulations de l'affichage =
// ======================================


$(".gallery a").fancybox();

$('.espace_entreprise a span').click(function(){
	window.location = 'http://www.alencon.cci.fr/espace-clubs/';
});

$("annonce").click(function () {
      $(this).replaceWith("Enseigne");
 });


$(".mon_compte label[for='newsletter']").map(function() {
		$(this).replaceWith('<label for="newsletter">Inscription au journal l\'Eclair en PDF<span class="obligatory"></span> :</label>');
});

$("#formproductversion").hide();
$("p.prix").show(function() {
	$("#formproductversion").show();
});

$('a.LinkOut').click(function(){
this.target = "_blank";
});

$('#rightbar').append($('#contact'));

$('#rightbar').append($('.widget'));





$('#empty_cart').after('<p><a href="/catalogue-2/" class="buttons retour">Retour au catalogue</p>');

$('.panier a').addClass('buttons').addClass('add_basket');



$('a[title="Supprimer"]').addClass('supprimer');
$('input[name="updatecartsubmit"]').addClass('updatecartsubmit').addClass('buttons');
$('input[name="deletecartsubmit"]').addClass('deletecartsubmit').addClass('negative').addClass('buttons');
$('input[name="validcarsubmit"]').addClass('valid').addClass('positive').addClass('buttons');
$('#adresseselectionvalidationform input[type="submit"]').addClass('valid').addClass('buttons').addClass('positive');
$('#loginform input[type="submit"]').attr("value", "Valider").addClass('valid').addClass('buttons').addClass('positive');
$('#loginboxform input[type="submit"]').attr("value", "Valider").addClass('valid').addClass('buttons').addClass('positive');

$('#account_authentification_subscription a').addClass('user_add').addClass('buttons').addClass('positive');

$('#subscribeform input[type="submit"]').attr("value", "Valider").addClass('valid').addClass('buttons').addClass('positive');
$('input[type="text"]').addClass('textfield');
$('input[type="password"]').addClass('textfield');
$('.address a').addClass('buttons').addClass('modifaddr');
$('#cart_detail a[href="viewcart"]').addClass('buttons').addClass('modif_basket');
$('#form').addClass('uniForm');
$('form[name="ordervalidationform"] input[type="submit"]').addClass('buttons').addClass('valid').addClass('positive');
$('#form .submit input[type="submit"]').addClass('buttons').addClass('valid').addClass('positive');
$('#cybermut_form input[type="submit"]').addClass('buttons').addClass('payment').addClass('positive');
$('a:contains("paiement par chèque")').addClass('buttons').addClass('payment').addClass('positive');

$('a:contains("Choisir un autre moyen de paiement")').addClass('buttons').addClass('negative').addClass('deletecartsubmit');
// $('#payment_actions a:last-child').addClass('buttons').addClass('validcarsubmit');
$('#cart_footer a[title="Imprimer cette page"]').addClass('buttons').addClass('print');
$('a[title="Retour"]').addClass('buttons').addClass('retour');
$('a#btn_retour').addClass('buttons').addClass('retour');
$('a[title="Revenir à la page précédante"]').addClass('buttons').addClass('retour');
$('a[title="Aperçu"]').addClass('buttons').addClass('apercu');
$('.pager a:contains("précédent")').addClass('buttons').addClass('prev');
$('.pager a:contains("suivant")').addClass('buttons').addClass('next');
$('.pager a.prev').addClass('buttons');
$('.pager a.next').addClass('buttons');
$('.boxcart .viewcart a').addClass('buttons').addClass('viewcart');
$('a:contains("Ajouter une adresse")').addClass('buttons').addClass('add').addClass('positive');
$('a[title="Editer"]').addClass('buttons').addClass('edit');






$("#main h1").after($('.before_autre'));
$("#main h1").after($('.before'));
$('.before').hide();
var url = document.location.toString();
if (url.match("step-3")) {
	$('.step-3').show();
}
if (url.match("step-6")) {
	$('.step-6').show();
}

// ========================
// = Navigation catalogue =
// ========================

$("#nested .first_level .catalogue").hide();
$("#nested .first_level .catalogue.active").show().each(function(){
	// $("#nested .first_level").prepend($(this));
	// $("#rightbar").append($(this));
	$(this).wrap("<ul id='catalNav'></ul>")
	$("#rightbar").append($("#catalNav"));
});


// if($(".deux_colonnes .textAndImages")){
// 	var hauteurs = new Array();
// 	$(".deux_colonnes .textAndImages").each(function(){
// 		hauteurs.push($(this).height());
// 	});
// 
// 	$(".deux_colonnes .textAndImages").each(function(){
// 		$(this).height(hauteurs.max());
// 	});
// }


// // Permet d'attendre que les images soient chargées avant de tester la hauteur de #conteneur
// while(!$(window).load()){
//  // break;
// }
// 
// $(".deux_colonnes").css({overflow:'hidden'}).each(function(){
// 	$(this).find(".textAndImages").height($(this).height()-20);
// });


$('.col_actualites h1').before('<a href="/actualites/" style="float:right;border:none">Voir toutes les actualités</a>');
$('.col_agenda h1').before('<a href="/agenda/" style="float:right;border:none">Voir tout l\'agenda</a>');


if($('.first_level .compagnie').length != 0){
	$('.espaceelu').hide();
}

	


});
