/*------------------------------------------------------------------------------
    JS Document

    project:    Jardiland
    created:    2008-12-30
    author:     rodsto/Vincent Valentin

    summary:    CONSTANTES
                UTILITIES
                WINDOW.ONLOAD
                DOMContentLoaded
                hasJS
				subMenu
				header
				colRight
				pngHack
                INPUT TEXT
                IMAGE SUIVANTE
                EOF
				FORMULAIRE CONTACT
				RECHERCHE MAGASIN
				FORM ITINERAIRE
				CENTRE
				PRINT
                AJAX
----------------------------------------------------------------------------- */

/*  =CONSTANTES
----------------------------------------------------------------------------- */
var d = document;
var w = window;
window.config = {
    debug : false
};

/*  =WINDOW.ONLOAD
----------------------------------------------------------------------------- */
var windowOnload = function() {
    if (arguments.callee.done)
        return;
    arguments.callee.done = true;

    //debuger();
    hasJS();
    subMenu();
	header();
	//colRight();
    
    var ie6 = function() {
        pngHack();
    };
	
	centre();
	newsletter();
	//ongletSaison();
	ssNavSaison();
	ssNavSaisonDefault();
	slider();	
	ssNavSaisonDefault();
	impression();

    // DO NOT REMOVE
    /*@cc_on @*/
    /*@if (@_win32 && @_jscript_version == 5.6)
        ie6()
    /*@end @*/
    // DO NOT REMOVE
}


/*  =UTILITIES
----------------------------------------------------------------------------- */
/* getElementsByClassName when not supported */
var matchAll = function() {
    var node = arguments[1] || document;
    var elms = node.getElementsByTagName('*');
    var className = arguments[0];
    if (d.getElementsByClassName)
        return node.getElementsByClassName(className);
    else {
        var regExp = new RegExp('\\b'+className+'\\b');
        var array = [];
        for (var i = 0; i < elms.length; i++) {
            var current = elms[i]
            if (current.className.match(regExp)) {
                array.push(current);
            }
        }
        return array;
    }
};

/* logs into a textarea for IE and in the console for others */
var debuger = function() {
    if (window.config.debug && !debug && typeof console == 'undefined') {
        var parent = d.getElementsByTagName('div')[0];
        var body   = d.getElementsByTagName('body')[0];
        var debug  = d.createElement('textarea');
        debug.setAttribute('rows', 10);
        debug.setAttribute('cols', 80);
        debug.setAttribute('name', 'debug');
        body.insertBefore(debug, parent);
        window.debug = debug;
    }
    log('Debug mode : on');
};
var log = function(x) {
    if (typeof console != 'undefined')
        console.log(x);
    else if (debug) {
        debug.value += x + '\n';
        debug.scrollTop = debug.scrollHeight;
    }
};

/*  =DOMContentLoaded
----------------------------------------------------------------------------- */
//  https://developer.mozilla.org/en/Gecko-Specific_DOM_Events
//  http://dean.edwards.name/weblog/2005/09/busted/

/* for Gecko/Opera9/WebKit */
if (document.addEventListener) {
    document.addEventListener("DOMContentLoaded", windowOnload, false);
}

/* for Internet Explorer */
/*@cc_on @*/
/*@if (@_win32)
    document.write("<script id=__ie_onload defer src=javascript:void(0)><\/script>");
    var script = document.getElementById("__ie_onload");
    script.onreadystatechange = function() {
        if (this.readyState == "complete") {
            windowOnload(); // call the onload handler
        }
    };
/*@end @*/

/* for other browsers */
window.onload = windowOnload;


/*  =hasJS
----------------------------------------------------------------------------- */
var hasJS = function() {
    var htmlTag = d.getElementsByTagName('html')[0];
    htmlTag.className = (htmlTag.className + ' ' || '') + 'hasJS';
};

/*	=flower
----------------------------------------------------------------------------- */

var openFlower = function() {
    jQuery("#header-10_jours").show();
}
var closeFlower = function() {
    jQuery("#header-10_jours").hide();
}

