
// navigation javascript

var EcoNav 			= new Object();
EcoNav.currentPage	= 0;

EcoNav.numPages 	= function()
{
	return $('.EcoNavPage').length;
}

EcoNav.goFirst = function()
{
	EcoNav.goPage(0);	
}
EcoNav.goLast = function()
{
	EcoNav.goPage(EcoNav.numPages()-1);
}
EcoNav.goNext = function()
{
	EcoNav.goPage(EcoNav.currentPage+1);
}

EcoNav.goPrev = function()
{
	EcoNav.goPage(EcoNav.currentPage-1);
}

EcoNav.goPage = function(page)
{
	// validité n° page
	if(page<0)
	{
		page = 0;
	}
	if(page>=EcoNav.numPages())
	{
		page = EcoNav.numPages()-1;	
	}
		
	// déselection page active
	$('#EcoNavPage'+EcoNav.currentPage).hide();
	$('.EcoNavBtn'+EcoNav.currentPage).removeClass('selected');
	
	// nouvelle page active
	EcoNav.currentPage = page;
	window.location.hash='#'+page;
	
	// selection nouvelle page
	$('#EcoNavPage'+EcoNav.currentPage).show();
	$('.EcoNavBtn'+EcoNav.currentPage).addClass('selected');
	
	// cacher/montrer les boutons First & Prev
	if(page==0)
	{
		$('.EcoNavBtnFirst').hide();
		$('.EcoNavBtnPrev').hide();
	}
	else
	{
		$('.EcoNavBtnFirst').show();
		$('.EcoNavBtnPrev').show();
	}
	
	// cacher/montrer les boutons Next & Last
	if(page==EcoNav.numPages()-1)
	{
		$('.EcoNavBtnNext').hide();
		$('.EcoNavBtnLast').hide();
	}
	else
	{
		$('.EcoNavBtnNext').show();
		$('.EcoNavBtnLast').show();
	}
}
EcoNav.init = function()
{
	$(window).bind('hashchange', function () {
		var hash = window.location.hash || '#0';
		hash=parseInt(hash.replace('#',''));
		EcoNav.goPage(hash);
	});
	
	$(window).trigger( "hashchange" );
}





function eco_init_autocompletion()
{
	$('#eco_mod_search_text').autocomplete( eco_url+'acsearch' );
}


// selection d'une carte paybox
function eco_select_pbx_carte(type)
{
	$('#PBX_TYPECARTE').val(type);
	
	// paiement en 3x selectionné
	if($('input[name=pbx_3fois]:checked').val()=='3fois')
	{
		$('#PBX_CMD').val(eco_pbx_cmd_3fois);
		$('#PBX_TOTAL').val(eco_pbx_total_3fois);	
	}
	else
	{
		$('#PBX_CMD').val(eco_pbx_cmd_1fois);
		$('#PBX_TOTAL').val(eco_pbx_total_1fois);	
	}
	
	$('#PBX_FORM').submit();	
}


function eco_search_submit()
{
	
	$('#eco_search_form').submit();
}

function eco_swap_image(detail_url, popup_url)
{
	$('#eco_prod_detail_pic a').attr('href', popup_url);
	$('#eco_prod_detail_pic a img').attr('src', detail_url);
	Shadowbox.setup($('#eco_prod_detail_pic a'));
}
function eco_select_combination()
{
	var id_combination = $('#eco_comb_menu').val();
	$('.eco_comb, .eco_prod_detail_comb').hide();
	$('#comb'+id_combination).show();
	
	if(comb_images_detail[id_combination])
	{
		eco_swap_image(comb_images_detail[id_combination],comb_images_popup[id_combination]);
	}
	else
	{
		eco_swap_image(comb_images_detail_default,comb_images_popup_default);
	}	
}

function eco_add_to_cart(id_product, id_combination, qty)
{	
	
	var url = eco_url + 'do/cart/add/' + id_product + '/' + id_combination + '/' + qty + '.html';
	
	$.get(url,null,function(data){

		var text = 	'<p>' + lang_eco_product_added + '</p>' +
					'<p class="eco_btns"><a class="eco_btn" href="'+eco_url+ 'do/cart.html' +'">' + lang_eco_view_cart + '</a> ' +
					'<a class="eco_btn" href="#" onclick="Shadowbox.close();return false;">' + lang_eco_close + '</a>' + 
					'</p>';
		
		Shadowbox.open({
        	content:    text,
	        player:     "html",
    	    title:      "",
        	height:     120,
        	width:      400
    	});
		
		$('#eco_widget_cart').html(data);
	});
}

