
// CHeck emails

function _emailCheck(str){
if(str==null||str==""){return false;}
var at="@";var dot=".";var lat=str.indexOf(at);var lstr=str.length;var ldot=str.indexOf(dot);if(str.indexOf(at)==-1){return false;}
if(str.indexOf(at)==-1||str.indexOf(at)==0||str.indexOf(at)==lstr){return false;}
if(str.indexOf(dot)==-1||str.indexOf(dot)==0||str.indexOf(dot)==lstr){return false;}
if(str.indexOf(at,(lat+1))!=-1){return false;}
if(str.substring(lat-1,lat)==dot||str.substring(lat+1,lat+2)==dot){return false;}
if(str.indexOf(dot,(lat+2))==-1){return false;}
if(str.indexOf(" ")!=-1){return false;}
return true;
}

function ouvre(fichier) {ff=window.open(fichier,"popup","width=700,height=500,left=100,top=100") }


// LES GOTO... ( a améliorer )

function goTo2(ancre){

	var _tween = jQuery(ancre).offset().top+115;
	jQuery('html,body').animate({scrollTop:_tween},1000,'swing',function(){
		if(ancre != 'body'){
			if (jQuery.browser.mozilla) {
			}
			else{
				window.location.hash = ancre;
			}
		}
		else{
			if (jQuery.browser.mozilla) {
			}
			else{
				window.location.hash = '#';
				jQuery(ancre).attr('tabindex','-1');
				jQuery(ancre).focus();
				jQuery(ancre).removeAttr('tabindex');
			}
		}
		// window.onresize();
	});
}


function goToZoom(ancre){

	var _tween = jQuery(ancre).offset().top;
	jQuery('html,body').animate({scrollTop:_tween},1000,'swing',function(){
		if(ancre != 'body'){
			if (jQuery.browser.mozilla) {
			}
			else{
				window.location.hash = ancre;
			}
		}
		else{
			if (jQuery.browser.mozilla) {
			}
			else{
				window.location.hash = '#';
				jQuery(ancre).attr('tabindex','-1');
				jQuery(ancre).focus();
				jQuery(ancre).removeAttr('tabindex');
			}
		}
		// window.onresize();
	});
}


function goTo3(ancre){

	var _tween = jQuery(ancre).offset().top-100;
	jQuery('html,body').animate({scrollTop:_tween},1000,'swing',function(){
		if(ancre != 'body'){
			if (jQuery.browser.mozilla) {
			}
			else{
				window.location.hash = ancre;
			}
		}
		else{
			if (jQuery.browser.mozilla) {
			}
			else{
				window.location.hash = '#';
				jQuery(ancre).attr('tabindex','-1');
				jQuery(ancre).focus();
				jQuery(ancre).removeAttr('tabindex');
			}
		}
		// window.onresize();
	});
}


// LE SLIDE DU MENU 

var scrolling = function(){
	var speed     = 1000;
	jQuery('a[href^="#"]').bind('click',function(){
		var id = jQuery(this).attr('href');
		var cl = jQuery(this).attr('class');
		if(id == '#' && cl!='disabelle')
		goTo('body');
		else if (cl!='disabelle')
		goTo(id);
		return(false);
		void(0);
	});
	function goTo(ancre){
		var _tween = jQuery(ancre).offset().top-99;
		jQuery('html,body').animate({scrollTop:_tween},speed,'swing',function(){
			if(ancre != 'body'){
				if (jQuery.browser.mozilla) {
				}
				else{
					window.location.hash = ancre;
				}
			}
			else{
				if (jQuery.browser.mozilla) {
				}
				else{
					window.location.hash = '#';
					jQuery(ancre).attr('tabindex','-1');
					jQuery(ancre).focus();
					jQuery(ancre).removeAttr('tabindex');
				}
			}
			// window.onresize();
		});
	}
};
jQuery(function(){
	scrolling();
});

// LE CHANGEMENT DE BACKGROUND DU MENU


function manageMenuBackground(){
	if(jQuery('html,body').offset().top<-440){
		jQuery('#menu-flotte').removeClass('menu_nobackground');
		jQuery('#menu-flotte').addClass('menu_background');

	}else{
		jQuery('#menu-flotte').addClass('menu_nobackground');
		jQuery('#menu-flotte').removeClass('menu_background');
	}
}