/*  =subMenu
----------------------------------------------------------------------------- */
var obj = null;
function checkHover() {
    if (obj) {
        obj.find('ul').fadeOut('normal');
    } //if
} //checkHover
var subMenu = function() {
    $('#menu > li').hover(function() {
        if (obj) {
            obj.find('ul').slideUp('fast');
            obj = null;
        }
        $(this).find('ul').slideDown('fast');
    }, function() {
        obj = $(this);
        setTimeout("checkHover()",0);
    });
}

/*  =header
----------------------------------------------------------------------------- */
var header = function() {
    /*if($("#header-10_jours").length)
    {
		var flashvars = {Link:"http://localhost/refonte.jardiland-front/default.aspx?sid=1625&siteId=3"};
	    swfobject.embedSWF("swf/popup.swf", "header-10_jours", "100%", "612", "9.0.0","", flashvars, { wmode: "transparent" });
        closeFlower();
    }*/

    if($(".home").length)
    {
		var flashvars = {XmlUrl:"xml/homepage.xml",popUp:true};
	    swfobject.embedSWF("swf/header.swf", "header-flash", "100%", "301", "9.0.0","", flashvars, { wmode: "transparent" });
    }
    else if($(".entete-1").length)
    {
        swfobject.embedSWF("swf/entete-1.swf", "header-flash", "100%", "483", "9.0.0","", "", { wmode: "transparent" });
    }
    else if($(".entete-flash-deco").length)
    {
		var flashvars = {XmlUrl:"xml/data-sous-nav-decoration.xml"};
		swfobject.embedSWF("swf/sous-nav-decoration.swf", "header-flash", "960", "124", "9.0.0","", flashvars, { wmode: "transparent" });
    }
    else if($(".entete-flash-inspiration").length)
    {
		var flashvars = {XmlUrl:"xml/data-nav-simple.xml", IndexItemSelected: 1};
		swfobject.embedSWF("swf/nav-simple.swf", "header-flash", "700", "296", "9.0.0","", flashvars, { wmode: "transparent" });
    }
	
	if($("#header-10_jours").length)
    {
		var flashvars = {Link:"http://localhost/refonte.jardiland-front/default.aspx?sid=1625&siteId=3"};
	    swfobject.embedSWF("swf/popup.swf", "header-10_jours", "100%", "612", "9.0.0","", flashvars, { wmode: "transparent" });
        closeFlower();
    }
    
/*
    else if($(".entete-2").length)
    {
        swfobject.embedSWF("swf/entete-2.swf", "header-flash", "100%", "483", "9.0.0","", "", { wmode: "transparent" });
    }
*/
};
/*  =colRight
----------------------------------------------------------------------------- */
var colRight = function(){
	jQuery(".block-services ul").jcarousel({
		scroll:1,
        wrap:"both"
	});
};


	$(".block-videos ul").jcarousel({
		scroll:1,
        wrap:"both"
	});

/*  =PNGHACK
----------------------------------------------------------------------------- */
var pngHack = function() {
	correctpng = PNGHack(pathImgPix);
	correctpng.hackClass();
};


