/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    * Filename: mecanorem.js
    * Website: http://www.mecanorem.fr
    * Author: CH1.fr
    * Description: javascript 

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */


jQuery(document).ready(function()	{

/* menu principal ________________________________________________ */

jQuery('.second_level').each(function() {
	jQuery(this).children('li:first').css('border-top','0');
});

/* Tabs ________________________________________________ */

jQuery("ul#TabsProd").tabs({ fx: { opacity: 'toggle' } });




jQuery("#insertion_de_tableau table:first").addClass('Tabgammes');
jQuery("#insertion_de_tableau table tr:first, #options table tr:first").addClass('headerTable');
if (jQuery("#insertion_de_tableau table").length < 2) {jQuery("#insertion_de_tableau table").remove();}
/*
if (jQuery("#description_technique").length == 0) {jQuery('ul.ui-tabs-nav').tabs('remove', 0);}

 if (jQuery("#insertion_de_tableau table").length == 0) {jQuery('ul.ui-tabs-nav').tabs('remove', 1);} 
if (jQuery("#options").length == 0) {jQuery('ul.ui-tabs-nav').tabs('remove', 2);}*/



/* Pictos ________________________________________________ */
if (jQuery("ul.FonctionsPictos li").length == 0) {
jQuery("ul.FonctionsPictos").remove();
jQuery("#DescProd h3").remove();
 }   
 
 if (jQuery("span.PTAC").length == 0) {
 jQuery("p.legendePtac").remove();
 }


/* Tableau ________________________________________________ */
jQuery("table.Tabgammes tr:odd, #options table tr:odd,#article table tr:odd").addClass("TRodd");

jQuery('table.Tabgammes tr, #options table tr, #article table tr').each(function() {
	jQuery(this).children('td:first').addClass("DTfirst");
});
jQuery('.headerTable td').eq(0).removeClass('DTfirst');

jQuery('#options table').each(function() {
	jQuery(this).children('tbody').children('tr:first').addClass('headerTable');
});

jQuery('#article table').each(function() {
	jQuery(this).children('tbody').children('tr:first').addClass('headerTable');
});


/* superfish ________________________________________________ */
jQuery("ul.first_level").superfish();

/* PNG Fix ________________________________________________ */
jQuery(document).pngFix(); 

/* sous categories ________________________________________________*/
jQuery("#rightbar .boxcatalogshortcut ul li ul").hide().parent("li").addClass("SurMenu");
jQuery("#rightbar .boxcatalogshortcut ul li.SurMenu .boxcatalogshortcut").remove();
jQuery("#rightbar .boxcatalogshortcut ul li.SurMenu ul li").removeClass("SurMenu");
jQuery("#rightbar .boxcatalogshortcut ul li.SurMenu ul").addClass("SousMenu");
jQuery("#rightbar .boxcatalogshortcut ul li.SurMenu ul li ul").removeClass("SousMenu").addClass("SousSousMenu");


jQuery('li.SurMenu a').click(function() {

		var checkElement = jQuery(this).next();
	
		if((checkElement.is('ul')) && (checkElement.is(':visible'))) {
			checkElement.slideUp('slow');
			return false; 
		}
	
		if((checkElement.is('ul.SousMenu')) && (!checkElement.is(':visible'))) {
			jQuery('li.SurMenu ul:visible ').slideUp('slow').parent('li');
			checkElement.slideDown('slow');
			return false;
		}
	
		if((checkElement.is('ul.SousSousMenu')) && (!checkElement.is(':visible'))) {
			checkElement.slideDown('slow');
			return false;
		}
	
});


/* Tooltip fonctions _________________________________________________ */

function Tooltip(){
jQuery("a.addToolTip span").css({display: "none"}); // Opera Fix
jQuery("a.addToolTip").hover(function(){
			jQuery(this).find('span').css({visibility: "visible",display: "none"}).fadeIn("fast");
			
		},function(){
		jQuery(this).find('span').fadeOut("fast");
		});
}

 
 jQuery(document).ready(function(){					
	Tooltip();
});

/* Photo zoom produits lightbox _________________________________________________ */

if (jQuery(".PhotoProd a.photomin img").length > 0) {

		jQuery(".PhotoProd a.photomin, #visuels_additionnels a").each( function () {
				var masource = jQuery(this).children('img').attr('src');
				masource = masource.replace("/media/thumbnails/","/media/"); // Si la photo est en thumbnail
				var monalt = jQuery(this).children('img').attr('alt');
				monalt = monalt.replace("_01","");
				monalt = monalt.replace("_02","");
				monalt = monalt.replace("_03","");
				monalt = monalt.replace("_04","");
				jQuery(this).children('img').attr('alt',monalt);
				var titre = jQuery('#main h2').text() + "<br/> Ref. : " + jQuery(this).children('img').attr('alt');
				jQuery(this).attr('rel', '[lightbox]').attr('href', masource).attr('title',titre);
				jQuery(this).nextAll('a.zoomProd').attr('rel', '[lightbox]').attr('href', masource);
		});
		
		jQuery('a[@rel*=lightbox]').lightBox();

}

/* Newsletter case à cocher _________________________________________________ */

jQuery('#newsletter .formulaire .submit').prepend('<p class="validation_check"><INPUT NAME="conditions" TYPE="checkbox"> j\' accepte de recevoir des emails de la part de Mecanorem</p>');
jQuery('#newsletter .formulaire .submit').prepend('<p class="avertissement">Vous devez accepter de recevoir des emails de la part de Mecanorem</p>');

// jQuery(".validation_check input").attr("checked", "checked");  // La case est cochée par defaut
jQuery("#newsletter input#theme_1").attr('checked', false);
jQuery("#newsletter input#theme_2").attr('checked', false);
jQuery("#newsletter input#theme_3").attr('checked', false);
jQuery("#newsletter input#theme_4").attr('checked', false);
//case à cocher désactivées pour le theme Mecanorem
jQuery(".boxnewsletter #formulairenewsletters").attr('action', 'http://mecanorem.fr/newsletter/newsletters.html');

		jQuery("#newsletter .formulaire .submit #subscribeid").click( function () {
			if(!jQuery('.validation_check input').is(":checked")){
				jQuery(".avertissement").slideDown('slow');
				return false;
				}
			else {
			jQuery('.validation_check input').remove();
			}
		});
		
		jQuery("#newsletter .formulaire .submit #validationid").click( function () {
			if(!jQuery('.validation_check input').is(":checked")){
				jQuery(".avertissement").slideDown('slow');
				return false;
				}
			else {
			jQuery('.validation_check input').remove();
			}
		});
		
		jQuery('.validation_check input').change( function () {
			if(jQuery(".avertissement").is(':visible')) {
				jQuery(".avertissement").slideUp('fast');
			}
		});

/* Rajout des termes 'je suis un' devant les themes de la newsletter_________________________________________________ */

		jQuery("#newsletter .formulaire #form label").each( function () {
				var monlabel = jQuery(this).text();
				monlabel = monlabel.replace("Particuliers","Je suis un particulier");
				monlabel = monlabel.replace("Revendeurs nautisme","Je suis un revendeur nautisme");
				monlabel = monlabel.replace("Revendeurs utilitaire","Je suis un revendeur utilitaire");	
				jQuery(this).text(monlabel);
		});
		jQuery("#newsletter input#theme_4").parent('span').parent('.row').remove();
/* Calcul du permis E_________________________________________________ */

jQuery('#permise input#submitid').click( function () {

var re2 = /^[-]?\d*\.?\d*$/;    /*expr regul pour les chiffres*/
var apermis = jQuery('#permise input#ptcremorque').val();
var bpermis = jQuery('#permise input#ptcvoiture').val();
var cpermis = jQuery('#permise input#pvvoiture').val();

	if((!apermis.match(re2)) || (!bpermis.match(re2)) || (!cpermis.match(re2))) {
	var resultat = "Erreur";
		var resultat2 = "Des champs sont remplis dans un format incorrect";
		jQuery('#permise').prepend('<div class="validation"></div>');
		jQuery('#permise .validation').html('<p><strong>'+ resultat +'</strong></p><div>'+ resultat2+'</div>');
		jQuery('#bg_permise').fadeIn("slow");
		jQuery('#permise .validation').fadeIn("slow");
		return false;
	}


if ((apermis == "") || (bpermis == "") || (cpermis == "")){
	var resultat = "Erreur";
	var resultat2 = "Des champs ne sont pas remplis";
	jQuery('#permise').prepend('<div class="validation"></div>');
	jQuery('#permise .validation').html('<p><strong>'+ resultat +'</strong></p><div>'+ resultat2+'</div>');
	jQuery('#bg_permise').fadeIn("slow");
	jQuery('#permise .validation').fadeIn("slow");
	return false;
}
else
{

apermis = parseFloat(apermis);
bpermis = parseFloat(bpermis);
cpermis = parseFloat(cpermis);

var resultat = " ";
var resultat2 = " ";





// -- CONTROLE PERMIS B --

				if(apermis <= 750)  {
				resultat2 = resultat2 + "Votre remorque a un PTC inf&eacute;rieur &agrave; 750kg.<br/>";
				
							if((apermis+bpermis)<=3500) {
							resultat = "Permis B";
							resultat2 = resultat2 + "L'ensemble a un PTC inf&eacute;rieur &agrave; 3500kg.";
							}
							else {
							resultat = "Permis B+E";
							resultat2 = resultat2 +"L'ensemble a un PTC sup&eacute;rieur &agrave; 3500kg : "+ apermis + bpermis +"<br/>";
							}
					
				}
				else {
							resultat = "Permis B+E";
							resultat2 = resultat2 +"Votre remorque a un PTC sup&eacute;rieur &agrave; 750kg : "+ apermis +"<br/>";
							
							if(apermis<=cpermis){
								resultat2 = resultat2 + "Votre remorque a un PTC n'excede pas le PV de votre v&eacute;hicule.<br/>";
										if((apermis+bpermis)<=3500) {
										resultat = "Permis B";
										resultat2 = resultat2 + "L'ensemble a un PTC inf&eacute;rieur &agrave; 3500kg.";
										}
										else {
										resultat = "Permis B+E";
										resultat2 = resultat2 + "L'ensemble a un PTC sup&eacute;rieur &agrave; 3500kg.";
										}
							}	
							else {
										resultat = "Permis B+E";
										resultat2 = resultat2 + "Votre remorque a un PTC qui excede le PV de votre v&eacute;hicule.";
										}
							
							
				

				}




jQuery('#permise').prepend('<div class="validation"></div>');
jQuery('#permise .validation').html('<p><strong>'+ resultat +'</strong><br/><span>PTC Remorque : ' + apermis + ' kg --- PTC Voiture : ' + bpermis + ' kg <br/> PV Voiture : ' + cpermis + ' kg</span></p><div>'+ resultat2+'</div>');
jQuery('#bg_permise').fadeIn("slow");
jQuery('#permise .validation').fadeIn("slow");

return false;
}

}); 

// gestion des petites croix
jQuery('#permise span.efface1').click( function () {jQuery("input#pvvoiture").val("");});
jQuery('#permise span.efface4').click( function () {jQuery("input#ptcvoiture").val("");});
jQuery('#permise span.efface3').click( function () {jQuery("input#ptcremorque").val("");});

jQuery('#permise').click( function () {
	jQuery('.validation').fadeOut("slow");
	jQuery('#bg_permise').fadeOut("slow");
});

// Resultat de la recherche dans page recherche
//jQuery(' .rubrique_sommaire_ .box_catalog_search .catalog_search_form').attr('action','/recherche/recg.html');
 
/* fin Jquery */
});

/* Sous menu pour IE6 ___________________________________________________ */

navHover = function() {
	var lis = document.getElementById("first_level").getElementsByTagName("LI");
	for (var i=0; i<lis.length; i++) {
		lis[i].onmouseover=function() {
			this.className+=" iehover";
			
		}
		lis[i].onmouseout=function() {
			this.className=this.className.replace(new RegExp(" iehover\\b"), "");
		}
	}
}
if (window.attachEvent) window.attachEvent("onload", navHover);


/* Swap moteur de recherche ________________________________________________ */
 
function swap( F, R )
{
var vD = F.defaultValue;
if ( F.value == ( R ? '' : vD ) ) F.value = ( R ? vD : '' );
}