// Les divs cachées
a = {
	show: function(elem) {
		document.getElementById(elem).style.visibility = 'visible';
	},
	hide: function(elem) {
		document.getElementById(elem).style.visibility = 'hidden';
	}
}

// POUR AFFICHER LA FICHE PRODUIT

function revealFiche(){

	fp.find('.content').html(fstr);
	fp.slideToggle("normal", function() {
		fp.find('.femid').show();				
		jQuery('.ficheproduit').addClass('off');	
		jQuery('.ficheproduit').removeClass('on');			
		jQuery(this).addClass('on');			
		jQuery(this).removeClass('off');	
		goTo2('#newID');
		
		jQuery(this).find("img.lazy").each(function() {
			
			if(jQuery(this).attr('src')=='ajax-loader.gif'){

				jQuery(this).attr('src', jQuery(this).data("original"));
			}
		});
	});	
}

var fp;
var fstr;			

function showFiche(pEl){
	
	if(	_moreDetailsLock == true){
		
		return;
	}

	jQuery(".ficheproduit").each(function(i) {

		if(jQuery(this).is(':visible')){

			jQuery(this).slideToggle(300, function() {

				jQuery('.ficheproduit').addClass('off');	
				jQuery('.ficheproduit').removeClass('on');	
				jQuery(this).removeClass('off');	
				jQuery(this).addClass('on');	
				jQuery('.femid').hide();
			});
		}
	});

	fp = jQuery(pEl).parent().find('.ficheproduit');	
	fstr = jQuery(pEl).find('.accordionContent').html();

	setTimeout(revealFiche, 300);
}


// LE GO TO URL POUR LE SELECT DE LANGUES

function Lien() {
	i = document.Choix.Liste.selectedIndex;
	if (i == 0) return;
	url = document.Choix.Liste.options[i].value;
	parent.location.href = url;
}

// function isiPhone(){
//     return (
//         (navigator.platform.indexOf("iPhone") != -1) ||
//         (navigator.platform.indexOf("iPod") != -1) ||
//         (navigator.platform.indexOf("iPad") != -1)
//     );
// }

// function isiPhone(){
//   return false
// }

var _moreDetailsLock = false;

jQuery(document).ready(function(){

	doResize();

	// if(isiPhone()){
	// 	jQuery('#menu-flotte').css('position','absolute');
	// 	jQuery('#menu-flotte').css('top','0');
	// 	alert('ok');
	// }
	
	jQuery('.moredetails').click(function(event) {
		_moreDetailsLock = true;		
  		event.preventDefault();
		window.location.href = jQuery(this).attr('href');
	});
	
// Virer le lien pour le slideshow 

jQuery("#fssPrev").attr("href", "");
jQuery("#fssNext").attr("href", "");
jQuery(".legend").delay(1000).css("left", "0px");
	
	
// La popin

	jQuery('.asksample').popin({
		width:640,
		height:400,
		className: "asksamplePopin",
		loaderImg : '../../ajax-loader.gif',
		opacity: .5
  	});






// Le slide pour la monnaie 

  jQuery('#setCurrency p').prev().animate({width: 'toggle'});

  jQuery('#setCurrency p').click(function() {
    jQuery(this).prev().animate({width: 'toggle'});
  });



// ON Cache le lien selectionné dans le switch de langue

	jQuery('#Liste .selected_language').hide();

      var activeLang = jQuery('#Liste .selected_language').html();
      jQuery('.active').text(activeLang);

	
// LE BOUTON FERMER

	jQuery(".femid_bt").click(function() {

		jQuery(".on").slideToggle("normal", function() {
			jQuery('.ficheproduit').removeClass('off');			
			jQuery('.ficheproduit').removeClass('on');			
			jQuery('.ajax_block_product').removeClass('selected');			
			jQuery('.ficheproduit').addClass('off');	
			jQuery('.femid').hide();
		//	goTo3(jQuery(this));
		

		});

	});


// QUAND ON CLIC SUR LE PRODUIT

	jQuery(".ajax_block_product").click(function () {
		
		// _log('paaasssse ajax_block_product');
		// _log(jQuery(this));
		
		
			jQuery(".ajax_block_product").attr('id', '');
			jQuery(this).attr('id', 'newID');
			showFiche(jQuery(this));
			jQuery(".ajax_block_product").removeClass('selected');	
			jQuery(this).addClass('selected');	
			// goTo2('#'+jQuery(this).attr('id'));

	});


	// ON FAIT LE SLIDE 

	
	var timer = setInterval( manageMenuBackground, 400);


	// ON AFFICHE LE PLAN 

	var titlelem = jQuery("#howtogetthere").attr("class");
	jQuery(".showmap").click(function(){
		if(titlelem == 'on') {			
			jQuery("#howtogetthere").slideToggle("fast", function() {
				jQuery('#howtogetthere').removeClass('on');			
				jQuery('#howtogetthere').addClass('off');			
				goTo3('#howtogetthere h1');
			});
		}
		else {
			jQuery("#howtogetthere").slideToggle("fast", function() {
				jQuery('#howtogetthere').removeClass('off');			
				jQuery('#howtogetthere').addClass('on');		
				affichePlan();
				goTo3('#howtogetthere h1');
			});			
		}
	});	

	jQuery(".closex").click(function() {
		jQuery("#howtogetthere").slideToggle("fast", function() {
			jQuery('#howtogetthere').removeClass('on');			
			jQuery('#howtogetthere').addClass('off');			
				goTo3('#howtogetthere h1');
			      var htmlStr = "";
			      jQuery("#carte").text(htmlStr);
		});
	});


});