$(function(){
/*  =INPUT TEXT
----------------------------------------------------------------------------- */
$(".auto").each(function(){
    var value = $(this).val();
    $(this).click(function(){
        if($(this).val() == value)
        {
            $(this).val("");
        }
    });
    $(this).blur(function(){
        if($(this).val() == "")
        {
            $(this).val(value);
        }
    });
});
/*  =IMAGE SUIVANTE
----------------------------------------------------------------------------- */
$("span.suivante").append('<a title="" href="#" class="bullet-3">Image suivante</a>');
$(".block-fiche .bullet-3").click(function(){
    var lien = $("span.suivante a").parents("dt.visuel").children(".lien");
    var nbImageDepart = "01";
    var nbImageSuivante;
    var nbImageCourante = lien.children("img").attr("src").substr((lien.children("img").attr("src").length)-6,2);
    var img = new Image();
    if (Number(nbImageCourante)+1 < 10)
    {
        nbImageSuivante = "0" + (Number(nbImageCourante) + 1);
    }
    else
    {
        nbImageSuivante = Number(nbImageCourante) + 1;
    }
    img.src = lien.children("img").attr("src").replace(nbImageCourante,nbImageSuivante);
    $(img).attr("src", img.src).load(function(){
        lien.children("img").attr("src",lien.children("img").attr("src").replace(nbImageCourante,nbImageSuivante));
        lien.attr("href",lien.attr("href").replace(nbImageCourante,nbImageSuivante));
    }).error(function () { 
        lien.children("img").attr("src",lien.children("img").attr("src").replace(nbImageCourante,nbImageDepart));    
        lien.attr("href",lien.attr("href").replace(nbImageCourante,nbImageDepart));
    });  
    $(this).blur();
    return(false);
});
$(".block-fiche .visuel a.lien").click(function(){
    popvisuel=window.open(this.href,'popvisuel','height=200,width=200');
    popvisuel.focus();
    $(this).blur();
    return(false);    
});
/*  =
----------------------------------------------------------------------------- */
    if($(".cons .block-conseils .block-video-conseil div").length)
    {
        var flashvars = {};
        flashvars.image = "swf/video.jpg";
        swfobject.embedSWF("swf/videoplayer-alone.swf", "video", "384", "316", "9.0.0","",flashvars, { wmode: "transparent" });
    }
	if($(".cons .block-conseils .block-picture div").length)
    {
        var flashvars = {};
        flashvars.image = "swf/video.jpg";
        swfobject.embedSWF("swf/flash.swf", "video", "384", "316", "9.0.0","",flashvars, { wmode: "transparent" });
    }
    if($(".vide div").length)
    {
        var flashvars = {};
        swfobject.embedSWF("swf/flash.swf", "video", "960", "300", "9.0.0","",flashvars, { wmode: "transparent" });
    }
    if($(".bloc-cadre .block-picture").length)
    {
        var flashvars = {};
        swfobject.embedSWF("swf/video-vanier.swf", "video", "384", "316", "9.0.0","",flashvars, { wmode: "transparent" });
    }
    if($(".bloc-cadre-carte .inner div").length)
    {
        var flashvars = {};
		flashvars.XmlUrl = "xml/Magasin.xml";
        swfobject.embedSWF("swf/carte_france.swf", "carte", "340", "341", "9.0.0","",flashvars, { wmode: "transparent" });
    }
    if($(".conteneur-mag-tem div").length)
    {
        var flashvars = {};
        swfobject.embedSWF("swf/popup_magasin05.swf", "flash", "861", "503", "9.0.0","",flashvars, { wmode: "transparent" });
    }
	if($(".bloc-cadre .block-picture").length)
    {
        var flashvars = {};
		flashvars.ImageUrl="swf/images/image-alone.jpg"
		  flashvars.Filename="/refonte.jardiland-front/upload/3668.bassin.flv"
		
        swfobject.embedSWF("swf/videoplayer-alone.swf", "video-actu", "384", "316", "9.0.0","",flashvars, { wmode: "transparent" });
    }
	if($(".bloc-slider").length)
    {
        var flashvars = {XmlUrl:"swf/xml/data-slider.xml"};
        swfobject.embedSWF("swf/videoplayer-slider.swf", "video-slider", "493", "585", "9.0.0","",flashvars, { wmode: "transparent" });
    }
	if($(".comment-choisir").length){
		var flashvars = {XmlUrl:"swf/comment_choisir/XML/conf.xml"};
		swfobject.embedSWF("swf/comment_choisir/index.swf", "comment-choisir", "931", "555", "9.0.0","",flashvars, { wmode: "transparent" });
	}
	
});
/*  =EOF
----------------------------------------------------------------------------- */