function eco_show_message(text)
{
	$.facebox(text);
	//$('#eco_product_msg').html(text).shadowbox();
}
function eco_hide_message()
{
	$('#eco_product_msg').text('').hide();
}

function eco_cart_submit()
{
	$('#eco_redirect_submit').val(1);
	$('#cartForm').submit();
}
function eco_cart_update()
{
	$('#eco_redirect_submit').val(0);
	$('#cartForm').submit();
}
function eco_login()
{
	$('#loginForm').submit();
}

function eco_register()
{
	$('#registerForm').submit();
}

function eco_account()
{
	$('#accountForm').submit();
}

function eco_remove_confirm()
{
	$('#removeForm #confirm').val(1);
	$('#removeForm').submit();
}

function eco_remove_cancel()
{
	$('#removeForm #confirm').val(0);
	$('#removeForm').submit();
}

function eco_address_select()
{
	$('#addressForm').submit();
}
function eco_carrier_select()
{
	$('#carrierForm').submit();
}

function eco_show_popup(url)
{
	var eco_popup = window.open(url, 'eco_popup');
}
function eco_save_order()
{
	$('#orderForm').submit();
}









$.fn.numericStepper = function(options) {

	var defaults = {
		min: 1,
		max: 100
	};
	
	options = $.extend(defaults, options);
	
	return this.each(function() {
		
		// le champ
		var me = $(this);
		
		// emballé dans un div
		me.wrap('<div class="numeric_stepper"></div>');
		
		// doit connaitre ses options		
		me.data.min = options.min;
		me.data.max = options.max;
			
		// initialisation
		//me.val(options.val);
		
		me.after('<span class="numeric_stepper_down">-</span>');		
		me.next('.numeric_stepper_down').click(function(){
			var val = Number(me.val())-1;
			me.val(val);
			me.change();
		})
		
		me.after('<span class="numeric_stepper_up">+</span>');
		me.next('.numeric_stepper_up').click(function(){
			var val = Number(me.val())+1;
			me.val(val);
			me.change();
		})
		
		me.change(function(){
			
			var val = me.val();
			
			if(isNaN(val))
			{
				val = me.data.min;
			}
			val = Math.max(val, me.data.min);
			val = Math.min(val, me.data.max);
			me.val(val);
		})
		
		
	});	
};

/*
 * jQuery BBQ: Back Button & Query Library - v1.2.1 - 2/17/2010
 * http://benalman.com/projects/jquery-bbq-plugin/
 * 
 * Copyright (c) 2010 "Cowboy" Ben Alman
 * Dual licensed under the MIT and GPL licenses.
 * http://benalman.com/about/license/
 */