// RESIZE POUR LES FICHE PRODUIT

function doResize(){
  
   if(jQuery(window).width()>'970'){
	
		var diff = (Math.round(jQuery(window).width()-970)/2);

		jQuery('.productlist').css('margin-left', diff+'px');
		jQuery('.ficheproduit').css('margin-left', -diff+'px');

		jQuery('#slideshow li a div img').css('margin-left', (diff-790)+'px');
   }
}

jQuery(window).bind('resize', function() {
	doResize();
});


// changement de taille sur ajax fiche product

function muppSizeUpdate(el, arg0, arg1, arg2, aConcerned){
	//_log(jQuery('#'+aConcerned));
	
	var e = jQuery(el).parent().find('a')[0];
	jQuery(e).attr('href', arg0+'cart.php?qty=1&id_product='+arg1+'&id_product_attribute='+el.value+'&token='+arg2+'&add');
}

function _log(el){

	try{ 
		console.log(el);
	} catch (e) {};
}


(function(jQuery) {
	jQuery.fn.outerHTML = function(s) {
		return (s) 
			? this.before(s).remove() 
			: jQuery('<p>').append(this.eq(0).clone()).html();
	}
})(jQuery);




/* v1.2 */ /* https://github.com/farinspace/jquery.imgpreload */
if("undefined"!=typeof jQuery){(function(a){a.imgpreload=function(b,c){c=a.extend({},a.fn.imgpreload.defaults,c instanceof Function?{all:c}:c);if("string"==typeof b){b=[b]}var d=[];var e=b.length;for(var f=0;f<e;f++){var g=new Image;a(g).bind("load error",function(b){d.push(this);a.data(this,"loaded","error"==b.type?false:true);if(c.each instanceof Function){c.each.call(this)}if(d.length>=e&&c.all instanceof Function){c.all.call(d)}});g.src=b[f]}};a.fn.imgpreload=function(b){var c=[];this.each(function(){c.push(a(this).attr("src"))});a.imgpreload(c,b);return this};a.fn.imgpreload.defaults={each:null,all:null}})(jQuery)}



