

/*GOOGLE MAP*/


var map = null;
    var geocoder = null;

    function initializeMap() {
	//alert('init');
      if (GBrowserIsCompatible()) {
        map = new GMap2(document.getElementById("map_magasin"));
        map.setCenter(new GLatLng(47.15984, 2.988281), 5);
        map.addControl(new GLargeMapControl()); // outils à gauche
	//map.enableScrollWheelZoom();		
        geocoder = new GClientGeocoder();
      }
	//  alert(adresseVillage);
   if(document.getElementById('map_magasin')) {  showAddress(adresseMagasin,infoAdresse);}
    }

    function showAddress(address,info) {
	//	alert('show adresse');
      if (geocoder) {
        geocoder.getLatLng(
          address,
          function(point) {
            if (!point) {
              alert(address + " not found");
            } else {
              map.setCenter(point, 13);
              var marker = new GMarker(point);
              map.addOverlay(marker);
              marker.openInfoWindowHtml(info);
            }
          }
        );
      }
    }
	
	function testAdresse(address) {
		map.setCenter(new GLatLng(47.15984, 2.988281), 5);
		geocoder = new GClientGeocoder();
		 if (geocoder) {
        geocoder.getLatLng(
          address,
          function(point) {
            if (!point) {
              return false;
            } else {
              return true;
            }
          }
        );
      }
	}
		