/*  =FORMULAIRE CONTACT
----------------------------------------------------------------------------- */
$(".contenu-contact .bouton input").click(function(){
												   
	/* valeurs de champs */										   
	var valeurNom=$(".contenu-contact .nom").val();
	var valeurPrenom=$(".contenu-contact .prenom").val();
	var valeurEmail=$(".contenu-contact .email").val();
	var valeurTel=$(".contenu-contact .tel").val();
	var nom_erreur=false;
	var prenom_erreur=false;
	var email_erreur=false;
	var tel_erreur=false;
	
	/* init error */
	$(".contenu-contact .nom").next().css("display","none");
	$(".contenu-contact .prenom").next().css("display","none");
	$(".contenu-contact .email").next().css("display","none");
	$(".contenu-contact .tel").next().css("display","none");
	
	/* tests */
	
	/* nom */
	if(valeurNom.length==0){
		$(".contenu-contact .nom").next().css("display","block");
		nom_erreur=true;
	}
	
	/* prenom */
	if(valeurPrenom.length==0){
		$(".contenu-contact .prenom").next().css("display","block");
		prenom_erreur=true;		
	}
	
	/* email */
	if(valeurEmail.length==0){
		$(".contenu-contact .email").next().css("display","block");
		email_erreur=true;
	}
	if(valeurEmail.indexOf("@")==-1){
		$(".contenu-contact .email").next().css("display","block");
		email_erreur=true;
	}
	if(valeurEmail.indexOf(".")==-1){
		$(".contenu-contact .email").next().css("display","block");
		email_erreur=true;
	}
	
	/* tel */
	if(valeurTel.length!=10){
		$(".contenu-contact .tel").next().css("display","block");
		tel_erreur=true;
	}
	if(valeurTel.indexOf(" ")!=-1){
		$(".contenu-contact .tel").next().css("display","block");
		tel_erreur=true;
	}
	if(isNaN(valeurTel)==true){
		$(".contenu-contact .tel").next().css("display","block");
		tel_erreur=true;
	}
	
	if (nom_erreur || prenom_erreur || email_erreur || tel_erreur){
		return false;
	}else{
		$(".contenu-contact form").submit();
	}
	
});

/*  =RECHERCHE MAGASIN
----------------------------------------------------------------------------- */
$(".form-search-magasin .submit").click(function(){
												 
	/* init error */
	$(".form-search-magasin .error").css("display","none");
	
	/* valeur de champs */
	var cp=$(".form-search-magasin .inputText").val();
	
	/* tests */
	if(isNaN(cp)==true){
		$(".form-search-magasin .error").css("display","block");
	}else if(cp.indexOf(" ")!=-1){
		$(".form-search-magasin .error").css("display","block");
	}else if(cp.length<2){
		$(".form-search-magasin .error").css("display","block");
	}else{
		$(".form-search-magasin").submit();
	}	
	return false;
});

/*  =FORM ITINERAIRE
----------------------------------------------------------------------------- */
$(".form-itineraire .submit").click(function(){
												 
	/* init error */
	$(".form-itineraire .error").css("display","none");
	
	/* valeur de champs */
	var cpDepart=$(".form-itineraire .cpDepart").val();
	var cpArrivee=$(".form-itineraire .cpArrivee").val();
	
	/* tests */
	if(isNaN(cpDepart)==true){
		$(".form-itineraire .cpDepart").next().css("display","block");
	}else if(cpDepart.indexOf(" ")!=-1){
		$(".form-itineraire .cpDepart").next().css("display","block");
	}else if(cpDepart.length!=5){
		$(".form-itineraire .cpDepart").next().css("display","block");
	}else if(isNaN(cpArrivee)==true){
		$(".form-itineraire .cpArrivee").next().css("display","block");
	}else if(cpArrivee.indexOf(" ")!=-1){
		$(".form-itineraire .cpArrivee").next().css("display","block");
	}else if(cpArrivee.length!=5){
		$(".form-itineraire .cpArrivee").next().css("display","block");
	}else{
		$(".form-itineraire form").submit();
	}	
	return false;
});

/*  =CENTRE
----------------------------------------------------------------------------- */
var centre=function(){
	if($(".bloc-fournisseur")!=undefined){
		$(".bloc-fournisseur").each(function(){
			var hauteurImg=$(this).find("img").height();
			var hauteurLien=$(this).find("span").height();
			margeImg=(56-hauteurImg)/2;
			margeLien=(56-hauteurLien)/2;
			$(this).find(".logo").css("padding-top", margeImg);
			$(this).find(".lien").css("padding-top", margeLien);
		});
	}
}