(function($){

        $.fn.rssfeed = function(url, options) { 
        
                // Set pluign defaults
                var defaults = {
                        limit: 3,
                        header: false,
                        title: false,
                        titletag: 'h4',
                        date: false,
                        content: true,
                        snippet: true,
                        showerror: true,
                        errormsg: '',
                        key: null,
                        ssl: false,
                        linktarget: '_self'
                };  
                var options = $.extend(defaults, options); 
                
                // Functions
                return this.each(function(i, e) {
                
                        var $e = $(e);
                        var s = '';

                        // Check for SSL protocol
                        if (options.ssl) s = 's';
                        
                        // Add feed class to user div
                        if (!$e.hasClass('rssFeed')) $e.addClass('rssFeed');
                        
                        // Check for valid url
                        if(url == null) return false;
                        
                        // Create Google Feed API address
                        var api = "http"+ s +"://ajax.googleapis.com/ajax/services/feed/load?v=1.0&callback=?&q=" + encodeURIComponent(url);
                        if (options.limit != null) api += "&num=" + options.limit;
                        if (options.key != null) api += "&key=" + options.key;
                        api += "&output=json_xml"

                        // Send request
                        $.getJSON(api, function(data){
                                
                                // Check for error
                                if (data.responseStatus == 200) {
        
                                        // Process the feeds
                                        _callback(e, data.responseData, options);
                                } else {

                                        // Handle error if required
                                        if (options.showerror)
                                                if (options.errormsg != '') {
                                                        var msg = options.errormsg;
                                                } else {
                                                        var msg = data.responseDetails;
                                                };
                                                $(e).html('<div class="rssError"><p>'+ msg +'</p></div>');
                                };
                        });                             
                });
        };
        
        // Callback function to create HTML result
        var _callback = function(e, data, options) {

                // Get JSON feed data
                var feeds = data.feed;
                if (!feeds) {
                        return false;
                }
                var html = '';  
                var row = 'odd';
                
                // Get XML data for media (parseXML not used as requires 1.5+)
                var xml = getXMLDocument(data.xmlString);
                
                var xmlEntries = xml.getElementsByTagName('item');
                
                //_log(xmlEntries);
                
                // Add header if required
                if (options.header)
                        html += '<div class="rssHeader">' +
                                '<a href="'+feeds.link+'" title="'+ feeds.description +'">'+ feeds.title +'</a>' +
                                '</div>';
                        
                // Add body
                html += '<div class="rssBody">' +
                        '<ul>';
                
                // Add feeds
                for (var i=0; i<3; i++) {
                //for (var i=0; i<feeds.entries.length; i++) {        
                        // Get individual feed
                        var entry = feeds.entries[i];


								// _log(entry);

                
                        // Format published date
                        var entryDate = new Date(entry.publishedDate);
                        var pubDate = entryDate.toLocaleDateString() + ' ' + entryDate.toLocaleTimeString();
                        


                        // Add feed row
                        html += '<li class="rssRow '+row+'">' 
                		if (options.title)
                        html += '<'+ options.titletag +'><a href="'+ entry.link +'" title="View this feed at '+ feeds.title +'" target="'+ options.linktarget +'">'+ entry.title +'</a></'+ options.titletag +'>'
                        if (options.date) html += '<div>'+ pubDate +'</div>'
                        if (options.content) {
                        
                                // Use feed snippet if available and optioned
                                if (options.snippet && entry.contentSnippet != '') {
                                        var content = entry.contentSnippet;
                                } else {
                                        var content = entry.content;
                                }
								var allcontent = entry.content;
								
								var image = jQuery(allcontent).attr('src');

								// var image = jQuery(allcontent).find('img');     
								// _log(allcontent);
								// _log(image);
	                                               
                                html += '<a href="'+feeds.link+'" title="'+ feeds.title +'" target="_blank" ><img src="'+ image +'" /></a>'

								// jQuery("#rssFeed p").remove();

                        }



							

					
                        // Add any media
                        if(xmlEntries.length > 0) {
                                var xmlMedia = xmlEntries[i].getElementsByTagName('enclosure');
                                if (xmlMedia.length > 0) {
                                        html += '<div class="rssMedia"><div>Media files</div><ul>'
                                       // for (var m=0; m<xmlMedia.length; m++) {
                                        for (var m=0; m<1; m++) {
                                                var xmlUrl = xmlMedia[m].getAttribute("url");
                                                var xmlType = xmlMedia[m].getAttribute("type");
                                                var xmlSize = xmlMedia[m].getAttribute("length");
                                                html += '<li><a href="'+ xmlUrl +'" title="Download this media">'+ xmlUrl.split('/').pop() +'</a> ('+ xmlType +', '+ formatFilesize(xmlSize) +')</li>';
                                        }
                                        html += '</ul></div>'
                                }
                                html += '</li>';
                        }
                        
                        // Alternate row classes
                        if (row == 'odd') {
                                row = 'even';
                        } else {
                                row = 'odd';
                        }                       
                }
                
                html += '</ul>' +
                        '</div>'
                
                $(e).html(html);
        };
        
        function formatFilesize(bytes) {
                var s = ['bytes', 'kb', 'MB', 'GB', 'TB', 'PB'];
                var e = Math.floor(Math.log(bytes)/Math.log(1024));
                return (bytes/Math.pow(1024, Math.floor(e))).toFixed(2)+" "+s[e];
        }

        function getXMLDocument(string) {
                var browser = navigator.appName;
                var xml;
                if (browser == 'Microsoft Internet Explorer') {
                        xml = new ActiveXObject('Microsoft.XMLDOM');
                        xml.async = 'false'
                        xml.loadXML(string);
                } else {
                        xml = (new DOMParser()).parseFromString(string, 'text/xml');
                }
                return xml;
        }


})(jQuery);



