var URL_SITE_SPIP;
$(document).ready(function(){
	URL_SITE_SPIP = $('#url_site_spip').val();
	init($('body').attr('id'));
});

function ajax_modal(id_article){
	$.ajax({
	   type: "GET",
	   url: URL_SITE_SPIP + '/spip.php',
	   data: "page=popup&id_article=" + id_article + "&var_mode=recalcul",
	   async: false,
	   success: function(response){
	   		$.modal(response, {overlay:30, width: 300});
			$('#modalContainer').css('width', '650px');
			$('#popup').css('padding', '10px');
			$('#modalContainer').css('margin-left', '-325px');
			$('#modalContainer a.modalCloseImg').css('display', 'block');
			$('#modalContainer').bind('click', function(){$.modal.close()})
	   },
	   error: function(response, msg, exp){
		alert(response.status);
	   }
	});
}

function init(body_id){
	/* init du menu déroulant */
		affiche_menu();

		$('div[@id=navigation-principale] dt a').bind('click', function (){
			if ($(this.parentNode.parentNode).find('dd').length > 0) {
				return false;
			}
		});
		
		$('div[@id=navigation-principale] dt a').bind('mouseover', function (){
			affiche_menu($(this.parentNode.parentNode).attr('id'), 'over a');
		});
		
		$('div[@id=navigation-principale] dl').bind('mouseover', function (){
			affiche_menu($(this).attr('id'), 'over dl');
		});
		
		$('div[@id=navigation-principale] dl dd').bind('mouseout', function (){
			affiche_menu('', 'out dd');
		});
	/* fin init du menu déroulant */
	
	
	/* blur les éléments qui reçoivent le focus => évite cadres moches sous firefox */	
	$('#contenu-page').bind('focus', function (){this.blur();});
	
	/* retouche des largeurs des légendes des images */
	$('#contenu-article dl').each(function (){
		if ($(this).attr('class') != undefined && $(this).attr('class').indexOf('spip_document') >= 0) {
			width = ($(this).find('img').css('width')); 
			$(this).find('dt[@class]').css('clear', 'left');
			$(this).find('dt[@class]').css('width', width);
			$(this).find('dt[@class] *').css('width', width);
			$(this).find('dd').css('width', width);
			$(this).find('dd p').css('width', width);
			$(this).css('width', width);
		}
	});
	
	/* agrandissement images article */
	$('#contenu-article img').each(function (){
		container = (this.parentNode.nodeName =='SPAN' ? this.parentNode : this.parentNode.parentNode);
		var document_class = $(container).attr('class');
		if (document_class != undefined) {
			document_id_class = document_class.match(/spip_document_([0-9]+)/);
			if (document_id_class != null && document_id_class.length > 0) {
				$(this).wrap('<a href="' + $('input[@id=url_site_spip]').attr('value') + '/document-' + document_id_class[1] + '.html?height=500&width=500" title="" class="thickbox"></a>');
			}
		}
	});
	switch(body_id){
	case 'index' :
		/* remplacement du titre du secteur */
		images_file_url = $('input[@id=url_site_spip]').attr('value') + '/IMG/titres/titres.php';
		titres_secteur	= $('div[@class=article-accueil] h2');
		titres_secteur.each(function (i){
			//titres_secteur	= $('div[@class=article-accueil][div:eq(' + i + ')] h2');
			titre_secteur = $('div[@id=articles-accueil] h2:eq(' + i + ') a'); 
			text = titre_secteur.html();
			if (text != null) {
				img_url			= images_file_url + '?' + 'text='+escape(text)+'&color=FFFFFF&font_size=19&height=45&font_family=brushsci';
				
				titre_secteur.css('background-image', 'url('+img_url+')');
				titre_secteur.find('span').css('display', 'none');
			}
		});
	break;
	case 'body-secteur-1' :
		/* centrage vertical des vignettes des collections */
		$('ul[@id=vignettes] li img').each(function (){
			height = $(this).css('height').match(/[0-9]+/);
			$(this).css('margin-top', '-' + parseInt(height / 2) + 'px');			
			width = $(this).css('width').match(/[0-9]+/);
			$(this).css('margin-left', '-' + parseInt(width / 2) + 'px');
		});
		
		$('#bloc-illustration ul img').each(function (){
			height = $(this).css('height').match(/[0-9]+/);
			$(this).css('margin-top', '-' + parseInt(height / 2) + 'px');
			width = $(this).css('width').match(/[0-9]+/);
			$(this).css('margin-left', '-' + parseInt(width / 2) + 'px');
		});
		
		if ($('#bloc-illustration #bloc-zoom img:eq(0)').length > 0) {
			$('#bloc-illustration #bloc-zoom img:eq(0)').show();
			height = $('#bloc-illustration #bloc-zoom img:eq(0)').css('height').match(/[0-9]+/);
			$('#bloc-illustration #bloc-zoom img:eq(0)').css('margin-top', '-' + parseInt(height / 2) + 'px');
			width = $('#bloc-illustration #bloc-zoom img:eq(0)').css('width').match(/[0-9]+/);
			$('#bloc-illustration #bloc-zoom img:eq(0)').css('margin-left', '-' + parseInt(width / 2) + 'px');
		}
		
		/* agrandissement des vignettes objects collections */
		$('#bloc-illustration ul a').each(function (idx){
			$(this).attr('id', 'zoom-' + idx);
			$(this).bind('click', function (){
				$('#bloc-illustration #bloc-zoom img').hide();
				idx = $(this).attr('id').match(/zoom-([0-9]*)/)[1];
				$('#bloc-illustration #bloc-zoom img:eq(' + idx + ')').show();
				height = $('#bloc-illustration #bloc-zoom img:eq(' + idx + ')').css('height').match(/[0-9]+/);				
				$('#bloc-illustration #bloc-zoom img:eq(' + idx + ')').css('margin-top', '-' + parseInt(height / 2) + 'px');
				width = $('#bloc-illustration #bloc-zoom img:eq(' + idx + ')').css('width').match(/[0-9]+/);				
				$('#bloc-illustration #bloc-zoom img:eq(' + idx + ')').css('margin-left', '-' + parseInt(width / 2) + 'px');
				return false;
			});
		});
		
		
	break;
	case 'body-secteur-16' :
		if ($('fieldset[@class=previsu]').length > 0) {
			$('form fieldset:eq(1)').css('display', 'none');
			$('form fieldset:eq(0) input[@type=submit]').css('border', '2px solid #FF0000');
			$('form fieldset:eq(0) input[@type=submit]').css('margin-top', '2px');
		}
	break;
	case 'body-secteur-41' :
		/* ajout au panier des fiches techniques */
		$('a[@class=lien-commander]').bind('click', function (){
			/* détermine l'id article */
			id_match = $(this.parentNode.parentNode).attr('id').match(/fiche\-([0-9]+)/);
			if (id_match != null) {
				ajouter_panier(id_match[1], 1);
			}
		});
		
		/* élargissement du menu gauche */
		larg_orig = $("#conteneur-menu-vignettes").width();
		diff_menu_fond	= ($('#bg-menu').width() - larg_orig);
		
		//var nb_fiches 	= $(".menu-g-vignettes").find('li').length;
		larg_fiche 		= $(".menu-g-vignettes").find('li:eq(0)').width() + 10;
		nb_fiche_larg	= Math.ceil($(".menu-g-vignettes").find('li').length / 5);
		larg_menu		= ((nb_fiche_larg * larg_fiche) + 10);
		
		$('.menu-g-vignettes').css('width', larg_menu + 'px');
		
		
		//alert(larg_fiche);
		if (larg_menu > larg_orig) {
		$("#conteneur-menu-vignettes").bind('mouseover', function (){
				
				$("#conteneur-menu-vignettes").animate( { width: larg_menu + 'px' }, { queue:false, duration: 300 });
				$('#bg-menu').animate( { width: (larg_menu + diff_menu_fond) + 'px' }, { queue:false, duration: 300 });
			
		});
		
		$("#conteneur-menu-vignettes").bind('mouseout', function (){
			$("#conteneur-menu-vignettes").animate( { width: larg_orig + "px" }, { queue:false, duration: 300 });	
			$("#bg-menu").animate( { width: (larg_orig + diff_menu_fond) + "px" }, { queue:false, duration: 300 });	
		});
		}
		
	break;	
	case 'body-secteur-26' :
		/* contenu du panier */
		affiche_panier();
		
		/* validation bon de commande chèque */
		if ($('#frm-commande-cheque').length) {
			var form_obj = NEW_Validator('frm-commande-cheque');
			form_obj.addField('prenom', true);		
			form_obj.addField('nom', true);		
			form_obj.addField('adresse', true);		
			form_obj.addField('cp', true);
			form_obj.addField('ville', true);
			form_obj.addField('id_pays', true);
			form_obj.addField('tel', true);
			form_obj.addField('mail', true, 'email');		
			form_obj.addField('conditions', true);
			
			//ajax_modal(90);
		}
	break;
	}
	
	function affiche_panier(){
		if ($('#contenu-panier').length == 0) {return;}		
	
		/* contenu du panier */
		var url_site	= $('#url_site_spip').val();
		url_site		= url_site.replace(/\/$/);
		$.ajax({
		   type: "GET",
		   url: url_site + '/commander/panier.html',
		   data: "do=display",
		   async: false,
		   success: function(response){
				if (response == '') {	
					response = 'Votre panier est vide';
					$('#actions-paiement').hide();
					$('#contenu-panier').hide();
					
				} else {
					$('#contenu-panier').html(response);
					$('a[@class=remove]').bind('click', function (){
						/* récupère l'id */
						parent_class = $(this.parentNode.parentNode).attr('class');
						if ((parent_class_match = parent_class.match(/item\-([0-9]+)/)) != null) {
							if (confirm('Supprimer cet article de votre panier ?')) {
								update_panier(parent_class_match[1]);
							}
						}
					});
					
					/* mise à jour des quantités */
					$('#contenu-panier select').bind('change', function (){
						parent_class = $(this.parentNode.parentNode).attr('class');
						//alert(parent_class);
						if ((parent_class_match = parent_class.match(/item\-([0-9]+)/)) != null) {
							//if (confirm('Supprimer cet article de votre panier ?')) {
								update_panier(parent_class_match[1], $(this).val());
							//}
						}
					});
					
					$('#actions-paiement').show();
				}
		   }
		});
	}
	
	/* supprime l'item dont l'id est fourni du panier */
	function update_panier(id_item, qte){
		var url_site	= $('#url_site_spip').val() + '/commander/panier.html';
		url_site		= url_site.replace(/\/$/);	
		window.location.href = url_site + "?do=update&id_item=" + id_item + '&qte=' + qte;	
		return;
		$.ajax({
		   type: "GET",
		   url: url_site + '/commander/panier.html',
		   data: "do=update&id_item=" + id_item + '&qte=' + qte,
		   async: false,
		   success: function(response){
				affiche_panier()
		   }
		});
	}
	
	function ajouter_panier(id_item, qte){
		var url_site	= $('#url_site_spip').val();
		url_site		= url_site.replace(/\/$/);
		$.ajax({
		   type: "GET",
		   url: url_site + '/commander/panier.html',
		   data: "do=add&id_item=" + id_item + "&qte=" + qte,
		   async: false,
		   success: function(response){
				/* aucun affichage à réaliser */		   
				i_response = parseInt(response);
				if (!isNaN(i_response) && i_response > 0) {
					$.modal('<div><p>La fiche a bien été ajoutée à votre panier.</p><p class="boutons"><a href="javascript:void(0)" onclick="$.modal.close()" id="btn-retour"><span>Retour</span></a> <a href="javascript:void(0)" onclick="window.location.href=URL_SITE_SPIP + \'/commander/panier.html\'" id="btn-panier"><span>Voir le contenu du panier</span></a></p></div>', {overlay:30, width: 300});
					return true;	
					//if (confirm('L\'article a bien été ajouté à votre panier.\nCliquer sur OK pour voir le contenu du panier, sur Annuler pour continuer à naviguer sur le site.')) {
					//	window.location.href = url_site + '/commander/panier.html';						
					//}
				} else {
					alert('Une erreur s\'est produite, l\'article n\'a pas pu être ajouté à votre panier');
					alert(response);
				}
		   }
		});
	}
	
	
	/* remplacement du titre du secteur */
	images_file_url = $('input[@id=url_site_spip]').attr('value') + '/IMG/titres/titres.php';
	titre_secteur	= $('p[@id=titre-secteur]');
	text			= titre_secteur.html();
	if (text != null) {
		img_url			= images_file_url + '?' + 'text='+escape(text)+'&color=FFFFFF&font_size=32&height=60&font_family=brushsci&background_image=bg_titres.jpeg&transparent_background=1';
		titre_secteur.css('background-image', 'url('+img_url+')');
		titre_secteur.css('background-repeat', 'no-repeat');
		titre_secteur.css('background-position', 'right -10px');
		
		titre_secteur.css('position', 'absolute');
		/*if (jQuery.browser.msie) {
			titre_secteur.css('top', '59px');
		} else {
			titre_secteur.css('top', '62px');
		}*/
		titre_secteur.css('top', '62px');
		titre_secteur.css('right', '0px');
		titre_secteur.css('width', '280px');
		titre_secteur.css('height', '60px');
		titre_secteur.find('span').css('display', 'none');
		titre_secteur.css('display', 'block');
	}
	
	/* remplacement du titre de page */	
	titre_article	= $('h1');
	text			= $('h1 span').html();
	if (text != null) {
		img_url			= images_file_url + '?' + 'text='+escape(text)+'&color=FFFFFF&font_size=30&height=50&background_color=8C021C&transparent_background=1&font_family=brushsci';
		titre_article.css('display', 'none');
		titre_article.find('span').css('display', 'none');
		titre_article.css('background-image', 'url('+img_url+')');
		titre_article.css('display', 'block');
		titre_article.css('z-index', '0');
	}
	
	/* titre des articles dans une liste */
	if ($('dl[@id=liste-articles]').length) {
		$('dl[@id=liste-articles] dt').each(function (){
			titre_article	= $(this);
			text			= $(this).find('span').html();
			if (text != null) {
				img_url			= images_file_url + '?' + 'text='+escape(text)+'&color=FFFFFF&font_size=20&height=35&background_color=8C021C&transparent_background=1&font_family=brushsci';
				titre_article.find('span').css('display', 'none');
				titre_article.css('background-image', 'url('+img_url+')');
				titre_article.css('background-position', '-10px 0px');
				titre_article.css('display', 'block');
			}
		});
	}
}

function affiche_menu(id_secteur){
	$('div[@id=navigation-principale] dd').css('display', 'none');
	$('div[@id=navigation-principale] dl[@id=' + id_secteur + '] dd').css('display', 'block');
}