/*  =NEWSLETTER
----------------------------------------------------------------------------- */
var newsletter=function(){
	
	$(".bt-valider-newsletter").click(function(){
		
		
		var civilite_erreur=false;
		var nom_erreur=false;
		var prenom_erreur=false;
		var email_erreur=false;
		var news_erreur=false;
		var info_erreur=false;
		var sms_erreur=false;
		var secur_erreur=false;
		
		/* vérification des champs */
		
		/* civilite */
		if($(".civilite select").val().length==0){
			$(".error-civilite").css("display","block");
			civilite_erreur=true;
		}else{
			$(".error-civilite").css("display","none");
		}
		
		/* nom */
		if($(".nom input").val().length==0){
			$(".error-nom").css("display","block");
			nom_erreur=true;
		}else{
			$(".error-nom").css("display","none");
		}
		
		/* prenom */
		if($(".prenom input").val().length==0){
			$(".error-prenom").css("display","block");
			prenom_erreur=true;
		}else{
			$(".error-prenom").css("display","none");
		}
		
		/* email */
		if($(".email input").val().length==0){
			$(".error-email").css("display","block");
			email_erreur=true;
		}
		else if($(".email input").val().indexOf("@")==-1){
			$(".error-email").css("display","none");
			$(".error-email2").css("display","block");
			email_erreur=true;
		}
		else if($(".email input").val().indexOf(".")==-1){
			$(".error-email2").css("display","block");
			email_erreur=true;
		}
		else{
			$(".error-email").css("display","none");
			$(".error-email2").css("display","none");
		}

		/* cp */
		if($(".cp input").val().length!=0){
			if($(".cp input").val().length!=5){
				$(".error-cp").css("display","block");
			}
			else{
				$(".error-cp").css("display","none");
			}
		}

		/* telephone */
		if($(".tel input").val().length!=0){
			if($(".tel input").val().length!=10){
				$(".error-tel").css("display","block");
			}
			else{
				$(".error-tel").css("display","none");
			}
		}else{
			$(".error-tel").css("display","none");
		}
		
		/* portable */
		if($(".portable input").val().length!=0){
			if($(".portable input").val().length!=10){
				$(".error-portable").css("display","block");
			}
			else{
				$(".error-portable").css("display","none");
			}
		}
		
		/* carte */
		if($(".num-carte input").val().length!=0){
			if($(".num-carte input").val().length!=13){
				$(".error-carte").css("display","block");
			}
			else{
				$(".error-carte").css("display","none");
			}
		}
		
		/* news */		
		if($(".news .oui")[0].checked == false){
			if($(".news .non")[0].checked == false){				
				$(".error-news").css("display","block");
				news_erreur=true;
			}else{
				$(".error-news").css("display","none");
			}
		}else{
			$(".error-news").css("display","none");
		}
		
		/* info */
		if($(".info .oui")[0].checked == false){
			if($(".info .non")[0].checked == false){
				$(".error-info").css("display","block");
				info_erreur=true;
			}else{
				$(".error-info").css("display","none");
			}
		}else{
			$(".error-info").css("display","none");
		}
		
		/* sms */
		if($(".sms .oui")[0].checked == false){
			if($(".sms .non")[0].checked == false){
				$(".error-sms").css("display","block");
				sms_erreur=true;
			}else{
				$(".error-sms").css("display","none");
			}
		}else{
			$(".error-sms").css("display","none");
		}
		
		/* secur */
		if($(".secur input").val().length==0){
			$(".error-captcha").css("display","block");
			secur_erreur=true;
		}
		else{
			$(".error-captcha").css("display","none");
		}
 		
		if (civilite_erreur || nom_erreur || prenom_erreur || email_erreur || news_erreur || info_erreur || sms_erreur || secur_erreur){
			return false;
		}else{
			$(".newsletter form").submit();
		}
		
	});
			
}

/*  =ONGLETS SAISON
----------------------------------------------------------------------------- */
var ongletSaison=function(){
	var saison=1;
	$(".nav-saison .next").click(function(){
		$(".zone-onglets .ss-nav").removeClass("printemps");
		$(".zone-onglets .ss-nav").removeClass("ete");
		$(".zone-onglets .ss-nav").removeClass("automne");
		$(".zone-onglets .ss-nav").removeClass("hiver");
		saison++;
		if(saison>4){
			saison=1;	
		}
		if(saison==1){
			$(".zone-onglets .ss-nav").addClass("printemps");
		}
		if(saison==2){
			$(".zone-onglets .ss-nav").addClass("ete");
		}
		if(saison==3){
			$(".zone-onglets .ss-nav").addClass("automne");
		}
		if(saison==4){
			$(".zone-onglets .ss-nav").addClass("hiver");
		}
		return false;
	});
	$(".nav-saison .previous").click(function(){
		$(".zone-onglets .ss-nav").removeClass("printemps");
		$(".zone-onglets .ss-nav").removeClass("ete");
		$(".zone-onglets .ss-nav").removeClass("automne");
		$(".zone-onglets .ss-nav").removeClass("hiver");
		saison--;
		if(saison<1){
			saison=4;	
		}
		if(saison==1){
			$(".zone-onglets .ss-nav").addClass("printemps");
		}
		if(saison==2){
			$(".zone-onglets .ss-nav").addClass("ete");
		}
		if(saison==3){
			$(".zone-onglets .ss-nav").addClass("automne");
		}
		if(saison==4){
			$(".zone-onglets .ss-nav").addClass("hiver");
		}
		return false;
	});
}