// 
// /* Plugin: jquery.zRSSFeed * Version: 1.1.1 * (c) Copyright 2010-2011, Zazar Ltd*/
// (function(jQuery){jQuery.fn.rssfeed=function(url,options){var defaults={limit:3,header:false,title:false,titletag:'h4',date:false,content:true,snippet:true,showerror:true,errormsg:'',key:null,ssl:false,linktarget:'_self'};var options=jQuery.extend(defaults,options);return this.each(function(i,e){var jQuerye=jQuery(e);var s='';if(options.ssl)s='s';if(!jQuerye.hasClass('rssFeed'))jQuerye.addClass('rssFeed');if(url==null)return false;var api="http"+s+"://ajax.googleapis.com/ajax/services/feed/load?v=1.0&callback=?&q="+encodeURIComponent(url);if(options.limit!=null)api+="&num="+options.limit;if(options.key!=null)api+="&key="+options.key;api+="&output=json_xml"
// jQuery.getJSON(api,function(data){if(data.responseStatus==200){_callback(e,data.responseData,options);}else{if(options.showerror)
// if(options.errormsg!=''){var msg=options.errormsg;}else{var msg=data.responseDetails;};jQuery(e).html('<div class="rssError"><p>'+msg+'</p></div>');};});});};var _callback=function(e,data,options){var feeds=data.feed;if(!feeds){return false;}
// var html='';var row='odd';var xml=getXMLDocument(data.xmlString);var xmlEntries=xml.getElementsByTagName('item');if(options.header)
// html+='<div class="rssHeader">'+'<a href="'+feeds.link+'" title="'+feeds.description+'">'+feeds.title+'</a>'+'</div>';html+='<div class="rssBody">'+'<ul>';for(var i=0;i<3;i++){var entry=feeds.entries[i];var entryDate=new Date(entry.publishedDate);var pubDate=entryDate.toLocaleDateString()+' '+entryDate.toLocaleTimeString();html+='<li class="rssRow '+row+'">'
// if(options.title)
// html+='<'+options.titletag+'><a href="'+entry.link+'" title="View this feed at '+feeds.title+'" target="'+options.linktarget+'">'+entry.title+'</a></'+options.titletag+'>'
// if(options.date)html+='<div>'+pubDate+'</div>'
// if(options.content){if(options.snippet&&entry.contentSnippet!=''){var content=entry.contentSnippet;}else{var content=entry.content;}
// var limage;if(jQuery(entry.content).find('img')[0].outerHTML==undefined){limage=jQuery(jQuery(entry.content).find('img')[0]).outerHTML();}else{var limage=jQuery(entry.content).find('img')[0].outerHTML;}
// html+='<a href="'+feeds.link+'" title="'+feeds.description+'" target="_blank" >'+limage+'</a>'}
// if(xmlEntries.length>0){var xmlMedia=xmlEntries[i].getElementsByTagName('enclosure');if(xmlMedia.length>0){html+='<div class="rssMedia"><div>Media files</div><ul>'
// for(var m=0;m<1;m++){var xmlUrl=xmlMedia[m].getAttribute("url");var xmlType=xmlMedia[m].getAttribute("type");var xmlSize=xmlMedia[m].getAttribute("length");html+='<li><a href="'+xmlUrl+'" title="Download this media">'+xmlUrl.split('/').pop()+'</a> ('+xmlType+', '+formatFilesize(xmlSize)+')</li>';}
// html+='</ul></div>'}
// html+='</li>';}
// if(row=='odd'){row='even';}else{row='odd';}}
// html+='</ul>'+'</div>'
// jQuery(e).html(html);};function formatFilesize(bytes){var s=['bytes','kb','MB','GB','TB','PB'];var e=Math.floor(Math.log(bytes)/Math.log(1024));return(bytes/Math.pow(1024,Math.floor(e))).toFixed(2)+" "+s[e];}
// function getXMLDocument(string){var browser=navigator.appName;var xml;if(browser=='Microsoft Internet Explorer'){xml=new ActiveXObject('Microsoft.XMLDOM');xml.async='false'
// xml.loadXML(string);}else{xml=(new DOMParser()).parseFromString(string,'text/xml');}
// return xml;}})(jQuery);
// 
// 