(function($,p){var i,m=Array.prototype.slice,r=decodeURIComponent,a=$.param,c,l,v,b=$.bbq=$.bbq||{},q,u,j,e=$.event.special,d="hashchange",A="querystring",D="fragment",y="elemUrlAttr",g="location",k="href",t="src",x=/^.*\?|#.*$/g,w=/^.*\#/,h,C={};function E(F){return typeof F==="string"}function B(G){var F=m.call(arguments,1);return function(){return G.apply(this,F.concat(m.call(arguments)))}}function n(F){return F.replace(/^[^#]*#?(.*)$/,"$1")}function o(F){return F.replace(/(?:^[^?#]*\?([^#]*).*$)?.*/,"$1")}function f(H,M,F,I,G){var O,L,K,N,J;if(I!==i){K=F.match(H?/^([^#]*)\#?(.*)$/:/^([^#?]*)\??([^#]*)(#?.*)/);J=K[3]||"";if(G===2&&E(I)){L=I.replace(H?w:x,"")}else{N=l(K[2]);I=E(I)?l[H?D:A](I):I;L=G===2?I:G===1?$.extend({},I,N):$.extend({},N,I);L=a(L);if(H){L=L.replace(h,r)}}O=K[1]+(H?"#":L||!K[1]?"?":"")+L+J}else{O=M(F!==i?F:p[g][k])}return O}a[A]=B(f,0,o);a[D]=c=B(f,1,n);c.noEscape=function(G){G=G||"";var F=$.map(G.split(""),encodeURIComponent);h=new RegExp(F.join("|"),"g")};c.noEscape(",/");$.deparam=l=function(I,F){var H={},G={"true":!0,"false":!1,"null":null};$.each(I.replace(/\+/g," ").split("&"),function(L,Q){var K=Q.split("="),P=r(K[0]),J,O=H,M=0,R=P.split("]["),N=R.length-1;if(/\[/.test(R[0])&&/\]$/.test(R[N])){R[N]=R[N].replace(/\]$/,"");R=R.shift().split("[").concat(R);N=R.length-1}else{N=0}if(K.length===2){J=r(K[1]);if(F){J=J&&!isNaN(J)?+J:J==="undefined"?i:G[J]!==i?G[J]:J}if(N){for(;M<=N;M++){P=R[M]===""?O.length:R[M];O=O[P]=M<N?O[P]||(R[M+1]&&isNaN(R[M+1])?{}:[]):J}}else{if($.isArray(H[P])){H[P].push(J)}else{if(H[P]!==i){H[P]=[H[P],J]}else{H[P]=J}}}}else{if(P){H[P]=F?i:""}}});return H};function z(H,F,G){if(F===i||typeof F==="boolean"){G=F;F=a[H?D:A]()}else{F=E(F)?F.replace(H?w:x,""):F}return l(F,G)}l[A]=B(z,0);l[D]=v=B(z,1);$[y]||($[y]=function(F){return $.extend(C,F)})({a:k,base:k,iframe:t,img:t,input:t,form:"action",link:k,script:t});j=$[y];function s(I,G,H,F){if(!E(H)&&typeof H!=="object"){F=H;H=G;G=i}return this.each(function(){var L=$(this),J=G||j()[(this.nodeName||"").toLowerCase()]||"",K=J&&L.attr(J)||"";L.attr(J,a[I](K,H,F))})}$.fn[A]=B(s,A);$.fn[D]=B(s,D);b.pushState=q=function(I,F){if(E(I)&&/^#/.test(I)&&F===i){F=2}var H=I!==i,G=c(p[g][k],H?I:{},H?F:2);p[g][k]=G+(/#/.test(G)?"":"#")};b.getState=u=function(F,G){return F===i||typeof F==="boolean"?v(F):v(G)[F]};b.removeState=function(F){var G={};if(F!==i){G=u();$.each($.isArray(F)?F:arguments,function(I,H){delete G[H]})}q(G,2)};e[d]=$.extend(e[d],{add:function(F){var H;function G(J){var I=J[D]=c();J.getState=function(K,L){return K===i||typeof K==="boolean"?l(I,K):l(I,L)[K]};H.apply(this,arguments)}if($.isFunction(F)){H=F;return G}else{H=F.handler;F.handler=G}}})})(jQuery,this);
/*
 * jQuery hashchange event - v1.2 - 2/11/2010
 * http://benalman.com/projects/jquery-hashchange-plugin/
 * 
 * Copyright (c) 2010 "Cowboy" Ben Alman
 * Dual licensed under the MIT and GPL licenses.
 * http://benalman.com/about/license/
 */
(function($,i,b){var j,k=$.event.special,c="location",d="hashchange",l="href",f=$.browser,g=document.documentMode,h=f.msie&&(g===b||g<8),e="on"+d in i&&!h;function a(m){m=m||i[c][l];return m.replace(/^[^#]*#?(.*)$/,"$1")}$[d+"Delay"]=100;k[d]=$.extend(k[d],{setup:function(){if(e){return false}$(j.start)},teardown:function(){if(e){return false}$(j.stop)}});j=(function(){var m={},r,n,o,q;function p(){o=q=function(s){return s};if(h){n=$('<iframe src="javascript:0"/>').hide().insertAfter("body")[0].contentWindow;q=function(){return a(n.document[c][l])};o=function(u,s){if(u!==s){var t=n.document;t.open().close();t[c].hash="#"+u}};o(a())}}m.start=function(){if(r){return}var t=a();o||p();(function s(){var v=a(),u=q(t);if(v!==t){o(t=v,u);$(i).trigger(d)}else{if(u!==t){i[c][l]=i[c][l].replace(/#.*/,"")+"#"+u}}r=setTimeout(s,$[d+"Delay"])})()};m.stop=function(){if(!n){r&&clearTimeout(r);r=0}};return m})()})(jQuery,this);
/*
$(document).ready(function(){
	$('#eco_widget_cart').load(eco_url+'do/cart/widget.html');
});
*/