/*  =SOUS NAV ONGLETS SAISON
----------------------------------------------------------------------------- */

var ssNavSaison= function(){
	
	$(".zone-onglets .ss-nav li").each(function(){
		$(this).click(function(){
							   
			$(".zone-onglets .ss-nav li").each(function(){
				$(this).removeClass("actif");
			});

			$(this).addClass("actif");
			
			document.cookie= $(this).attr("class");
			rubrique=document.cookie;
			
			ssNavSaisonDefault();
			return false;
			
		});
	});
}

var ssNavSaisonDefault= function(){
	
	if($(".zone-onglets").length) {
		if(document.cookie.indexOf("actif")!=-1){
			rubrique=document.cookie;
			$(".zone-onglets .ss-nav li").each(function(){
				$(this).removeClass("actif");
			});
		}else{
			document.cookie="rub1 actif";
			rubrique=document.cookie;
		}
	}
	
		
		$(".bloc-cadre-saison .rub1").css("display","none");
		$(".bloc-cadre-saison .rub2").css("display","none");
		$(".bloc-cadre-saison .rub3").css("display","none");
		$(".bloc-cadre-saison .rub4").css("display","none");
		$(".bloc-cadre-saison .rub5").css("display","none");
		$(".bloc-cadre-saison .rub6").css("display","none");
	
	$(".zone-onglets .ss-nav li").each(function(){
		
		if(rubrique.indexOf("rub1 actif")!=-1){
			$(".zone-onglets .ss-nav .rub1").addClass("actif");
			$(".bloc-cadre-saison .rub1").css("display","block");	
		}
		if(rubrique.indexOf("rub2 actif")!=-1){
			$(".zone-onglets .ss-nav .rub2").addClass("actif");
			$(".bloc-cadre-saison .rub2").css("display","block");	
		}
		if(rubrique.indexOf("rub3 actif")!=-1){
			$(".zone-onglets .ss-nav .rub3").addClass("actif");
			$(".bloc-cadre-saison .rub3").css("display","block");	
		}
		if(rubrique.indexOf("rub4 actif")!=-1){
			$(".zone-onglets .ss-nav .rub4").addClass("actif");
			$(".bloc-cadre-saison .rub4").css("display","block");	
		}
		if(rubrique.indexOf("rub5 actif")!=-1){
			$(".zone-onglets .ss-nav .rub5").addClass("actif");
			$(".bloc-cadre-saison .rub5").css("display","block");	
		}
		if(rubrique.indexOf("rub6 last actif")!=-1){
			$(".zone-onglets .ss-nav .rub6").addClass("actif");
			$(".bloc-cadre-saison .rub6").css("display","block");	
		}
		
	});	
}

/*  =SLIDER SERVICES
----------------------------------------------------------------------------- */
var slider= function(){	
	$(".block-services ul").cycle({
		fx:     'scrollHorz',
		speed:  'slow', 
		timeout: 0,
		next:   '.jcarousel-next', 
		prev:   '.jcarousel-prev'
	});
}

/*  =PRINT
----------------------------------------------------------------------------- */
var impression= function(){
	if($(".impression").length){
		$(".impression").click(function(){
			window.print();
		});
	}
}


if($("form.cadre").size() > 0 ) {
    $("form.cadre").validate({
       meta: "validate",
       errorClass: "erreur"
    })

    jQuery.validator.addMethod("fidelite", function(fidelite, element) {
        fidelite = fidelite.replace(/\s+/g, ""); 
        return this.optional(element) || fidelite.match(/^[0-9]{13}$/);
    }, "Le numéro doit comporter 13 chiffres sans espace");

}
