//////////////////////////////////////////
// Scripts for vos-encheres-privees.com //
//////////////////////////////////////////

$(document).ready(function() {

	// fiche produit redirect vers fiche enchere
	var loc = document.location+'';
	var m = loc.match(/^(.*\/fiche-)produit(\/.*?)$/);
	if(m && m.length == 3) {
		document.location = m[1]+'enchere'+m[2];
	}

	// add class to form inputs
	 $(":checkbox").addClass('checkbox');
	 $(":radio").addClass('radio');
	 $(":submit").addClass('submit');
	 $(":reset").addClass('reset');
	 
	// panier encheres remportees
	$.get("/?call=panier_enchere", function(data){
		if(data && data.match('<div id="panier-enchere"><table')) {
			var m = data.match(/<td class="panier-enchere-link"><a href/gi);
			var o = $("#link-enchere-remportees");
			if(o.length == 1 && m && m.length > 0) {
				o.addClass('active');
				o.html(o.html()+' ('+m.length+')');
			}
		}
	});
	
	// menu
	$('#nav').each(function(){
		var $nav = $(this);
		$nav.find('ul ul li').prepend('<img src="/upload/images/design/left/blank.png" />');
		$nav.find('ul ul ul').css('display', 'none');
		$nav.find('ul ul > li').each(function() {
			var $li = $(this);
			if($li.find('ul').length > 0) {
				$li.find('>img').css('cursor', 'pointer').click(function() {
					if($li.find('ul').css('display') == 'none') {
						$li.addClass('expand');
						$li.find('ul').css('display', 'block');
					}
					else {
						$li.find('ul').css('display', 'none');
						$li.removeClass('expand');
					}
				});
			}
		});
	});
	
	// clear input field value on focus
	$(".search-submit").focus(function() {
		if( this.value == this.defaultValue ) {
			this.value = "";
		}
	}).blur(function() {
		if( !this.value.length ) {
			this.value = this.defaultValue;
		}
	});
	
	// formulaire contact
	if($('#contact_form').length ==1) {
		if($('#content > div.formMessage').length == 1) {
			$('#contact_form').remove();
			$('#content > div.formMessage').html("Nous vous remercions de votre message, nos conseillers sont à votre disposition pour vous répondre le plus précisément possible et dans les meilleurs délais.");
		}
	}
	
	// carte fidelite
	$("table.bons_filleul").each(function() {
		var nom = $("#nom-prenom").html().replace(/^\s+/, '').replace(/\s+$/, '');
		var $this = $(this);
		$this.before('<div id="carte-privilege"><span class="eclat">'+nom+'</span><span class="shadow">'+nom+'</span><span>'+nom+'</span></div>');
		$this.find('td.type_bons').parent('tr').addClass('type_bons');
		$this.find('td.bons_total').parent('tr').addClass('bons_total');
		$this.find('td.bons_utilise').parent('tr').addClass('bons_utilise');
		$this.find('td.bons_nonutilise').parent('tr').addClass('bons_nonutilise');
		$this.find('tr').each(function() {
			var $td = $(this).find('td');
			var n = $td.length;
			if(n >= 5) {
				$td.eq(n-3).css('text-align', 'right');
				$td.eq(n-2).css('text-align', 'right');
				$td.eq(n-1).css('text-align', 'right');
			}
			else if(n == 4) {
				$td.eq(n-2).css('text-align', 'right');
				$td.eq(n-1).css('text-align', 'right');
			}
		});
	});
	
	// formInfo, formSuccess & formError
	$(".formSuccess, .formError, .panier_chronopost, .formInfo").before("<div id='modal'></div>").append("<img src='/upload/images/close.png' alt='Fermer' id='modal-close' />");
	$("#modal-close, #modal").click(function() {
		$("#modal, .formSuccess, .formError, .panier_chronopost, .formInfo").fadeOut(300);
	});

	// wrap tri & pagination in listings
	//$(".panier_trier, #panier_pages").wrapAll("<div id='listing-head'>");

	//  addclass on adresses secondaires
	$("form:has(.adresse_title_modify)").addClass("adresses-secondaires");
	
	// addclass on supprimer cette adresse
	$("a:contains('Supprimer cette adresse')").addClass("suppr-adresse");
	$("input[value='Modifier cette adresse']").addClass("modif-adresse");
	
	// addclass button on "ajouter une adresse" in payement process
	$("a:contains('Gérer mes adresses - Ajouter une adresse')").addClass("button");

});