/*FIN GOOGLE MAP*/
var $j= jQuery.noConflict();
$j(document).ready(function(){
    
    //popup recap commande
    $j('#recap-commande').jqm({ajax: $j('a.popup-recap').attr('href'), trigger: 'a.popup-recap'});
    
	//test exitence plan google map
/*	if($j('div#recherche').length)
	{
		 jQuery.each($j('.testeur', function(){
			if(!testAdresse($j(this).val()) { 
				$j('#a-'+$j(this).attr(id)).hide();
			}
		 });
	}*/
	
	//annuaire magasin
	if(document.getElementById('annuaire_departement'))
	{
		document.getElementById('annuaire_departement').onchange=(function () {		
		$j('#annuaire_ville').html('<option value="">Chargement...</option>');
		$j.ajax({
		  type: "GET",
		  url: "/fileadmin/dev/js/annuaire_magasin.js",
		  dataType: "script",
		  success: function(){
				var  dep=document.getElementById('annuaire_departement').value;
				if(listVille[dep]==null)listVille[dep]='<option value="">Aucun magasin dans ce departement</option>';
				//document.getElementById('annuaire_ville').innerHTML='<option value="">Ville</option>'+listVille[dep];
				$j('#annuaire_ville').html('<option value="">Ville</option>'+listVille[dep]);
				//alert(document.getElementById('annuaire_ville').innerHTML);
			}
		});
	//alert($j('select#annuaire_departement').val());
/*	var  dep=document.getElementById('annuaire_departement').value;
	if(listVille[dep]==null)listVille[dep]='<option value="">Aucun magasin dans ce departement</option>';
	document.getElementById('annuaire_ville').innerHTML='<option value="">Ville</option>'+listVille[dep];	*/
	//	$j('#annuaire_ville').html(listVille[$j('select#annuaire_departement').val()]);				
        });
	}
	
	
	 // Gestion des region annuaire magasin

	if(document.getElementById('cMenu'))
	{
    $j('#cMenu .niveau-2').hide();
    $j('#cMenu .actif .niveau-2').show();
    $j('#cMenu .niveau-1 a').click(function(){
        if($j(this).next().is('.niveau-2') == true) {
            if($j(this).parent().is('.actif') == false) {
                fermerRubriques();
            }
            $j(this).parent().toggleClass('actif');
            $j(this).next().slideToggle('normal');
            return false;
        }
    });
   }
    function fermerRubriques() {
        var elements = $j('#cMenu .niveau-1 a');
        elements.parent().removeClass('actif');
        elements.next().slideUp('normal');
    }


	
    // Affichage du panier
    if($j('div#listeProduitsPanier').length) {
        $j('div#listeProduitsPanier').hide();

        $j('#voirArticle a').click(function () {
            if ($j('div#listeProduitsPanier').is(':hidden')) {
                $j('div#listeProduitsPanier').show('normal');
                $j(this).text('Cacher mes articles');
                $j('#voirArticle').attr('id','vuArticle');
                return false;
            } else {
                $j('div#listeProduitsPanier').hide('normal');
                $j(this).text('Voir mes articles');
                $j('#vuArticle').attr('id','voirArticle');
                return false;
            }
        });
        

	  /*  $j('div').not('div#panier').click(function () {
	    	alert('ok');
	        if ($j('div#listeProduitsPanier').is(':visible')) {
	            $j('div#listeProduitsPanier').hide('normal');
	            $j('#voirArticle a').text('Voir mes articles');
	            $j('#vuArticle').attr('id','voirArticle');
	            return false;
	        }
	    });*/
    
	}
    
    
    
    // Affichage des listes produits
   /* if($j('#navigationChat').length) {
       //$j('#navigationChat .hidden ul').hide();
     
        $j('.nav a').click(function () {
            $j('#navigationChat .bloc ul').slideToggle('fast');
            return false;
        });
    }*/
    if($j('#moduleListeAge').length || $j('#emailing').length ){
		var firstOpt='<option value="">Selectionnez un âge</option>';
		var listeMini;
		listeMini='<option value="chiot">moins de 10 mois </option>';
		listeMini+='<option value="adulte">de 10 mois à 8 ans </option>';
		listeMini+='<option value="mature">plus de 8 ans </option>';
		tmplisteMini=listeMini;
		var listeMedium;
		listeMedium='<option value="chiot">moins de 12 mois </option>';
		listeMedium+='<option value="adulte">de 12 mois à 7 ans </option>';
		listeMedium+='<option value="mature">plus de 7 ans </option>';
		var listeMaxi;
		listeMaxi='<option value="babydog">de 2 à 5 mois </option>';
		listeMaxi+='<option value="chiot">de 5 à 15 mois </option>';
		listeMaxi+='<option value="adulte">de 15 mois à 5 ans </option>';
		listeMaxi+='<option value="mature">plus de 5 ans </option>';
		var listeGiant;
		listeGiant='<option value="babydog">de 2 à 5 mois </option>';
		listeGiant+='<option value="puppy">de 5 à 8 mois </option>';
		listeGiant+='<option value="chiot">de 8 mois à 18 mois </option>';
		listeGiant+='<option value="adulte">plus de 18 mois </option>';
		tmplisteGiant=listeGiant;
		var listeChihuahua ; //value=136
		listeChihuahua='<option value="chiot">moins de 8 mois </option>';
		listeChihuahua+='<option value="adulte">plus de 8 mois </option>';
		var listeDogue; //value=149
		listeDogue='<option value="babydog">de 2 à 5 mois </option>';
		listeDogue+='<option value="puppy">de 5 à 8 mois </option>';
		listeDogue+='<option value="chiot">de 8 mois à 24 mois </option>';
		listeDogue+='<option value="adulte">plus de 24 mois </option>';
	};
		
	// gestion module recherche chien
     if($j('#moduleListeAge').length) {
     	
     		$j('#element1_4 input').attr('disabled','disabled');	
		$j('#element1_4 label').attr('style','color:#BBBBBB;');
		$j('#element1_3 span').attr('style','color:#BBBBBB;');	
     
		
		
		if(document.getElementById('moduleSelectRace').value==136) listeMini=listeChihuahua; 
		if(document.getElementById('moduleSelectRace').value==149) listeGiant=listeDogue;
		
		
		var tabAge = new Array();
		tabAge['mini']=firstOpt+listeMini; 
		tabAge['medium']=firstOpt+listeMedium;
		tabAge['maxi']=firstOpt+listeMaxi;
		tabAge['giant']=firstOpt+listeGiant;
		
		//clic sur les radios
		$j('#moduleListeAge').html(tabAge['mini']);
        $j('#element1_4 input').click(function () {
			$j('#moduleListeAge').html(tabAge[this.value]);	
        });
		
		// Formulaire gestion des races
		function changeAge() {			
			$j("#moduleSelectRace option:selected").each(function () {
				$j('#moduleListeAge').html(tabAge[this.className]);
				$j('#element1_4 input').attr('disabled','disabled');	
				$j('#element1_4 label').attr('style','color:#BBBBBB;');
				$j('#element1_3 span').attr('style','color:#BBBBBB;');		
		    });			
		}
		
		if(document.getElementById('moduleSelectRace'))	{
			changeAge();
		}
		
		document.getElementById('moduleSelectRace').onchange=(function () {
			if(document.getElementById('moduleSelectRace').value==136) {listeMini=listeChihuahua;tabAge['mini']=firstOpt+listeMini; }
			if(document.getElementById('moduleSelectRace').value==149) {listeGiant=listeDogue;tabAge['giant']=firstOpt+listeGiant;}
			changeAge();
        });
		$j('#element1_3 a').click(function () {		
			tabAge['mini']=firstOpt+tmplisteMini; 		
			tabAge['giant']=firstOpt+tmplisteGiant;
			$j('#element1_4 input').removeAttr('disabled');
			$j('#element1_4 label').removeAttr('style');
			$j('#element1_3 span').removeAttr('style');
			$j('#firstElementRace').attr('selected','selected');
			$j("#element1_4 input:checked").each(function () {
				$j('#moduleListeAge').html(tabAge[this.value]);
		    });
			return false;
        });
		
		
    }
    
    // gestion module recherche chat
    if($j('#select-modevie').length) {
	$j('#element4_3 div.exterieur').hide();
	$j('#element4_3 div.interieur').hide();
	$j('#element4_4 div.exterieur').hide();
	$j('#element4_4 div.interieur').hide();
	
	$j("#select-modevie option:selected").each(function () {
				$j('#element4_3 div.'+$j(this).val()).show();	
				$j('#element4_4 div.'+$j(this).val()).show();
		    });
//    document.getElementById('select-modevie')
    	$j("#select-modevie").change(function () {
			$j('#element4_3 div.exterieur').toggle();
			$j('#element4_3 div.interieur').toggle();
			$j('#element4_4 div.exterieur').toggle();
			$j('#element4_4 div.interieur').toggle();
			$j("#select-modevie option:selected").each(function () {
				$j('#element4_3  input').removeAttr( 'checked');
				$j('#element4_4  input').removeAttr( 'checked');
				$j('#besoins1').attr( 'checked','checked');
		    });
        });
    }
    // Cache les champs anti-spam
    if($j(".robot").length) {
        $j(".robot").hide();
    }
    
	//largeur max tableau
	$j("table.informations").width('500px');
    
    
    // Gestion des champs préremplis
    if($j('input.champsPreremplis').length) {
        $j.fn.champsPreremplis = function() {
        	return this.focus(function() {
        		if( this.value == this.defaultValue ) {
        			this.value = "";
        		}
        	}).blur(function() {
        		if( !this.value.length ) {
        			this.value = this.defaultValue;
        		}
        	});
        };
        $j("input.champsPreremplis").champsPreremplis();
    }
    
    
    
    $j("#savoirPlus table").find("tr:nth-child(even)").each(
            function(i) {
              if( 0 == $j(this).find("th").length ) {
                $j(this).addClass("zebra");
            }
        }
    );

    $j("#savoirPlus table").find("tr:nth-child(odd)").each(
            function(i) {
              if( 0 == $j(this).find("th").length ) {
                $j(this).removeClass("zebra");
            }
        }
    );
    
    
    // Gestion des zooms
    if($j('.donneesProduits .imgZoom').length) {
        $j('.donneesProduits .imgNonZoom').hover(
            function () {
                $j('.donneesProduits .imgZoom').show('normal');
            },
            function () {
                $j('.donneesProduits .imgZoom').hide('normal');
            }
        );
    }
    
    
    
    // Gestion du diaporama des produis mis en avant
    if($j('#blocDiaporama').length) {
        $j('#produitPrecedent').show();
        $j('#produitSuivant').show();
        jQuery("#blocDiaporama").jcarousel({
            scroll: 1,
            initCallback: mycarousel_initCallback,
            // This tells jCarousel NOT to autobuild prev/next buttons
            buttonNextHTML: null,
            buttonPrevHTML: null
        });
    }
    function mycarousel_initCallback(carousel) {
        jQuery('#produitSuivant').bind('click', function() {
            carousel.next();
            return false;
        });
        jQuery('#produitPrecedent').bind('click', function() {
            carousel.prev();
            return false;
        });
    };
    
    //site map
  //  jQuery('.ifsub a').hide();
    jQuery('.ifsub a').bind('click', function() {
            
           return false;
      });
   
	//envoi a un ami
	jQuery('#dialog_box').hide();
	 jQuery('#send-to-friend').bind('click', function() {
         
           jQuery('body').append('<div class="jqmOverlay_box"/>');
		   jQuery('#wrap').append( jQuery('#dialog_box'));         
           jQuery('#dialog_box:first').show();
		   return false;
      });
	  
	 jQuery('.jqmClose').bind('click', function() {	       
           jQuery('.jqmOverlay_box').remove();		
           jQuery('#dialog_box:first').hide();
           jQuery('#dialog_box_reponse:first').hide();
		   return false;
      });
	  
	  
	  jQuery('div.choix_envoi1').show();
	  jQuery('div.choix_envoi2').hide();
	  jQuery('input.choix_envoi1, input.choix_envoi2').change(function () {			 
			 jQuery('div.choix_envoi1, div.choix_envoi2').toggle();			 
        })
        .change();

		//form choix 1
	jQuery('#dialog_box #submit1').bind('click', function() {
		var error1=true;
		var error2=true;
		var error3=true;
		if ( jQuery("#id_nom_choix1").val() == "") {
			jQuery('#ernom1').show();
			error1=false;					
		}else {
			jQuery('#ernom1').hide();
			error1=true;
		}
		if ( jQuery("#id_prenom_choix1").val() == "") {
			jQuery('#erprenom1').show();
			error3=false;					
		}else {
			jQuery('#erprenom1').hide();
			error3=true;
		}			
	  
		if ( verifierMail(jQuery("#id_email_choix1").val()) == false) {
			jQuery('#eremail1').show();
			error2=false;		
		}  else {
			jQuery('#eremail1').hide();
			error2=true;
		}	  
		if(error1 && error2)  jQuery("#dialog_box .choix_envoi1 form").submit();
		else return false;	  
	});
		//form  choix2
	jQuery('#dialog_box #submit2').bind('click', function() {
		var error1=true;
		var error2=true;
		var error3=true;
		var error4=true;
		var error5=true;
		var error6=true;
		if ( jQuery("#id_nom_choix2").val() == "") {
			jQuery('#ernom2').show();
			error1=false;					
		}else {
			jQuery('#ernom2').hide();
			error1=true;
		}		
		
	  	if ( jQuery("#id_prenom_choix2").val() == "") {
			jQuery('#erprenom2').show();
			error5=false;					
		}else {
			jQuery('#erprenom2').hide();
			error5=true;
		}		
	  
		if ( verifierMail(jQuery("#id_email_choix2").val()) == false) {
			jQuery('#eremail2').show();
			error2=false;		
		}  else {
			jQuery('#eremail2').hide();
			error2=true;
		}
		
		if ( jQuery("#id_nom_ami_choix2").val() == "") {
			jQuery('#ernom_ami').show();
			error3=false;					
		}else {
			jQuery('#ernom_ami').hide();
			error3=true;
		}		
		
	  	if ( jQuery("#id_prenom_ami_choix2").val() == "") {
			jQuery('#erprenom_ami').show();
			error6=false;					
		}else {
			jQuery('#erprenom_ami').hide();
			error6=true;
		}		
	  
		if ( verifierMail(jQuery("#id_email_ami_choix2").val()) == false) {
			jQuery('#eremail_ami').show();
			error4=false;		
		}  else {
			jQuery('#eremail_ami').hide();
			error4=true;
		}	  
		if(error1 && error2 && error3 && error4)  jQuery("#dialog_box .choix_envoi2 form").submit();
		else return false;	  
	});
    
	if(jQuery('#dialog_box_reponse').attr('class')==''){ 
		jQuery('#wrap').append( jQuery('#dialog_box_reponse'));
		jQuery('#dialog_box_reponse').show();
		
		jQuery('body').append('<div class="jqmOverlay_box" />');
	}
	
	//imprimer
	jQuery('#imprimer').click(function(){
	    window.print();
	    return false;
	});
});

function bonmail(mailteste)
{
	var reg = new RegExp('^[a-z0-9]+([_|\.|-]{1}[a-z0-9]+)*@[a-z0-9]+([_|\.|-]­{1}[a-z0-9-]+)*[\.]{1}[a-z]{2,6}$', 'i');
	if(reg.test(mailteste))	{
		return(true);
	}
	else {
		return(false);
	}
}

function verifierMail(champ) {
var str = champ;
var regexp = new RegExp("^[a-zA-Z0-9_\\-\\.]{3,}@[a-zA-Z0-9\\-_]{2,}\\.[a-zA-Z]{2,4}$", "g");

if
(!regexp.test(str)) {
return false;
}
return true;
}