var scripts = {
	valDefaultChamps: [],
    init: function () {
        // bind submit form Send mail webcam ajax powered
        if($('#formSendMail').length > 0) {
            $('#formSendMail').submit(function () {
                // validation du form
                messageErreurForm = '';
                var ok = scripts.formValid('#formSendMail');
                if(!ok) {
                    //alert('Veuillez remplir tous les champs');
                    $('#webcam.sendMail').addClass('sendMailOk');
                    $('#containerPopinSendMail #popinSendMail p').html(messageErreurForm);
                } else {
                    //var val = $('#formSendMail').serialize();
										
					var val2 = "sendMailName="+$('#formSendMail #sendMailName').val()+"&sendMailFirstName="+$('#formSendMail #sendMailFirstName').val()+"&sendMailMail="+$('#formSendMail #sendMailMail').val()+"&sendMailContent="+escape($('#formSendMail #sendMailContent').val());
					var url = String(window.location);
                    url = url.split("webcam");
                    url = url[0];
                    url += "webcam/driveSendMail.html";
                    $.get(url, val2,
                        function(data){
                            data = String(data)
                            if(data.indexOf('ok') > -1) {
                                $('#containerPopinSendMail #popinSendMail p').html('Votre email &agrave; bien &eacute;t&eacute; envoy&eacute;');
                                $('#webcam.sendMail').addClass('sendMailOk');
                            } else {
                                alert("Erreur lors de l'envoi du message - "+data);
                            }
                    });
                }
                return false;
            });
        }
		
        // Page Contact
        $('#sujet').hide();
        $('#customSelectSubject').css('display', 'block');
        var repli = false;
        $('#customSelectSubject').click(function(){
        	if(repli){
        		$('#customSelect').hide();
        		repli = false;
        	}else{
        		$('#customSelect').css('display','block');
        		repli = true;
        	}

		});
        
        
        $('#customSelect ul li').click(function(){
			$('#customSelectSubject p').html($(this).text());
			$('#customSelectSubject #sujetCustom').val($(this).text());
			$('#customSelect').hide();
		});
        $("#home-nsn #contenu #blocCentralNew input[type='text'], #home-nsn #contenu #blocCentralNew textarea[name='message']").each(
        	function(){
        		scripts.valDefaultChamps.push([$(this).attr("name"), $(this).val()]);
        	}
        );
        $("#home-nsn #contenu #blocCentralNew input[type='text'], #home-nsn #contenu #blocCentralNew textarea[name='message']").blur(
        		function(){
        			if($(this).val() == "") $(this).val( scripts.getValDefautChamp($(this).attr("name")) );
        
        		}
        ); 
        $("#home-nsn #contenu #blocCentralNew input[type='text'], #home-nsn #contenu #blocCentralNew textarea[name='message']").click(
        		function(){
        			if(scripts.verifValDefautChamp($(this).attr("name"))) $(this).val("");
        		}
        );
        
        $("#home-nsn #contenu #blocCentralNew #contact").submit(function(){
			var ok = true;
			var msgAlerte = "";
			var re1=    /^[\w-]+(\.[\w-]+)*@([\w-]+\.)+[a-zA-Z]{2,7}$/; /*expr regul pour l'email */
			$("#home-nsn #contenu #blocCentralNew :input[name!='pjToSend'][name!='fakeInput'][name!='sujet'][name!='validerFormContact']").each(function(){
			  var valeur = $(this).val(); /* valeur saisie par l'utilisateur */
			  var nom = $(this).attr("name"); /*nom du champ */
			   if(valeur=='' || scripts.verifValDefautChamp(nom)){ /* si c'est vide c'est pas bon */
				  if(nom == "nom") nom = "Nom";
				  if(nom == "prenom") nom = "Prénom";
				  if(nom == "message") nom = "Message";
				  if(nom == "email") nom = "Email";
				  if(nom == "sujetCustom") nom = "Sujet";
				msgAlerte += ""+nom+"\n";			  
				ok = false;
			   }else{
					if(nom =='email') { /* teste le format du mail */
					  if(!valeur.match(re1)) {
						//scripts.alerte($(this));
						msgAlerte += "Email invalide\n";
						ok = false;
					  }
					}
				}
			});
			if(!ok){
				alert(msgAlerte);
			}
			return ok;
		});
        
        // **** /
		
		$('.sendMailCheck').click(function(){
			$('#PopinGenCond').css('left',0);
		});
		$('#PopinGenCond a').click(function(){
			$('#PopinGenCond').css('left',-100000);
			return false;
		});
        // Bind close button of the popin thank you Webcam
        $('#containerPopinSendMail #popinSendMail a').click(function () {
            if(messageErreurForm.length == 0) {
                //document.forms['formSendMail'].reset();
                $('#formSendMail input[type=text]').val('');
                $('#formSendMail textarea').val('');
                $('#formSendMail label[for=sendMailCheck]').click();
            } else {
                messageErreurForm = '';
            }
            $('#webcam.sendMail').removeClass('sendMailOk');
            return false;
        });
        
        // Script for webcam page - Custom check box
        if($('#sendMailCheck').length > 0) {
            var checked = false;
            if($('#sendMailCheck:checked').length > 0) {
                checked = true;
            }
            var larg = $('#sendMailCheck').css('width');
            var etat = "nonSelect";
            if(checked) {etat = "select";}
            $('#sendMailCheck').after('<div class="customCheckboxContainer"><a href="#" style="left:-17px;" class="customCheckbox '+etat+'"><img class="on" src="http://media.mth.net/infosport_prod/images/webcam/mail/checkOn.jpg" alt="" /><img class="off" src="http://media.mth.net/infosport_prod/images/webcam/mail/checkOff.jpg" alt="" /></a></div>');
            $('#sendMailCheck').css('position', 'relative').css('left', '-10000px');
            
            var manageClickCheckbox = function (e) {
                var el = $('.customCheckbox');
                if($(el).hasClass('select')) {
                    $(el).removeClass('select');
                    $(el).addClass('nonSelect');
                    $('#sendMailCheck').click();
                } else {
                    $(el).removeClass('nonSelect');
                    $(el).addClass('select');
                    $('#sendMailCheck').click();
                }
                return false;
            }
            // Bind click on checkbox & Bind click on label
            $('.customCheckbox').click(manageClickCheckbox);
            $('.sendMailCheck').click(manageClickCheckbox);
        }
        

        
        if($('#home-nsn #flash-home').text()){
            var fo = new FlashObject("http://media.mth.net/infosport_prod/swf/player.swf", "player", "608", "254", "9.0.0.0", "#2c2c2c", true);
            fo.addParam("quality","best");
            fo.addParam("scale","noScale");
            fo.addParam("allowScriptAccess","always");
            fo.addParam("wmode","transparent");
            fo.addVariable('url_xml','xml/datas.xml');
            fo.write("flash-home");
        }
        
        if($('#home-nsn #bandeau #marquee').text()){
        
            var fo = new FlashObject("http://media.mth.net/infosport_prod/swf/defilement.swf", "player", "566", "26", "9.0.0.0", "#2c2c2c", true);
            fo.addParam("quality","best");
            fo.addParam("scale","noScale");
            fo.addParam("allowScriptAccess","always");
            fo.addParam("wmode","transparent");
            fo.addVariable('url_xml','xml/config.xml');
            fo.write("marquee");
        }
        
        
    /*    if ($('#home-nsn #cntPlayer #player #video.day').text()){
            video.start(1,'video');
        }*/
        iter = 1;
        $('#home-nsn #contenu .box').each(function(){
            if(iter==1){
                $(this).addClass('left');
            }
            iter++;
            if(iter==3){
                iter=1;
            }
        });
        
        
        $('#blocCentralNew #conteneurRegl .contenuRegl').jScrollPane({animateTo:true, showArrows:true, scrollbarWidth: 15, arrowSize: 15});
        if($('#blocCentralNew #conteneurQuest .scroll-pane-paques').length > 0) {
            $('#blocCentralNew #conteneurQuest .scroll-pane').css('overflow', 'hidden');
            $('#blocCentralNew #conteneurQuest .scroll-pane').jScrollPane({animateTo:true, showArrows:true, scrollbarWidth: 15, arrowSize: 15});
        } else {
           $('#blocCentralNew #conteneurQuest .scroll-pane').jScrollPane({animateTo:true, showArrows:true, scrollbarWidth: 15, arrowSize: 15});
        }
        
        
        $('.popup').click(
            function () {
                fenetre = window.open($(this).attr('href'),'popup','toolbar=1,menubar=1,location=1,scrollbars=1,resizable=1,directories=1');
                return false;
            }
        );
        if($('.lien_lightbox').length>0){
        // Ajout LIGHTBOX
            $(function() {
                // Use this example, or...
                $('.lien_lightbox').lightBox();
            });
        }
        
        $('.lien_lightbox').click(function(){
            $('#video').html('Video');
        });
        
        // Refonte home
        // Depeches
        $("#cntDepeches").css("overflow", "hidden");
        $("#depecheHaut").click(
            function(){
                $('#cntDepeches').stop().scrollTo( {top:'-=70px'}, 500);
                return false;
            }
        );
        $("#depecheBas").click(
            function(){
                $('#cntDepeches').stop().scrollTo( {top:'+=70px'}, 500);
                return false;
            }
        );
        $("#pleinEcran").click(
            function(){
                scripts.afficherPleinEcran($(this).attr('rel'));
                return false;
            }
        );
        $("#pleinEcran").mouseover(
            function(){
                scripts.modifierImagePleinEcran(true);
                return false;
            }
        );
        $("#pleinEcran").mouseout(
            function(){
                scripts.modifierImagePleinEcran(false);
                return false;
            }
        );
        $("#closeBigPlayer").click(
            function(){
                $('#cntBigPlayer #bigPlayer').html('');
                displayElement('webboxes/video/player?VIDE_ID='+$('a#pleinEcran').attr('rel'),'video');
                $('#bandeau #player').css('display','block');
                $('#bandeau #marquee #player').css('display','block');
                $("#overlay, #cntBigPlayer").hide();
                $('#home-nsn #cntPlayer #video object').css('left','0px');
                return false;
            }
        );
        $("#voirToutes").toggle(
            function(){
                $("#toutesLesVideos").show();
                // Hack IE scollbar perso
                
                if($.browser.msie) {
                    var largeur = 10;
                    if($.browser.version.substr(0, 1) == 6) largeur = 12;
                    $("#toutesLesVideos .jScrollPaneDrag").css("width", largeur+"px");
                }
                return false;
            },
            function(){
                $("#toutesLesVideos").hide();
                return false;
            }
        );
        
        $("#cntDepeches a").click(
            function(){
                var rel = $(this).attr("rel");
                $('#popinDepeches').show();
                $('#popinDepeches li').hide();
                $('#popinDepeches #depeche'+rel).show();
                $('#popinDepeches ul').jScrollPane({animateTo:true, showArrows:true, scrollbarWidth: 15, arrowSize: 15});
                $("#popinDepeches .jScrollPaneDrag").css("width", "11px");
                return false;
            }
        );
        
        $("#fermerDepeches").click(
            function(){
                $("#popinDepeches").hide();
                return false;
            }
        );
        
        // Scroll toutes les videos
        $('#toutesLesVideos ul').jScrollPane({animateTo:true, showArrows:true, scrollbarWidth: 15, arrowSize: 15});
        
        
        // Scroll bloc central
        $("#blocCentral #contenuDefilant").jScrollPane({animateTo:true, showArrows:true, scrollbarWidth: 15, arrowSize: 15});
        $("#blocCentral #conteneurRegl").jScrollPane({animateTo:true, showArrows:true, scrollbarWidth: 15, arrowSize: 15});
        
        $(".jScrollPaneDrag").css("width", "11px");
        $("#toutesLesVideos").hide();
        // PNG
        if($.browser.msie && $.browser.version.substr(0, 1) == 6) {
            DD_belatedPNG.fix('img, .bgPng');
        }
        
        $("#toutesLesVideos a").click(
            function(){
                displayElement('webboxes/video/player?VIDE_ID='+$(this).attr('rel'),'video');
                $('a#pleinEcran').attr('rel',$(this).attr('rel'));
                return false;    
            }
        );
        
        $("#home-nsn.videos.avecBlocCentral #contenu #conteneurDefilant .description a").click(
            function(){
                displayElement('webboxes/video/player?VIDE_ID='+$(this).attr('rel'),'video');
                $('a#pleinEcran').attr('rel',$(this).attr('rel'));
                return false;    
            }
        );
        
    },
    formValid: function (elmt) {
        var serialForm = $(elmt).serialize();
        var error = false;
        
        $(elmt).find('.validate').each(function () {
            if($(this).val() == "") {
                error = true;
                if(typeof(messageErreurForm) != undefined) {
                    if(messageErreurForm.indexOf('remplir tous les champs') == -1) {
                        messageErreurForm += 'Veuillez remplir tous les champs obligatoires<br />';
                    }
                }
            }
            if($(this).val().length == 0) {
                error = true;
                if(typeof(messageErreurForm) != undefined) {
                    if(messageErreurForm.indexOf('remplir tous les champs') == -1) {
                        messageErreurForm += 'Veuillez remplir tous les champs obligatoires<br />';
                    }
                }
            }
            var attributName = escape(String($(this).attr('name')));
            if(serialForm.indexOf(attributName) < 0) {
                error = true;
                if(typeof(messageErreurForm) != undefined) {
                    if(messageErreurForm.indexOf('remplir tous les champs') == -1) {
                        messageErreurForm += 'Veuillez remplir tous les champs obligatoires<br />';
                    }
                }
            }
            if($(this).hasClass('validateCP')) {
                var codePostal = $(this).val();
                //var reg = /^[a-z0-9._-]+@[a-z0-9.-]{2,}[.][a-z]{2,3}$/
                var reg = /[0-9]{5}/
                   var etat =  !(reg.exec(codePostal)!= null);
                   if(etat) {
                       error = true;
                    if(typeof(messageErreurForm) != undefined) {
                        if(messageErreurForm.indexOf('code postal') == -1) {
                            messageErreurForm += 'Veuillez v&eacute;rifier le code postal<br />';
                        }
                    }
                }
            }
            if($(this).hasClass('validateMail')) {
                var mail = $(this).val();
                var reg = /^[a-z0-9._-]+@[a-z0-9.-]{2,}[.][a-z]{2,3}$/
                //var reg = /[0-9]{5}/
                var etat2 = !(reg.exec(mail)!= null);
                if(etat2) {
                    error = true;
                    if(typeof(messageErreurForm) != undefined) {
                        if(messageErreurForm.indexOf('courriel') == -1) {
                            messageErreurForm += 'Veuillez renseigner une adresse e-mail valide<br />';
                        }
                    }
                }
            }
        });
        var nextStep = !error;
        return nextStep;
    },
    getValDefautChamp: function(nom){
    	for(var i = 0;i < this.valDefaultChamps.length; i++){
    		if(this.valDefaultChamps[i][0] == nom) return this.valDefaultChamps[i][1];
    	}
    	return "";
    },
    verifValDefautChamp: function(e){
    	for(var i = 0;i < this.valDefaultChamps.length; i++){
    		if(this.valDefaultChamps[i][0] == e) {
    			if(this.valDefaultChamps[i][1] == $("#"+this.valDefaultChamps[i][0]).val()) {
    				return true;
    			}
    			return false;
    		}
    	}
    	return "";
    }, 
    afficherPleinEcran: function(idVideo){
        $('#video').html('Video');
        $('#bandeau #player').css('display','none');
        $('#bandeau #marquee #player').css('display','none');
        $("#overlay, #cntBigPlayer").show();
        displayElement('webboxes/video/playerBig?VIDE_ID='+idVideo,'bigPlayer');
    },
    modifierImagePleinEcran: function(over){
        var src = $("#pleinEcran img:eq(0)").attr("src");
        
        if(over) src = src.replace("small", "big");
        else src = src.replace("big", "small");
        
        $("#pleinEcran img:eq(0)").attr("src", src);
    }
}
$(document).ready(scripts.init);